Skip to content

Multi-parameter mechanism design

Multi-parameter environments

  • \(n\) strategic participants or agents
  • finite set \(\Omega\) of outcomes (could be very large)
  • each agent \(i\) has a private non-negative valuations \(v_i(\omega)\) for each outcome \(\omega\in\Omega\).
  • the social welfare of outcome \(\omega\in\Omega\) is defined as \(\sum_{i=1}^nv_i(\omega)\).

Single-item auctions

  • \(n\) bidders (agents)
  • set \(\Omega\) consists of \(n+1\) possible outcomes
  • the valuation of agent \(i\) is 0 in all the \(n\) outcomes in which \(i\) doesn't get the item and \(v_i\) for the outcome in which \(i\) gets the item
  • very simple case

  • e.g. a potential buyer has different valuations for outcomes depending on who gets licenses among competitors.

Combinatorial auction

  • \(n\) bidders
  • set \(M\) of \(m\) indivisible items
  • set \(\Omega\): \(n\)-vectors of the form \((S_1,S_2,\cdots,S_n)\) where \(S_i\subseteq M\) denotes the set of items that are assigned to bidder \(i\).
  • every item is given to at most one bidder
  • the valuation of bidder \(i\) for set \(S\subseteq M\) is \(v_i(S)\), i.e. the valuation of each bidder consists of \(2^m\) parameters
  • example: spectrum auctions, allocating takeoff and landing slots at airport.

The VCG mechanism

theorem: in every multi-parameter environment, there is a DSIC social welfare maximizing mechanism.

  • DSIC? ✅
  • social welfare maximization? ✅
  • low computational complexity? ❎

design goals (for single-parameter environments):

  • assuming that the participants report their private information truthfully, maximize the social welfare
  • provide incentives (through payments) so that the participants report their valuations truthfully.

Every participant \(i\) declares her preference \(\mathbf b_i\), i.e. a value for each possible outcome of \(\Omega\) (direct revelation)

outcome: \(x(\mathbf b)=\arg\max_{\omega\in\Omega}\sum_{i=1}^nv_i(\omega)\)

payments? Myerson's lemma doesn't hold anymore.

why?

monotone when input space is multi-param?

how to define critical bid?

Payment rule (charging each agent her externalities)

  • the payment from each participant is equal to the decrease in social welfare that her presence causes to the remaining participants

  • for outcome \(\omega^*=x(\mathbf b)\), we define the payment.

\(p_i(\mathbf b)=(\max_{\omega\in\Omega}\sum_{j\neq i}b_j(\omega))-\sum_{j\neq i}b_j(\omega^*)\)

payment of \(i\) = maximum social welfare of the rest of the participants - social welfare of the rest of the participants at outcome \(\omega^*\).

VCG mechanism aka The Vickrey, Clarke & Groves mechanism

  • Outcome: \(\omega^*=x(\mathbf b)=\arg\max_{\omega\in\Omega}\sum_{i=1}^nv_i(\omega)\)

  • Payment: \(p_i(\mathbf b)=(\max_{\omega\in\Omega}\sum_{j\neq i}b_j(\omega))-\sum_{j\neq i}b_j(\omega^*)\)

  • Alternative payment definition: \(p_i(\mathbf b)=b_i(\omega^*)-[\sum_{j=1}^nb_j(\omega^*)-\max_{\omega\in\Omega}\sum_{j\neq i}b_j(\omega)]\)

