The Price Of Anarchy And Scalable Resource Allocation Mechanisms

Allocating a divisible resource (link capacity C) among R users with concave utilities; the SYSTEM problem; Kelly's proportional allocation mechanism as market clearing; price-taking users and efficient competitive equilibrium (Theorem 21.1); price-anticipating users, unique Nash equilibrium as the solution of GAME with modified utilities U-hat (Theorem 21.2) and its variational inequality (Corollary 21.3); tight 3/4 price of anarchy via the constant beta (Theorem 21.4); smooth market-clearing mechanisms, the class D, every mechanism in D allocates proportionally to bids and differs only in price, proportional allocation uniquely minimizes worst-case loss (Theorem 21.10, G(Psi) and price elasticity); VCG and scalar-strategy VCG (SSVCG) with one price per user, Nash characterization (Lemma 21.11), efficient equilibrium with local truthfulness (Corollary 21.12), bluff equilibria, and full efficiency when marginal utility at zero is infinite (Proposition 21.14)

· 27 min read · 5,379 words

A communication link of capacity CC is shared by RR users. Each user values bandwidth according to a private utility function. If the manager knew every utility function, it would just solve an optimization problem. Two things stand in the way:

  • utilities are private, and strategic users may game any rule;
  • communication is scarce. VCG (mechanism-design) needs each user to report an entire utility function, which is infeasible at network scale.

The scalability constraint is modelled as: each user sends one scalar.

IntuitionThe central question

Among mechanisms where every user sends a single number, which one keeps the worst-case efficiency loss at Nash equilibrium smallest — and how much loss is unavoidable?

ImportantPrice of anarchy as the design objective

This chapter bridges Part II (design mechanisms for selfish agents) and Part III (quantify inefficiency). The price of anarchy is the objective function the mechanism is optimized for. This is the programme sketched in inefficiency-of-equilibria.

NoteNot “single-parameter domains”

In Chapter 9, true valuations are one-dimensional. Here valuations are arbitrary functions. Only the messages are one-dimensional, which limits how much users can tell the mechanism.


The model and the benchmark

DefinitionAssumption 1 — the utility class U\mathcal{U}

For each user rr, Ur(dr)U_r(d_r) on dr≥0d_r \ge 0 is concave, strictly increasing, continuous, continuously differentiable on dr>0d_r > 0, with a finite right derivative Ur′(0)U_r'(0). Utilities are in monetary units.

NoteDifferentiability is for convenience

The differentiability conditions ease the presentation. They can be relaxed (see the chapter notes).

FormulaSYSTEM — the efficient benchmark

max⁡∑rUr(dr)s.t.∑rdr≤C,dr≥0.(21.1–21.3)\max \sum_r U_r(d_r) \quad\text{s.t.}\quad \sum_r d_r \le C,\qquad d_r \ge 0. \tag{21.1–21.3}

An optimum exists (continuous objective, compact feasible set). It is unique if all UrU_r are strictly concave. The objective is utilitarian, which makes sense because utilities share a monetary unit.


The proportional allocation mechanism

DefinitionProportional allocation (Kelly 1997)

Each user pays a bid wr≥0w_r \ge 0. The manager charges one price μ\mu to everyone (no price discrimination) and allocates the whole capacity:

μ=∑rwrC,dr=wrμ=wr∑sws C.(21.4)\mu = \frac{\sum_r w_r}{C}, \qquad d_r = \frac{w_r}{\mu} = \frac{w_r} {\sum_s w_s}\,C. \tag{21.4}

IntuitionIt is a market-clearing process

Submitting wrw_r is like submitting a demand function D(p,wr)=wr/pD(p, w_r) = w_r/p: “at price pp I want wr/pw_r/p units.” The manager picks the price where total demand equals supply, ∑rD(μ,wr)=C\sum_r D(\mu, w_r) = C. User rr receives D(μ,wr)D(\mu, w_r) and pays μD(μ,wr)=wr\mu D(\mu,w_r) = w_r. Section 21.3 generalizes exactly this reading.

graph LR
  B["Each user sends one bid w_r"] --> P["Price mu = total bids / C"]
  P --> A["Allocation d_r = w_r / mu"]
  A --> PAY["User r pays w_r"]

Price-taking users: full efficiency

A price taker treats μ\mu as fixed and ignores that its own bid moves it. Its payoff is

Pr(wr;μ)=Ur ⁣(wrμ)−wr.(21.5)P_r(w_r;\mu) = U_r\!\left(\frac{w_r}{\mu}\right) - w_r. \tag{21.5}

DefinitionCompetitive equilibrium

A pair (w,μ)(w,\mu) with w≥0w\ge0, μ>0\mu>0 such that every user maximizes (21.5) at price μ\mu, and the market clears, μ=∑rwr/C\mu = \sum_r w_r/C. (21.6–21.7)

TheoremTheorem 21.1 — competitive equilibria are efficient

A competitive equilibrium exists, and d=w/μd = w/\mu solves SYSTEM.

ProofThe equilibrium conditions are the KKT conditions of SYSTEM

Step 1: First-order conditions for each user. PrP_r is concave in wrw_r, so with dr=wr/μd_r = w_r/\mu, (w,μ)(w,\mu) is a competitive equilibrium iff

Ur′(dr)=μ  (dr>0),Ur′(0)≤μ  (dr=0),∑rdr=C.(21.8–21.10)U_r'(d_r) = \mu \ \ (d_r>0), \qquad U_r'(0) \le \mu \ \ (d_r = 0), \qquad \sum_r d_r = C. \tag{21.8–21.10}

Step 2: These are SYSTEM’s KKT conditions. The Lagrangian of SYSTEM yields exactly (21.8)–(21.10), with μ\mu as the multiplier on capacity.

Step 3: Existence. SYSTEM has a solution, whose multiplier supplies μ\mu. Set wr=μdrw_r = \mu d_r.

∎

RemarkFirst welfare theorem

This is a version of the first fundamental theorem of welfare economics: price-taking behaviour plus market clearing gives efficiency.

