Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.

Slides:



Advertisements
Similar presentations
Algorithmic mechanism design Vincent Conitzer
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
The Voting Problem: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Yang Cai Oct 15, Interim Allocation rule aka. “REDUCED FORM” : Variables: Interim Allocation rule aka. “REDUCED FORM” : New Decision Variables j.
1. problem set 12 from Binmore’s Fun and Games. p.564 Ex. 41 p.565 Ex. 42.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Game-Theoretic Approaches to Multi-Agent Systems Bernhard Nebel.
Complexity Results about Nash Equilibria
Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)
Mechanism Design and Auctions Jun Shu EECS228a, Fall 2002 UC Berkeley.
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.
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Mechanisms for a Spatially Distributed Market Moshe Babaioff, Noam Nisan and Elan Pavlov School of Computer Science and Engineering Hebrew University of.
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.
Reshef Meir School of Computer Science and Engineering Hebrew University, Jerusalem, Israel Joint work with Maria Polukarov, Jeffery S. Rosenschein and.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
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.
Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Combinatorial Auctions By: Shai Roitman
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.
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.
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
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.
Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind) ‏ Presented by: Sen Li Software Technologies.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Automated mechanism design Vincent Conitzer
Expressive Negotiation over Donations to Charities Vincent Conitzer and Tuomas Sandholm.
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Comp/Math 553: Algorithmic Game Theory Lecture 11
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
Applications of Automated 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
Applied Mechanism Design For Social Good
Implementation in Bayes-Nash equilibrium
Implementation in Bayes-Nash equilibrium
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
Implementation in Bayes-Nash equilibrium
Auction Theory תכנון מכרזים ומכירות פומביות
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004

Mechanism Design Art of designing the rules of the game (aka. mechanism) so that a desirable outcome (according to a given objective) is reached despite the fact that each agent acts in his own selfinterest Art of designing the rules of the game (aka. mechanism) so that a desirable outcome (according to a given objective) is reached despite the fact that each agent acts in his own selfinterest Some examples of applications Some examples of applications Auctions Auctions Voting protocols Voting protocols Divorce settlement procedures Divorce settlement procedures Collaborative rating systems Collaborative rating systems

Manual Mechanism Design Traditional approach to mechanism design Traditional approach to mechanism design Good design is hypothesized based on designers experience and intuition and then desirable properties are proven formally Good design is hypothesized based on designers experience and intuition and then desirable properties are proven formally Over last 40 years a small number of canonical mechanisms were created, each designed for a class of settings and a specific objective Over last 40 years a small number of canonical mechanisms were created, each designed for a class of settings and a specific objective

Problems with Manual MD The most famous and most broadly applicable general mechanisms, VCG and dAGVA, only maximize social welfare The most famous and most broadly applicable general mechanisms, VCG and dAGVA, only maximize social welfare The general mechanisms that do focus on a self-interested designer are only applicable in very restricted settings The general mechanisms that do focus on a self-interested designer are only applicable in very restricted settings The designer may also be interested in the outcome per se The designer may also be interested in the outcome per se It is often assumed that side payments can be used to tailor the agents' incentives, but this is not always practical It is often assumed that side payments can be used to tailor the agents' incentives, but this is not always practical The most common mechanisms assume that the agents have quasilinear preferences u i (o;  1,..,  N ) = v i (o)−  i The most common mechanisms assume that the agents have quasilinear preferences u i (o;  1,..,  N ) = v i (o)−  i

Impossibility Results Traditional research has yielded a number of impossibility results of the form “no mechanism works across a class of settings” for different definitions of “works” and different classes of settings. Traditional research has yielded a number of impossibility results of the form “no mechanism works across a class of settings” for different definitions of “works” and different classes of settings. E.g. Gibbard-Satterthwaite theorem states that for the class of general preferences, no mechanism exists where E.g. Gibbard-Satterthwaite theorem states that for the class of general preferences, no mechanism exists where an outcome outcome can be any one of at least three candidates an outcome outcome can be any one of at least three candidates the mechanism is nondictatorial the mechanism is nondictatorial truth telling is a dominant strategy for all agents truth telling is a dominant strategy for all agents

Automatic Mechanism Design (AMD) A novel approach to mechanism design proposed by Conitzer and Sandholm in 2002 A novel approach to mechanism design proposed by Conitzer and Sandholm in 2002 Mechanism is computationally created for the specic problem instance at hand Mechanism is computationally created for the specic problem instance at hand

Advantages of AMD It can be used in settings beyond the classes of problems that have been successfully studied in manual mechanism design to date It can be used in settings beyond the classes of problems that have been successfully studied in manual mechanism design to date It can allow one to circumvent the impossibility results by considering an instance of the class not the class itself It can allow one to circumvent the impossibility results by considering an instance of the class not the class itself It can yield mechanisms that produce better results and are harder to manipulate by using the information that the mechanism designer has about the agents‘ preferences It can yield mechanisms that produce better results and are harder to manipulate by using the information that the mechanism designer has about the agents‘ preferences It shifts the burden of mechanism design from humans to a machine. It shifts the burden of mechanism design from humans to a machine.