payment of \(i\) = bid - rebate (increase in social welfare attributable to participant \(i\)'s presence)

Proof via the VCG mechanism

social welfare is maximized due to the definition \(\omega^*=x(\mathbf b)=\max_{\omega\in\Omega}\sum_{i=1}^nb_i(\omega)\),

we need to show that the utility \(v_i(x(\mathbf b_i,\mathbf b_{-i}))-p_i(\mathbf b_i,\mathbf b_{-i})\) of agent \(i\) is maximized for \(\mathbf b_{i}=\mathbf v_i\). $$ v_i(x(\mathbf b_i,\mathbf b_{-i}))-p_i(\mathbf b_i,\mathbf b_{-i})=[v_i(\omega^)+\sum_{j\neq i}b_j(\omega^)]-[\max_{\omega\in\Omega}\sum_{j\neq i}b_j(\omega)] $$ so the goal of agent \(i\) to maximize her utility is aligned with the general goal of maximizing social welfare.

Practical issues

Preference elicitation 偏好诱导: reporting \(2^m\) parameters (issue for any direct revelation mechanism)

High computational complexity (e.g. knapsack auctions)

Low revenue

Problematic incentives: 容易受到投标者串通、假名投标

Spectrum auctions

Indirect mechanisms

they don't need a bid from each participant for every possible outcome

they ask bids only when it's necessary

English ascending auctions

英国升序拍卖,就是典型的文物、艺术品拍卖形式

  • the auctioneer increases the price gradually
  • bidders declare in or out at the current price
  • untiil there is only one interested bidder left
  • payment = price when the second-last bidder dropped out

notes:

  • non-direct revelation mechanism
  • dominant strategy for the participants: stay in the auction as long as the price is lower than valuation

Some variations

Christie's, Sothby's:

  • gradual increase of the price
  • potential buyers can drop out and return at any price 竞拍者可入可出
  • jump bids to aggressively raise the price 可大幅抬高价格

Japanese auction (amenable for theoretical analysis 只适合理论分析):

  • initial opening price
  • price increase at a steady state
  • once a participant drops out, she can't re-enter at a later higher price

What about indirect mechanisms in multi-parameter environments? In combinatorial auctions? In spectrum auction?

Auctioning off each item separately

  • for every available item, run a separate single-item auction
  • requires one bid per item by each potential buyer
  • Social welfare?
  • High if items are substitutes: \(v(AB)\leq v_(A)+v(B)\)
  • Low if items are complements \(v(AB)\gt v(A)+v(B)\)

Substitutes and complements

substitutes

  • e.g. spectrum licenses for 2 different frequency block in the same geographical area, 2 different drinks.
  • easy computational problem
  • high social welfare through auction

complements

  • e.g. spectrum licenses for the same frequency block in neighboring geographical areas, a pair of shoes
  • hard computational problem
  • low social welfare (usually)

Simultaneous ascending auctions

aka SAA

Rookie mistakes

同步升序拍卖容易犯的错

  1. Hold the single-item auction sequentially, one at a time

examples:

  • \(k\)-unit auction

  • every potential buyers is interested in exactly one copy

  • how will high valuation buyer behave?

    after winning a item, always bids 0

  • What can go wrong?

    not social welfare maximizing

  • Use sealed-bid single item auctions

examples:

  • 3 potential buyers for 2 TV broadcasting licenses

  • each buyers wants only one licenses

同步升序拍卖的步骤

  • Run in parallel at the same room, with one auctioneer per item
  • in every step, each potential buyer bids for a set of items
  • activity rule:
  • every potential buyer participates from the very beginning
  • the number of items in the bid of a potential buyer cannot increase as the auction progresses
  • details can be complicated

什么是好的同步升序拍卖?

  • little or no resale of items
  • any reselling should take place at a price comparable to the auction's selling price 任何转售应该以相同的拍卖售价进行
  • revenues should be meet or exceed projections
  • evidence of price discovery
  • the frequency packages assembled by the bidder should be sensible

Issues for SAA

demand reduction

2 potential buyers 2 items.

buyer 1: 10 for each item separately, 20 for both.

buyer 2: 8 for each item separately, 8 for both.

VCG: revenue=8

SAA: revenue=0

exposure problem

无法出价问题

2 potential buyers for 2 items

buyer 1: value 100 for both, value 0 for each separately

buyer 2: value 75 for either item, wants only one.

VCG: revenue=75

SAA: revenue=0

Package bidding

limited use

hierarchical packages 分层包

computing prices/payments can be tricky

unpredictable outcomes

Redistributing the frequency spectrum

2016 FCC incentive auction, US

  1. Purchase of frequency blocks, via a reverse auction
  2. A potential buyer 𝑖 has private valuation 𝑣" for her own frequency block and utility 𝑝 − 𝑣" when selling it at price 𝑝
  3. Repack not purchased frequencies
  4. Bandwidth allocation for optimal spectrum use
  5. Auction off the available spectrum

Summary

Mechanism design in multi-parameter environments

The VCG mechanism

Indirect mechanism

Spectrum auctions

课后习题

Problem 6.1

单物品拍卖

\(X_i\sim F_i\), \(i=1,2,\cdots,n\)

这些 \(X_i\) 藏在 \(n\) 个盒子中。

process: for i=1 to n

  1. 打开第 \(i\) 个盒子,查看报价
  2. 要么接受第 i 个盒子报价,要么继续开下一个盒子

求证:prophet inequality: there exist a threshold \(\tau\), s.t. we guarantee \(\frac{1}{2}\mathbb E[\max_iX_i]\). we accept the bid once we find first \(X_i\gt \tau\). 这个系数 \(\frac{1}{2}\) 不能被提高。

我们要证明 \(\forall\epsilon\lt0\), \(\mathbb E[ALG]\lt\frac{1}{2-\epsilon}\mathbb E[\max_iX_i]\)

Monotone Hazard Rate distribution aka MHR

\(v\sim F\rightarrow\) virtual valuation \(\varphi(v)=v-\frac{1-F(v)}{f(v)}\)

\(v\) is regular when \(\varphi(v)\) is non-decreasing

\(v\) is MHR when \(\frac{1-F(v)}{f(v)}\) is non-increasing

\(\Rightarrow\varphi(v)\) is increasing \(\Rightarrow\) \(v\) is regular.

Problem 6.2

define a auction: welfare maximization with monopoly reserves.

process:

  1. let \(r_i\) be the monopoly price, \(r_i=\arg\max_{r\ge0}\{r(1-F_i(r))\}\).
  2. let \(s\) denotes the agents with \(v_i\ge r_i\).
  3. choose winners \(W\subseteq S\) to maximize the social welfare: \(W=\arg\max_{T\subseteq S:T\ feasible}\sum_{i\in T}v_i\).
  4. define payment ala Myerson's lemma.

a) prove that if \(v_i\ge r_i\) then \(r_i+\varphi(v_i)\ge v_i\) (due to MHR)

