cs599: algorithm design in strategic settings fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfoutline...
TRANSCRIPT
![Page 1: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/1.jpg)
CS599: Algorithm Design in Strategic SettingsFall 2012
Lecture 1: Introduction and Class Overview
Instructor: Shaddin Dughmi
![Page 2: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/2.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 3: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/3.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 4: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/4.jpg)
We live in a world with scarce resources...
we want to allocate these resources “optimally”.
Electromagnetic Spectrum
Advertising space
Content DistributionNetworks
Take-off / landingslots
Teaser 1/56
![Page 5: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/5.jpg)
We live in a world with scarce resources...
we want to allocate these resources “optimally”.
Electromagnetic Spectrum
Advertising space
Content DistributionNetworks
Take-off / landingslots
Teaser 1/56
![Page 6: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/6.jpg)
We live in a world with scarce resources...
we want to allocate these resources “optimally”.
Electromagnetic Spectrum
Advertising space
Content DistributionNetworks
Take-off / landingslots
Teaser 1/56
![Page 7: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/7.jpg)
We live in a world with scarce resources...
we want to allocate these resources “optimally”.
Electromagnetic Spectrum
Advertising space
Content DistributionNetworks
Take-off / landingslots
Teaser 1/56
![Page 8: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/8.jpg)
We live in a world with scarce resources...
we want to allocate these resources “optimally”.
Electromagnetic Spectrum
Advertising space
Content DistributionNetworks
Take-off / landingslots
Teaser 1/56
![Page 9: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/9.jpg)
We live in a world with scarce resources...
we want to allocate these resources “optimally”.
Electromagnetic Spectrum
Advertising space
Content DistributionNetworks
Take-off / landingslots
Teaser 1/56
![Page 10: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/10.jpg)
What is a “good” allocation?Utilitarian: maximize social welfareMaximize revenueFairness. . .
Licenses to companies best positionedto serve their customers with them.
Space to advertisers most likely togenerate business (clicks)
Place servers/files on the Internet tobest serve content providers’
distribution needs.
Divide slots to maximize total airtraveler satisfaction (on time flights)
Teaser 2/56
![Page 11: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/11.jpg)
What is a “good” allocation?Utilitarian: maximize social welfareMaximize revenueFairness. . .
Licenses to companies best positionedto serve their customers with them.
Space to advertisers most likely togenerate business (clicks)
Place servers/files on the Internet tobest serve content providers’
distribution needs.
Divide slots to maximize total airtraveler satisfaction (on time flights)
Teaser 2/56
![Page 12: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/12.jpg)
Challenges
Economic ChallengeAgents receiving goods/services/resources are self-interested.Quality of an allocation depends on private data of agents.Agents may strategically misrepresent this data.
Computational ChallengeNeed to compute the desired outcome efficiently (i.e. in polynomialtime)
Motivating QuestionCan we allocate resources in a desirable manner in the presence ofself-interested behavior and limited computational power?
The field concerned with this question has come to be calledalgorithmic mechanism design
Teaser 3/56
![Page 13: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/13.jpg)
Challenges
Economic ChallengeAgents receiving goods/services/resources are self-interested.Quality of an allocation depends on private data of agents.Agents may strategically misrepresent this data.
Computational ChallengeNeed to compute the desired outcome efficiently (i.e. in polynomialtime)
Motivating QuestionCan we allocate resources in a desirable manner in the presence ofself-interested behavior and limited computational power?
The field concerned with this question has come to be calledalgorithmic mechanism design
Teaser 3/56
![Page 14: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/14.jpg)
Challenges
Economic ChallengeAgents receiving goods/services/resources are self-interested.Quality of an allocation depends on private data of agents.Agents may strategically misrepresent this data.
Computational ChallengeNeed to compute the desired outcome efficiently (i.e. in polynomialtime)
Motivating QuestionCan we allocate resources in a desirable manner in the presence ofself-interested behavior and limited computational power?
The field concerned with this question has come to be calledalgorithmic mechanism design
Teaser 3/56
![Page 15: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/15.jpg)
Example: Spectrum Auctions
Each telecom has a private value in $$ for each bundle of licensesDependencies: Some of the licenses are substitutes/complements
Teaser 4/56
![Page 16: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/16.jpg)
Spectrum Auctions
FCC StatuteDesign spectrum auctions that promote “efficient and intensive use” ofthe electromagnetic spectrum.
Formal interpretation: Maximize social welfare of the allocation.
Definition (Social Welfare)Sum of values of telecoms for the bundles they get.
Can be defined more generally for abstract resource allocationproblems.
Teaser 5/56
![Page 17: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/17.jpg)
Spectrum Auctions
FCC StatuteDesign spectrum auctions that promote “efficient and intensive use” ofthe electromagnetic spectrum.
Formal interpretation: Maximize social welfare of the allocation.
Definition (Social Welfare)Sum of values of telecoms for the bundles they get.
Can be defined more generally for abstract resource allocationproblems.
Teaser 5/56
![Page 18: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/18.jpg)
Spectrum Auctions
FCC StatuteDesign spectrum auctions that promote “efficient and intensive use” ofthe electromagnetic spectrum.
Formal interpretation: Maximize social welfare of the allocation.
Definition (Social Welfare)Sum of values of telecoms for the bundles they get.
Can be defined more generally for abstract resource allocationproblems.
Teaser 5/56
![Page 19: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/19.jpg)
Spectrum Auctions
Spectrum auctions in USA, UK, Germany, Sweden . . .1994-2001: More than $100 billion worth of licenses sold
FCC Auction 700MHz Band (2008)1099 licenses261 bidders$19 Billion in revenue
. . . computing just one efficient allocation can be aninhumanly hard problem, and getting participants to revealthe information about their values necessary to do thatcomputation is probably impossible.
- Paul Milgrom
Teaser 6/56
![Page 20: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/20.jpg)
Spectrum Auctions
Spectrum auctions in USA, UK, Germany, Sweden . . .1994-2001: More than $100 billion worth of licenses sold
FCC Auction 700MHz Band (2008)1099 licenses261 bidders$19 Billion in revenue
. . . computing just one efficient allocation can be aninhumanly hard problem, and getting participants to revealthe information about their values necessary to do thatcomputation is probably impossible.
- Paul Milgrom
Teaser 6/56
![Page 21: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/21.jpg)
Spectrum Auctions
Spectrum auctions in USA, UK, Germany, Sweden . . .1994-2001: More than $100 billion worth of licenses sold
FCC Auction 700MHz Band (2008)1099 licenses261 bidders$19 Billion in revenue
. . . computing just one efficient allocation can be aninhumanly hard problem, and getting participants to revealthe information about their values necessary to do thatcomputation is probably impossible.
- Paul Milgrom
Teaser 6/56
![Page 22: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/22.jpg)
Spectrum Auctions
Spectrum auctions in USA, UK, Germany, Sweden . . .1994-2001: More than $100 billion worth of licenses sold
FCC Auction 700MHz Band (2008)1099 licenses261 bidders$19 Billion in revenue
. . . computing just one efficient allocation can be aninhumanly hard problem, and getting participants to revealthe information about their values necessary to do thatcomputation is probably impossible.
- Paul Milgrom
Teaser 6/56
![Page 23: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/23.jpg)
Economic Challenge
Mechanisms use incentives to extract private data.
Mechanism1 Solicit preferences2 Compute “good” allocation3 Charge payments
Example: eBay Auction1 Submit bids2 Give to highest bidder3 Charge second highest bid
TruthfulnessA mechanism is truthful (aka incentive-compatible) if players maximizetheir utility by reporting their true preferences in the first step.
Fact [Vickrey, Clarke, Groves]Ignoring computational constraints, there is a truthful mechanism thatcomputes an optimal allocation for any welfare maximization problem.
Teaser 7/56
![Page 24: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/24.jpg)
Economic Challenge
Mechanisms use incentives to extract private data.
Mechanism1 Solicit preferences2 Compute “good” allocation3 Charge payments
Example: eBay Auction1 Submit bids2 Give to highest bidder3 Charge second highest bid
TruthfulnessA mechanism is truthful (aka incentive-compatible) if players maximizetheir utility by reporting their true preferences in the first step.
Fact [Vickrey, Clarke, Groves]Ignoring computational constraints, there is a truthful mechanism thatcomputes an optimal allocation for any welfare maximization problem.
Teaser 7/56
![Page 25: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/25.jpg)
Economic Challenge
Mechanisms use incentives to extract private data.
Mechanism1 Solicit preferences2 Compute “good” allocation3 Charge payments
Example: eBay Auction1 Submit bids2 Give to highest bidder3 Charge second highest bid
TruthfulnessA mechanism is truthful (aka incentive-compatible) if players maximizetheir utility by reporting their true preferences in the first step.
Fact [Vickrey, Clarke, Groves]Ignoring computational constraints, there is a truthful mechanism thatcomputes an optimal allocation for any welfare maximization problem.
Teaser 7/56
![Page 26: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/26.jpg)
Computational Challenge
Computational ChallengeNeed to compute allocation in polynomial time.
Computational SolutionA rich theory of design and analysis of algorithms enablespolynomial-time algorithms for some resource allocation problems.When problems NP-hard, theory of approximation algorithmsenables polytime computation of “near optimal” allocations.
Approximation ratio: Percentage of optimal welfare on worst-caseinput.
Frequently, we know the “optimal” approximation algorithm.
Combinatorial Auctions [Vondrak ’08, Khot et al ’05]When valuations are submodular, there is a 63% approximationalgorithm, and this is optimal assuming P 6= NP .
Teaser 8/56
![Page 27: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/27.jpg)
Computational Challenge
Computational ChallengeNeed to compute allocation in polynomial time.
Computational SolutionA rich theory of design and analysis of algorithms enablespolynomial-time algorithms for some resource allocation problems.When problems NP-hard, theory of approximation algorithmsenables polytime computation of “near optimal” allocations.
Approximation ratio: Percentage of optimal welfare on worst-caseinput.
Frequently, we know the “optimal” approximation algorithm.
Combinatorial Auctions [Vondrak ’08, Khot et al ’05]When valuations are submodular, there is a 63% approximationalgorithm, and this is optimal assuming P 6= NP .
Teaser 8/56
![Page 28: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/28.jpg)
So Whats the Problem?
DifficultyThere seems to be tension between the economic goal ofincentive-compatibility, and the computational goal of polynomial time.
This tension has been a major focus of algorithmic mechanism designin recent years.
This ClassWe will study this tension, and algorithmic techniques developed toameliorate it, using fundamental resource allocation problems asexamples.
Teaser 9/56
![Page 29: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/29.jpg)
So Whats the Problem?
DifficultyThere seems to be tension between the economic goal ofincentive-compatibility, and the computational goal of polynomial time.
This tension has been a major focus of algorithmic mechanism designin recent years.
This ClassWe will study this tension, and algorithmic techniques developed toameliorate it, using fundamental resource allocation problems asexamples.
Teaser 9/56
![Page 30: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/30.jpg)
So Whats the Problem?
DifficultyThere seems to be tension between the economic goal ofincentive-compatibility, and the computational goal of polynomial time.
This tension has been a major focus of algorithmic mechanism designin recent years.
This ClassWe will study this tension, and algorithmic techniques developed toameliorate it, using fundamental resource allocation problems asexamples.
Teaser 9/56
![Page 31: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/31.jpg)
So Whats the Problem?
DifficultyThere seems to be tension between the economic goal ofincentive-compatibility, and the computational goal of polynomial time.
This tension has been a major focus of algorithmic mechanism designin recent years.
This ClassWe will study this tension, and algorithmic techniques developed toameliorate it, using fundamental resource allocation problems asexamples.
Teaser 9/56
![Page 32: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/32.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 33: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/33.jpg)
Course Goals
Appreciate interplay between economic and computationalconsiderations in algorithm design.Exposure to powerful algorithmic techniques and economicconceptsPreparation for research in the burgeoning intersection of CS andEcon/Game theory
Course Goals and Administrivia 10/56
![Page 34: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/34.jpg)
This class is NOT . . .
an economics class,a game theory class,or even a mechanism design class!
Course Goals and Administrivia 11/56
![Page 35: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/35.jpg)
This class is NOT . . .
an economics class,
a game theory class,or even a mechanism design class!
Course Goals and Administrivia 11/56
![Page 36: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/36.jpg)
This class is NOT . . .
an economics class,a game theory class,
or even a mechanism design class!
Course Goals and Administrivia 11/56
![Page 37: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/37.jpg)
This class is NOT . . .
an economics class,a game theory class,or even a mechanism design class!
Course Goals and Administrivia 11/56
![Page 38: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/38.jpg)
This class IS . . .
. . . a theoretical CS class on algorithmic mechanism design.Focus will be on the interplay between computational goals(mainly, polynomial time) and economic goals (mainly incentivecompatibility).Incentive compatibility will reduce to a combinatorial constraint onthe algorithm, akin to restricted computational models (online,streaming, etc).Lectures and assignments will be mathematical proof-based.
Course Goals and Administrivia 12/56
![Page 39: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/39.jpg)
Prerequisites
Mathematical maturity: Be good at proofsAlgorithms and Optimization at the graduate level:
CS670 or equivalentExposure to approximation algorithmsExposure to LP
Don’t worry, I will teach you all the econ/gt/md you need to know
Course Goals and Administrivia 13/56
![Page 40: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/40.jpg)
Administrivia
Lecture time: Fridays 2 pm - 4:50 pmLecture place: KAP 145Instructor: Shaddin Dughmi
Email: [email protected]: SAL 234Office Hours: Tuesday 1:30 - 3:30pm (subject to change)
Course Homepage (to appear):www.cs.usc.edu/people/shaddin/cs599fa12References: AGT book (Nisan et al, editors), and Hartline’sapproximation in economic design book. Both available online,linked on website. Also, we will refer to research papers.
Course Goals and Administrivia 14/56
![Page 41: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/41.jpg)
Requirements and Grading
This is an advanced grad class, so grade is not the point.I assume you want to learn this stuff.If you can take pass/fail, please do.
3-4 homeworks, 70% of grade.Proof based.Challenging.Discussion allowed, even encouraged, but must write up solutionsindependently.
Problems in-class, 10% of grade.Research project or final, 20% of grade. Suggestions will beposted on website.One late homework allowed, 2 days. (too harsh?)
Course Goals and Administrivia 15/56
![Page 42: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/42.jpg)
A Note on Lecture Length / Time
I don’t want to listen to me talk for 3 hours on Friday late afernooneither
Lecture portion will be ≈ 2 hoursRemainder will be discussion and problem solvingWe can sometimes leave early (shhhh!)
Course Goals and Administrivia 16/56
![Page 43: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/43.jpg)
Survey
Undergrad, Ms, PhD?Grad algorithms class?Grad theory class?Exposure to approximation algorithms?Exposure to LP?Research project vs final?
Course Goals and Administrivia 17/56
![Page 44: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/44.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 45: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/45.jpg)
Single-item Allocation
$4000 $3000 $2000
Algorithmic Mechanism Design Overview 18/56
![Page 46: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/46.jpg)
Single-item Allocation
$4000 $3000 $2000
First Price Auction1 Collect bids2 Give to highest bidder3 Charge him his bid
Algorithmic Mechanism Design Overview 18/56
![Page 47: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/47.jpg)
Single-item Allocation
$4000 $3000 $2000
Second-price (Vickrey) Auction1 Collect bids2 Give to highest bidder3 Charge second highest bid
Algorithmic Mechanism Design Overview 18/56
![Page 48: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/48.jpg)
Single-item Allocation
$4000 $3000 $2000
Vickrey Auction with Reserve1 Choose a reserve price r2 Collect bids3 If nobody bids above reserve, then cancel the auction, otherwise4 Give to highest bidder5 Charge the second highest bid or r, whichever is bigger
Algorithmic Mechanism Design Overview 18/56
![Page 49: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/49.jpg)
Example: Combinatorial Allocation
V1 V2 V3
n players, m items.Private valuation vi : set of items→ R.
vi(S) is player i’s value for bundle S.
An auction would partition items into sets S1, . . . , Sn, possibly chargingpayments p1, . . . , pn
GoalsWelfare: Maximize v1(S1) + v2(S2) + . . . vn(Sn)
Revenue: Maximize p1 + . . .+ pn
Fairness: Maximize the minimum vi(Si)
Algorithmic Mechanism Design Overview 19/56
![Page 50: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/50.jpg)
Example: Combinatorial Allocation
V1 V2 V3
n players, m items.Private valuation vi : set of items→ R.
vi(S) is player i’s value for bundle S.An auction would partition items into sets S1, . . . , Sn, possibly chargingpayments p1, . . . , pn
GoalsWelfare: Maximize v1(S1) + v2(S2) + . . . vn(Sn)
Revenue: Maximize p1 + . . .+ pn
Fairness: Maximize the minimum vi(Si)
Algorithmic Mechanism Design Overview 19/56
![Page 51: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/51.jpg)
Example: Knapsack Allocation
cost=80value=10
budget=100
n players, each player i with a task requiring ci timeMachine has total processing time B (public)Player i has (private) value vi for his task
Must choose a feasible subset S ⊆ [n] of the tasks to process, possiblycharging players
GoalsWelfare: maximize
∑i∈S vi
RevenueAlgorithmic Mechanism Design Overview 20/56
![Page 52: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/52.jpg)
Commonalities
There is a set of possible allocationsSingle-item Allocation: The n different choices of winning player.
There is a set of players, each of which has a private valuationfunction
Maps allocations to real numbersSingle item allocation: Player i’s value for all allocations is 0, exceptfor that in which he wins, where his value is some private quantityvi.
Want to choose a “good” outcome (allocation+payments), as afunction of the private data.
ChallengesEconomic: Agents invested in outcome and may have incentive tomanipulate the input? (their reported valuation)Computational: The usual “can we do it in polynomial time”question
Algorithmic Mechanism Design Overview 21/56
![Page 53: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/53.jpg)
Commonalities
There is a set of possible allocationsSingle-item Allocation: The n different choices of winning player.
There is a set of players, each of which has a private valuationfunction
Maps allocations to real numbersSingle item allocation: Player i’s value for all allocations is 0, exceptfor that in which he wins, where his value is some private quantityvi.
Want to choose a “good” outcome (allocation+payments), as afunction of the private data.
ChallengesEconomic: Agents invested in outcome and may have incentive tomanipulate the input? (their reported valuation)Computational: The usual “can we do it in polynomial time”question
Algorithmic Mechanism Design Overview 21/56
![Page 54: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/54.jpg)
Mechanism Design
Mechanism DesignThe study of computing with data owned by selfish agents.
Mechanism Design ProblemSet Ω of allocations.Set of n players, each with private valuation vi : Ω→ R. (aka type)
Combinatorial allocation (n players, m items)Ω is set of allocations of items (S1, . . . , Sn)vi(S1, . . . , Sn) is player i’s value for his bundle Si (shorthand vi(Si))
Knapsack AllocationΩ is family of subsets of tasks that fit in the knapsackValue of a player i for a subset S is vi if i ∈ S, otherwise 0
Algorithmic Mechanism Design Overview 22/56
![Page 55: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/55.jpg)
Mechanism Design
Mechanism DesignThe study of computing with data owned by selfish agents.
Mechanism Design ProblemSet Ω of allocations.Set of n players, each with private valuation vi : Ω→ R. (aka type)
Combinatorial allocation (n players, m items)Ω is set of allocations of items (S1, . . . , Sn)vi(S1, . . . , Sn) is player i’s value for his bundle Si (shorthand vi(Si))
Knapsack AllocationΩ is family of subsets of tasks that fit in the knapsackValue of a player i for a subset S is vi if i ∈ S, otherwise 0
Algorithmic Mechanism Design Overview 22/56
![Page 56: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/56.jpg)
Mechanism Design
Mechanism DesignThe study of computing with data owned by selfish agents.
Mechanism Design ProblemSet Ω of allocations.Set of n players, each with private valuation vi : Ω→ R. (aka type)
Combinatorial allocation (n players, m items)Ω is set of allocations of items (S1, . . . , Sn)vi(S1, . . . , Sn) is player i’s value for his bundle Si (shorthand vi(Si))
Knapsack AllocationΩ is family of subsets of tasks that fit in the knapsackValue of a player i for a subset S is vi if i ∈ S, otherwise 0
Algorithmic Mechanism Design Overview 22/56
![Page 57: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/57.jpg)
Mechanisms
We focus on the design of direct-revelation mechanisms in a settingwhere we may supplement allocation with a payment from each player.
Mechanism1 Solicit valuations v1, . . . , vn2 Compute “good” allocationω ∈ Ω
3 Charge payments p1, . . . pn
Example: Vickrey Auction1 Collect bids2 Give to highest bidder3 Charge second highest bid
Helpful to separate a mechanism into:Allocation rule A mapping (v1, . . . , vn) to allocations ω ∈ Ω
Payment rule p mapping (v1, . . . , vn) to payments (p1, . . . , pn).
Algorithmic Mechanism Design Overview 23/56
![Page 58: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/58.jpg)
Mechanisms
We focus on the design of direct-revelation mechanisms in a settingwhere we may supplement allocation with a payment from each player.
Mechanism1 Solicit valuations v1, . . . , vn2 Compute “good” allocationω ∈ Ω
3 Charge payments p1, . . . pn
Example: Vickrey Auction1 Collect bids2 Give to highest bidder3 Charge second highest bid
Helpful to separate a mechanism into:Allocation rule A mapping (v1, . . . , vn) to allocations ω ∈ Ω
Payment rule p mapping (v1, . . . , vn) to payments (p1, . . . , pn).
Algorithmic Mechanism Design Overview 23/56
![Page 59: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/59.jpg)
Mechanisms and Games
If players knew each other’s valuations, we get a game of completeinformation
Vickrey AuctionA painting is being sold in a second price auction. There are twoplayers, with public values v1 = $1 and v2 = $2. Bids may either be $1or $2. What are the stable bid profiles?
Assume: Quasilinear utilityWinning player has utility vi − pi, losing player has utility 0.
Write down the game matrix.
Two Pure Nash equilibria.
Algorithmic Mechanism Design Overview 24/56
![Page 60: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/60.jpg)
Mechanisms and Games
If players knew each other’s valuations, we get a game of completeinformation
Vickrey AuctionA painting is being sold in a second price auction. There are twoplayers, with public values v1 = $1 and v2 = $2. Bids may either be $1or $2. What are the stable bid profiles?
Assume: Quasilinear utilityWinning player has utility vi − pi, losing player has utility 0.
Write down the game matrix.
Two Pure Nash equilibria.
Algorithmic Mechanism Design Overview 24/56
![Page 61: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/61.jpg)
Mechanisms and Games
If players knew each other’s valuations, we get a game of completeinformation
Vickrey AuctionA painting is being sold in a second price auction. There are twoplayers, with public values v1 = $1 and v2 = $2. Bids may either be $1or $2. What are the stable bid profiles?
Assume: Quasilinear utilityWinning player has utility vi − pi, losing player has utility 0.
Write down the game matrix.
Two Pure Nash equilibria.
P1
P2
1
2
1 2
Algorithmic Mechanism Design Overview 24/56
![Page 62: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/62.jpg)
Mechanisms and Games
If players knew each other’s valuations, we get a game of completeinformation
Vickrey AuctionA painting is being sold in a second price auction. There are twoplayers, with public values v1 = $1 and v2 = $2. Bids may either be $1or $2. What are the stable bid profiles?
Assume: Quasilinear utilityWinning player has utility vi − pi, losing player has utility 0.
Write down the game matrix.
Two Pure Nash equilibria.
P1
P2
1
2
1 2
(0,1/2)
(-1/2,0)
(0,1)
(0,0)
Algorithmic Mechanism Design Overview 24/56
![Page 63: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/63.jpg)
Mechanisms and Games
If players knew each other’s valuations, we get a game of completeinformation
Vickrey AuctionA painting is being sold in a second price auction. There are twoplayers, with public values v1 = $1 and v2 = $2. Bids may either be $1or $2. What are the stable bid profiles?
Assume: Quasilinear utilityWinning player has utility vi − pi, losing player has utility 0.
Write down the game matrix.
Two Pure Nash equilibria. P1
P2
1
2
1 2
(0,1/2)
(-1/2,0)
(0,1)
(0,0)
Algorithmic Mechanism Design Overview 24/56
![Page 64: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/64.jpg)
Mechanisms and Games
P1
P2
1
2
1 2
(0,1/2)
(-1/2,0)
(0,1)
(0,0)
Two critiques of the full-information Nash equilibrium as the prediction:Informational: Players can’t play at equilibrium because they don’tknow the game they are playing!Equilibrium selection: Which one is a “better” prediction of reality?
Algorithmic Mechanism Design Overview 25/56
![Page 65: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/65.jpg)
Mechanisms and Games
P1
P2
1
2
1 2
(0,1/2)
(-1/2,0)
(0,1)
(0,0)
One equilibrium stands out,
FactThe Vickrey mechanism is dominant-strategy incentive-compatible(DSIC): no matter what other players do, a player never loses bybidding his value. And in fact, truth-telling is the only dominant strategy.
In other words, truth-telling is a “very stable” equilibrium, robust touncertainty in other player’s actions, and is the only such equilibrium.
Algorithmic Mechanism Design Overview 25/56
![Page 66: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/66.jpg)
Dealing with Incomplete Information
In general, two main approaches to dealing with these problems:1 Prior-free:
No assumption on what agents know about each other.Dominant strategy equilibrium is a choice, for each i and vi, of anaction vi, such that vi is a best response regardless of v−i
Design mechanisms that have a “good” DSE
Example: Vickrey AuctionTruth-telling is a dominant strategy equilibrium in the Vickrey Auction.Moreover, it is a “good” equilibrium for a utilitatrian auctioneer becausethe player who most values the item gets it.
Algorithmic Mechanism Design Overview 26/56
![Page 67: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/67.jpg)
Dealing with Incomplete Information
In general, two main approaches to dealing with these problems:1 Prior-free:
No assumption on what agents know about each other.Dominant strategy equilibrium is a choice, for each i and vi, of anaction vi, such that vi is a best response regardless of v−i
Design mechanisms that have a “good” DSE
Example: Vickrey AuctionTruth-telling is a dominant strategy equilibrium in the Vickrey Auction.Moreover, it is a “good” equilibrium for a utilitatrian auctioneer becausethe player who most values the item gets it.
Algorithmic Mechanism Design Overview 26/56
![Page 68: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/68.jpg)
Dealing with Incomplete Information
In general, two main approaches to dealing with these problems:2 Bayesian common prior:
Player types are drawn from a publicly known distribution (sayindependent for now)Bayesian Nash equilibrium is a choice, for each player i and eachtype vi of his, of a report (bid) vi, such that vi is a best response tov−i in expectation over draws of v−i.Design mechanisms where there is a “good” BNE in expectation
Example: All-pay auction
n players with values i.i.d from [0, 1].
All-pay auction: Give to highest bidder, charge each player i the amount(1− 1/n)vni
Fact: truth-telling is a BNE, resulting in the utilitarian allocation.
Algorithmic Mechanism Design Overview 26/56
![Page 69: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/69.jpg)
Dealing with Incomplete Information
In general, two main approaches to dealing with these problems:2 Bayesian common prior:
Player types are drawn from a publicly known distribution (sayindependent for now)Bayesian Nash equilibrium is a choice, for each player i and eachtype vi of his, of a report (bid) vi, such that vi is a best response tov−i in expectation over draws of v−i.Design mechanisms where there is a “good” BNE in expectation
Example: All-pay auction
n players with values i.i.d from [0, 1].
All-pay auction: Give to highest bidder, charge each player i the amount(1− 1/n)vni
Fact: truth-telling is a BNE, resulting in the utilitarian allocation.
Algorithmic Mechanism Design Overview 26/56
![Page 70: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/70.jpg)
Mechanism Design and Game Theory
Whichever worldview you choose (Bayesian or Prior-free), youhave an equilibrium concept (BNE or DSE).
Task of Mechanism designDesign a mechanism which guarantees a “good” equilibrium
Single-item auction: Welfare, revenue
Knapsack auction: welfare, revenue
Combinatorial auction: welfare, revenue, fairness
Mechanism design is “reverse game theory.”
Algorithmic Mechanism Design Overview 27/56
![Page 71: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/71.jpg)
Mechanism Design and Game Theory
Whichever worldview you choose (Bayesian or Prior-free), youhave an equilibrium concept (BNE or DSE).
Task of Mechanism designDesign a mechanism which guarantees a “good” equilibrium
Single-item auction: Welfare, revenue
Knapsack auction: welfare, revenue
Combinatorial auction: welfare, revenue, fairness
Mechanism design is “reverse game theory.”
Algorithmic Mechanism Design Overview 27/56
![Page 72: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/72.jpg)
Incentive-compatibility
Luckily, our task simplifies further.
DefinitionA mechanism is truthful (aka incentive compatible) if truth-telling is anequilibrium.
Revelation PrincipleIf there is a mechanism that implements an outcome (A(v), p(v)) inequilibrium, then there is also a truthful mechanism that implementsthe same outcome in truth-telling equilibrium.
Therefore, as a designer it suffices to restrict attention to designingtruthful mechanisms.
Algorithmic Mechanism Design Overview 28/56
![Page 73: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/73.jpg)
(Simplified) Task of Mechanism DesignGiven resource allocation problem and an objective (welfare, revenue,fairness, . . . ), design a truthful mechanism that guarantees a “good”outcome.
In a truthful mechanism, you may think of the “bids” as the true values.You are working with the right inputs.
Single-item allocation: Vickrey optimal for welfare. Myersonoptimal for revenue (Bayesian settings).Knapsack allocation, combinatorial auctions, . . .
Vickrey-Clarke-Groves optimal for welfare, but not polytime.Revenue: ???
Algorithmic Mechanism Design Overview 29/56
![Page 74: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/74.jpg)
(Simplified) Task of Mechanism DesignGiven resource allocation problem and an objective (welfare, revenue,fairness, . . . ), design a truthful mechanism that guarantees a “good”outcome.
In a truthful mechanism, you may think of the “bids” as the true values.You are working with the right inputs.
Single-item allocation: Vickrey optimal for welfare. Myersonoptimal for revenue (Bayesian settings).Knapsack allocation, combinatorial auctions, . . .
Vickrey-Clarke-Groves optimal for welfare, but not polytime.Revenue: ???
Algorithmic Mechanism Design Overview 29/56
![Page 75: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/75.jpg)
(Simplified) Task of Mechanism DesignGiven resource allocation problem and an objective (welfare, revenue,fairness, . . . ), design a truthful mechanism that guarantees a “good”outcome.
In a truthful mechanism, you may think of the “bids” as the true values.You are working with the right inputs.
Single-item allocation: Vickrey optimal for welfare. Myersonoptimal for revenue (Bayesian settings).Knapsack allocation, combinatorial auctions, . . .
Vickrey-Clarke-Groves optimal for welfare, but not polytime.Revenue: ???
Algorithmic Mechanism Design Overview 29/56
![Page 76: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/76.jpg)
Achievements of Mechanism Design
Revelation PrincipleThe welfare-optimal Vickrey-Clarke-Groves MechanismMyerson’s revenue-optimal single-item auctionRevenue equivalence theorems. . .
Algorithmic Mechanism Design Overview 30/56
![Page 77: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/77.jpg)
Algorithm Design
Algorithm DesignThe study of computing with limited resources (e.g. polynomial time).
Main Challenge: NP-hardnessUnless P=NP, no “optimal” algorithm exists for many resourceallocation problems.
TCS answer: Approximation AlgorithmsAlgorithms that compute a “near optimal” solution
Knapsack Allocation: Fully Polynomial-time ApproximationSchemeCombinatorial Allocation: Approximation ratio depends onassumptions on valuations.
Algorithmic Mechanism Design Overview 31/56
![Page 78: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/78.jpg)
Algorithm Design
Algorithm DesignThe study of computing with limited resources (e.g. polynomial time).
Main Challenge: NP-hardnessUnless P=NP, no “optimal” algorithm exists for many resourceallocation problems.
TCS answer: Approximation AlgorithmsAlgorithms that compute a “near optimal” solution
Knapsack Allocation: Fully Polynomial-time ApproximationSchemeCombinatorial Allocation: Approximation ratio depends onassumptions on valuations.
Algorithmic Mechanism Design Overview 31/56
![Page 79: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/79.jpg)
Algorithm Design
Algorithm DesignThe study of computing with limited resources (e.g. polynomial time).
Main Challenge: NP-hardnessUnless P=NP, no “optimal” algorithm exists for many resourceallocation problems.
TCS answer: Approximation AlgorithmsAlgorithms that compute a “near optimal” solution
Knapsack Allocation: Fully Polynomial-time ApproximationSchemeCombinatorial Allocation: Approximation ratio depends onassumptions on valuations.
Algorithmic Mechanism Design Overview 31/56
![Page 80: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/80.jpg)
Algorithm Design
Algorithm DesignThe study of computing with limited resources (e.g. polynomial time).
Main Challenge: NP-hardnessUnless P=NP, no “optimal” algorithm exists for many resourceallocation problems.
TCS answer: Approximation AlgorithmsAlgorithms that compute a “near optimal” solution
Knapsack Allocation: Fully Polynomial-time ApproximationSchemeCombinatorial Allocation: Approximation ratio depends onassumptions on valuations.
Algorithmic Mechanism Design Overview 31/56
![Page 81: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/81.jpg)
Algorithmic Mechanism Design
Main QuestionFor which resource allocation problems can we design (approximately)optimal mechanisms that are truthful and also run in polynomial time?
ChallengeIncentive compatibility and polynomial-time implementation can not be“cut and pasted” together. Requires new algorithmic techniques.
This will send us through a tour of algorithms and optimization,involving approximation algorithms, linear programming, polytopetheory, smoothed complexity, and convex analysis
Algorithmic Mechanism Design Overview 32/56
![Page 82: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/82.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 83: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/83.jpg)
Game Theory and Mechanism Design Basics
Complete information Games and Nash equilibriumGames of incomplete information, dominant strategy andBayesian equilibria.Mechanisms, revelation principle, incentive compatibility
Weeks 1-2: Preliminaries 33/56
![Page 84: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/84.jpg)
Approximation Algorithms and Optimization (??)
Linear ProgrammingApproximation Algorithms
Weeks 1-2: Preliminaries 34/56
![Page 85: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/85.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 86: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/86.jpg)
Single-parameter Problems
First half of the class will focus on the prior-free model. We begin with
Single-parameter problemsThere is a homogenous resource to be allocated.An allocation defines an amount of the resource for each player
Ω ⊆ Rn+
A player’s value is linear in the amount of resource receivedPlayer i’s valuation summarized by vi ∈ RValue for ω ∈ Ω is vi · ωi
ExamplesSingle-item allocationKnapsack allocationSingle-minded combinatorial allocationRelated machine scheduling. . .
Weeks 3-4: Prior-free single-parameter mechanism design 35/56
![Page 87: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/87.jpg)
Single-parameter Problems
First half of the class will focus on the prior-free model. We begin with
Single-parameter problemsThere is a homogenous resource to be allocated.An allocation defines an amount of the resource for each player
Ω ⊆ Rn+
A player’s value is linear in the amount of resource receivedPlayer i’s valuation summarized by vi ∈ RValue for ω ∈ Ω is vi · ωi
ExamplesSingle-item allocationKnapsack allocationSingle-minded combinatorial allocationRelated machine scheduling. . .
Weeks 3-4: Prior-free single-parameter mechanism design 35/56
![Page 88: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/88.jpg)
Monotonicity Characterization
Single-parameter problems receive special attention in part becausetheir space of truthful mechanisms is much more permissive.
Theorem (Myerson ’81, Archer/Tardos ’01)An allocation rule A for a single-parameter problem can be combinedwith a payment scheme p to give a DSIC mechanism iff A is monotone.
An allocation rule A for a single-parameter problem is monotone ifincreasing vi, holding v−i fixed, does not decrease Ai(v) (inexpectation).
Example: Allocation rule that gives single item to highest bidder ismonotone, combined with the second-price payment scheme, givesVickrey Auction.
Weeks 3-4: Prior-free single-parameter mechanism design 36/56
![Page 89: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/89.jpg)
Monotonicity Characterization
Single-parameter problems receive special attention in part becausetheir space of truthful mechanisms is much more permissive.
Theorem (Myerson ’81, Archer/Tardos ’01)An allocation rule A for a single-parameter problem can be combinedwith a payment scheme p to give a DSIC mechanism iff A is monotone.
An allocation rule A for a single-parameter problem is monotone ifincreasing vi, holding v−i fixed, does not decrease Ai(v) (inexpectation).
Example: Allocation rule that gives single item to highest bidder ismonotone, combined with the second-price payment scheme, givesVickrey Auction.
Weeks 3-4: Prior-free single-parameter mechanism design 36/56
![Page 90: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/90.jpg)
Algorithmic Results for Single-parameter Problems
Due to the “permissiveness” of monotone algorithms:
For most natural single-parameter problems, DSIC approximationmechanisms matching guarantee of the best approximation algorithmare known:
Welfare in Knapsack allocation and generalizations [BKV ’05]Welfare in Single-minded combinatorial auctions [LOS ’02]Makespan in Related machine scheduling [DDDR ’08]. . .
Approximation-preserving black-box reductions from algorithms totruthful mechanisms for classes of single-parameter problems
Welfare problems with an FPTAS (e.g. Knapsack) [BKV ’05]Welfare problems that are “player-symmetric” [HWZ ’11]
Weeks 3-4: Prior-free single-parameter mechanism design 37/56
![Page 91: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/91.jpg)
Algorithmic Results for Single-parameter Problems
Due to the “permissiveness” of monotone algorithms:
For most natural single-parameter problems, DSIC approximationmechanisms matching guarantee of the best approximation algorithmare known:
Welfare in Knapsack allocation and generalizations [BKV ’05]Welfare in Single-minded combinatorial auctions [LOS ’02]Makespan in Related machine scheduling [DDDR ’08]. . .
Approximation-preserving black-box reductions from algorithms totruthful mechanisms for classes of single-parameter problems
Welfare problems with an FPTAS (e.g. Knapsack) [BKV ’05]Welfare problems that are “player-symmetric” [HWZ ’11]
Weeks 3-4: Prior-free single-parameter mechanism design 37/56
![Page 92: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/92.jpg)
Algorithmic Results for Single-parameter Problems
Due to the “permissiveness” of monotone algorithms:
For most natural single-parameter problems, DSIC approximationmechanisms matching guarantee of the best approximation algorithmare known:
Welfare in Knapsack allocation and generalizations [BKV ’05]Welfare in Single-minded combinatorial auctions [LOS ’02]Makespan in Related machine scheduling [DDDR ’08]. . .
Approximation-preserving black-box reductions from algorithms totruthful mechanisms for classes of single-parameter problems
Welfare problems with an FPTAS (e.g. Knapsack) [BKV ’05]Welfare problems that are “player-symmetric” [HWZ ’11]
Weeks 3-4: Prior-free single-parameter mechanism design 37/56
![Page 93: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/93.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 94: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/94.jpg)
Multi-parameter Problems
DefinitionMechanism design problems that aren’t single-parameter. . .
Player valuations are described by many private parametersCombinatorial allocation: value for each bundleAssignment Problems: generalizations of knapsack where thereare multiple bins, and value of a player depends on bin to whichhis task is assigned.
Often, multi-parameter problems have single-parameter special casesSingle-minded combinatorial auctionsKnapsack auction
Weeks 5-7: Prior-free Multi-parameter mechanism design 38/56
![Page 95: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/95.jpg)
Multi-parameter Problems
DefinitionMechanism design problems that aren’t single-parameter. . .
Player valuations are described by many private parametersCombinatorial allocation: value for each bundleAssignment Problems: generalizations of knapsack where thereare multiple bins, and value of a player depends on bin to whichhis task is assigned.
Often, multi-parameter problems have single-parameter special casesSingle-minded combinatorial auctionsKnapsack auction
Weeks 5-7: Prior-free Multi-parameter mechanism design 38/56
![Page 96: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/96.jpg)
VCG Mechanism
Vickrey Clarke Groves (VCG) Mechanism1 Solicit (purported) valuations b1, . . . , bn2 Find allocation ω ∈ Ω maximizing (purported) welfare:
∑i bi(S
∗i )
3 Charge each player his externalityThe increase in (purported) welfare of other players if he drops out
Theorem (Vickrey, Clarke, Groves)VCG is truthful, and (therefore also) welfare maximizing.
i.e. Reporting bi = vi is a dominant strategy.
However, requires exact optimization, which is NP-hard for problemswe will look at.
Therefore, we will examine the space of truthful mechanisms beyondVCG. . .
Weeks 5-7: Prior-free Multi-parameter mechanism design 39/56
![Page 97: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/97.jpg)
VCG Mechanism
Vickrey Clarke Groves (VCG) Mechanism1 Solicit (purported) valuations b1, . . . , bn2 Find allocation ω ∈ Ω maximizing (purported) welfare:
∑i bi(S
∗i )
3 Charge each player his externalityThe increase in (purported) welfare of other players if he drops out
Theorem (Vickrey, Clarke, Groves)VCG is truthful, and (therefore also) welfare maximizing.
i.e. Reporting bi = vi is a dominant strategy.
However, requires exact optimization, which is NP-hard for problemswe will look at.
Therefore, we will examine the space of truthful mechanisms beyondVCG. . .
Weeks 5-7: Prior-free Multi-parameter mechanism design 39/56
![Page 98: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/98.jpg)
VCG Mechanism
Vickrey Clarke Groves (VCG) Mechanism1 Solicit (purported) valuations b1, . . . , bn2 Find allocation ω ∈ Ω maximizing (purported) welfare:
∑i bi(S
∗i )
3 Charge each player his externalityThe increase in (purported) welfare of other players if he drops out
Theorem (Vickrey, Clarke, Groves)VCG is truthful, and (therefore also) welfare maximizing.
i.e. Reporting bi = vi is a dominant strategy.
However, requires exact optimization, which is NP-hard for problemswe will look at.
Therefore, we will examine the space of truthful mechanisms beyondVCG. . .
Weeks 5-7: Prior-free Multi-parameter mechanism design 39/56
![Page 99: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/99.jpg)
Deterministic Truthfulness with Unrestricted Valuations
First, we examine requirements for truthfulness in a very generalsetting. . .
Unrestricted Mechanism Design ProblemEach player’s valuation is an arbitrary function vi : Ω→ R.
For a deterministic mechanism to be truthful over all valuations, it mustbe of a specific form
Theorem (Roberts (Informal))When player valuations are unrestricted, the allocation rule of everydeterministic and dominant-strategy truthful mechanism is (essentially)maximal-in-range. Moreover, its payments are (essentially) theexternality.
Weeks 5-7: Prior-free Multi-parameter mechanism design 40/56
![Page 100: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/100.jpg)
Deterministic Truthfulness with Unrestricted Valuations
First, we examine requirements for truthfulness in a very generalsetting. . .
Unrestricted Mechanism Design ProblemEach player’s valuation is an arbitrary function vi : Ω→ R.
For a deterministic mechanism to be truthful over all valuations, it mustbe of a specific form
Theorem (Roberts (Informal))When player valuations are unrestricted, the allocation rule of everydeterministic and dominant-strategy truthful mechanism is (essentially)maximal-in-range. Moreover, its payments are (essentially) theexternality.
Weeks 5-7: Prior-free Multi-parameter mechanism design 40/56
![Page 101: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/101.jpg)
Maximal-in-Range Algorithm1 Choose a subset R of all feasible allocations Ω, independent of
valuations.2 Solicit valuations v1, . . . , vn3 Output ω ∈ R maximizing
∑i vi(ω)
FactAny maximal-in-range algorithm can be equipped with VCG payments(externality) to yield a truthful mechanism.
Essentially a converse of Roberts’ Theorem
Flexibility in choosing R allows the design of mechanisms other thanVCG that are both polytime and approximately optimal.
Weeks 5-7: Prior-free Multi-parameter mechanism design 41/56
![Page 102: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/102.jpg)
Maximal-in-Range Algorithm1 Choose a subset R of all feasible allocations Ω, independent of
valuations.2 Solicit valuations v1, . . . , vn3 Output ω ∈ R maximizing
∑i vi(ω)
FactAny maximal-in-range algorithm can be equipped with VCG payments(externality) to yield a truthful mechanism.
Essentially a converse of Roberts’ Theorem
Flexibility in choosing R allows the design of mechanisms other thanVCG that are both polytime and approximately optimal.
Weeks 5-7: Prior-free Multi-parameter mechanism design 41/56
![Page 103: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/103.jpg)
Maximal-in-Range Algorithm1 Choose a subset R of all feasible allocations Ω, independent of
valuations.2 Solicit valuations v1, . . . , vn3 Output ω ∈ R maximizing
∑i vi(ω)
FactAny maximal-in-range algorithm can be equipped with VCG payments(externality) to yield a truthful mechanism.
Essentially a converse of Roberts’ Theorem
Flexibility in choosing R allows the design of mechanisms other thanVCG that are both polytime and approximately optimal.
Weeks 5-7: Prior-free Multi-parameter mechanism design 41/56
![Page 104: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/104.jpg)
Maximal-in-Range Algorithm1 Choose a subset R of all feasible allocations Ω, independent of
valuations.2 Solicit valuations v1, . . . , vn3 Output ω ∈ R maximizing
∑i vi(ω)
FactAny maximal-in-range algorithm can be equipped with VCG payments(externality) to yield a truthful mechanism.
Essentially a converse of Roberts’ Theorem
Flexibility in choosing R allows the design of mechanisms other thanVCG that are both polytime and approximately optimal.
Weeks 5-7: Prior-free Multi-parameter mechanism design 41/56
![Page 105: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/105.jpg)
Example of MIR
Due to Dobzinski, Nisan, andSchapira ’05.
RangeAllocations that either allocateall items to a single player, oreach player at most one item.
Weeks 5-7: Prior-free Multi-parameter mechanism design 42/56
![Page 106: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/106.jpg)
Example of MIR
Due to Dobzinski, Nisan, andSchapira ’05.
RangeAllocations that either allocateall items to a single player, oreach player at most one item.
LemmaWhen players have complement-free valuations, there is always anallocation in the range guaranteeing a
√m approximation.
LemmaThere is a polynomial-time algorithm for optimizing over this range.
Reduces to maximum matching.
Weeks 5-7: Prior-free Multi-parameter mechanism design 42/56
![Page 107: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/107.jpg)
Example of MIR
Due to Dobzinski, Nisan, andSchapira ’05.
RangeAllocations that either allocateall items to a single player, oreach player at most one item.
LemmaWhen players have complement-free valuations, there is always anallocation in the range guaranteeing a
√m approximation.
LemmaThere is a polynomial-time algorithm for optimizing over this range.
Reduces to maximum matching.Weeks 5-7: Prior-free Multi-parameter mechanism design 42/56
![Page 108: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/108.jpg)
Example of MIR
Due to Dobzinski, Nisan, andSchapira ’05.
RangeAllocations that either allocateall items to a single player, oreach player at most one item.
TakeawaysThrowing away “complicated” allocations, ended up with polytimesolvable optimization problem without much loss in optimality.Plugging in an algorithm for this problem into the allocation step ofVCG recovers incentive compatibility.Designing truthful mechanisms in this way is akin to working in arestricted computational model
Weeks 5-7: Prior-free Multi-parameter mechanism design 42/56
![Page 109: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/109.jpg)
Roberts’ theorem does not formally hold for individual problems,like combinatorial allocation, knapsack allocation, etc.Neither is it known to hold if randomization is allowed in themechanism.Nevertheless, a randomized analogue of Roberts’ Theoremappears to hold “in spirit”.
TrendUsually, DSIC mechanisms for multi-parameter problems employmaximal-in-distributional-range (MIDR) allocation algorithms and VCGpayments.
Weeks 5-7: Prior-free Multi-parameter mechanism design 43/56
![Page 110: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/110.jpg)
Techniques for Multi-parameter Problems
Polynomial-time Maximal-in-distributional-range (MIDR) algorithms ledto improved mechanisms for many problems
Combinatorial auctionsAssignment problemsPublic project problems. . .
These algorithms came as biproducts of new algorithmic techniques,rather than from the direct definition of “range”.
1 Lavi/Swamy LP Technique
The design of linear programs with small integrality gaps
2 Perturbation-based techniques
Smoothed Complexity
3 Rounding-based techniques
Randomized rounding algorithms for linear programs
These techniques, in turn, built on classical ideas in algorithm design
In much of this portion of the class, we will present these techniques.
Weeks 5-7: Prior-free Multi-parameter mechanism design 44/56
![Page 111: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/111.jpg)
Techniques for Multi-parameter Problems
Polynomial-time Maximal-in-distributional-range (MIDR) algorithms ledto improved mechanisms for many problems
Combinatorial auctionsAssignment problemsPublic project problems. . .
These algorithms came as biproducts of new algorithmic techniques,rather than from the direct definition of “range”.
1 Lavi/Swamy LP Technique
The design of linear programs with small integrality gaps
2 Perturbation-based techniques
Smoothed Complexity
3 Rounding-based techniques
Randomized rounding algorithms for linear programs
These techniques, in turn, built on classical ideas in algorithm design
In much of this portion of the class, we will present these techniques.
Weeks 5-7: Prior-free Multi-parameter mechanism design 44/56
![Page 112: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/112.jpg)
Techniques for Multi-parameter Problems
Polynomial-time Maximal-in-distributional-range (MIDR) algorithms ledto improved mechanisms for many problems
Combinatorial auctionsAssignment problemsPublic project problems. . .
These algorithms came as biproducts of new algorithmic techniques,rather than from the direct definition of “range”.
1 Lavi/Swamy LP TechniqueThe design of linear programs with small integrality gaps
2 Perturbation-based techniquesSmoothed Complexity
3 Rounding-based techniquesRandomized rounding algorithms for linear programs
These techniques, in turn, built on classical ideas in algorithm design
In much of this portion of the class, we will present these techniques.
Weeks 5-7: Prior-free Multi-parameter mechanism design 44/56
![Page 113: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/113.jpg)
Techniques for Multi-parameter Problems
Polynomial-time Maximal-in-distributional-range (MIDR) algorithms ledto improved mechanisms for many problems
Combinatorial auctionsAssignment problemsPublic project problems. . .
These algorithms came as biproducts of new algorithmic techniques,rather than from the direct definition of “range”.
1 Lavi/Swamy LP TechniqueThe design of linear programs with small integrality gaps
2 Perturbation-based techniquesSmoothed Complexity
3 Rounding-based techniquesRandomized rounding algorithms for linear programs
These techniques, in turn, built on classical ideas in algorithm design
In much of this portion of the class, we will present these techniques.Weeks 5-7: Prior-free Multi-parameter mechanism design 44/56
![Page 114: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/114.jpg)
Techniques for Multi-parameter Problems
Polynomial-time Maximal-in-distributional-range (MIDR) algorithms ledto improved mechanisms for many problems
Combinatorial auctionsAssignment problemsPublic project problems. . .
These algorithms came as biproducts of new algorithmic techniques,rather than from the direct definition of “range”.
1 Lavi/Swamy LP TechniqueThe design of linear programs with small integrality gaps
2 Perturbation-based techniquesSmoothed Complexity
3 Rounding-based techniquesRandomized rounding algorithms for linear programs
These techniques, in turn, built on classical ideas in algorithm design
In much of this portion of the class, we will present these techniques.Weeks 5-7: Prior-free Multi-parameter mechanism design 44/56
![Page 115: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/115.jpg)
Overview
Considers welfare maximization mechanism design problems in aprior-free settingReduces the design of approximate mechanisms to the design oflinear programming relaxations satisfying certain conditions.
Theorem (Lavi and Swamy)Consider a welfare-maximization problem. If
the problem can be written as a packing integer linear programwith integrality gap at most α,the PILP can be solved in polynomial time,and there is an algorithm that shows integrality gap α,
then an α-approximate MIDR algorithm can be generically derived inpolynomial time.
Weeks 5-7: Prior-free Multi-parameter mechanism design 45/56
![Page 116: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/116.jpg)
Overview
Considers welfare maximization mechanism design problems in aprior-free settingReduces the design of approximate mechanisms to the design oflinear programming relaxations satisfying certain conditions.
Theorem (Lavi and Swamy)Consider a welfare-maximization problem. If
the problem can be written as a packing integer linear programwith integrality gap at most α,
the PILP can be solved in polynomial time,and there is an algorithm that shows integrality gap α,
then an α-approximate MIDR algorithm can be generically derived inpolynomial time.
Weeks 5-7: Prior-free Multi-parameter mechanism design 45/56
![Page 117: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/117.jpg)
Overview
Considers welfare maximization mechanism design problems in aprior-free settingReduces the design of approximate mechanisms to the design oflinear programming relaxations satisfying certain conditions.
Theorem (Lavi and Swamy)Consider a welfare-maximization problem. If
the problem can be written as a packing integer linear programwith integrality gap at most α,the PILP can be solved in polynomial time,
and there is an algorithm that shows integrality gap α,then an α-approximate MIDR algorithm can be generically derived inpolynomial time.
Weeks 5-7: Prior-free Multi-parameter mechanism design 45/56
![Page 118: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/118.jpg)
Overview
Considers welfare maximization mechanism design problems in aprior-free settingReduces the design of approximate mechanisms to the design oflinear programming relaxations satisfying certain conditions.
Theorem (Lavi and Swamy)Consider a welfare-maximization problem. If
the problem can be written as a packing integer linear programwith integrality gap at most α,the PILP can be solved in polynomial time,and there is an algorithm that shows integrality gap α,
then an α-approximate MIDR algorithm can be generically derived inpolynomial time.
Weeks 5-7: Prior-free Multi-parameter mechanism design 45/56
![Page 119: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/119.jpg)
Overview
Considers welfare maximization mechanism design problems in aprior-free settingReduces the design of approximate mechanisms to the design oflinear programming relaxations satisfying certain conditions.
Theorem (Lavi and Swamy)Consider a welfare-maximization problem. If
the problem can be written as a packing integer linear programwith integrality gap at most α,the PILP can be solved in polynomial time,and there is an algorithm that shows integrality gap α,
then an α-approximate MIDR algorithm can be generically derived inpolynomial time.
Weeks 5-7: Prior-free Multi-parameter mechanism design 45/56
![Page 120: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/120.jpg)
Example: Generalized Assignment
cost=80value=10
budget=100
budget=150
n self-interested agents, m machines.vi(j) is agent i’s value for his task going on machine j. (private)ci(j) is the cost to machine j of agent i’s job. (public)bj is machine j’s budget. (public)
GoalPartial assignment of jobs to machines, respecting machine budgets,and maximizing total value of agents.
Weeks 5-7: Prior-free Multi-parameter mechanism design 46/56
![Page 121: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/121.jpg)
Packing Linear Integer Programs
Generic PILP(A, v ≥ 0)
max∑
i vTi x
s.t. Ax ≤ bx ≥ 0x ∈ Zm
Example: GAP PILP
max∑
ij vi(j)xijs.t.
∑i cijxij ≤ bj , for j ∈ [m].
xij ≥ 0, for i ∈ [n], j ∈ [m].xij ∈ 0, 1 , for i ∈ [n], j ∈ [m].
Weeks 5-7: Prior-free Multi-parameter mechanism design 47/56
![Page 122: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/122.jpg)
Packing Linear Integer Programs
Definition (Integrality Gap)A PILP has integrality gap at most α if, for every objective v ∈ Rm
+ , theratio of the welfare of the best fractional solution and the best integersolution is at most α.
Weeks 5-7: Prior-free Multi-parameter mechanism design 47/56
![Page 123: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/123.jpg)
Packing Linear Integer Programs
Definition (Integrality Gap)A PILP has integrality gap at most α if, for every objective v ∈ Rm
+ , theratio of the welfare of the best fractional solution and the best integersolution is at most α.
Note: must hold for all nonnegative objectives v.
Weeks 5-7: Prior-free Multi-parameter mechanism design 47/56
![Page 124: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/124.jpg)
Packing Linear Integer Programs
DefinitionAn algorithm for a PILP shows an integrality gap of α if, for everyobjective v ∈ Rm
+ , it always outputs an integer solution with objectivevalue at least 1/α of that of the best fractional solution, in expectation.
Weeks 5-7: Prior-free Multi-parameter mechanism design 47/56
![Page 125: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/125.jpg)
Packing Linear Integer Programs
X
DefinitionAn algorithm for a PILP shows an integrality gap of α if, for everyobjective v ∈ Rm
+ , it always outputs an integer solution with objectivevalue at least 1/α of that of the best fractional solution, in expectation.
Commonly, such an algorithm “rounds” the optimal fractional solutionof the LP, but this is not necessary.
Weeks 5-7: Prior-free Multi-parameter mechanism design 47/56
![Page 126: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/126.jpg)
Recall: Theorem Statement
Theorem (Lavi and Swamy)Consider a welfare-maximization problem. If
the problem can be written as a packing integer linear programwith integrality gap at most α,the PILP can be solved in polynomial time,and there is an algorithm that shows integrality gap α,
then an α-approximate MIDR algorithm can be generically derived inpolynomial time.
The PILP for gap has integrality gap 2, and there is a roundingalgorithm showing it. Therfore, implies a 2-approximate,polynomial-time, DSIC mechanism.
Weeks 5-7: Prior-free Multi-parameter mechanism design 48/56
![Page 127: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/127.jpg)
Recall: Theorem Statement
Theorem (Lavi and Swamy)Consider a welfare-maximization problem. If
the problem can be written as a packing integer linear programwith integrality gap at most α,the PILP can be solved in polynomial time,and there is an algorithm that shows integrality gap α,
then an α-approximate MIDR algorithm can be generically derived inpolynomial time.
The PILP for gap has integrality gap 2, and there is a roundingalgorithm showing it. Therfore, implies a 2-approximate,polynomial-time, DSIC mechanism.
Weeks 5-7: Prior-free Multi-parameter mechanism design 48/56
![Page 128: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/128.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 129: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/129.jpg)
Second half of the class will focus on Bayesian modelAssume agent valuations are drawn from a (publicly known)distribution.Require incentive-compatibility and good outcomes only inexpectation.Weaker guarantees depart from the “worst case” paradigmtraditional in TCSHowever, can do more...
Weeks 8-12: Bayesian Mechanism Design 49/56
![Page 130: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/130.jpg)
Black-box Reductions for Welfare
Much of the first half of the class considered the following question inthe prior-free setting
QuestionWhen can we convert a “good” polynomial-time algorithm to a truthfulpolynomial time mechanism without much loss in optimality?
The best possible answer . . .
Aspirational AnswerFor every mechanism design problem and polynomial-timeα-approximation algorithm for the problem, a black-box reductionconverts the algorithm to a truthful, polynomial-time mechanism withthe same approximation ratio.
Unfortunately, this is false in prior free settings, even for some concretewelfare-maximization problems.
Weeks 8-12: Bayesian Mechanism Design 50/56
![Page 131: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/131.jpg)
Black-box Reductions for Welfare
Much of the first half of the class considered the following question inthe prior-free setting
QuestionWhen can we convert a “good” polynomial-time algorithm to a truthfulpolynomial time mechanism without much loss in optimality?
The best possible answer . . .
Aspirational AnswerFor every mechanism design problem and polynomial-timeα-approximation algorithm for the problem, a black-box reductionconverts the algorithm to a truthful, polynomial-time mechanism withthe same approximation ratio.
Unfortunately, this is false in prior free settings, even for some concretewelfare-maximization problems.
Weeks 8-12: Bayesian Mechanism Design 50/56
![Page 132: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/132.jpg)
Black-box Reductions for Welfare
Much of the first half of the class considered the following question inthe prior-free setting
QuestionWhen can we convert a “good” polynomial-time algorithm to a truthfulpolynomial time mechanism without much loss in optimality?
The best possible answer . . .
Aspirational AnswerFor every mechanism design problem and polynomial-timeα-approximation algorithm for the problem, a black-box reductionconverts the algorithm to a truthful, polynomial-time mechanism withthe same approximation ratio.
Unfortunately, this is false in prior free settings, even for some concretewelfare-maximization problems.
Weeks 8-12: Bayesian Mechanism Design 50/56
![Page 133: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/133.jpg)
Theorem (HL ’10)For any single-parameter problem in a Bayesian setting andα-approximation algorithm for that problem, a black box reductionconverts the algorithm in polynomial-time to an α-approximate BICmechanism.
Theorem ( HKM / BH ’11)For a multi-parameter problem in a Bayesian setting with smallsupport, and α-approximation algorithm for that problem, a black boxreduction converts the algorithm in polynomial-time to anα-approximate BIC mechanism.
Weeks 8-12: Bayesian Mechanism Design 51/56
![Page 134: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/134.jpg)
Revenue-Optimal Mechanisms
In prior-free settings, we mostly ignored revenueNo unequivocal benchmarkEvery auction will produce very small revenue on SOME worstcase valuation profileEven single-item, single-bidder. . .
In Bayesian settings, we can formulate reasonable benchmarks andget interesting results
BenchmarkThe maximum expected revenue of a BIC mechanism, whereexpectation is over valuations.
Weeks 8-12: Bayesian Mechanism Design 52/56
![Page 135: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/135.jpg)
Revenue-Optimal Mechanisms
In prior-free settings, we mostly ignored revenueNo unequivocal benchmarkEvery auction will produce very small revenue on SOME worstcase valuation profileEven single-item, single-bidder. . .
In Bayesian settings, we can formulate reasonable benchmarks andget interesting results
BenchmarkThe maximum expected revenue of a BIC mechanism, whereexpectation is over valuations.
Weeks 8-12: Bayesian Mechanism Design 52/56
![Page 136: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/136.jpg)
Classics: Myerson’s Optimal Auction
Theorem (Myerson ’81)Consider a bayesian single-item allocation setting, where player valuesare drawn i.i.d from some distribution D. The revenue-optimal BICmechanism is Vickrey with reserve r = r(D).
Vickrey Auction with Reserve1 Let r = r(D)
2 Collect bids3 If nobody bids above reserve, then cancel the auction, otherwise4 Give to highest bidder5 Charge the second highest bid or r, whichever is bigger
Weeks 8-12: Bayesian Mechanism Design 53/56
![Page 137: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/137.jpg)
Classics: Myerson’s Lemma
Recall: Single-parameter problemsThere is a homogenous resource to be allocated.An allocation defines an amount of the resource for each player
Ω ⊆ Rn+
A player’s value is linear in the amount of resource receivedPlayer i’s valuation summarized by vi ∈ RValue for ω ∈ Ω is vi · ωi
Myerson’s LemmaConsider a bayesian single-parameter setting where vi areindependently drawn from distributions Di. The revenue-optimal BICmechanism is the welfare-optimal BIC mechanism for “virtual”valuations φi(vi).
Upshot: in single-parameter settings, revenue maximization reduces towelfare maximization, which we know how to do using VCG in manycontexts.
Weeks 8-12: Bayesian Mechanism Design 54/56
![Page 138: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/138.jpg)
Classics: Myerson’s Lemma
Recall: Single-parameter problemsThere is a homogenous resource to be allocated.An allocation defines an amount of the resource for each player
Ω ⊆ Rn+
A player’s value is linear in the amount of resource receivedPlayer i’s valuation summarized by vi ∈ RValue for ω ∈ Ω is vi · ωi
Myerson’s LemmaConsider a bayesian single-parameter setting where vi areindependently drawn from distributions Di. The revenue-optimal BICmechanism is the welfare-optimal BIC mechanism for “virtual”valuations φi(vi).
Upshot: in single-parameter settings, revenue maximization reduces towelfare maximization, which we know how to do using VCG in manycontexts.
Weeks 8-12: Bayesian Mechanism Design 54/56
![Page 139: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/139.jpg)
Recent: Revenue-optimal Mechanisms inMulti-paramter Bayesian Settings
Very recently, there has been work extending Myerson’s results tosome multi-parameter settings
Multi-item auctions with additive valuations“Single-service” settings
We will spend some time trying to understand these very exciting newdevelopments, and examining research directions thereof.
Weeks 8-12: Bayesian Mechanism Design 55/56
![Page 140: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/140.jpg)
Recent: Revenue-optimal Mechanisms inMulti-paramter Bayesian Settings
Very recently, there has been work extending Myerson’s results tosome multi-parameter settings
Multi-item auctions with additive valuations“Single-service” settings
We will spend some time trying to understand these very exciting newdevelopments, and examining research directions thereof.
Weeks 8-12: Bayesian Mechanism Design 55/56
![Page 141: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/141.jpg)
Outline
1 Teaser
2 Course Goals and Administrivia
3 Algorithmic Mechanism Design Overview
4 Weeks 1-2: Preliminaries
5 Weeks 3-4: Prior-free single-parameter mechanism design
6 Weeks 5-7: Prior-free Multi-parameter mechanism design
7 Weeks 8-12: Bayesian Mechanism Design
8 Weeks 13-15: Student Presentations and/or additional Topics
![Page 142: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/142.jpg)
Student Presentations
Research papers and ideas for projects will be posted on thecourse webpage.Students will study a research direction (2-4 papers) afterdiscussing with instructor.Goal: Presentation to the class, and a summary report.
Best case scenario: original research!
You can pair up, but standards will be raised (prove new stuff!)
Weeks 13-15: Student Presentations and/or additional Topics 56/56
![Page 143: CS599: Algorithm Design in Strategic Settings Fall 2012 ...shaddin/cs599fa12/slides/lec1.pdfOutline 1 Teaser 2 Course Goals and Administrivia 3 Algorithmic Mechanism Design Overview](https://reader036.vdocuments.us/reader036/viewer/2022062917/5eda0af349d90237bc3d796a/html5/thumbnails/143.jpg)
Thank You for Listening