Price-anticipating users: a game

Now each user knows that μ\mu depends on its bid. With w−rw_{-r} fixed, user rr maximizes

Qr(wr;w−r)={Ur ⁣(wr∑sws C)−wr,wr>0,Ur(0),wr=0.(21.11)Q_r(w_r; w_{-r}) = \begin{cases} U_r\!\left(\dfrac{w_r}{\sum_s w_s}\,C \right) - w_r, & w_r > 0,\\[4pt] U_r(0), & w_r = 0.\end{cases} \tag{21.11}

A Nash equilibrium is a w≥0w \ge 0 at which every user’s bid maximizes QrQ_r. (21.12)

WarningA lone user breaks existence

QrQ_r can be discontinuous at wr=0w_r = 0 when all others bid zero. With a single user, any positive bid wins everything, so the user always wants to bid less, and no equilibrium exists. With R≥2R \ge 2 this problem disappears.

TheoremTheorem 21.2 — unique Nash equilibrium solves GAME

For R>1R > 1 there is a unique Nash equilibrium, with ∑rwr>0\sum_r w_r > 0. Its allocation dr=wr∑swsCd_r = \frac{w_r}{\sum_s w_s}C is the unique solution of

GAME:max⁡∑rU^r(dr)s.t.∑rdr≤C, dr≥0,(21.14–21.16)\text{GAME:}\quad \max \sum_r \hat U_r(d_r) \quad\text{s.t.}\quad \sum_r d_r \le C,\ d_r \ge 0, \tag{21.14–21.16} U^r(dr)=(1−drC)Ur(dr)+1C∫0drUr(z) dz.(21.17)\hat U_r(d_r) = \Big(1 - \frac{d_r}{C}\Big)U_r(d_r) + \frac{1}{C} \int_0^{d_r} U_r(z)\,dz. \tag{21.17}

FormulaThe modified marginal utility

U^r′(d)=(1−dC) Ur′(d).\hat U_r'(d) = \Big(1 - \frac{d}{C}\Big)\,U_r'(d).

DerivationWhy U^r′\hat U_r' has this form

Differentiate (21.17): ddd[(1−dC)Ur]=−UrC+(1−dC)Ur′\frac{d}{dd}\big[(1 - \tfrac dC)U_r\big] = -\tfrac{U_r}{C} + (1 - \tfrac dC)U_r' and ddd[1C∫0dUr]=UrC\frac{d}{dd}\big[\tfrac1C\int_0^d U_r\big] = \tfrac{U_r}{C}. The ±Ur/C\pm U_r/C terms cancel.

IntuitionThe shading factor (1−dr/C)(1 - d_r/C)

A user holding share dr/Cd_r/C knows that raising its bid also raises the price it pays on everything it already has. So it acts as if its marginal utility were discounted by 1−dr/C1 - d_r/C. Big users shade the most, which is the market-power effect of inefficiency-of-equilibria.

ProofFirst-order conditions become GAME’s KKT conditions

Step 1: At least two bids are positive at any equilibrium, from (21.11) (Exercise 17.5). So each QrQ_r is strictly concave and continuous in wrw_r, and first-order conditions characterize equilibrium:

Ur′ ⁣(wrWC)(1−wrW)=WC  (wr>0),Ur′(0)≤WC  (wr=0),U_r'\!\Big(\tfrac{w_r}{W}C\Big)\Big(1 - \tfrac{w_r}{W}\Big) = \tfrac{W}{C}\ \ (w_r > 0), \qquad U_r'(0) \le \tfrac WC\ \ (w_r = 0),

where W=∑swsW = \sum_s w_s. (21.18–21.19)

Step 2: Change variables. Let ρ=W/C\rho = W/C and dr=wr/ρd_r = w_r/\rho. Then 1−wr/W=1−dr/C1 - w_r/W = 1 - d_r/C, so the conditions read

U^r′(dr)=ρ  (dr>0),U^r′(0)≤ρ  (dr=0),∑rdr=C.(21.20–21.22)\hat U_r'(d_r) = \rho\ \ (d_r>0),\qquad \hat U_r'(0) \le \rho\ \ (d_r=0),\qquad \sum_r d_r = C. \tag{21.20–21.22}

Step 3: Recognize GAME. These are (21.8)–(21.10) with U^r\hat U_r in place of UrU_r. Each U^r\hat U_r is strictly concave on [0,C][0,C], so the conditions are sufficient for optimality in GAME, with multiplier ρ\rho.

Step 4: Uniqueness. GAME has a unique optimum (strictly concave objective, compact set), and the equilibrium bids are recovered as wr=ρ drw_r = \rho\, d_r.

∎

WarningGAME is not a potential function

The Nash equilibrium is the unique solution of an optimization problem, but GAME is stated in allocations, while players choose bids. It is not an exact or ordinal potential, so unlike routing-games or network-formation-games, we can’t conclude that best responses converge. It is still exactly what the PoA analysis needs.

CorollaryCorollary 21.3 — variational inequality

For R>1R > 1, with dd the Nash allocation, every feasible dˉ\bar d (dˉ≥0\bar d\ge0, ∑rdˉr≤C\sum_r\bar d_r \le C) satisfies ∑rU^r′(dr) (dˉr−dr)≤0.(21.23)\sum_r \hat U_r'(d_r)\,(\bar d_r - d_r) \le 0. \tag{21.23} This follows from (21.20)–(21.22). The Nash allocation is optimal for the linearized modified welfare.

The price of anarchy is exactly 3/4

TheoremTheorem 21.4 — tight 3/4 bound

Let R>1R > 1 and Ur(0)≥0U_r(0) \ge 0 for all rr. If dSd^S solves SYSTEM and dGd^G solves GAME (the Nash allocation), then ∑rUr(drG)≥34∑rUr(drS).\sum_r U_r(d^G_r) \ge \frac34 \sum_r U_r(d^S_r). The bound is tight: for every ϵ>0\epsilon > 0 there are linear utilities with ratio ≤34+ϵ\le \frac34 + \epsilon.

DefinitionThe per-user worst-case constant β\beta

β=inf⁡U∈U inf⁡C>0 inf⁡0≤d,dˉ≤CU(d)+U^′(d)(dˉ−d)U(dˉ).(21.24)\beta = \inf_{U\in\mathcal U}\ \inf_{C>0}\ \inf_{0 \le d,\bar d\le C} \frac{U(d) + \hat U'(d)(\bar d - d)}{U(\bar d)}. \tag{21.24}

(If U(dˉ)=0U(\bar d) = 0, take the infimum over dˉ>0\bar d > 0 only.)

ComponentDetail
Signatureβ∈[0,1]\beta \in [0,1], a single constant
Numeratorwhat the Nash allocation dd “promises” towards dˉ\bar d under the linearized modified utility
Denominatorthe true utility of the benchmark amount dˉ\bar d
Rolethe analogue of the Pigou bound α(C)\alpha(\mathcal C) in routing-games
ProofStep A: β≥3/4\beta \ge 3/4

Step 1: Only d<dˉd < \bar d matters. If d≥dˉd \ge \bar d, then U(d)−U^′(d)(d−dˉ)≥U(d)−U′(d)(d−dˉ)≥U(dˉ)U(d) - \hat U'(d)(d - \bar d) \ge U(d) - U'(d)(d-\bar d) \ge U(\bar d) by concavity and U^′≤U′\hat U' \le U', so the quotient is ≥1\ge 1.

Step 2: Chain for d<dˉd < \bar d.

U(d)+U′(d)(1−dC)(dˉ−d)≥(a)U(d)+(1−ddˉ)(U(dˉ)−U(d))≥(b)(ddˉ)2U(dˉ)+(1−ddˉ)U(dˉ)≥(c)34 U(dˉ).U(d) + U'(d)\Big(1 - \frac dC\Big)(\bar d - d) \overset{(a)}{\ge} U(d) + \Big(1 - \frac{d}{\bar d}\Big)\big(U(\bar d) - U(d)\big) \overset{(b)}{\ge} \Big(\frac{d}{\bar d}\Big)^2 U(\bar d) + \Big(1 - \frac{d}{\bar d}\Big)U(\bar d) \overset{(c)}{\ge} \frac34\,U(\bar d).
  • (a) dˉ≤C\bar d \le C gives 1−d/C≥1−d/dˉ1 - d/C \ge 1 - d/\bar d, and concavity gives U′(d)(dˉ−d)≥U(dˉ)−U(d)U'(d)(\bar d - d) \ge U(\bar d) - U(d).
  • (b) Rewrite the left side as ddˉU(d)+(1−ddˉ)U(dˉ)\frac{d}{\bar d}U(d) + (1 - \frac{d}{\bar d})U(\bar d). By concavity and U(0)≥0U(0) \ge 0, U(d)≥ddˉU(dˉ)U(d) \ge \frac{d}{\bar d}U(\bar d).
  • (c) x2−x+1≥3/4x^2 - x + 1 \ge 3/4, with the minimum at x=1/2x = 1/2.

∎

ProofStep B: the infimum is achieved by many small linear users

Step 1: Construct the instance. Fix UU and d<dˉd < \bar d, and set C=dˉC = \bar d. User 1 has U1=UU_1 = U. Users 2..R2..R are linear with slope U^′(d)=U′(d)(1−d/C)\hat U'(d) = U'(d)(1 - d/C).

Step 2: Optimum. Giving everything to user 1 is feasible, so OPT≥U(dˉ)\mathrm{OPT} \ge U(\bar d).

Step 3: Equilibrium as R→∞R \to \infty. The equilibrium is unique and symmetric among users 2..R2..R, so each small user’s share →0\to 0. Their equilibrium condition forces the price ρ→U^′(d)\rho \to \hat U'(d). User 1’s condition U^1′(d1)=ρ\hat U_1'(d_1) = \rho then gives d1→dd_1 \to d. The small users share dˉ−d\bar d - d, each worth U^′(d)\hat U'(d) per unit.

Step 4: Limiting ratio. Nash welfare →U(d)+U^′(d)(dˉ−d)\to U(d) + \hat U'(d)(\bar d - d), so the ratio is at most the quotient in (21.24). Hence the price of anarchy gets arbitrarily close to β\beta.

Step 5: Evaluate. U(x)=xU(x) = x, d=1/2d = 1/2, dˉ=1\bar d = 1 gives 1/2+12⋅121=34\frac{1/2 + \frac12\cdot\frac12}{1} = \frac34. Together with Step A, β=3/4\beta = 3/4.

∎

ProofStep C: the bound holds in every game ∑sUs(dsS)≤(a)1β∑s[Us(dsG)+U^s′(dsG)(dsS−dsG)]≤(b)1β∑sUs(dsG).\sum_s U_s(d^S_s) \overset{(a)}{\le} \frac1\beta\sum_s\Big[U_s(d^G_s) + \hat U_s'(d^G_s)(d^S_s - d^G_s)\Big] \overset{(b)}{\le} \frac1\beta\sum_s U_s(d^G_s).
  • (a) Definition of β\beta, applied user by user with d=dsGd = d^G_s and dˉ=dsS\bar d = d^S_s.
  • (b) Corollary 21.3 with dˉ=dS\bar d = d^S: the sum of linear terms is ≤0\le 0.

The key step: exactly as in routing, the variational inequality lets per-user inequalities, each blind to the rest of the system, sum to a system-wide bound.

∎

ExampleThe worst case, concretely

C=1C = 1. User 1 has U1(d)=dU_1(d) = d, and many small users have Ur(d)≈d/2U_r(d) \approx d/2.

  • Nash: user 1 gets 1/21/2, and the rest share 1/21/2. Welfare 1/2+12⋅12=3/41/2 + \frac12\cdot\frac12 = 3/4.
  • Optimum: all capacity to user 1, welfare 1.

This is Example 17.6 rescaled (slopes 2 and 1 there, 1 and 1/2 here).

NoteProof history

Johari–Tsitsiklis (2004) first reduced to linear utilities and then solved a mathematical program. The GAME-plus-β\beta proof above is Roughgarden’s (2006), who applied the same method to other games.


A characterization theorem: proportional allocation is optimal

The axiomatic question. Among “reasonable” scalable mechanisms, is proportional allocation the best? “Best” means minimizing worst-case efficiency loss under price anticipation, uniformly over all utility profiles.

DefinitionDefinition 21.5 — smooth market-clearing mechanism

A differentiable D:(0,∞)×[0,∞)→R+D : (0,\infty)\times[0,\infty) \to \mathbb{R}_+ such that for every C>0C > 0, every R>1R > 1 and every nonzero θ∈R+R\theta\in\mathbb{R}_+^R, the equation ∑r=1RD(p,θr)=C\sum_{r=1}^R D(p,\theta_r) = C has a unique solution p=pD(θ)>0p = p_D(\theta) > 0. Users submit scalars θr\theta_r that index demand functions D(⋅,θr)D(\cdot,\theta_r).

Proportional allocation is D(p,θ)=θ/pD(p,\theta) = \theta/p, with pD(θ)=∑rθr/Cp_D(\theta) = \sum_r\theta_r/C.

DefinitionDefinitions 21.6–21.7 — equilibria for general DD

Competitive equilibrium: nonzero θ\theta with μ=pD(θ)\mu = p_D(\theta) and θr∈arg⁡max⁡θˉr≥0[Ur(D(μ,θˉr))−μD(μ,θˉr)]\theta_r \in \arg\max_{\bar\theta_r\ge0}[U_r(D(\mu,\bar\theta_r)) - \mu D(\mu,\bar\theta_r)]. (21.25)

Nash equilibrium: nonzero θ\theta with each θr\theta_r maximizing

Qr(θr;θ−r)={Ur(D(pD(θ),θr))−pD(θ) D(pD(θ),θr),θ≠0,−∞,θ=0.(21.26–21.27)Q_r(\theta_r;\theta_{-r}) = \begin{cases} U_r\big(D(p_D(\theta),\theta_r)\big) - p_D(\theta)\,D(p_D(\theta), \theta_r), & \theta \ne 0,\\ -\infty, & \theta = 0.\end{cases} \tag{21.26–21.27}

The −∞-\infty reflects that no clearing price exists at θ=0\theta = 0.

DefinitionDefinition 21.8 — the class D\mathcal D

D∈DD \in \mathcal D iff:

  1. DD is a smooth market-clearing mechanism;
  2. price-anticipating payoffs are concave: for all CC, RR, Ur∈UU_r\in\mathcal U and θ−r\theta_{-r}, the map θr↦Ur(D(pD(θ),θr))−pD(θ)D(pD(θ),θr)\theta_r \mapsto U_r(D(p_D(\theta),\theta_r)) - p_D(\theta)D(p_D(\theta), \theta_r) is concave (on θr>0\theta_r > 0 if θ−r=0\theta_{-r} = 0);
  3. expressiveness: for all p>0p > 0 and d≥0d \ge 0 there is a θ>0\theta>0 with D(p,θ)=dD(p,\theta) = d;
  4. nonnegativity: D(p,θ)≥0D(p,\theta) \ge 0.
ConditionWhy it’s imposed
(2) concavitylets first-order conditions characterize Nash equilibria; some quasiconcavity is standard for existence of pure equilibria
(3) expressivenessat any price, a user can request exactly the quantity it wants
(4) nonnegativityno bid ever obliges a user to supply the resource

ExampleExample 21.9 — a family in D\mathcal D

D(p,θ)=θ p−1/cD(p,\theta) = \theta\,p^{-1/c} with c≥1c \ge 1. Market clearing gives pD(θ)=(∑rθr/C)cp_D(\theta) = (\sum_r\theta_r/C)^{c}, and the allocation is D(pD(θ),θr)=θr∑sθs CD(p_D(\theta),\theta_r) = \frac{\theta_r}{\sum_s\theta_s}\,C for every cc. The mechanisms differ only in the price they charge. c=1c = 1 is proportional allocation.

DefinitionWorst-case efficiency ρ(D)\rho(D)

ρ(D)=inf⁡{∑rUr(D(pD(θ),θr))∑rUr(drS) : C>0, R>1, U∈UR, dS solves SYSTEM, θ Nash}.\rho(D) = \inf\left\{\frac{\sum_r U_r(D(p_D(\theta),\theta_r))} {\sum_r U_r(d^S_r)}\ :\ C>0,\ R>1,\ U\in\mathcal U^R,\ d^S \text{ solves SYSTEM},\ \theta \text{ Nash}\right\}.

It ranges over all Nash equilibria (price of anarchy, not stability), and ρ(D)=−∞\rho(D) = -\infty if some system has no equilibrium.

TheoremTheorem 21.10 — characterization of D\mathcal D

For every D∈DD\in\mathcal D:

  1. A competitive equilibrium exists, and every competitive equilibrium is efficient.
  2. There is a concave, strictly increasing, differentiable, invertible B:(0,∞)→(0,∞)B : (0,\infty)\to(0,\infty) with D(p,θ)=θB(p).D(p,\theta) = \frac{\theta}{B(p)}.
  3. ρ(D)≤3/4\rho(D) \le 3/4, with equality iff BB is linear, i.e. D(p,θ)=ϵ θ/pD(p,\theta) = \epsilon\,\theta/p for some ϵ>0\epsilon > 0: proportional allocation up to rescaling of bids.

ImportantEvery mechanism in D\mathcal D allocates proportionally

From (ii), market clearing gives B(pD(θ))=∑rθr/CB(p_D(\theta)) = \sum_r\theta_r/C and hence

D(pD(θ),θr)=θr∑sθs C.(21.28–21.29)D(p_D(\theta),\theta_r) = \frac{\theta_r}{\sum_s\theta_s}\,C. \tag{21.28–21.29}

The proportional allocation rule is derived, not assumed. Related work (Maheswaran–Basar, Yang–Hajek) assumed it from the start. What varies across D\mathcal D is only the price, and charging exactly the bid is what minimizes the loss.

ProofSteps 1–5: structure of D\mathcal D

Step 1: Price-taking payoffs are concave. Uniqueness of the clearing price for every CC forces DD to be strictly monotone in pp, with a consistent direction across θ\theta. Fix μ,θ>0\mu,\theta > 0 and let capacity grow, CR=R D(μ,θ)C^R = R\,D(\mu,\theta), with users 2..R2..R bidding θ\theta. The clearing price →μ\to\mu whatever user 1 bids. So user 1’s price-anticipating payoff, concave by condition (2), converges to its price-taking payoff, which must therefore be concave. Large markets turn anticipators into price takers.

Step 2: DD is linear in θ\theta. Apply Step 1 with linear utilities of very large slope, which forces DD concave in θ\theta, and very small slope, which forces it convex. So D(p,⋅)D(p,\cdot) is affine. Conditions (3) and (4) kill the intercept and make the slope positive: D=θ/B(p)D = \theta/B(p) with B>0B > 0.

Step 3: Competitive equilibria exist and are efficient. By expressiveness, a price taker picks its optimal quantity and then a θ\theta to express it. So the conditions are (21.8)–(21.10), sufficient by Step 1. For existence, take SYSTEM’s solution dSd^S with multiplier μ\mu and set θr=drSB(μ)\theta_r = d_r^S B(\mu).

Step 4: Allocation and payment are separately concave/convex. The same large/small linear-slope trick applied to condition (2) shows D(pD(θ),θr)D(p_D(\theta),\theta_r) is concave and the payment wr(θ)=pD(θ)D(pD(θ),θr)w_r(\theta) = p_D(\theta)D(p_D(\theta),\theta_r) is convex in θr\theta_r.

Step 5: BB is concave, increasing and invertible. BB is onto (0,∞)(0,\infty), because ∑θr/C\sum\theta_r/C takes all positive values, and one-to-one, by uniqueness of the clearing price. Let Γ=B−1\Gamma = B^{-1}. The payment

wr(θ)=Γ ⁣(∑sθsC)⋅θr∑sθs C(21.30)w_r(\theta) = \Gamma\!\Big(\frac{\sum_s\theta_s}{C}\Big)\cdot \frac{\theta_r}{\sum_s\theta_s}\,C \tag{21.30}

is convex in θr\theta_r. Taking θ−r=0\theta_{-r} = 0 shows Γ\Gamma is convex, and a limit θr→0\theta_r\to0 shows it is strictly increasing. So BB is concave and strictly increasing.

∎

ProofStep 6: Nash conditions for general BB

θ≥0\theta \ge 0 is a Nash equilibrium iff at least two components are positive, and there are d≥0d \ge 0 with ∑rdr=C\sum_r d_r = C and μ>0\mu > 0 with θr=μ dr\theta_r = \mu\,d_r and

Ur′(dr)(1−drC)=Γ(μ)(1−drC)+μ Γ′(μ) drC  (dr>0),Ur′(0)≤Γ(μ)  (dr=0).(21.31–21.32)U_r'(d_r)\Big(1 - \frac{d_r}{C}\Big) = \Gamma(\mu)\Big(1 - \frac{d_r}{C}\Big) + \mu\,\Gamma'(\mu)\,\frac{d_r}{C}\ \ (d_r > 0), \qquad U_r'(0) \le \Gamma(\mu)\ \ (d_r = 0). \tag{21.31–21.32}

Then μ=∑rθr/C\mu = \sum_r\theta_r/C, Γ(μ)=pD(θ)\Gamma(\mu) = p_D(\theta), and the equilibrium is unique.

Derivation. With dr=Cθr/Θd_r = C\theta_r/\Theta and wr=Γ(μ) drw_r = \Gamma(\mu)\,d_r, the first-order condition Ur′ ∂dr/∂θr=∂wr/∂θrU_r'\,\partial d_r/\partial\theta_r = \partial w_r/\partial\theta_r uses ∂dr/∂θr=1μ(1−drC)\partial d_r/\partial\theta_r = \frac1\mu(1 - \frac{d_r}{C}) and ∂wr/∂θr=Γ′(μ)Cdr+Γ(μ)μ(1−drC)\partial w_r/\partial\theta_r = \frac{\Gamma'(\mu)}{C}d_r + \frac{\Gamma(\mu)}{\mu}(1 - \frac{d_r}{C}). Multiply by μ\mu.

Check. For proportional allocation, Γ(μ)=μ\Gamma(\mu) = \mu, and the right side collapses to μ\mu, recovering (21.20).

The chapter omits the rest of the proof and refers to Johari (2004).

∎

ProofSteps 7–8: worst case depends on the elasticity of Γ\Gamma

Step 7: Build the bad instance. Take C=1C = 1 and fix μ\mu. User 1 is linear with slope A>Γ(μ)A > \Gamma(\mu). From (21.31),

d1=(A−Γ(μ))CA−Γ(μ)+μΓ′(μ).(21.33)d_1 = \frac{(A - \Gamma(\mu))C}{A - \Gamma(\mu) + \mu\Gamma'(\mu)}. \tag{21.33}

Users 2..R2..R are linear with common slope

α=Γ(μ)C+(μΓ′(μ)−Γ(μ)) dC−d,d=C−d1R−1,(21.34)\alpha = \frac{\Gamma(\mu)C + (\mu\Gamma'(\mu) - \Gamma(\mu))\,d}{C - d}, \qquad d = \frac{C - d_1}{R-1}, \tag{21.34}

which is valid (and α≤A\alpha \le A) once RR is large (21.35). As R→∞R\to\infty, α→Γ(μ)\alpha\to\Gamma(\mu), and OPT gives all capacity to user 1 (value ACAC). The limiting ratio is d1+Γ(μ)A(1−d1)d_1 + \frac{\Gamma(\mu)}{A}(1 - d_1). (21.36)

Set x=Γ(μ)/A∈(0,1)x = \Gamma(\mu)/A\in(0,1) and let the elasticity be Ψ(μ)=μΓ′(μ)/Γ(μ)≥1\Psi(\mu) = \mu\Gamma'(\mu)/\Gamma(\mu) \ge 1 (by convexity of Γ\Gamma with Γ(0+)=0\Gamma(0^+) = 0). The ratio becomes F(x;μ)=(1−x)21+(Ψ(μ)−1)x+x.(21.37)F(x;\mu) = \frac{(1-x)^2}{1 + (\Psi(\mu) - 1)x} + x. \tag{21.37} FF is strictly convex in xx. Its minimum is

G(Ψ)={34,Ψ=1,2Ψ3/2−3Ψ+1(Ψ−1)2=2Ψ+1(Ψ+1)2,Ψ>1,(21.38)G(\Psi) = \begin{cases}\frac34, & \Psi = 1,\\[4pt] \dfrac{2\Psi^{3/2} - 3\Psi + 1}{(\Psi-1)^2} = \dfrac{2\sqrt\Psi + 1} {(\sqrt\Psi + 1)^2}, & \Psi > 1,\end{cases} \tag{21.38}

attained at x=1/(Ψ+1)x = 1/(\sqrt\Psi + 1). GG is continuous and strictly decreasing from G(1)=3/4G(1) = 3/4, so the worst case uses the μ\mu maximizing Ψ(μ)\Psi(\mu), and ρ(D)≤3/4\rho(D) \le 3/4 always.

Step 8: Only linear BB reaches 3/4. For proportional allocation, Γ(μ)=μ\Gamma(\mu) = \mu, so Ψ≡1\Psi\equiv1 and ρ=3/4\rho = 3/4 (Theorem 21.4). If BB is nonlinear, then sup⁡μΨ(μ)>1\sup_\mu\Psi(\mu) > 1, so G<3/4G < 3/4 on some instance.

∎

DerivationMinimizing FF in closed form

Let k=Ψ−1k = \Psi - 1 and y=1+kxy = 1 + kx, so x=(y−1)/kx = (y-1)/k and 1−x=(Ψ−y)/k1 - x = (\Psi - y)/k. Then

k2F=k(y−1)+(Ψ−y)2y=Ψ(y+Ψy)−3Ψ+1.k^2F = k(y-1) + \frac{(\Psi - y)^2}{y} = \Psi\Big(y + \frac{\Psi}{y}\Big) - 3\Psi + 1.

This is minimized at y=Ψy = \sqrt\Psi, giving k2Fmin⁡=2Ψ3/2−3Ψ+1=(Ψ−1)2(2Ψ+1)k^2F_{\min} = 2\Psi^{3/2} - 3\Psi + 1 = (\sqrt\Psi - 1)^2(2\sqrt\Psi + 1). Dividing by k2=(Ψ−1)2(Ψ+1)2k^2 = (\sqrt\Psi-1)^2(\sqrt\Psi+1)^2 gives the simplified form.

IntuitionWhy a nonlinear price hurts

With Ψ>1\Psi > 1, the price rises faster than proportionally with total bids. A large user anticipating this shades its bid even more than under proportional allocation, which worsens the market-power loss. Proportional allocation, where each user pays exactly its bid, has the least elastic admissible pricing.

RemarkThe bound is tight and depends only on elasticity

The Step 7–8 bound is in fact the exact price of anarchy of each mechanism. It can be written in terms of the elasticity of BB, inf⁡ppB′(p)/B(p)\inf_p pB'(p)/B(p), since Ψ\Psi is the elasticity of Γ=B−1\Gamma = B^{-1}.

NoteThe −∞-\infty convention can be removed

Requiring D(p,0)=0D(p,0) = 0, setting pD(0)=0p_D(0) = 0, and paying Ur(0)U_r(0) for a zero bid is a normalization that leaves Theorem 21.10 unchanged.


Beyond one price: the VCG approach

Section 21.3’s mechanisms had two restrictions:

  1. simple (scalar) strategies;
  2. one market-clearing price.

VCG drops both: users report whole utility functions and pay personalized prices. Can we keep (1) and drop only (2)?

VCG, in this notation

With declared utilities U~\tilde U and feasible set X={d≥0:∑rdr≤C}X = \{d \ge 0 : \sum_r d_r \le C\}:

d(U~)∈arg⁡max⁡d∈X∑rU~r(dr),tr(U~)=−∑s≠rU~s(ds(U~))+hr(U~−r).(21.39–21.40)d(\tilde U) \in \arg\max_{d\in X}\sum_r \tilde U_r(d_r), \qquad t_r(\tilde U) = -\sum_{s\ne r}\tilde U_s(d_s(\tilde U)) + h_r(\tilde U_{-r}). \tag{21.39–21.40}

User rr‘s payoff Ur(dr)−trU_r(d_r) - t_r has the same form as SYSTEM’s objective, so truth-telling is dominant and the outcome is efficient. The per-unit price tr/drt_r/d_r generally differs across users (Exercise 21.3).

Scalar-strategy VCG (SSVCG)

DefinitionAssumption 2 — the declared-utility family U(⋅;θ)U(\cdot;\theta)

Users choose θ∈(0,∞)\theta\in(0,\infty) indexing U(⋅;θ)U(\cdot;\theta) such that:

  1. each U(⋅;θ)∈UU(\cdot;\theta)\in\mathcal U and is strictly concave;
  2. marginal expressiveness: for every γ>0\gamma > 0 and d≥0d \ge 0 there is a θ\theta with U′(d;θ)=γU'(d;\theta) = \gamma (derivative in dd).

DefinitionSSVCG mechanism

d(θ)=arg⁡max⁡d∈X∑rU(dr;θr),tr(θ)=−∑s≠rU(ds(θ);θs)+hr(θ−r).(21.41–21.42)d(\theta) = \arg\max_{d\in X}\sum_r U(d_r;\theta_r), \qquad t_r(\theta) = -\sum_{s\ne r}U(d_s(\theta);\theta_s) + h_r(\theta_{-r}). \tag{21.41–21.42}

d(θ)d(\theta) is unique by strict concavity. The Clarke-pivot choice is hr(θ−r)=∑s≠rU(ds(θ−r);θs)h_r(\theta_{-r}) = \sum_{s\ne r}U(d_s(\theta_{-r});\theta_s). User rr‘s payoff is Ur(dr(θ))+∑s≠rU(ds(θ);θs)−hr(θ−r)U_r(d_r(\theta)) + \sum_{s\ne r}U(d_s(\theta);\theta_s) - h_r(\theta_{-r}).

NoteUtility vs demand parameterization

A price taker with utility UU demands D(p)=(U′)−1(p)D(p) = (U')^{-1}(p), so indexing utilities and indexing demand functions are equivalent up to additive constants. Utilities are used to match the VCG presentation.

LemmaLemma 21.11 — Nash characterization

θ\theta is a Nash equilibrium iff for every user rr,

d(θ)∈arg⁡max⁡d∈X[Ur(dr)+∑s≠rU(ds;θs)].(21.44)d(\theta)\in\arg\max_{d\in X}\Big[U_r(d_r) + \sum_{s\ne r}U(d_s; \theta_s)\Big]. \tag{21.44}
ProofUser rr effectively chooses the whole allocation

Step 1: Effective payoff. hrh_r doesn’t depend on θr\theta_r, so user rr maximizes Ur(dr(θ))+∑s≠rU(ds(θ);θs)U_r(d_r(\theta)) + \sum_{s\ne r}U(d_s(\theta);\theta_s) (21.45). The optimum of (21.44) is an upper bound on this.

Step 2: Sufficiency. If (21.44) holds, rr already attains the upper bound, so no deviation helps.

Step 3: Necessity. Suppose (21.44) fails for rr, and let d∗d^* solve it. d∗d^* satisfies first-order conditions involving only the marginals Ur′(dr∗)U_r'(d_r^*) and U′(ds∗;θs)U'(d_s^*;\theta_s). By Assumption 2(ii), rr can pick θr′\theta'_r with U′(dr∗;θr′)=Ur′(dr∗)U'(d_r^*;\theta'_r) = U_r'(d_r^*). Then d∗d^* satisfies the optimality conditions of (21.41) under (θr′,θ−r)(\theta'_r,\theta_{-r}), and uniqueness gives d(θr′,θ−r)=d∗d(\theta'_r,\theta_{-r}) = d^*. User rr‘s payoff rises strictly, so θ\theta is not an equilibrium.

The key step: matching one marginal value is enough to steer the mechanism to any allocation you like. That is why a scalar suffices.

∎

CorollaryCorollary 21.12 — an efficient equilibrium with local truth-telling

Let dSd^S solve SYSTEM. If each user picks θr\theta_r with U′(drS;θr)=Ur′(drS)U'(d_r^S;\theta_r) = U_r'(d_r^S), then d(θ)=dSd(\theta) = d^S and θ\theta is a Nash equilibrium.

Proof. Assumption 2(ii) makes this possible. The optimality conditions of (21.41) and (21.44) involve only these marginals, so dSd^S solves both.

Intuition“Locally truthful”

Each user reports a utility function whose slope at the efficient point equals its true slope. That single number is all the mechanism needs.

ExampleExample 21.13 — a “bluff” equilibrium

RR identical users with strictly concave UU. User 1 declares U′(C;θ1)>U′(0)U'(C;\theta_1) > U'(0). Everyone else declares U′(0;θr)<U′(C)U'(0;\theta_r) < U'(C).

  • For user 1’s problem (21.44): others’ declared marginals are below U′(C)U'(C), so giving user 1 everything is optimal.
  • For user r≠1r\ne1: user 1’s declared marginal at CC exceeds U′(0)≥U'(0) \ge any true marginal of rr, so again everything goes to user 1.

This is a Nash equilibrium giving all of CC to user 1, while the optimum is C/RC/R each. User 1 bluffs a huge marginal value and everyone else concedes.

PropositionProposition 21.14 — infinite marginal utility at zero forces efficiency

If Ur′(0)=∞U_r'(0) = \infty for all rr, every Nash equilibrium of any SSVCG mechanism is efficient.

ProofEveryone participates, so marginals equalize

Step 1: Every allocation is positive. In user rr‘s problem (21.44), the true marginal at 0 is infinite, so dr(θ)>0d_r(\theta) > 0.

Step 2: Marginals line up. With every user interior, optimality of d(θ)d(\theta) in user rr‘s problem gives Ur′(dr)=U′(ds;θs)U_r'(d_r) = U'(d_s;\theta_s) for all s≠rs\ne r. Optimality in the mechanism’s own problem (21.41) equalizes the declared marginals. Hence all true marginals Ur′(dr)U_r'(d_r) are equal.

Step 3: Conclude. Equal marginals and full allocation are sufficient for SYSTEM.

∎

WarningNash only, not dominant strategies

The gain over Theorem 21.10 holds only at Nash equilibrium. SSVCG mechanisms generally have no dominant-strategy equilibria (the bluff example shows why). Classical VCG remains unique in guaranteeing efficiency in dominant strategies.


Summary and open problems

MechanismMessagesPricesUser modelEfficiency
proportional allocation1 scalar1price taking1 (Thm 21.1)
proportional allocation1 scalar1price anticipating≥3/4\ge 3/4, tight (Thm 21.4)
any D∈DD \in \mathcal D1 scalar1price anticipating≤3/4\le 3/4; =3/4= 3/4 iff proportional (Thm 21.10)
SSVCG1 scalar1 per userNashan efficient NE exists; all NE efficient if Ur′(0)=∞U_r'(0) = \infty
VCGwhole function1 per userdominant strategy1

NoteOpen problems

  • A general theory. Proportional allocation (3/4) and nonatomic routing (4/3) both characterize equilibria as solutions of an optimization problem resembling the efficient one. Is there a general PoA theorem for such games?
  • Drop condition (2) (concavity of price-anticipating payoffs) from D\mathcal D. Since some quasiconcavity is needed for existence anyway, the characterization is expected to survive.
  • Prices versus efficiency. One price gives 3/4 and one per user gives
    1. What is the exact trade-off, and how does strategy dimension enter? Reiter–Reichelstein give a minimal strategy dimension of 1+2R(R−1)1 + \frac{2}{R(R-1)} per user for efficient Nash implementation in general exchange economies.

Quick reference

ObjectStatementNote
Assumption 1UrU_r concave, strictly increasing, continuous, C1C^1 on d>0d>0, finite Ur′(0)U_r'(0)monetary units
SYSTEM (21.1)max⁡∑Ur(dr)\max\sum U_r(d_r), ∑dr≤C\sum d_r \le Cutilitarian benchmark
Proportional allocation (21.4)μ=∑w/C\mu = \sum w/C, dr=wr/μd_r = w_r/\mu, pay wrw_rdemand wr/pw_r/p, market clearing
Price-taker payoff (21.5)Ur(wr/μ)−wrU_r(w_r/\mu) - w_r
Thm 21.1competitive equilibrium exists and solves SYSTEMKKT match; first welfare theorem
Price-anticipator payoff (21.11)Ur(Cwr/∑w)−wrU_r(Cw_r/\sum w) - w_rneeds R≥2R \ge 2
Thm 21.2unique NE; allocation solves GAMEU^′=(1−d/C)U′\hat U' = (1 - d/C)U'
U^r\hat U_r (21.17)(1−d/C)U+1C∫0dU(1 - d/C)U + \frac1C\int_0^d Unot a potential (bids vs allocations)
Cor 21.3∑U^r′(dr)(dˉr−dr)≤0\sum\hat U_r'(d_r)(\bar d_r - d_r) \le 0variational inequality
β\beta (21.24)inf⁡[U(d)+U^′(d)(dˉ−d)]/U(dˉ)=3/4\inf [U(d) + \hat U'(d)(\bar d - d)]/U(\bar d) = 3/4Pigou-bound analogue
Thm 21.4Nash welfare ≥34\ge \frac34 OPT, tightneeds Ur(0)≥0U_r(0) \ge 0
Worst caseU1=dU_1 = d, many users with U≈d/2U \approx d/2, C=1C = 1Nash 3/43/4, OPT 1
Smooth market clearing (Def 21.5)unique pDp_D with ∑D(p,θr)=C\sum D(p,\theta_r) = Cscalar demand parameter
Class D\mathcal D (Def 21.8)smooth, concave anticipating payoffs, expressive, nonnegative
Ex. 21.9D=θp−1/cD = \theta p^{-1/c}: proportional allocation for all cconly the price differs
Thm 21.10(ii)D=θ/B(p)D = \theta/B(p), BB concave, increasingallocation always ∝\propto bids
Thm 21.10(iii)ρ(D)≤3/4\rho(D) \le 3/4, equality iff BB linearG(Ψ)=2Ψ+1(Ψ+1)2G(\Psi) = \frac{2\sqrt\Psi+1}{(\sqrt\Psi+1)^2}
Nash for general BB (21.31)U′(1−dC)=Γ(μ)(1−dC)+μΓ′(μ)dCU'(1-\frac dC) = \Gamma(\mu)(1-\frac dC) + \mu\Gamma'(\mu)\frac dCΓ=B−1\Gamma = B^{-1}
VCG (21.39–21.40)maximize declared welfare; tr=−∑s≠rU~s+hrt_r = -\sum_{s\ne r}\tilde U_s + h_rdominant-strategy truthful
SSVCG (21.41–21.42)same with U(⋅;θr)U(\cdot;\theta_r), θr\theta_r scalarAssumption 2: marginal expressiveness
Lemma 21.11NE ⟺ d(θ)d(\theta) maximizes Ur+∑s≠rU(⋅;θs)U_r + \sum_{s\ne r}U(\cdot;\theta_s) for each rr
Cor 21.12match marginals at dSd^S ⇒ efficient NElocal truth-telling
Ex. 21.13bluff: all to user 1inefficient NE
Prop 21.14Ur′(0)=∞U_r'(0) = \infty ⇒ all NE efficientno dominant strategies

Facts to keep to hand

  • Same recipe as routing. Characterize the equilibrium as the optimum of a modified problem (GAME ↔ Beckmann potential), take its variational inequality, then apply a per-user worst-case constant (β\beta ↔ α(C)\alpha(\mathcal C)). The answer is again governed by the two-player-type example: 3/4 here, 4/3 there.
  • Price taking gives efficiency; price anticipation gives market-power loss. The whole 1/4 loss comes from the shading factor (1−dr/C)(1 - d_r/C), which bites hardest on the user who deserves the most.
  • Large markets turn anticipators into price takers. This limit drives Step 1 of Theorem 21.10, and it is why the worst cases use one big user against many infinitesimal ones.
  • Proportional allocation is forced, not chosen. Smoothness, concavity, expressiveness and nonnegativity already imply allocations ∝\propto bids. Among these mechanisms, only the pricing varies, and pricing with elasticity above 1 strictly worsens the worst case.
  • Scalars suffice for full efficiency once prices are personalized. A user steers SSVCG anywhere by matching one marginal value, so the efficient allocation is supported by a locally truthful equilibrium.
  • What personalized prices don’t buy. SSVCG loses dominant strategies and admits bluff equilibria. Guaranteed participation (U′(0)=∞U'(0) = \infty) is what rules the bluffs out.
  • Communication and efficiency trade off along two axes: prices and message dimension. One price with scalar messages gives 3/4. Personalized prices with scalar messages give efficient Nash equilibria. Personalized prices with full messages give efficiency in dominant strategies.

References

← All notes