\[ \because r_i=\arg\max_{r\ge0}\{r(1-F_i(r))\}\\ \therefore [r_i(1-F_i(r_i))]'=0\\ \therefore r_i=\frac{1-F(r_i)}{f(r_i)}\\ \because MHR,v_i\ge r_i\\ \therefore \frac{1-F(v_i)}{f(v_i)}\le\frac{1-F_i(r_i)}{f(r_i)}\\ v_i=\varphi_i(v_i)+\frac{1-F(v_i)}{f(v_i)}\le\varphi_i(v_i)+\frac{1-F_i(r_i)}{f(r_i)}=\varphi_i(v_i)+r_i \]

b) let \(\mathcal M^*\) be the revenue-maximizing mechanism. prove that \(\mathbb E[SW(\mathcal M)]\ge\mathbb E[SW(\mathcal M^*)]\)

observe that both mechanism \(\mathcal M,\mathcal M^*\) select subset of \(S\) as outcome

c) prove that \(\mathbb E[REV(\mathcal M)]\ge\frac{1}{2}\mathbb E[SW(\mathcal M)]\)

\[ \mathbb E[REV(\mathcal M)]=\mathbb E[\sum_{i\in W}\varphi_i(v_i)]\\ \mathbb E[REV(\mathcal M)]\ge\mathbb E[\sum_{i\in W}r_i]\\ \therefore2\times\mathbb E[REV(\mathcal M)]\ge\mathbb E[\sum_{i\in W}\varphi_i(v_i)]+\mathbb E[\sum_{i\in W}r_i]\\ \ge\mathbb E[\sum_{i\in W}v_i]=\mathbb E[SW(\mathcal M)]\\ \therefore\mathbb E[REV(\mathcal M)]\ge\frac{1}{2}\mathbb E[SW(\mathcal M)] \]

d) prove that \(\mathbb E[REV(\mathcal M)]\ge\frac{1}{2}\mathbb E[REV(\mathcal M^*)]\)

\[ \mathbb E[REV(\mathcal M)]\ge\frac{1}{2}\mathbb E[SW(\mathcal M)]\ge\frac{1}{2}\mathbb E[SW(\mathcal M^*)]\ge\frac{1}{2}\mathbb E[REV(\mathcal M^*)]\\ (c),(b),v_i\ge\varphi(v_i)\forall v_i\ge r_i \]

Another Problem

Set of items \(M\), \(n\) agents with valuations for subset (bundles) of items (aka multi-param)

goal: set price for each item and ask their prices as payments from the agent who gets each item i.e., if agent \(i\) gets bundle \(S_i\), her value \(v_i(S_i)\) and her payment to the mechanism is \(\sum_{j\in S_i}p_j\).

definition

an allocation \(S^*=(S_1^*,S_2^*,\cdots,S_n^*)\) of the items of \(M\) to the \(n\) agents at selling prices \(P^*\) is called a Walrasian equilibrium if:

  1. every agent gets has preferred bundle given prices \(P^*\), i.e., \(S_i^*\in\arg\max_{S\subseteq M}\{v_i(S)-\sum_{j\in S}p_j\}\)
  2. supply agents demand, i.e., every item appear in at most one bundle and stay unsold only if \(P_i^*=0\)

Prove that a Walrasian equilibrium has optimal social welfare.

Let \(S^*,P^*\) be a Walrasian e.g. and \(S=(S_1,S_2,\cdots,S_n)\) is any other allocation of the items in \(M\) to the \(n\) agents. we will show that \(SW^*\gt SW\), meaning that \(S^*\) is social-welfare maximizing

By the Walrasian equilibrium definition, we have that for agent \(i\): $$ v_i(S_i^)-\sum_{j\in S_i^}p_j\ge v_i(S_i)-\sum_{j\in S_i}p_j^ $$ i.e., the utility of agent \(i\) for the bundle \(S_i^*\) she gets in the Walrasian equilibrium is at least as high as her utility for bundle \(S_i\) (given price \(P^*\)) $$ v_i(S_i^)\ge v_i(S_i)-\sum_{j\in S_i}p_j^+\sum_{j\in S_i*}p_j $$ summing this inequality for all agents \(i\), we have $$ SW(S*)=\sum_{i\in[n]}v_i(S_i)\ge\sum_{i\in[n]}(v_i(S_i)-\sum_{j\in S_i}p_j^+\sum_{j\in S_i*}p_j)\ \sum_{i\in[n]}v_i(S_i)-\sum_{i\in[n]}\sum_{j\in S_j}p_j^+\sum_{i\in[n]}\sum_{j\in S_j*}p_j*\ =SW(S) $$