340 likes | 355 Views
Learn about truthful and near-optimal mechanism design for efficient resource allocation in combinatorial auctions. Explore the challenges, goals, and strategic issues involved. Discover how linear programming can optimize social welfare.
E N D
Truthful and Near-Optimal Mechanism Design via Linear Programming Ron Lavi California Institute of Technology Joint work with Chaitanya Swamy
Overview of the Talk • The model of Combinatorial Auctions • Definition, motivation, challenges and goals, previous results. • Our results • Plus a word on the “big picture”. • Intuition to our construction and proofs
Combinatorial Auctions • m indivisible non-identical items for sale • n bidders compete for subsets of these items • Each bidder i has a valuation for each set of items: vi(S) = value that i assigns to acquiring the set S • viis non-decreasing (“free disposal”) • vi () = 0 • The multi-unit case: B>1 copies of each item; no player desires more than one copy of each item • Objective: Find a partition of the items (S1…Sn) that maximizes the social welfare: ivi (Si)
Example t2 s1 • Each player wants a source-sink path, for some value. • Each edge is an item. We need to allocate items to players. • Each edge can be allocated to at most one player. s2 t1 V1=10 V2=4
Example t2 s1 • Each player wants a source-sink path, for some value. • Each edge is an item. We need to allocate items to players. • Each edge can be allocated to at most one B players. s2 t1 V1=10 V2=4 In the multi-unit case
Motivation • Abstracts complex resource allocation problems in systems with distributed ownership (scheduling, allocation of network resources). • Real Applications (e.g. the FCC spectrum auction).
Strategic issues The classic model: V1(·) S1 • Bidders aim to maximize their own utility: vi(Si) – price. • Thus a player may manipulate the alg. -- declare a false vi (·). • Wish to produce an approximately optimal outcome with respect to the true value functions. • Thus want to create an incentive to report truthfully. v2 (·) S2 ALG · · · · · · · · · · · · vn (·) Sn A game-theoretic view:
Mechanism Design and Truthfulness A mechanism: V1(·) S1 , P1 A truthful mechanism: No matter what the other players declare, player i will maximize his utility by reporting truthfully. ALG v2 (·) S2 , P2 · · · · · · · · · · · · Mechanism vn (·) Sn , Pn
Mechanism Design and Truthfulness A mechanism: V1(·) S1 , P1 A truthful mechanism: No matter what the other players declare, player i will maximize his utility by reporting truthfully. Theorem [Vickrey-Clarke-Groves, the 70’s] : If the algorithm finds the exact optimal welfare then there exist truthful prices. ALG v2 (·) S2 , P2 · · · · · · · · · · · · Mechanism vn (·) Sn , Pn
Mechanism Design and Truthfulness A mechanism: V1(·) S1 , P1 A truthful mechanism: No matter what the other players declare, player i will maximize his utility by reporting truthfully. Theorem [Vickrey-Clarke-Groves, the 70’s] : If the algorithm finds the exact optimal welfare then there exist truthful prices. • Unfortunately finding the exact optimum is computationally hard. ALG v2 (·) S2 , P2 · · · · · · · · · · · · Mechanism vn (·) Sn , Pn
Complexity Issues • Communication: input is exponential (in m). • No algorithm can approximate better than m1/(B+1) with polynomial communication [Nisan; Nisan and Segal; Dobzinski and Schapira] • Computation: • It is NP-hard to approximate better than m1/(B+1), even for short valuations [Lehmann, O'Callaghan, Shoham; Bartal, Gonen, Nisan] • There exist polynomial time O(m1/(B+1))-approximations • In particular when B=Ω(log m) there exists a (1+ε)-approximation
We seek truthful and computationally feasible mechanisms. In other words, are there other ways to embed truthfulness into a given algorithm?
Previous attempts for resolution • The “single minded” case : • √m approx. when B=1 [Lehmann, O'Callaghan, Shoham] • (1+ε)-approx. when B=Ω(log m) [Archer, Papadimitriou, Talwar, Tardos] • O(m1/B) -approx. for any B [Briest, Krysta, Vocking] • For general valuations: • O(B·m1/B-2) for B>3 [Bartal, Gonen, Nisan] • O(√m) for B=1 [Dobzinski, Nisan, Schapira] • Bundling equilibria in VCG to reduce communication (essentially a negative result). [Holzman, Kfir-Dahav, Monderer, Tennenholtz] • No result for the general case; a large gap from the best approximability results for the non-single minded case.
Our results Main construction: Given any alg. for general CA that also bounds the integrality gap of the LP relaxation, one can construct a randomized, truthful in expectation, mechanism that has the same approx. ratio. Immediate Applications: strategic mechanisms with approximation guarantees that match the best known non-strategic ones: • A strategic O(m1/B+1) approx. for general valuations and any B. • If B=Ω(log m) this yields a (1+ε)-approx. mechanism. • This technique applies to other “packing domains”, for example multi-parameter knapsack problems. • By moving from deterministic to randomized mechanisms, we completely close the strategic -- non-strategic gap for general CAs.
Truthfulness in expectation Truthfulness in expectation[Archer and Tardos]: No matter what the other players declare, player i will maximize his expected utility by reporting truthfully. • A worst case notion (the distribution is created by the mechanism, not assumed on the input). • A player need not assume anything about the rationality of others. • This implicitly implies, however, that a player is risk-neutral. • Thus weaker than deterministic truthfulness.
An aside – a more general view • Does deterministic truthfulness can yield such results? • For B=1, any deterministic mechanism that is also IIA cannot obtain a reasonable approximation [Lavi, Mu’alem, Nisan] • Other GT notions might yield distribution-free/worst-case results? • “Rationalizable strategies” for single-item first price auctions[Dekel and Wolinsky, Battigalli and Siniscalchi] • “Set-Nash” for online auctions [Lavi and Nisan] • “Implementation in undominated strategies” for single-value combinatorial auctions [Babaioff, Lavi, Pavlov] • What else?
More on VCG Truthfulness : vi, v-i, v’i : vi(f(vi, v-i)) – pi(vi, v-i) > vi(f(v’i , v-i)) – pi (v’i, v-i) Theorem [Vickrey-Clarke-Groves] : If the algorithm finds the exact optimal welfare then there exist truthful prices. The prices: If (s1,…,sn) is the optimal allocation according to the reported types v=(v1,…,vn), set prices to pi(v) = -Σj≠ivj(sj) + hi(v-i) Proof: Suppose a player says v’i and the chosen allocation is (s’1,…,s’n). His utility isi.e. telling his true value would weakly improve his utility. vi(s’i) - pi(v’i, v-i) = vi(s’i) + Σj≠ivj(s’j) <vi(si) + Σj≠ivj(sj) = vi(si) - pi(vi, v-i)
The fractional case • xi,sisthe fraction of bundle S that player i gets. • The fractional case is easy to solve by an LP: • Thus we can use VCG for this case.
The fractional case • xi,sisthe fraction of bundle S that player i gets. • The fractional case is easy to solve by an LP: • Thus we can use VCG in this case as well. For every c>1
The fractional case • xi,sisthe fraction of bundle S that player i gets. • The fractional case is easy to solve by an LP: • Thus we can use VCG in this case as well. For every c>1
More on solving the LP • “Short” valuations (the LP is succinctly describable) • We have a (one shot) truthful in expectation mechanism. • For example k-minded players. The first strategic mechanism for this case. • General valuations: the LP is efficiently solvable with a “demand oracle” [Blumrosen-Nisan] • We have an iterative mechanism; truthfulness in expectation is ex-post Nash equilibrium. • The first strategic mechanism with polynomial communication, computation, and tight approximation bounds.
A randomized truthful integral mechanism Construction: • Compute a fractional solution x* (optimal w.r.t. the declared values). • Decompose x*/c = λ1·x1+…+ λL·xL where {xl}lare the integral solutions, and λ1 +…+ λL = 1. The main technical construction. Works if c is the integrality gap, and if furthermore we have an algorithm that “verifies” this.For this we extend a technique of [Carr and Vempala].
A randomized truthful integral mechanism Construction: • Compute a fractional solution x* (optimal w.r.t. the declared values). • Decompose x*/c = λ1·x1+…+ λL·xL where {xl}lare the integral solutions, and λ1 +…+ λL = 1. • Choose xl with probability λ1 and set the expected price to be the VCG price in the fractional setting. Claim: This is truthful in expectation
A randomized truthful integral mechanism Construction: • Compute a fractional solution x* (optimal w.r.t. the declared values). • Decompose x*/c = λ1·x1+…+ λL·xL where {xl}lare the integral solutions, and λ1 +…+ λL = 1. • Choose xl with probability λ1 and set the expected price to be the VCG price in the fractional setting. Claim: This is truthful in expectation Proof: Suppose that vi y* and v’i z* . We have: vi(y*/c) – pi(vi, v-i) > vi(z*/c) – pi (v’i, v-i) As the fractional mechanism is truthful
A randomized truthful integral mechanism Construction: • Compute a fractional solution x* (optimal w.r.t. the declared values). • Decompose x*/c = λ1·x1+…+ λL·xL where {xl}lare the integral solutions, and λ1 +…+ λL = 1. • Choose xl with probability λ1 and set the expected price to be the VCG price in the fractional setting. Claim: This is truthful in expectation Proof: Suppose that vi y* and v’i z* . We have: vi(y*/c) – pi(vi, v-i) > vi(z*/c) – pi (v’i, v-i) [λy1·vi(x1)+…+ λyL·vi(xL)]– pi(vi, v-i) >[λz1·vi(x1)+…+ λzL·vi(xL)] – pi (v’i, v-i) By the decomposition
A randomized truthful integral mechanism Construction: • Compute a fractional solution x* (optimal w.r.t. the declared values). • Decompose x*/c = λ1·x1+…+ λL·xL where {xl}lare the integral solutions, and λ1 +…+ λL = 1. • Choose xl with probability λ1 and set the expected price to be the VCG price in the fractional setting. Claim: This is truthful in expectation Proof: Suppose that vi y* and v’i z* . We have: vi(y*/c) – pi(vi, v-i) > vi(z*/c) – pi (v’i, v-i) [λy1·vi(x1)+…+ λyL·vi(xL)]– pi(vi, v-i) >[λz1·vi(x1)+…+ λzL·vi(xL)] – pi (v’i, v-i) E[ vi(f(vi, v-i)) – pi(vi, v-i) ] > E[ vi(f(v’i , v-i)) – pi (v’i, v-i) ] By construction
The decomposition (1) Claim: Given a c-approx. algorithm to the optimal fractional solution, one can decompose any fractional point x*/c to a convex combination of integral points, i.e. x*/c = λ1·x1+…+ λL·xL(where xl is integral), in polynomial time. Remark: The alg. should “work” for any weights {wi,s} Method (based on [Carr and Vempala]):
The decomposition (1) Claim: Given a c-approx. algorithm to the optimal fractional solution, one can decompose any fractional point x*/c to a convex combination of integral points, i.e. x*/c = λ1·x1+…+ λL·xL(where xl is integral), in polynomial time. Remark: The alg. should “work” for any weights {wi,s} Method (based on [Carr and Vempala]): xwi,s xz
The decomposition (2) Observation: If (wi,s , z) is feasible then
The decomposition (2) Observation: If (wi,s , z) is feasible then Proof: Suppose o/w. (1/c) Σi,s x*i,s · wi,s > 1 - z
The decomposition (2) Observation: If (wi,s , z) is feasible then Proof: Suppose o/w. Using A, find xl s.t. contradicting feasibility. Σi,s wi,s·xli,s > (1/c) Σi,s x*i,s · wi,s > 1 - z
The decomposition (2) Observation: If (wi,s , z) is feasible then Proof: Suppose o/w. Using A, find xl s.t. contradicting feasibility. Implications: • The optimal solution is 1, as we need. Σi,s wi,s·xli,s > (1/c) Σi,s x*i,s · wi,s > 1 - z
The decomposition (2) Observation: If (wi,s , z) is feasible then Proof: Suppose o/w. Using A, find xl s.t. contradicting feasibility. Implications: • The optimal solution is 1, as we need. • We can use the ellipsoid method to find it in polynomial time: • A separation oracle is implemented as above. • This yields a dual program of polynomial size. Its dual will give us the convex decomposition. Σi,s wi,s·xli,s > (1/c) Σi,s x*i,s · wi,s > 1 - z
Summary • Studied the clash between computational and game-theoretic considerations. • For a variety of domains, we give a technique to embed truthfulness in existing algorithmic methods, via randomization and Linear Programming. • Our technique closes the existing large approximation gaps in the literature, providing several new and tight results. • CAs, multi-parameter knapsack problems, Routing and flow problems. • Still open: • Deterministic truthfulness in CAs. • Truthfulness for special cases of CAs (e.g. sub-modularity of value functions). • Other methods for truthful constructions?