410 likes | 549 Views
Computation and Incentives in Combinatorial Public Projects. Michael Schapira Yale University and UC Berkeley. Joint work with Dave Buchfuhrer and Yaron Singer. Take Home Messages. Combinatorial Public Projects are cool! More suitable arena for exploring truthful computation?
E N D
Computation and Incentives in Combinatorial Public Projects Michael Schapira Yale University and UC Berkeley Joint work with Dave Buchfuhrer and Yaron Singer
Take Home Messages • Combinatorial Public Projects are cool! • More suitable arena for exploring truthful computation? • Should we rethink AMD solution concept?
Designing Algorithms for Environments With Selfish Agents incentive-compatibility computational efficiency When can these coexist? [Nisan-Ronen]
Paradigmatic Problem: Combinatorial Auctions • A set of m items on sale {1,…m}. • n bidders {1,…,n}. Each bidder i has valuation functionvi : 2[m] → R≥0. • normalized, non-decreasing. • Goal: find a partition of the items between the bidders S1,…,Sn such that the social welfare Si vi(Si) is maximized
What Do We Want? • Quality of the solution:As close to the optimum as possible. • Computationally tractable: Polynomial running time (in n and m). • Truthful:Motivate (via payments) bidders to report their true values. • The utility of each agent is ui= vi(S) – pi • Solution concepts: dominant strategies, ex-post Nash.
State of the Art “It is probably fair to summarize that most computational issues have been resolved, while most strategic questions have remained open… despite much work and some mild progress… The basic question of how well can computationally-efficient incentive-compatible combinatorial auctions … perform remains as open as in the beginning of the decade, and gets my (biased) AGT open problem of the decade award.” Noam Nisan
Why is This Happening? • We do not understand truthfulness. • Roberts’ Theorem... • Combinatorial auctions are complex • Too much noise… (combinatorics) • Other approach: find “minimal” environments where computation and incentives clash. • and then go back to combinatorial auctions.
Combinatorial Public Projects Problem (CPPP) [Papadimitriou-S-Singer] • Set of nagents; Set of mresources; • Each agent i has a valuation function: vi : 2[m] → R≥0 • normalized, non-decreasing. • Goal: Given a parameter k, choose a set of resources S* of size k which maximizes the social welfare: S* = argmaxiSi vi(S) S [m], |S|=k
Complement-Free Hierarchy[Lehmann-Lehmann-Nisan] Complement-Free (Subadditive) Fractionally-Subadditive (“XOS”) Submodular Capped Additive (“Budget-Additive”) Gross Substitute Coverage Questions: Where does CPPP cease to be tractable? (VCG!) Where does CPPP cease to be approximable? Multi-Unit-Demand (“OXS”) Unit-Demand (“XS”)
Complement-Free Hierarchy: Tractability Complement-Free (Subadditive) Fractionally-Subadditive (“XOS”) Submodular Capped Additive (“Budget-Additive”) Gross Substitute Coverage even for n=1 Multi-Unit-Demand (“OXS”) combinatorial auctions Unit-Demand (“XS”) CPPP
Complement-Free Hierarchy: Approximability combinatorial auctions Complement-Free (Subadditive) Fractionally-Subadditive (“XOS”) CPPP Submodular Capped Additive (“Budget-Additive”) Gross Substitute Coverage Multi-Unit-Demand (“OXS”) Unit-Demand (“XS”)
Complement-Free Hierarchy: Area of Interest Submodular Capped Additive (“Budget-Additive”) Gross Substitute Coverage Coverage even for n=1 Multi-Unit-Demand (“OXS”) Unit-Demand (“XS”) Unit-Demand (“XS”)
Two Simple Environments • CPPP with unit-demand agents • Each agent only wants one resource! • CPPP with one coverage valuation
2-{0,1}-Unit-Demand user resources 0 0 1 0 1 Each user only wants (value 1) at most two resources and does not want (value 0) all others.
2-{0,1}-Unit-Demand • Combinatorial auctions with such valuations are trivial. • matching • CPPP with such valuations is NP-hard. • Vertex Cover • But approximable • (Solvable for constant n’s) • The perfect starting point. • What about truthful computation?
RA all sets of resources of size k Maximal-In-Range Mechanisms (= VCG-Based) Definition:A is MIR if there is some RA {|S | = k| S [m]}s.t. A(v1,…vn) = argmaxS in Rv1(S)+…+vn(S)* We shall refer to RA as A’s range. A
2-{0,1}-Unit-Demand • Thm [S-Singer]: There exists a computationally-efficient MIR mechanism for CPPP with complement-free valuations with appx ratio 1/√m. • Thm: No computationally-efficient MIR mechanism for CPPP with 2-{0,1}-unit-demand valuations has appx ratio better than 1/√m • unless SAT is in P/poly.
2-{0,1}-Unit-Demand • What about general truthful mechanisms? • Thm: There exists a computationally-efficient MIR mechanism for CPPP with 2-{0,1}-unit-demand valuations that has appx ratio ½. • Simply choose the k most demanded resources.
Open Question • What about truthful mechanisms for CPPP with unit-demand valuations? • Characterization? • No techniques? • VCG • random sampling • LP
Truthfulness With One Player? I want this! Take it! What do you want? player mechanism The interests of the player and mechanism are aligned (value = social welfare)
CPPP With a Coverage Valuation • Defn: A valuation v is a coverage valuation if there is • a universe U • m subsets of U, T1,…,Tm • and b>0 such that for every set of resources S: v(S) = b|Uj in S Tj|
CPPP With a Coverage Valuation • Computational Perspective:A 1-1/e approximation ratio is achievable (not truthful!) • A tight lower bound exists [Feige]. • Strategic Perspective:A truthful solution is trivially achievable via VCG payments (but NP-hard to obtain) • What about achieving both simultaneously?
Hardness of Truthfulness With One Player? • Thm: No computationally-efficient and truthfulmechanism for CPPP with one coverage valuation has appx ratio better than 1/√m • Unless SAT is in P/poly. • Tight • Strengthens and simplifies a recent result in [Papadimitriou-S-Singer] • For n=2 • For submodular valuations.
3 Challenges mechanism design Complexity theory (characterization of truthful mechanisms) (hardness of truthful mechanisms) combinatorics (structure of truthful mechanisms)
The Proof: Overview • Characterization Lemma (informal): Every truthful mechanism for CPPP with one coverage valuation is MIR. • True for all one-player mechanism design environments • Inapproximability Lemma: No computationally-efficient MIR mechanism for CPPP with one coverage valuation has appx ratio better than 1/√m • unless SAT is in P/poly.
Proof of Inapproximability Lemma (sketch) • If a computationally-efficient MIR mechanism A has appx ratio better than 1/√m then |RA| ≥ 2am (for some constant a>0). • probabilistic construction. • So, a MIR mechanism A that has appx ratio better than 1/√m optimizes over exponentially many outcomes.
All sets of resources of size k RA Computational Hardness • CPPP with one coverage valuation is NP-hard. • So, optimizing over the set of all possible outcomes is hard. • What about optimizing over a set of outcomes of exponential size? • Intuition: also hard!
The VC Dimension x 1 3 5 x 4 1 3 5 2 collectionof subsetsR x 1 x 5 2 4 x x x x shattered set universe 4 1 3 5 2
Lower Bounding the VC Dimension • The Sauer-Shelah Lemma: Let R be a collection of subsets of a universe U. Then, there exists a subset E of U such that: • E is shattered by R. • |E| ≥W( log(|R|)/log(|U|) ). • RA is a collection of subsets of the universe of resources.
RA The Reduction • We know that |RA| ≥ 2am (for some constant a>0). • Hence, there is a set of resources of size mb (for some constant b>0) that is shattered by RA. • We can now show that the MIR mechanism A solves exactly a smaller (but not too small!) CPPP with one coverage valuation!
Truthfulness With One Player? I don’t know! What do you want? player mechanism Somewhat Strange… Do we need to rethink the framework?
Positive Results for CPPP Submodular Capped Additive (“Budget-Additive”) Gross Substitute Coverage Multi-Unit-Demand (“OXS”) FPTAS for constant n’s optimal algorithm for n=2 Unit-Demand (“XS”)
Take Home Messages • Combinatorial Public Projects are cool! • More suitable arena for exploring truthful computation? • Should we rethink AMD solution concept?
Back to Combinatorial Auctions…[Mossel-Papadimitriou-S-Singer] • A set of m items on sale {1,…m}. • n bidders {1,…,n}. Each bidder i has valuation functionvi : 2[m] → R≥0. • normalized, non-decreasing. • Goal: find a partition of the items between the bidders S1,…,Sn such that social welfare Si vi(Si) is maximized
Truthful=MIR consider only MIR generalize the VC dimension to handle partitions of a universe. (VC dimension) What About Combinatorial Auctions? Complexity theory mechanism design embedding hard problems in partial ranges combinatorics
The Case of 2 Bidders • Not trivial even for n=2! • The trivial MIR mechanism: allocate the bundle of all items to the highest bidder. • ½ appx. ratio. • Is this the best we can do (with MIR)? • Yes! [Buchfuhrer et al.] • extends to general n’s.
Intuition MIR algorithm A 4 1 3 5 2 4 1 3 5 2 2 bidders RA 4 1 3 5 2 4 1 3 5 2 A is (implicitly)optimally solvinga 2-item auction 5 items 4 1 3 5 2
Intuition • We wish to prove the existence of a subset of items E that is “shattered” by A’s range (RA). • “Embed” a small NP-hard auction in E. • Not too small! (|E| ≥ ma) • VC dimension • We need to bound the VC dimension of collections of partitions! • Of independent interest.
VC Dimension of Partitions • We want to prove an analogue of the Sauer-Shelah Lemma for the case of partitions of a universe. • That do not necessarily cover the universe. • Problem: The size of the collection of partitions does not tell us much. • Recent advances [Mossel-Papadimitriou-S-Singer, Buchfuhrer-Umans, Dughmi-Fu-Kleinberg]
Directions for Future Research • Understanding truthful computation in the context of CPPP with unit-demand valuations. • Implications for combinatorial auctions. • Many open questions regarding the approximability of CPPP. • Truthfulness in single-player environments?