CPS 173 Mechanism design Vincent Conitzer

Slides:



Advertisements
Similar presentations
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Advertisements

Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 10: Mechanism Design Lecturer: Moni Naor.
CPS Bayesian games and their use in auctions Vincent Conitzer
The Voting Problem: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Preference elicitation and multistage/iterative mechanisms Vincent Conitzer
Algorithmic Applications of Game Theory Lecture 8 1.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
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.
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Mechanisms for a Spatially Distributed Market Moshe Babaioff, Noam Nisan and Elan Pavlov School of Computer Science and Engineering Hebrew University of.
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.
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.
Collusion and the use of false names Vincent Conitzer
CPS Social Choice & Mechanism Design Vincent Conitzer
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
Mechanisms for Making Crowds Truthful Andrew Mao, Sergiy Nesterko.
© 2009 Institute of Information Management National Chiao Tung University Lecture Note II-3 Static Games of Incomplete Information Static Bayesian Game.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
More on Social choice and implementations 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A Using slides by Uri.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
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.
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.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
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.
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.
Web-Mining Agents Multiple Agents and Rational Behavior: Mechanism Design Ralf Möller Institut für Informationssysteme Universität zu Lübeck.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Automated mechanism design
Bayesian games and mechanism design
Bayesian games and their use in auctions
Comp/Math 553: Algorithmic Game Theory Lecture 08
CPS Mechanism design Michael Albert and Vincent Conitzer
Mechanism design with correlated distributions
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
CPS Preference elicitation/ iterative mechanisms
Auction Theory תכנון מכרזים ומכירות פומביות
Vincent Conitzer CPS Mechanism design Vincent Conitzer
CPS Bayesian games and their use in auctions
Presentation transcript:

CPS 173 Mechanism design Vincent Conitzer

Mechanism design: setting The center has a set of outcomes O that she can choose from –Allocations of tasks/resources, joint plans, … Each agent i draws a type θ i from Θ i –usually, but not necessarily, according to some probability distribution Each agent has a (commonly known) valuation function v i : Θ i x O →  –Note: depends on θ i, which is not commonly known The center has some objective function g: Θ x O →  –Θ = Θ 1 x... x Θ n –E.g., efficiency (Σ i v i (θ i, o)) –May also depend on payments (more on those later) –The center does not know the types

What should the center do? She would like to know the agents’ types to make the best decision Why not just ask them for their types? Problem: agents might lie E.g., an agent that slightly prefers outcome 1 may say that outcome 1 will give him a value of 1,000,000 and everything else will give him a value of 0, to force the decision in his favor But maybe, if the center is clever about choosing outcomes and/or requires the agents to make some payments depending on the types they report, the incentive to lie disappears…

Quasilinear utility functions For the purposes of mechanism design, we will assume that an agent’s utility for –his type being θ i, –outcome o being chosen, –and having to pay π i, can be written as v i (θ i, o) - π i Such utility functions are called quasilinear Some of the results that we will see can be generalized beyond such utility functions, but we will not do so

Definition of a (direct-revelation) mechanism A deterministic mechanism without payments is a mapping o: Θ → O A randomized mechanism without payments is a mapping o: Θ → Δ(O) –Δ(O) is the set of all probability distributions over O Mechanisms with payments additionally specify, for each agent i, a payment function π i : Θ →  (specifying the payment that that agent must make) Each mechanism specifies a Bayesian game for the agents, where i’s set of actions A i = Θ i –We would like agents to use the truth-telling strategy defined by s(θ i ) = θ i

The Clarke (aka. VCG) mechanism [Clarke 71] The Clarke mechanism chooses some outcome o that maximizes Σ i v i (θ i ’, o) –θ i ’ = the type that i reports To determine the payment that agent j must make: –Pretend j does not exist, and choose o -j that maximizes Σ i≠j v i (θ i ’, o -j ) –j pays Σ i≠j v i (θ i ’, o -j ) - Σ i≠j v i (θ i ’, o) = Σ i≠j (v i (θ i ’, o -j ) - v i (θ i ’, o)) We say that each agent pays the externality that she imposes on the other agents (VCG = Vickrey, Clarke, Groves)

Incentive compatibility Incentive compatibility (aka. truthfulness) = there is never an incentive to lie about one’s type A mechanism is dominant-strategies incentive compatible (aka. strategy-proof) if for any i, for any type vector θ 1, θ 2, …, θ i, …, θ n, and for any alternative type θ i ’, we have v i (θ i, o(θ 1, θ 2, …, θ i, …, θ n )) - π i (θ 1, θ 2, …, θ i, …, θ n ) ≥ v i (θ i, o(θ 1, θ 2, …, θ i ’, …, θ n )) - π i (θ 1, θ 2, …, θ i ’, …, θ n ) A mechanism is Bayes-Nash equilibrium (BNE) incentive compatible if telling the truth is a BNE, that is, for any i, for any types θ i, θ i ’, Σ θ -i P(θ -i ) [v i (θ i, o(θ 1, θ 2, …, θ i, …, θ n )) - π i (θ 1, θ 2, …, θ i, …, θ n )] ≥ Σ θ -i P(θ -i ) [v i (θ i, o(θ 1, θ 2, …, θ i ’, …, θ n )) - π i (θ 1, θ 2, …, θ i ’, …, θ n )]

