On the Hardness of Being Truthful Michael Schapira Yale University and UC Berkeley Joint work with Christos Papadimitriou and Yaron Singer (2008), and.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
Slide 1 of 31 Noam Nisan Approximation Mechanisms: computation, representation, and incentives Noam Nisan Hebrew University, Jerusalem Based on joint works.
A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Online Mechanism Design (Randomized Rounding on the Fly)
On Optimal Single-Item Auctions George Pierrakos UC Berkeley based on joint works with: Constantinos Daskalakis, Ilias Diakonikolas, Christos Papadimitriou,
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
The Communication Complexity of Approximate Set Packing and Covering
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
A Sufficient Condition for Truthfulness with Single Parameter Agents Michael Zuckerman, Hebrew University 2006 Based on paper by Nir Andelman and Yishay.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
6.853: Topics in Algorithmic Game Theory Fall 2011 Matt Weinberg Lecture 24.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Algorithmic Applications of Game Theory Lecture 8 1.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Welfare Maximization in Congestion Games Liad Blumrosen and Shahar Dobzinski The Hebrew University.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders.
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Michael Schapira Joint work with Shahar Dobzinski and Noam Nisan Hebrew University.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders Speaker: Shahar Dobzinski Joint work with Michael Schapira.
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Shahar Dobzinski Joint work with Noam Nisan and Michael Schapira.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
Bayesian Combinatorial Auctions Giorgos Christodoulou, Annamaria Kovacs, Michael Schapira האוניברסיטה העברית בירושלים The Hebrew University of Jerusalem.
Computation and Incentives in Combinatorial Public Projects Michael Schapira Yale University and UC Berkeley Joint work with Dave Buchfuhrer and Yaron.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Chapter 11: Limitations of Algorithmic Power
VC v. VCG: Inapproximability of Combinatorial Auctions via Generalizations of the VC Dimension Michael Schapira Yale University and UC Berkeley Joint work.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Michael Schapira Joint work with Shahar Dobzinski & Noam Nisan.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Collusion and the use of false names Vincent Conitzer
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Theory of Computation, Feodor F. Dragan, Kent State University 1 NP-Completeness P: is the set of decision problems (or languages) that are solvable in.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
AAMAS 2013 best-paper: “Mechanisms for Multi-Unit Combinatorial Auctions with a Few Distinct Goods” Piotr KrystaUniversity of Liverpool, UK Orestis TelelisAUEB,
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
Truthful and near-optimal mechanism design via linear programming Chaitanya Swamy Caltech and U. Waterloo Joint work with Ron Lavi Caltech.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Non-LP-Based Approximation Algorithms Fabrizio Grandoni IDSIA
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
1 SAT SAT: Given a Boolean function in CNF representation, is there a way to assign truth values to the variables so that the function evaluates to true?
Chapter 10 NP-Complete Problems.
Combinatorial Public Projects
NP-Completeness Yin Tat Lee
Chapter 11 Limitations of Algorithm Power
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
NP-Completeness Yin Tat Lee
CHAPTER 7 Time complexity
Presentation transcript:

On the Hardness of Being Truthful Michael Schapira Yale University and UC Berkeley Joint work with Christos Papadimitriou and Yaron Singer (2008), and with Elchanan Mossel, Christos Papadimitriou and Yaron Singer (2009)

On the Agenda Algorithmic mechanism design An impossibility result: Truthfulness and computation can clash! Extending our results to combinatorial auctions Open questions and directions for future research

Designing Algorithms for Environments With Selfish Agents Computational concerns:  bounded computational resources  optimization  … Economic concerns:  truthful behaviour  fairness  … computational efficiency incentive- compatibility

Algorithmic Mechanism Design Can these different desiderata coexist? The central problem in Algorithmic Mechanism Design [Nisan-Ronen]

Paradigmatic Problem: Combinatorial Auctions A set of m items on sale {1,…m}. n bidders {1,…,n}. Each bidder i has valuation function v i : 2 [m] → R ≥0. Goal: find a partition of the items between the bidders S 1,…,S n such that social welfare  i v i (S i ) 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 u i = v i (S) – p i –Solution concepts: dominant strategies, ex- post Nash.

Can Truth and Computation Coexist? easy + easy = easy? [“canonically hard” problems – Feigenbaum-Shenker] NO! [Papadimitriou-S-Singer] Hard (Clique) Easy (in APX, e.g., matching) Easy (social- welfare max. in auctions) Hard (max-min fairness in auctions) Computation Incentives

Combinatorial Public Project Problem (CPPP) Motivation: Find the best overlay network. source nodes destination nodes potential overlay nodes

Combinatorial Public Projects Set of n agents; Set of m resources; Each agent i has a valuation function: v i : 2 [m] → R ≥0 Objective: Given a parameter k, choose a set of resources S* of size k which maximizes the social welfare: S* = argmax i  i v i (S) S [m], |S|=k

