Mechanism Design: How to design systems with strategic participants that have good performance guarantees?
Single-Item Auctions
- There is a set of agents (or bidders)
- Each agent has a valuation for the good to be sold (only known to them)
- Each agent submits a bid to some auction mechanism
- Bids are called truth if for all
- We refer to a collection of bids as a bidding profile
Single-Item Auction Mechanism: A single-item auction mechanism takes as input a bidding profile and
- Allocation: Decides on who gets the item
- Payment: Sets a selling price
Utility: Winning agent has utility , all other agents have utility
Sealed-Bid Auctions: Each agent privately communicates their bid to the mechanism
First-Price Auction
Given a profile
- we assign the item to agent with the highest bid
- at the price of their bid
Second-Price Auction
Given a profile
- we assign the item to agent with the highest bid
- at the price of the second highest bid
Desirable Properties
Welfare Maximizing: Assuming agents submit truthful bids, the mechanism assigns the item to the agent with the highest valuation.
Strategyproofness: A mechanism is strategyproof if submitting a truthful bid is a (weakly) dominating strategy for each agent :
for all bidding profiles
- The first-price auction is not strategyproof
- The second-price auction is strategyproof
Sponsored Search Auction
- Clickthrough rates (CTR): probability that users click on ad (depending on positioning)
- Every agent submits a single bid , quantifying payment per click
- Utility of agent for slot at price :

Generalized Second-Prize Auction
Given a bidding profile
- we assign the agent with the ths highest bid to the th slot
- at the price of the th highest bid per click
Myersonโs Lemma
Setting
Single-Parameter Environment:
- Agents with valuation per unit each
- There is a feasible set of allocations, where each element encodes that units of the good are given to agent
Special Cases:
- Single-Item Auction: contains all binary -tuples with exactly one
- Sponsored Search Auction: contains all permutations of
Blueprint for Auction Mechanism: Given a bidding profile :
- return an allocation
- choose a payment
- Agent gets utility
- Induces allocation rule and payment rule
Definitions
An allocation rule is implementable if there is a payment rule such that the resulting mechanism is strategyproof.
An allocation rule is monotone if for every agent and bids the allocation to is nondecreasing in the bid .
Myersonโs Lemma
In a single-parameter environment:
- An allocation rule is implementable if and only if it is monotone
- If is monotone, there is a unique payment rule that makes the mechanism strategyproof. This payment rule can be written as a closed-form expression.
The Magical Payment Function
Assumption: is piecewise constant
Myersonsโs Lemma tells us that player should pay where are the breakpoints of the agent allocation function in the range and is the โjumpโ that the function makes at the breakpoint (i.e. the difference between the right-hand and left-hand limit at )
Minor tweak: To realize this payment in sponsored search auctions (where we pay ), we need to charge per click total payment of