Mechanism Design and Truthful Algorithms

Similar documents
Vickrey Auction VCG Characterization. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

Vickrey Auction. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

Extending characterizations of truthful mechanisms from subdomains to domains

Algorithmic Mechanism Design

Game Theory: Spring 2017

Motivation. Game Theory 24. Mechanism Design. Setting. Preference relations contain no information about by how much one candidate is preferred.

Algorithmic Game Theory and Applications

Lecture 10: Mechanism Design

CPS 173 Mechanism design. Vincent Conitzer

Query and Computational Complexity of Combinatorial Auctions

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

Algorithmic Game Theory Introduction to Mechanism Design

Voting and Mechanism Design

Lecture 4. 1 Examples of Mechanism Design Problems

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures Week in Machine Learning, Game Theory and Optimization

Mechanism Design. Christoph Schottmüller / 27

Setting Lower Bounds on Truthfulness

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 7: Prior-Free Multi-Parameter Mechanism Design. Instructor: Shaddin Dughmi

2 Making the Exponential Mechanism Exactly Truthful Without

Notes on Mechanism Designy

Mechanism Design: Basic Concepts

Computationally Feasible VCG Mechanisms

A lower bound of 1 + ϕ for truthful scheduling mechanisms

On the Impossibility of Black-Box Truthfulness Without Priors

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 12: Approximate Mechanism Design in Multi-Parameter Bayesian Settings

Scheduling selfish tasks: about the performance of truthful algorithms

Truthful Mechanisms for One-Parameter Agents

Solution: Since the prices are decreasing, we consider all the nested options {1,..., i}. Given such a set, the expected revenue is.

Introduction to Mechanism Design

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 1: Introduction and Class Overview. Instructor: Shaddin Dughmi

Mechanism Design. Terence Johnson. December 7, University of Notre Dame. Terence Johnson (ND) Mechanism Design December 7, / 44

Lecture Slides - Part 4

Sequential Bidding in the Bailey-Cavallo Mechanism

Topics of Algorithmic Game Theory

Graph Theoretic Characterization of Revenue Equivalence

Mechanism Design II. Terence Johnson. University of Notre Dame. Terence Johnson (ND) Mechanism Design II 1 / 30

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

Redistribution Mechanisms for Assignment of Heterogeneous Objects

The Sample Complexity of Revenue Maximization in the Hierarchy of Deterministic Combinatorial Auctions

Lecture 10: Profit Maximization

NETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a)

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012

Optimal Auctions with Correlated Bidders are Easy

Obvious strategyproofness needs monitoring for good approximations (extended abstract)

On Random Sampling Auctions for Digital Goods

Randomized Truthful Auctions of Digital Goods are Randomizations over Truthful Auctions

Frugality and Truthfulness in Approximate Mechanism Design

Mechanisms for Multi-Unit Auctions

Mechanisms with Verification for Any Finite Domain

Vickrey-Clarke-Groves Mechanisms

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds

Game-theoretic analysis of networks: Designing mechanisms for scheduling

EconS Microeconomic Theory II Homework #9 - Answer key

Module 18: VCG Mechanism

On Ascending Vickrey Auctions for Heterogeneous Objects

Limits on Computationally Efficient VCG-Based Mechanisms for Combinatorial Auctions and Public Projects

Recap Social Choice Functions Fun Game Mechanism Design. Mechanism Design. Lecture 13. Mechanism Design Lecture 13, Slide 1

Extending characterizations of truthful mechanisms from subdomains to domains.

Mechanism Design with Approximate Valuations. Alessandro Chiesa Silvio Micali Zeyuan Allen Zhu

On Characterizations of Truthful Mechanisms for Combinatorial Auctions and Scheduling

Computationally Feasible VCG Mechanisms

A Preliminary Introduction to Mechanism Design. Theory

Algorithmic Game Theory and Economics: A very short introduction. Mysore Park Workshop August, 2012

theory of mechanism design has been applied in computational settings such as distributed resource and task allocation [16, 27, 26], communication net