Assumptions Regarding Each Valuation Function –Normalized: v( ∅ ) = 0 –Non-decreasing: v(S) ≤ v(T) S T –Submodular: v(Sυ{j}) − v(S) ≥ v(Tυ{j}) − v(T) S T

Special Cases Elections for a committee: The agents are voters, resources are potential candidates. Overlay networks: The agents are source nodes, resources are potential overlay nodes.

Are Combinatorial Public Projects Easy? Computational Perspective: A 1-1/e approximation ratio is achievable (not truthful!)  A tight lower bound exists [Feige]. Strategic Perspective: A truthful solution is achievable via VCG payments (but NP-hard to obtain) What about achieving both simultaneously ?

–Theorem (Informal): [Papadimitriou-S-Singer] Any algorithm for CPPP that is both truthful and computationally-efficient does not have an approximation ratio better than 1/√m Even for n=2. Tight! [S-Singer]. –Two models: Communication complexity. Computational complexity. Truth and Computation Don’t Mix

Combinatorial Public Projects: The Proof Complexity theory mechanism design combinatorics (the hardness of truthful algorithms) (what do truthful algorithms look like?) (the combinatorial properties of truthful algorithms)

–Theorem: Any truthful algorithm for CPPP that approximates better than 1/√m requires exponential communication. Communication Complexity

Proving the Lower Bound –Lemma 1: Any maximal-in-range (MIR) algorithm for CPPP that approximates better than 1/√m requires exponential communication in m. –Lemma 2 (!): An algorithm for the combinatorial public project problem is truthful iff it is MIR;

all sets of resources of size k Maximal-In-Range Algorithms (= VCG-Based) Definition: A is MIR if there is some R A {|S | = k| S [m]} s.t. A(v 1,v 2 ) = argmax S in R v 1 (S) + v 2 (S) * we shall refer to R A as A’s range. RARA A

Lower Bound For MIR –Inapproximability Lemma: Any MIR algorithm for CPPP that approximates better than 1/√m requires exponential communication in m. –Proof in two steps: [Dobzinski-Nisan] Proposition 1: In order to get an approximation better than 1/√m, the range must be exponentially large (in m).  Even for n=1. Simple (succinctly described) valuations. Proposition 2: Maximizing over a range R A requires communicating |R A | bits.  Even for n=2. We use the fact that valuations can be exponentially long.

Characterization Lemma –Characterization Lemma: An algorithm for CPPP is truthful iff it is MIR –Theorem (Roberts 79): For unrestricted valuation functions any truthful algorithm is MIR. Actually, affine maximizer… –We use machinery from simplified proofs of Roberts’ Theorem [Lavi-Mu’alem-Nisan]. But… our domain is severely restricted! But… our domain isn’t open!

Characterizing Truthfulness (cntd) unrestricted valuations single-parameter domains Only MIR (Roberts 1979) Many non-MIR algorithms (truthfulness is well-understood) ? combinatorial auctions, combinatorial pubic projects, … Not always MIR [ auction environments: Lavi-Mu’alem-Nisan, Bartal-Gonen-Nisan] Truthful = MIR for CPPP!

–To prove our results we had to assume that the ``input’’ can be exponential in m.  Realistic? –If users have succinctly described valuations then computational- complexity techniques are required.  No such impossibility results are known. Computational Hardness of Truthfulness

Our Proof Revisited –Characterization Lemma: an algorithm is truthful iff it is an affine-maximizer.  Observation: The proof only requires succinctly-described valuations. –Inapproximability Lemma: Any affine maximizer which approximates better than √m requires exponential communication.  Proposition 1: In order to get an approximation better than √m, the range must be exponential.  Proposition 2: Maximizing over a range R A requires communicating |R A | bits.

New Proof –Characterization Lemma: an algorithm is truthful iff it is an affine-maximizer. –Inapproximability Lemma: No affine maximizer can approximate better than √m unless [computational assumption] is false.  Proposition 1: In order to get an approximation better than √m, the range must be exponential.  New Challenge: Maximizing over an exponential- size range in polynomial time implies that [computational assumption] is false.  New technique.

All sets of resources of size k Computational Complexity Hardness –For many families of succinctly described valuations CPPP is NP-hard.  Special case: MAX-K-COVER [Feige] –So, optimizing over the set of all possible solutions is hard. –What about optimizing over a set of solutions of exponential size?  Intuition - also hard! RARA

Analogous Problem: SAT L –You are given a language L {0,1} n s.t. L is exponentially dense, i.e., |L| ≥ 2 n  (for some constant 0<  ≤1) –SAT L : Given a CNF boolean formula determine whether or not it has a satisfying assignment in L. –Conjecture: SAT L is NP-hard for every exponentially dense L.

