Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.

Slides:



Advertisements
Similar presentations
Mechanism Design with Execution Uncertainty
Advertisements

Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
CPS Bayesian games and their use in auctions Vincent Conitzer
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Preference elicitation and multistage/iterative mechanisms Vincent Conitzer
Algorithmic Applications of Game Theory Lecture 8 1.
Complexity Results about Nash Equilibria
Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie.
Workshop on Auction Theory and Practice Carnegie Mellon University 1 Strategic Information Acquisition in Auctions Kate Larson Carnegie Mellon University.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Automated Mechanism Design: Complexity Results Stemming From the Single-Agent Setting Vincent Conitzer and Tuomas Sandholm Computer Science Department.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
Yang Cai Sep 15, An overview of today’s class Myerson’s Lemma (cont’d) Application of Myerson’s Lemma Revelation Principle Intro to Revenue Maximization.
Ascending multi-item auctions Increase prices until each item is demanded only once Item prices vs. bundle prices –E.g. where there exist no appropriate.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Collusion and the use of false names Vincent Conitzer
Auction Theory Class 2 – Revenue equivalence 1. This class: revenue Revenue in auctions – Connection to order statistics The revelation principle The.
CPS 173 Mechanism design Vincent Conitzer
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Combinatorial Auctions By: Shai Roitman
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
The Cost and Windfall of Manipulability Abraham Othman and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
Regret Minimizing Equilibria of Games with Strict Type Uncertainty Stony Brook Conference on Game Theory Nathanaël Hyafil and Craig Boutilier Department.
CPS Application of Linear and Integer Programming: Automated Mechanism Design Guest Lecture by Mingyu Guo.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
1 (One-shot) Mechanism Design with Partial Revelation Nathanaël Hyafil, Craig Boutilier IJCAI 2007 Department of Computer Science University of Toronto.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
CPS Preference elicitation/ iterative mechanisms Vincent Conitzer
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Avoiding manipulation in elections through computational complexity Vincent Conitzer Computer Science Department Carnegie Mellon University Guest lecture.
Automated mechanism design Vincent Conitzer
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Automated mechanism design
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Bayesian games and mechanism design
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
CPS Mechanism design Michael Albert and Vincent Conitzer
Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges
Computational Mechanism Design
Tuomas Sandholm Computer Science Department Carnegie Mellon University
Applied Mechanism Design For Social Good
Robust Mechanism Design with Correlated Distributions
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Automated mechanism design
Preference elicitation/ iterative mechanisms
Vincent Conitzer Computer Science Department
CPS Preference elicitation/ iterative mechanisms
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V

The revelation principle The revelation principle states that for any mechanism, there is another truthful, direct revelation mechanism that: –Always gives the same outcome as the original mechanism (assuming agents are strategic and unboundedly rational) –Asks agents to report their preferences (or type) directly (and nothing else) –Never gives agents incentive to lie about their type Holds both for dominant strategies and Bayes-Nash equilibrium implementation Cornerstone tool in mechanism design Proof sketch: place an interface layer around the old mechanism that acts on each agent’s best behalf –Compare “proxy bidder” Old Type 1 “Input 2” Old New Old Type 1 New “Type 1” “Input 2” OUTCOME 3 interface layer

What is the revelation principle used for? As a theoretical bounding tool –If you know that no truthful direct mechanism achieves a level of objective with perfectly strategic agents, then neither will any indirect/untruthful mechanism –Nothing wrong with this (if applied carefully) As a justification for using truthful direct revelation mechanisms in practice –For instance, Vickrey, Clarke, Groves mechanisms –Ignores communication/computation complexity of reporting and manipulation Certainly acceptable if type spaces are small… … but in many cases, they are not (e.g. combinatorial auctions) –What is lost by ignoring this (if anything)?

Communication costs of single-step and multi-step revelation in mechanisms Revelation principle (considered naively) suggests revealing the agent’s whole type (preferences over all outcomes) in one step This may be costly/impractical/infeasible due to: –Determining preferences can be costly E.g. when determining a valuation requires solving a hard planning problem –The size of the string required to communicate the full type may be huge Waste of bandwidth Or even completely impossible –No privacy whatsoever It is well-known that careful preference elicitation (or implicit elicitation, e.g. price/quantity tatonnement) may help –Parts of the type may be irrelevant based on others’ types But how much? Exponential reduction in revelation possible? (Question posed by Papadimitriou)

YES! Exponential reduction is possible Theorem. There are settings where: –Executing the optimal single-step mechanism requires an exponential amount of communication and computation –There exists an entirely equivalent two-step mechanism that only requires a linear amount of communication and computation Holds both for dominant strategies and Bayes-Nash implementation

A different computational criticism: questioning truthfulness The previous result strengthened a known criticism… … the next type of criticism is new in nature If the participating agents have computational limits, does restricting oneself to truthful mechanisms lead to a loss in the objective (e.g. social welfare)? YES! –This holds even if the center is computationally unbounded! –…although the loss is even greater if the center is bounded also

Criticizing truthful mechanisms: computational complexity Theorem. There are settings where: –Executing the optimal truthful (in terms of social welfare) mechanism is NP-complete for the center –There exists an insincere mechanism, where The center only carries out polynomial computation Finding a beneficial insincere revelation is NP-complete for the agents If the agents manage to find the beneficial insincere revelation, the insincere mechanism is just as good as the optimal truthful one Otherwise, the insincere mechanism is strictly better (in terms of s.w.) Holds both for dominant strategies and Bayes-Nash implementation

A different model: black-box oracles Suppose that the only method of ascertaining an agent’s utility for an outcome is through an oracle –The oracle takes as input the type and the outcome, and returns the utility –Depending on the type, the query may be costless or carry a constant cost Example: allocating delivery tasks –Given an agent’s type (the company’s resources, e.g. vehicles) and an outcome (an allocation of tasks)… –… to get the agent’s valuation, need to solve a vehicle routing problem Routing software package is the oracle –For some types the routing problem may be easy (costless) For example, if the company has a helicopter with costless flight time (but possibly costly landing time) Another example: selling one or more art pieces –Bidders may be art traders or art collectors (part of the type) –For each outcome (allocation of art), art traders need to hire an expert to determine the authenticity of the pieces allocated to them => costly –But art collectors simply have an intrinsic valuation => costless

Criticizing truthful mechanisms: query complexity Theorem. There are settings where: –Executing the optimal truthful (in terms of social welfare) mechanism requires the center to make an exponential number of costly queries for some type reports –There exists an insincere mechanism, where The center makes no costly queries Finding a beneficial insincere revelation requires an agent to make an exponential number of costly queries If the agents manage to find the beneficial insincere revelation, the insincere mechanism is just as good as the optimal truthful one Otherwise, the insincere mechanism is strictly better (in terms of s.w.) Holds both for dominant strategies and Bayes-Nash implementation

Is there a systematic approach? The criticisms of truthfulness are for very specific settings How do we take such computational issues into account in general in mechanism design? What is the correct tradeoff? –Cautious: make sure that computationally unbounded agents would not make the mechanism worse than the best truthful mechanism (like previous result) –Aggressive: take a risk and assume agents are probably somewhat bounded What kind of mechanism design approaches can help? –Classical: attempt to theoretically characterize mechanisms that take maximal advantage of computational issues –Automated [Conitzer & Sandholm 02, 03; Jameson, Hackl & Kleinbauer 03; Hsu 03] : compute the mechanism on the fly for the setting at hand