CO759: Algorithmic Game Theory Spring 2015

arxiv: v1 [cs.gt] 9 Sep 2011

Classic Mechanism Design (III)

Mechanism Design: Dominant Strategies

Lecture 6: Communication Complexity of Auctions

MECHANISMS FOR DISCRETE OPTIMIZATION WITH RATIONAL AGENTS

Welfare Undominated Groves Mechanisms

A Truthful Mechanism for Fair Load Balancing in Distributed Systems Λ

Mechanism design for scheduling

A Truthful Mechanism for the Generalized Assignment Problem

Time slot allocation by auctions

CS364B: Frontiers in Mechanism Design Lecture #2: Unit-Demand Bidders and Walrasian Equilibria

Welfare Maximization in Combinatorial Auctions

Worst-Case Optimal Redistribution of VCG Payments in Multi-Unit Auctions

CS 573: Algorithmic Game Theory Lecture date: April 11, 2008

Distributed Algorithmic Mechanism Design: Recent Results and Future Directions

arxiv: v2 [cs.gt] 4 Nov 2016

On Decentralized Incentive Compatible Mechanisms for Partially Informed Environments

Incentive Compatible Regression Learning

Revenue Monotonicity in Combinatorial Auctions

Tighter Bounds for Facility Games

NTU IO (I) : Auction Theory and Mechanism Design II Groves Mechanism and AGV Mechansim. u i (x, t i, θ i ) = V i (x, θ i ) + t i,

EconS Advanced Microeconomics II Handout on Mechanism Design

Mechanism Design for Resource Bounded Agents

Simplified Mechanisms

Fault Tolerant Mechanism Design

Intermediate public economics 6 Public goods Hiroaki Sakamoto

Birgit Heydenreich, Debasis Mishra, Rudolf Müller, Marc Uetz. Optimal Mechanisms for Single Machine Scheduling RM/08/033. JEL code: D44, D71, C69, C72

Economics and Computation

Hard-to-Manipulate Combinatorial Auctions

Micro II. Benny Moldovanu. Summer Term University of Bonn. Benny Moldovanu (University of Bonn) Micro II Summer Term / 109

Revenue Maximization in Multi-Object Auctions

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 11: Ironing and Approximate Mechanism Design in Single-Parameter Bayesian Settings

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012

Mechanism Design: Bayesian Incentive Compatibility

Transcription:

Mechanism Design and Truthful Algorithms Ocan Sankur 13/06/2013 Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 1 / 25

Mechanism Design Mechanism design is about designing games in which some desired objective is achieved when all players play selfishly. Reverse game theory: Rather than analyzing a given game, design one that fits your needs. In this talk, we will see several mechanisms where the best strategy is to tell the truth. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 2 / 25

Motivation Public Project Problem A public good is to be constructed, with cost c. There are n agents who will enjoy this good, each with appreciation v i 0. If the project is accepted, everyone pays c/n; the utility of agent i is v i c/n. If the project is rejected, no cost, and all utilies are 0. Decision rule: Accept iff n i=1 v i c. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 3 / 25

Motivation Public Project Problem A public good is to be constructed, with cost c. There are n agents who will enjoy this good, each with appreciation v i 0. If the project is accepted, everyone pays c/n; the utility of agent i is v i c/n. If the project is rejected, no cost, and all utilies are 0. Decision rule: Accept iff n i=1 v i c. Possible manipulation: If v i > c/n, then Agent i should declare c and guarantee that the project is accepted! Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 3 / 25

Motivation Public Project Problem A public good is to be constructed, with cost c. There are n agents who will enjoy this good, each with appreciation v i 0. If the project is accepted, everyone pays c/n; the utility of agent i is v i c/n. If the project is rejected, no cost, and all utilies are 0. Decision rule: Accept iff n i=1 v i c. Possible manipulation: If v i > c/n, then Agent i should declare c and guarantee that the project is accepted! If v i < c/n, and if everyone else is truthful, then Agent i could try declaring 0. Mechanism design: design games that selfish players cannot manipulate. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 3 / 25