Intuition –Let L = {s| s is of the form 00…0xx…x} –For this L, SAT L is obviously NP-hard. –General approach: Find a smaller SAT hiding in SAT L.  Not too small! n/2

The VC Dimension universe 1 x 3 x x x 5 x x x 4 x collection of subsets R shattered set

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| ≥  ( log(|R|)/log(|U|) ). Think of L as a collection of subsets of the universe of variables.

Sauer-Shelah Lemma (for SAT L ) –Let L be some exponentially dense language. –Then, there exists a set N of n  variables (for some constant 0<  ≤1) s.t. all assignments for these variables are in L. –Are we done? Did we prove that SAT L is NP-hard?

No! –We do not know how to find (approximate) N in polynomial time.  Hard! [Papadimitriou-Yannakakis, Schaefer, Mossel-Umans] –Theorem: If SAT L is in P then SAT has polynomial-sized circuits. –What about a probabilistic reduction from SAT?  A naïve approach fails.  Ajtai’s probabilistic version of the Sauer- Shelah Lemma helps in our case!  What about SAT L ? (CIRCUIT-SAT L is different…)

So… –Truthulness and computation can clash! In two complexity models. –APX is not preserved under truthfulness (unlike P and NP).

Back to Combinatorial Auctions… A set of m items on sale {1,…m}. n bidders {1,…,n}. Each bidder i has valuation function v i : 2 [m] → R ≥0. Goal: find a partition of the items between the bidders S 1,…,S n such that social welfare  i v i (S i ) is maximized

Sounds Familiar? Easy from an economic perspective. –VCG! Easy to solve computationally in many intersting cases.

Huge Gaps! ? non-truthful: constant approximation ratios (subadditive, submodular) truthful: non-constant approximations are known (subadditive, submodular)

What About Combinatorial Auctions? Complexity theory mechanism design combinatorics (the embedding of NP-hard problems) (Characterization of truthful algorithms, based on Roberts’ Theorem) (VC dimension) consider a specific class of algorithms (MIR = VCG based). generalize the VC dimension to handle partitions of a universe.

The Case of 2 Bidders Not trivial even for n=2! Not trivial even for if bidders’ valuation functions are of a very restricted form.

“Simple” 2-bidder Combinatorial Auctions A set of m items for sale {1,…m}. 2 bidders. Each bidder i has an additive valuation with a spending constraint v i. –per-item values a i1,…,a im –“maximum spending” value b i –For every bundle S, v i (S)=min {  j in S a ij, b i }, Goal: find a partition of the items between the 2 bidders (S 1,S 2 ) such that social welfare v 1 (S 1 )+v 2 (S 2 ) is maximized

Truthful vs. Unrestricted Algortihms A non-truthful FPTAS exists [Andelman- Mansour] A simple MIR algorithm obtains a ½- approximation ratio. –Simply bundle all items together. –The best truthful appx. for this problem to date. Is this the best we can do?

Yes! (Sort Of…) Theorem [Mossel-Papadimitriou-S-Singer] : No computationally-efficient MIR mechanism M obtains an appx-ratio of ½+  in the allocate-all- items case. – unless NP has polynomial size circuits. Techniques similar to those used in the proof for CPPP. Removing the allocate-all-items assumption is not trivial! –If we just allocate unallocated items arbitrarily we might lose the MIR property!

Intuition items MIR algorithm A RARA M is (implicitly) optimally solving a 2-item auction 2 bidders

Intuition We wish to prove the existence of a subset of items E that is “shattered” by A’s range (R A ). –“Embed” a small NP-hard auction in E. –Not too small! (|E| ≥ m  ) 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.

An Analogue of the Sauer-Shelah Lemma [Mossel-Papadimitriou-S-Singer] Definition: A partition of a universe is a pair of disjoint subsets of the universe. –Does not necessarily exhaust the universe! –We refer to a partition that does exhaust the universe as a “covering partition”. Definition: Two partitions, (T 1,T 2 ) and (T’ 1,T’ 2 ), are said to be b-far (or at distance b) if |T 1 U T’ 2 | + |T’ 1 U T 2 | ≥ b.

An Analogue of the Sauer-Shelah Lemma [Mossel-Papadimitriou-S-Singer] Lemma: Let   > 0 be some constant. Let R be a collection of partitions of a universe U, such that every two partitions in R are  |U|-far. Then, there exists a subset E of U such that: –R’s projection on E contains all covering partitions of E. –|E| ≥  ( log(|R|)/log(|U|) ).

Directions for Future Research Relaxing the computational assumptions. Characterizing truthful algorithms for combinatorial auctions. Lower bounds for MIR algorithms for combinatorial auctions. –Recent results by Buchfuhrer and Umans obtained using our techniques and new ones. Many intriguing questions regarding the VC dimension of partitions.

Thank You