The Clarke mechanism is strategy-proof Total utility for agent j is v j (θ j, o) - Σ i≠j (v i (θ i ’, o -j ) - v i (θ i ’, o)) = v j (θ j, o) + Σ i≠j v i (θ i ’, o) - Σ i≠j v i (θ i ’, o -j ) But agent j cannot affect the choice of o -j Hence, j can focus on maximizing v j (θ j, o) + Σ i≠j v i (θ i ’, o) But mechanism chooses o to maximize Σ i v i (θ i ’, o) Hence, if θ j ’ = θ j, j’s utility will be maximized! Extension of idea: add any term to agent j’s payment that does not depend on j’s reported type This is the family of Groves mechanisms [Groves 73]

Individual rationality A selfish center: “All agents must give me all their money.” – but the agents would simply not participate –If an agent would not participate, we say that the mechanism is not individually rational A mechanism is ex-post individually rational if for any i, for any type vector θ 1, θ 2, …, θ i, …, θ n, we have v i (θ i, o(θ 1, θ 2, …, θ i, …, θ n )) - π i (θ 1, θ 2, …, θ i, …, θ n ) ≥ 0 A mechanism is ex-interim individually rational if for any i, for any type θ i, Σ θ -i P(θ -i ) [v i (θ i, o(θ 1, θ 2, …, θ i, …, θ n )) - π i (θ 1, θ 2, …, θ i, …, θ n )] ≥ 0 –i.e., an agent will want to participate given that he is uncertain about others’ types (not used as often)

Additional nice properties of the Clarke mechanism Ex-post individually rational (never hurts to participate), assuming: –An agent’s presence never makes it impossible to choose an outcome that could have been chosen if the agent had not been present, and –No agent ever has a negative value for an outcome that would be selected if that agent were not present Weakly budget balanced - that is, the sum of the payments is always nonnegative - assuming: –If an agent leaves, this never makes the combined welfare of the other agents (not considering payments) smaller

Generalized Vickrey Auction (GVA) (= VCG applied to combinatorial auctions) Example: –Bidder 1 bids ({A, B}, 5) –Bidder 2 bids ({B, C}, 7) –Bidder 3 bids ({C}, 3) Bidders 1 and 3 win, total value is 8 Without bidder 1, bidder 2 would have won –Bidder 1 pays = 4 Without bidder 3, bidder 2 would have won –Bidder 3 pays = 2 Strategy-proof, ex-post IR, weakly budget balanced Vulnerable to collusion (more so than 1-item Vickrey auction) –E.g., add two bidders ({B}, 100), ({A, C}, 100) –What happens? –More on collusion in GVA in [Ausubel & Milgrom 06, Conitzer & Sandholm 06]

Clarke mechanism is not perfect Requires payments + quasilinear utility functions In general money needs to flow away from the system –Strong budget balance = payments sum to 0 –In general, this is impossible to obtain in addition to the other nice properties [Green & Laffont 77] Vulnerable to collusion –E.g., suppose two agents both declare a ridiculously large value (say, $1,000,000) for some outcome, and 0 for everything else. What will happen? Maximizes sum of agents’ utilities (if we do not count payments), but sometimes the center is not interested in this –E.g., sometimes the center wants to maximize revenue

Why restrict attention to truthful direct-revelation mechanisms? Bob has an incredibly complicated mechanism in which agents do not report types, but do all sorts of other strange things E.g.: Bob: “In my mechanism, first agents 1 and 2 play a round of rock-paper-scissors. If agent 1 wins, she gets to choose the outcome. Otherwise, agents 2, 3 and 4 vote over the other outcomes using the Borda rule. If there is a tie, everyone pays $100, and…” Bob: “The equilibria of my mechanism produce better results than any truthful direct revelation mechanism.” Could Bob be right?

The revelation principle For any (complex, strange) mechanism that produces certain outcomes under strategic behavior (dominant strategies, BNE)… … there exists a (dominant-strategies, BNE) incentive compatible direct revelation mechanism that produces the same outcomes! mechanism outcome actions P1P1 P2P2 P3P3 types new mechanism

Myerson-Satterthwaite impossibility [1983] Simple setting: v( ) = x v( ) = y We would like a mechanism that: –is efficient (trade if and only if y > x), –is budget-balanced (seller receives what buyer pays), –is BNE incentive compatible, and –is ex-interim individually rational This is impossible!

A few computational issues in mechanism design Algorithmic mechanism design –Sometimes standard mechanisms are too hard to execute computationally (e.g., Clarke requires computing optimal outcome) –Try to find mechanisms that are easy to execute computationally (and nice in other ways), together with algorithms for executing them Automated mechanism design –Given the specific setting (agents, outcomes, types, priors over types, …) and the objective, have a computer solve for the best mechanism for this particular setting When agents have computational limitations, they will not necessarily play in a game-theoretically optimal way –Revelation principle can collapse; need to look at nontruthful mechanisms Many other things (computing the outcomes in a distributed manner; what if the agents come in over time (online setting); …)