Direct Revelation Mechanisms An outcome is to be chosen by a central authority from a set A. There are n agents with different preferences. 0. Each agent i has a true valuation v i : A R, 1. Each agent i declares a valuation v i : A R, 2. A social choice function f : V 1... V n A is applied on (v i ) i. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 4 / 25

Direct Revelation Mechanisms An outcome is to be chosen by a central authority from a set A. There are n agents with different preferences. 0. Each agent i has a true valuation v i : A R, 1. Each agent i declares a valuation v i : A R, 2. A social choice function f : V 1... V n A is applied on (v i ) i. Currency To prevent manipulations, we need a common currency in which agents can pay taxes or be paid. Given outcome a, if Player i pays some quantity m of money, then his utility is v i (a) m. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 4 / 25

Direct Revelation Mechanisms An outcome is to be chosen by a central authority from a set A. There are n agents with different preferences. 0. Each agent i has a true valuation v i : A R, 1. Each agent i declares a valuation v i : A R, 2. A social choice function f : V 1... V n A is applied on (v i ) i. 3. Each agent i pays an amount determined by a payment function p i : V 1... V n R. Currency To prevent manipulations, we need a common currency in which agents can pay taxes or be paid. Given outcome a, if Player i pays some quantity m of money, then his utility is v i (a) m. Mechanism: (f, p 1,..., p n ). Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 4 / 25

Example Sell an item to the highest bidder. Objective: No one should increase his utility by lying. Regular Auction An item is to be sold to the highest bidder. A = set of bidders. Each player has a private value v i, and declares a value v i. Payment functions: The highest bidder i 0 pays v i 0, others pay 0. Utilities: For the highest bidder i 0 the utility is v i0 v i 0, for others it is 0. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 5 / 25

Example Sell an item to the highest bidder. Objective: No one should increase his utility by lying. Regular Auction An item is to be sold to the highest bidder. A = set of bidders. Each player has a private value v i, and declares a value v i. Payment functions: The highest bidder i 0 pays v i 0, others pay 0. Utilities: For the highest bidder i 0 the utility is v i0 v i 0, for others it is 0. Assume every one is telling the truth, and v 1 < v 2 <... < v n 1 < v n. Outcome: n gets the item and pays v n. Utility: 0. But he would rather lie and declare v n 1 + ɛ, and have utility v n v n 1 ɛ. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 5 / 25

Example Sell an item to the highest bidder. Objective: No one should increase his utility by lying. Regular Auction An item is to be sold to the highest bidder. A = set of bidders. Each player has a private value v i, and declares a value v i. Payment functions: The highest bidder i 0 pays v i 0, others pay 0. Utilities: For the highest bidder i 0 the utility is v i0 v i 0, for others it is 0. Assume every one is telling the truth, and v 1 < v 2 <... < v n 1 < v n. Outcome: n gets the item and pays v n. Utility: 0. But he would rather lie and declare v n 1 + ɛ, and have utility v n v n 1 ɛ. Open to manipulation! Players will try to learn others valuations. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 5 / 25

Objective & Constraints Social Welfare We focus on social choice functions that maximize social welfare, i.e. f ( v) argmax a A n v i (a). i=1 Truthfulness Given f, we want to find p 1,..., p n such that v i (f ( v)) p i ( v) v i (f ( v i, v i )) p i ( v i, v i ). Telling the truth should be a dominant strategy (may not be unique). Such a function is implementable: agents do not have incentive to cheat. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 6 / 25

Without payments Without payments, what social choice functions are truthful? Gibbard-Satterthwaite Let f be a truthful social choice function onto A, with A 3, then f is a dictatorship. (the choice is dictated by one of the players). Money and payments, or other assumptions are necessary to truthfully implement non-trivial functions. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 7 / 25

