Algorithmic mechanism design Vincent Conitzer

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.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Real-Time Competitive Environments: Truthful Mechanisms for Allocating a Single Processor to Sporadic Tasks Anwar Mohammadi, Nathan Fisher, and Daniel.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
Slide 1 of 31 Noam Nisan Approximation Mechanisms: computation, representation, and incentives Noam Nisan Hebrew University, Jerusalem Based on joint works.
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Characterizing Mechanism Design Over Discrete Domains Ahuva Mu’alem and Michael Schapira.
Auction Theory Class 5 – single-parameter implementation and risk aversion 1.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 10: Mechanism Design Lecturer: Moni Naor.
Blackbox Reductions from Mechanisms to Algorithms.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
EC941 - Game Theory Prof. Francesco Squintani Lecture 4 1.
CPS Bayesian games and their use in auctions Vincent Conitzer
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
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.
Yang Cai Oct 15, Interim Allocation rule aka. “REDUCED FORM” : Variables: Interim Allocation rule aka. “REDUCED FORM” : New Decision Variables j.
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.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Vickrey Prices and Shortest Paths: What is an edge worth? John Hershberger, Subhash Suri FOCS 2001 Presented by: Yan ZhangYan Zhang COMP670O — Game Theoretic.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
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.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Collusion and the use of false names Vincent Conitzer
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
Combinatorial Auctions By: Shai Roitman
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.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
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)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
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.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
CPS Preference elicitation/ iterative mechanisms Vincent Conitzer
CPS Auctions & Combinatorial Auctions Vincent Conitzer
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
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.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Combinatorial Auctions with k-wise Dependent Valuations Vincent Conitzer (CMU) Tuomas Sandholm (CMU) Paolo Santi (Pisa) (Some of the results in this paper.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
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
Auctions & Combinatorial Auctions
Auctions & Combinatorial Auctions
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
CPS 173 Auctions & Combinatorial Auctions
CPS Preference elicitation/ iterative mechanisms
CPS Auctions & Combinatorial Auctions
Vincent Conitzer CPS Mechanism design Vincent Conitzer
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Algorithmic mechanism design Vincent Conitzer

Algorithmic mechanism design Mechanisms should be accompanied by an efficient algorithm for computing the outcome May not be easy –E.g. using the Clarke (VCG) mechanism in combinatorial auctions requires solving the winner determination problem optimally If the mechanism’s outcomes are too hard to compute, we may need a different mechanism Algorithmic mechanism design [Nisan & Ronen STOC 99] = simultaneous design of mechanism and algorithm for computing its outcomes –Given a mechanism, is there an efficient algorithm for computing its outcomes? –Given an algorithm for choosing outcomes, can we make it incentive compatible (e.g. using payments)?

Combinatorial auctions: mechanisms that solve the winner determination problem approximately Running Clarke mechanism using approximation algorithms for WDP is generally not strategy-proof Assume bidders are single-minded (only want a single bundle) A greedy strategy-proof mechanism [Lehmann, O’Callaghan, Shoham JACM 03] : 1. Sort bids by (value/bundle size) {a}, 11 {b, c}, 20 {a, d}, 18 {a, c}, 16 {c}, 7 {d}, 6 2. Accept greedily starting from top 3. Winning bid pays bundle size times (value/bundle size) of first bid forced out by the winning bid 1*(18/2) = 9 2*(7/1) = 14 Worst-case approximation ratio = (#items) Can get a better approximation ratio, √(#items), by sorting by value/√(bundle size) 0

Clarke mechanism with same approximation algorithm does not work {a}, 11 {b, c}, 20 {a, d}, 18 {a, c}, 16 {c}, 7 {d}, 6 {b, c}, 20 {a, d}, 18 {a, c}, 16 {c}, 7 {d}, 6 Total value to bidders other than the {a} bidder: 26 Total value: 38 { a} bidder should pay = 12, more than her valuation!

A shortest path/combinatorial reverse auction problem [Nisan & Ronen STOC 99] Someone wants to buy edges that constitute a path from x to y Each edge e has a separate owner, and that owner submits (bids) a cost c e for it Goal: –buy the shortest path (= path with minimum total weight), –pay every edge according to Clarke mechanism no incentive to misreport costs That is, an edge e on the shortest path is paid ( cost of shortest path without e) - (cost of shortest path with e) + c e x y

Computing Clarke payments One strategy: –Compute shortest path (e.g. using Dijkstra’s algorithm) –For each edge on the shortest path, remove that edge, solve the problem again O(nm + n 2 log n) total time x y x y Is there a more efficient algorithm? 4

Hershberger-Suri [FOCS 01] algorithm Compute the shortest path trees from x and from y –using Dijkstra –gives us the shortest path from any vertex to x and to y x y Over all edges (u, v) across components (excluding e), minimize d(x, u) + c(u, v) + d(v, y) –Using data structures, can be done for all edges in O(n log n + m) Remove the edge e whose payment we wish to compute from the first (x) tree –Cuts the graph into U and V x y x y U V 2 2

A make-span/reverse auction problem [Nisan & Ronen STOC 99] There are m jobs that need to be scheduled on (say) 2 machines Each machine is owned by a separate agent c ij is the time that machine i would take on job j –also the cost that machine i has for doing j –private information The objective is to minimize the make-span –= highest total cost for an agent, = completion time of last job One possibility: just use Clarke mechanism –Award job j to the machine that can do it faster (minimize total work), –Pay that machine the cost of the other machine for j Gives a 2-approximation to the make-span –Theorem: No deterministic mechanism does better

A bad instance for the Clarke mechanism Two jobs Machine 1: c 11 = 1, c 12 = 1 Machine 2: c 21 = 1+ε, c 22 = 1+ε Clarke mechanism will give both jobs to 1 Make-span: 2 Can get 1+ε by giving one job to each (ignoring mechanism design considerations)

Weighted Groves mechanisms Recall a Groves mechanism –chooses an allocation o that maximizes the sum of reported utilities, –pays agent i: Σ j≠i u j (θ j ’, o) + h(θ -i ’) for some function h A weighted Groves mechanism –has a weight w i for each agent, –chooses an allocation o that maximizes Σ w i u i (θ i ’, o), –pays agent i: (1/w i )Σ j≠i w j u j (θ j ’, o) + h(θ -i ’) for some function h Weighted Groves mechanisms are strategy-proof [Roberts 1979]

A biased mechanism based on a weighted Groves mechanism [Nisan & Ronen STOC 99] For each job j, bias the mechanism towards accepting one of the two agents i –For some b > 1, award item to i if and only if c ij < bc (-i)j –If so, i gets payment bc (-i)j –Otherwise, -i gets payment c ij /b Weighted Groves mechanism, so strategy-proof A randomized mechanism: –set b = 4/3, –for each job independently, randomly choose the agent to which the mechanism is biased Gives a 7/4 approximation

Characterizing allocation rules that can be made incentive compatible We saw that we may be interested in choosing allocations that do not maximize social welfare (sum of utilities) –Different objectives (e.g. make-span) –Social welfare maximizing allocation may be computationally too hard to find Some (not all) allocation rules can be made incentive compatible with the right payment rule What are necessary and sufficient conditions on an allocation rule for this to be possible?

Weak monotonicity [Bikhchandani et al. Econometrica 06] Consider the case of a single type reporting agent –Equivalently, fix the types of the other players o(θ) is the allocation chosen when the agent reports θ u(θ, o) is the agent’s utility for allocation o given true type θ Rule o(·) is said to be weakly monotone if the following condition holds for every θ, θ’: u(θ, o(θ)) - u(θ, o(θ’)) ≥ u(θ’, o(θ)) - u(θ’, o(θ’)) In words: if there are no payments, then –the utility loss from misreporting θ’ when the true type is θ –is at least as great as –the utility gain from misreporting θ when the true type is θ’

Necessity of weak monotonicity Suppose an allocation rule o(·), together with a payment rule π(·), incents the agent to tell the truth Then, for any θ, θ’, the following must hold: u(θ, o(θ)) + π(θ) - u(θ, o(θ’)) - π(θ’) ≥ 0 u(θ’, o(θ’)) + π(θ’) - u(θ’, o(θ)) - π(θ) ≥ 0 Adding these two together gives u(θ, o(θ)) - u(θ, o(θ’)) + u(θ’, o(θ’)) - u(θ’, o(θ)) ≥ 0 Equivalently u(θ, o(θ)) - u(θ, o(θ’)) ≥ u(θ’, o(θ)) - u(θ’, o(θ’)) But this is the weak monotonicity condition!

Sufficiency of weak monotonicity Suppose the agent has a partial order ≥ over the allocations Here o ≥ o’ indicates that the agent prefers o to o’ for every type that she may have –E.g. in o, she is allocated a superset of what she is allocated in o’, and free disposal holds The set of types is said to be rich if every utility function consistent with ≥ corresponds to some type Theorem. If preferences are rich, weak monotonicity is sufficient for incentive compatibility –I.e. for any weakly monotone allocation rule, a payment function making this rule incentive compatible exists With more restricted type spaces, weak monotonicity is not always sufficient