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

  1. Allocation: Decides on who gets the item
  2. 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