Vickrey-Clarke-Groves (VCG) Mechanisms VCG payments Consider a social choice function f that maximizes social welfare. Define payments by p i ( v) = h i ( v i ) j i v j(f ( v)), where h i are arbitrary functions (not depending on v i ) Intuition: - Each player is paid the social welfare of the other players. has incentive to increase others welfare. - A player s own declaration does not affect h i. The payment is reduced only by increasing others welfare. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 8 / 25

Vickrey-Clarke-Groves (VCG) Mechanisms - 2 Theorem Consider a mechanism (f, p 1,..., p n ) which maximizes social welfare, and payments are given by VCG (for any choice of h i ). The mechanism is truthful. Proof For any player i with valuation v i, and declarations v i of others, prove that declaring v i is as good as declaring any other v i. Denote a = f (v i, v i ) and a = f (v i, v i). Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 9 / 25

Vickrey-Clarke-Groves (VCG) Mechanisms - 2 Theorem Consider a mechanism (f, p 1,..., p n ) which maximizes social welfare, and payments are given by VCG (for any choice of h i ). The mechanism is truthful. Proof For any player i with valuation v i, and declarations v i of others, prove that declaring v i is as good as declaring any other v i. Denote a = f (v i, v i ) and a = f (v i, v i). The utility of declaring v i is v i (a) + j i v j(a) h i ( v i ). Declaring v i yields v i (a ) + j i v j(a ) h i ( v i ). Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 9 / 25

Vickrey-Clarke-Groves (VCG) Mechanisms - 2 Theorem Consider a mechanism (f, p 1,..., p n ) which maximizes social welfare, and payments are given by VCG (for any choice of h i ). The mechanism is truthful. Proof For any player i with valuation v i, and declarations v i of others, prove that declaring v i is as good as declaring any other v i. Denote a = f (v i, v i ) and a = f (v i, v i). The utility of declaring v i is v i (a) + j i v j(a) h i ( v i ). Declaring v i yields v i (a ) + j i v j(a ) h i ( v i ). But a = f (v i, v i ) maximizes social welfare, so v i (a) + j i v j (a) h i ( v i ) v i (a ) + j i v j (a ) h i ( v i ). Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 9 / 25

Example: Auction - 2 Vickrey Auction An item is to be sold to the highest bidder. Each player has a private value v i, and declares a value w i. Payment functions: The highest bidder i 0 pays max i i0 w i, others pay 0. Utilities: For the highest bidder i 0 the utility is v i0 w i0, for others it is 0. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 10 / 25

Example: Auction - 2 Vickrey Auction An item is to be sold to the highest bidder. Each player has a private value v i, and declares a value w i. Payment functions: The highest bidder i 0 pays max i i0 w i, others pay 0. Utilities: For the highest bidder i 0 the utility is v i0 w i0, for others it is 0. Assume every one is telling the truth, and v 1 < v 2 <... < v n 1 < v n. Outcome: n gets the item and pays v n 1. Utility: v n v n 1. Would lying help? If n declares v n > v n, he would still get the item and pay v n 1. same utility. If n declares v n (v n 1, v n ), same utility. If n declares v n v n 1, he won t get the item. utility 0. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 10 / 25

Example: Auction - 2 Vickrey Auction An item is to be sold to the highest bidder. Each player has a private value v i, and declares a value w i. Payment functions: The highest bidder i 0 pays max i i0 w i, others pay 0. Utilities: For the highest bidder i 0 the utility is v i0 w i0, for others it is 0. In fact, payments in Vickrey s auction are given by a VCG mechanism. Giving the item to the highest bidder maximizes social welfare i.e. i v i(a). Highest bidder n pays Others pay 0. p n ( v) = h i ( v i ) j i v j(f ( v)) = v n 1 +0 Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 10 / 25

Rationality & Feasability The choice of h i is rather arbitrary. A mechanism is individually rational if always v i (f ( v)) p i ( v) 0. A mechanism is feasible if always i p i( v) 0 (mechanism does not need external financing). Clarke s Pivot Rule: Choose p i ( v) = max b v j (b) j i j i v j (a), where a = f ( v). Each player i pays the damage they cause to others. Clarke s Pivot Rule all VCG mechanisms are ind. rational and feasible. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 11 / 25