AMD formalism Am automatic mechanism design setting is Am automatic mechanism design setting is A finite set of outcomes O A finite set of outcomes O A finite set of N agents A finite set of N agents For each agent I For each agent I A finite set of types  i A finite set of types  i A probability distribution  i over  i A probability distribution  i over  i A utility function u i :  i x O  R A utility function u i :  i x O  R An objective function whose expectation the designer wishes to maximize g(o;  1,..,  N ) An objective function whose expectation the designer wishes to maximize g(o;  1,..,  N )

More AMD formalism A mechanism consists of A mechanism consists of An outcome selection function An outcome selection function o :  1 x.. x  N  O if it is deterministic A distribution selection function A distribution selection function p :  1 x.. x  N  P(O) if it is randomized For each agent i a payment selection function For each agent i a payment selection function  i  :  1 x.. x  N  R if it involves payments  i  :  1 x.. x  N  R if it involves payments

Individual Rationality An agent must never be worse off by participating in the mechanism An agent must never be worse off by participating in the mechanism Types of Individual Rationality Types of Individual Rationality Ex ante the agent would participate if it knew nothing at all (not even its own type) Ex ante the agent would participate if it knew nothing at all (not even its own type) Ex interim the agent would always participate if it knew only its own type Ex interim the agent would always participate if it knew only its own type Ex post the agent would always participate even if it knew everybody's type Ex post the agent would always participate even if it knew everybody's type In an AMD setting with an IR constraint there exists a fallback outcome o 0 such that for every agent i u i (  i,o 0 ) = 0 In an AMD setting with an IR constraint there exists a fallback outcome o 0 such that for every agent i u i (  i,o 0 ) = 0

Incentive Compatibility The agents should never have an incentive to misreport their type The agents should never have an incentive to misreport their type Two most common solution concepts are Two most common solution concepts are implementation in dominant strategies implementation in dominant strategies Truth telling is the optimal strategy even if all other agents’ types are known Truth telling is the optimal strategy even if all other agents’ types are known implementation in Bayesian Nash equilibrium implementation in Bayesian Nash equilibrium Truth telling is the optimal strategy if other agents’ types are not yet known, but they are assumed to be truthful Truth telling is the optimal strategy if other agents’ types are not yet known, but they are assumed to be truthful

Formally the AMD problem Given Given Automated mechanism design setting Automated mechanism design setting An IR notion (ex interim, ex post, or none) An IR notion (ex interim, ex post, or none) A solution concept (dominant strategies or Bayesian Nash equilibrium) A solution concept (dominant strategies or Bayesian Nash equilibrium) Possibility of payments and randomization Possibility of payments and randomization A target value G A target value G Determine Determine If there exists a mechanism of the specified type that satisfies both the IR notion and the solution concept, and gives an expected value of at least G for the objective. If there exists a mechanism of the specified type that satisfies both the IR notion and the solution concept, and gives an expected value of at least G for the objective.

Complexity results Consider a case of only one agent Consider a case of only one agent The two discussed IR options coincide here The two discussed IR options coincide here The two solution concepts coincide as well The two solution concepts coincide as well Proving hardness for this case would imply lower bound on the general problem Proving hardness for this case would imply lower bound on the general problem AMD is NP-hard (by reduction to MINSAT) if AMD is NP-hard (by reduction to MINSAT) if Payments are not allowed Payments are not allowed Payments are allowed but the designer is looking for something other than social welfare maximization Payments are allowed but the designer is looking for something other than social welfare maximization AMD can be solved in (expected) polynomial time using randomized algorithm for LP problems AMD can be solved in (expected) polynomial time using randomized algorithm for LP problems If the input is structured in a way that it can be concisely communicated it can also be faster processed If the input is structured in a way that it can be concisely communicated it can also be faster processed

An example 1LowHighLowHusbandHusband HighHusbandHusband 2LowHighLowJointHusband HighWifeBurned 3LowHighLow.57 Husband.43 Wife Husband HighWife.45 Burned.55 Husband

Some results of AMD It reinvented the Myerson auction which maximizes the seller's expected revenue in a 1- object auction It reinvented the Myerson auction which maximizes the seller's expected revenue in a 1- object auction It created expected revenue maximizing combinatorial auctions It created expected revenue maximizing combinatorial auctions It created optimal mechanisms for a public good problem (deciding whether or not to build a bridge) It created optimal mechanisms for a public good problem (deciding whether or not to build a bridge) It created optimal mechanisms for public goods problems with multiple goods It created optimal mechanisms for public goods problems with multiple goods

Conclusion Automated mechanism design is a brand new area of research Automated mechanism design is a brand new area of research The problems that were long studied for manual mechanism design can all be applied to AMD The problems that were long studied for manual mechanism design can all be applied to AMD