Computer Science Example: Routing Goal: Allocate the shortest (cheapest) path from s to t. - Edges are owned by different selfish agents. - Each edge e costs c e to the owner if it is taken, 0 otherwise. Maximizing social welfare: finding the shortest path ( e p c e). VCG: To each e 0 p, pay e p c e e p\{e 0 } c e, where p is the shortest path, and p the shortest path not using e 0. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 12 / 25

Extensions of VCG Affine maximizer A social choice function f is an affine maximizer if for some A A, and weights w 1,..., w n > 0, and c a R for a A, we have f (v 1,..., v n ) arg max a A (c a + i w i v i (a)), Payment functions can be adapted naturally with the weights. Theorem [Roberts 1979] If A 3 and f is onto, V i = R A, and (f, p 1,..., p n ) is truthful, then f is an affine maximizer. Not true for A 2. Open question: Relaxing the hypothesis V i = R A. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 13 / 25

Why Payments? Reminder: Gibbard-Satterthwaite Let f : V 1... V n A be a truthful social choice function onto A, with A 3, and V i = R A, then f is a dictatorship. For A = 2? Affine maximizers are not the only truthful functions if V i R A. In the rest: restrictions of V i. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 14 / 25

Direct Characterization of Truthfulness (Relevant when A 2 or V i R A ). A mechanism (f, p 1,..., p n ) is truthful iff the following holds for each i and v, 1 The payment p i only depends on f ( v) and v i (and not on v i in any other way). If we fix v i, the payment p a only depends on the outcome a. 2 The mechanism optimizes for each player: Proof. where a ranges over f (, v i ). f (v i, v i ) arg max a (v i(a) p a ) Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 15 / 25

One-dimensional Valuations With Payments In computer science, objectives different than maximizing social welfare arise, e.g. truthful scheduling. Several tasks need to be scheduled on different machines. - Each machine declares its available processing time, - and is a selfish agent, trying to avoid work. We want to schedule with minimum makespan. If A is the set of schedulings for machines M: min max load(i). a A i M Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 16 / 25

A Scheduling on Related Machines There n jobs to be assigned to m machines. Job j consumes p j time units, and machine i has speed c i. (So machine i requires p j c i time to complete job j). The load of machine i, is l i = p j. j j assigned toi Under payments P i, the utility of machine i is Machines are agents; they declare c i. l i c i P i. Objective: Design a truthful mechanism selecting a scheduling with makespan min a max i li ac i Valuations are one-dimensional (c i determines the valuation). Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 17 / 25

Characterization of Truthfulness: Weak Monotonicity Weak monotonicity A social choice function satisfies weak monotonicity (WMON) iff for all i and v i, f (v i, v i ) = a b = f (v i, v i) implies v i (a) v i (b) v i (a) v i (b). Recall that mechanism (f, p 1,..., p n ) is truthful iff v i (f ( v)) p i ( v) v i (f ( v i, v i )) p i ( v i, v i ). Theorem - If (f, p 1,..., p n ) is truthful, then f satisfies WMON. - If f satisfies WMON, there exist p 1,..., p n such that the mechanism is truthful. (Holds whenever valuation sets are convex sets). Proof. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 18 / 25

Application of WMON Fix c i, costs declared by all players but i. Then, l i (c i ) is a function of c i. Consider c i < c i. WMON means l i (c i )c i + l i (c i )c i l i (c i )c i + l i (c i )c i l i (c i ) l i(c i ). which means that the work load should be nonincreasing! Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 19 / 25

WMON implies implementability (Proof by figure) Assume an algorithm with nonincreasing load curves is given. Consider payments p i (c) = c 0 l i(x)dx c l i (c). Utility (with declared and true cost c): c l i (c) p i (c) = c 0 l i(x)dx Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 20 / 25

WMON implies implementability (Proof by figure) Assume an algorithm with nonincreasing load curves is given. Consider payments p i (c) = c 0 l i(x)dx c l i (c). Utility (with declared and true cost c): c l i (c) p i (c) = c 0 l i(x)dx Utility (with declared cost c ): c l i (c ) (p i (c) + A) Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 20 / 25

Overall Theorem To prevent utilities to be negative, consider. Theorem [Archer, Tardos FOCS 01] A scheduling algorithm is truthfully implementable iff its load functions are nonincreasing. In this case, the following payments functions yield individually rational dominant strategy implementations: p i (c) = c 0 [l i (x) l i (c)]dx + c l i (x)dx. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 21 / 25

Overall Theorem To prevent utilities to be negative, consider. Theorem [Archer, Tardos FOCS 01] A scheduling algorithm is truthfully implementable iff its load functions are nonincreasing. In this case, the following payments functions yield individually rational dominant strategy implementations: p i (c) = c 0 [l i (x) l i (c)]dx + c l i (x)dx. How to design an efficient algorithm with nonincreasing load functions? (Efficient computation of a scheduling and payments) Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 21 / 25

Existing Algorithms and The New One The problem is NP-complete [Hochbaum & Shmoys 88]. We want everything to be computable in PTIME. A PTAS is known (for all ɛ > 0, an ɛ-approximation algorithm) but is not nonincreasing! Truthful Algorithm (sketch): Fix a time bound T Create a bin of size T /c i for for machine i Greedily solve the bin packing problem: assign longest job to fastest machine upto time T, and cut fractionally Randomly round fractional jobs For an efficiently computable T, this gives a factor-2 approximation alg. that is truthful in expectation. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 22 / 25

Single-Peaked Preferences Without Payments Let us fix A = [0, 1]. A relation on A is single-peaked if there exists p A such that x A \ {p}, x λx + (1 λ)p. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 23 / 25

Single-Peaked Preferences Without Payments Let us fix A = [0, 1]. A relation on A is single-peaked if there exists p A such that Examples 1 Average of peaks: x A \ {p}, x λx + (1 λ)p. f ( 1,..., n ) = 1 p i. n i Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 23 / 25

Single-Peaked Preferences Without Payments Let us fix A = [0, 1]. A relation on A is single-peaked if there exists p A such that Examples 1 Average of peaks: x A \ {p}, x λx + (1 λ)p. f ( 1,..., n ) = 1 p i. n i 2 Dictatorship: f ( 1,..., n ) = p i0. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 23 / 25

Single-Peaked Preferences Without Payments Let us fix A = [0, 1]. A relation on A is single-peaked if there exists p A such that Examples 1 Average of peaks: x A \ {p}, x λx + (1 λ)p. f ( 1,..., n ) = 1 p i. n i 2 Dictatorship: f ( 1,..., n ) = p i0. 3 Median of peaks: f ( 1,..., n ) = median{p i } i. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 23 / 25

Single-Peaked Preferences: Characterization Theorem [Moulon 1980, Ching 1997] Under single-peaked preferences, a social choice function f is onto, anonymous, and truthful if and only if y 1,..., y n 1 [0, 1] such that f ( 1,..., n ) = median(p 1,..., p n, y 1,..., y n 1 ). anonymous: invariant under permutation of indices. A characterization is available as generalized median voter schemes for onto and truthful functions. Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 24 / 25

Conclusion & Further Reading Truthfulness is not the only solution concept. One can design games with e.g. Nash equilibria. And apply it on richer game structures Combinatorial auctions! (e.g. Google Ads) Nisan, Ronen. Algorithmic mechanism design. STOC 99. Archer, Tardos. Truthful Mechanisms for one-parameter Agents. FOCS 01 Roberts. Characterization of implementable choice rules. 1979. Nisan et al. Algorithmic Mechanism Design. (LSV library). Ocan Sankur (ULB) Mechanism Design and Truthful Algorithms June 13, 2013 25 / 25