The Inefficiency Of Equilibria

Pareto inefficiency vs quantitative inefficiency; utilitarian and egalitarian objectives; the five modeling choices behind any inefficiency measure; price of anarchy and price of stability; Pigou's example (PoA 4/3); Shapley network design games, the PoA-k example and the H_k price-of- stability example; load-balancing games, mixed equilibria and balls into bins (Theta(log m / log log m)); expected makespan vs maximum expected load; resource allocation games, Kelly's proportional sharing mechanism and the Johari–Tsitsiklis 3/4 example; price of anarchy as a design metric and the optimality of proportional sharing among single-price mechanisms

· 23 min read · 4,506 words

Motivation: how bad is selfishness, exactly?

Parts I and II showed many times that self-interested behaviour can be worse than a centrally designed outcome. This part of the book asks: by how much?

Start with the Prisoner’s Dilemma. In the unique Nash equilibrium each player pays 4; by coordinating, each could pay 2. There are two ways to say this is inefficient:

PerspectiveStatementWhen it fits
qualitativethe equilibrium is strictly Pareto inefficient: another outcome is better for everyonecosts only encode preferences; no meaningful units
quantitativefix an objective function on outcomes and compare valuescosts are concrete: money, network delay

Two standard objective functions:

  • utilitarian: minimize the sum of players’ costs (or maximize the sum of payoffs);
  • egalitarian: minimize the maximum player cost.

The Prisoner’s Dilemma equilibrium optimizes neither.

IntuitionThe central question

For which games, and in what precise sense, are equilibria guaranteed to approximately optimize a natural objective? When they are, the benefit of imposing central control is small, so selfish behaviour is benign.

ImportantWhy computer scientists care

In Internet-scale systems, imposing an optimal solution is often impossible or prohibitively expensive. A guarantee that equilibria are near-optimal says we don’t need to.


Measuring inefficiency: five modeling choices

Every measure of “the inefficiency of a game’s equilibria” is roughly a ratio: the objective value at equilibrium over the objective value at optimum. To make that precise you must answer five questions:

#QuestionDefault answer in this part
1How are payoffs/costs expressed?concrete payoffs to maximize (money) or costs to minimize (delay)
2Which objective compares outcomes?mostly utilitarian; egalitarian in scheduling (below)
3What does “approximately optimal” mean?the ratio of objective values
4What counts as an equilibrium?Nash equilibria and their analogues for infinitely many players or strategies
5Which equilibrium, if several?the worst (price of anarchy) or the best (price of stability)

An outcome is optimal if it optimizes the chosen objective. In the Prisoner’s Dilemma, mutual cooperation is optimal for both objectives.

WarningThe objective must be tied to the players’ goals

The measures make sense for almost any objective. But you can only expect selfish play to approximate the optimum when the objective relates to what the players themselves care about.

ConventionRatios

Objectives are nonnegative, so ratios are nonnegative. By convention c/0=1c/0 = 1 if c=0c = 0 and c/0=+∞c/0 = +\infty if c>0c > 0. The ratio is ≥1\ge 1 for minimization and ≤1\le 1 for maximization. Either way, close to 1 means approximately optimal.

ExamplePrisoner’s Dilemma, quantitatively

Utilitarian cost at equilibrium: 4+4=84+4 = 8. At the optimum: 2+2=42+2 = 4. Ratio =2= 2.

NoteEquilibrium concept and convergence

A bound on equilibrium inefficiency is much more compelling if players actually reach an equilibrium. In many games here, weak assumptions give convergence of uncoordinated local optimization in reasonable time (see the chapters on potential games and learning). Some network games don’t. This motivated relaxed “equilibrium outcomes” that include all Nash equilibria but let players wander among unstable outcomes (Mirrokni–Vetta; Goemans et al.). Sometimes all of these are approximately optimal; Chapter 19 touches on this.

RemarkWhere the ratio comes from

It is borrowed from the approximation ratio of a heuristic for an NP-hard problem. That ratio measures loss from insufficient computation. The price of anarchy measures loss from insufficient ability or willingness to coordinate selfish agents.


Price of anarchy and price of stability

The problem. A game can have several equilibria with different objective values, as in coordination games. Which one should be compared to the optimum?

DefinitionPrice of anarchy (PoA)

The ratio between the worst objective value of an equilibrium and the optimal value. It is defined relative to a choice of objective and of equilibrium concept.

DefinitionPrice of stability (PoS)

The ratio between the best objective value of an equilibrium and the optimal value.

FormulaFor a cost-minimization game with equilibrium set Eq\mathrm{Eq}

PoA=max⁡s∈Eqcost(s)min⁡scost(s),PoS=min⁡s∈Eqcost(s)min⁡scost(s),1≤PoS≤PoA.\mathrm{PoA} = \frac{\max_{s \in \mathrm{Eq}} \mathrm{cost}(s)} {\min_{s} \mathrm{cost}(s)}, \qquad \mathrm{PoS} = \frac{\min_{s \in \mathrm{Eq}} \mathrm{cost}(s)} {\min_{s} \mathrm{cost}(s)}, \qquad 1 \le \mathrm{PoS} \le \mathrm{PoA}.

With a unique equilibrium, PoS=PoA\mathrm{PoS} = \mathrm{PoA}.

IntuitionWhat each one tells you

PoA close to 1: every equilibrium is good, so dictatorial control would buy little. But one bad equilibrium makes PoA large, even if the others are fine.

PoS separates “all equilibria are bad” from “some equilibrium is bad.” It is a much weaker guarantee.

Two reasons to study the weaker PoS anyway:

  1. Sometimes it is the only nontrivial bound. Shapley network design has PoA ≈k\approx k but PoS ≤Hk\le H_k; see Shapley network design: why PoS matters.
  2. It has a natural design reading. In networking, agents usually interact with a protocol that proposes a collective solution, which each can accept or defect from. The designer would propose the best equilibrium. So PoS measures what stability costs a well-meaning designer.

NotePoS is for deterministic equilibria

A mixed Nash equilibrium may randomize only over outcomes that are not themselves equilibria. It is unclear how to “propose” that as a single outcome, so PoS is usually studied for pure Nash equilibria.

RemarkLink to mechanism design

“Find an outcome that nearly optimizes the objective and is consistent with self-interest” is the mechanism design goal (see mechanism-design). PoS quantifies the unavoidable loss from imposing stability.

NoteTypical equilibria

A third option, analyzing a “typical” equilibrium, is hard to define meaningfully and tractably. It has not been used successfully.

CautionNo bound in general

Scale the Prisoner’s Dilemma so equilibrium costs →∞\to\infty while cooperative costs stay fixed. Under any reasonable objective the ratio is unbounded. So the programme is to find classes of games with good bounds, and network games are a rich source of them.


Selfish routing: Pigou’s example

Setup. A large population of drivers each picks an ss–tt route. Each edge’s cost (travel time) depends on how much traffic uses it.

ExampleExample 17.1 — Pigou’s example (1920)

Two parallel ss–tt edges and one unit of traffic, split among infinitely many infinitesimal players.

  • Upper edge: c(x)=1c(x) = 1. Long, but immune to congestion.
  • Lower edge: c(x)=xc(x) = x. Cheaper than the upper edge iff less than one unit uses it.
graph LR
  S["s"] -->|"upper: cost 1, constant"| T["t"]
  S -->|"lower: cost x, congestible"| T

Equilibrium. The lower edge is a dominant strategy: its cost is at most 1 whatever others do. So everyone takes it, and everyone pays 1. Average cost is 1.

Optimum. Minimize average cost over the split.

DerivationOptimal split in Pigou’s example

Step 1: Write the average cost. Put xx on the lower edge and 1−x1-x on the upper edge: C(x)=x⋅x+(1−x)⋅1=x2−x+1.C(x) = x \cdot x + (1-x)\cdot 1 = x^2 - x + 1.

Step 2: Minimize. C′(x)=2x−1=0C'(x) = 2x - 1 = 0 gives x=1/2x = 1/2, and C(1/2)=3/4C(1/2) = 3/4.

Reading: half the drivers take the slow road so the other half enjoy an uncongested fast road at cost 1/21/2.

FormulaPigou’s price of anarchy

PoA=PoS=13/4=43.\mathrm{PoA} = \mathrm{PoS} = \frac{1}{3/4} = \frac43.

IntuitionWhy selfishness loses here

A driver moving to the lower edge compares its own cost (at most 1) with the upper edge (1). It ignores that it slows everyone already on the lower edge. The optimum internalizes that externality; the equilibrium doesn’t.

General selfish routing allows an arbitrary directed graph, different source–destination pairs, and edge costs that are nonnegative, continuous and nondecreasing.

DefinitionPotential function (informal)

A real-valued function on outcomes whose local optima are exactly the equilibria. When a game has one, there are typically consequences for the existence, uniqueness and inefficiency of equilibria.

NoteForward pointers (proved in Chapter 18)

  • Essential uniqueness: in every selfish routing game, all equilibria have the same average cost, so PoA=PoS\mathrm{PoA} = \mathrm{PoS}. This is proved by the potential function method.
  • Affine costs (ax+bax+b): PoA≤4/3\mathrm{PoA} \le 4/3 in every network, however large. So Pigou is the worst case.
  • Arbitrary costs: PoA can be arbitrarily large, even on Pigou’s two-edge network (Exercise 17.1).
  • Chapter 18 also asks how PoA depends on network size, number of source–destination pairs, nonlinearity of costs, and players controlling nonnegligible traffic.

Shapley network design: why PoS matters

DefinitionShapley network design game

  • A directed graph GG; each edge ee has a fixed cost ce≥0c_e \ge 0.
  • kk players; player ii must connect sis_i to tit_i, so its strategies are the sis_i–tit_i paths.
  • Given paths P1,…,PkP_1,\dots,P_k, the formed network is ⋃iPi\bigcup_i P_i, with cost ∑e∈⋃iPice\sum_{e \in \bigcup_i P_i} c_e.
  • Equal sharing: player ii pays ce/fec_e / f_e for each e∈Pie \in P_i, where fef_e is the number of players using ee.
  • Objective: minimize the cost of the formed network. Equilibrium: pure Nash.

RemarkWhere “Shapley” comes from

Each edge’s cost is split equally among its users. That is the Shapley value of a single edge’s cost, summed over edges by additivity: the same rule as the multicast SH mechanism in distributed-algorithmic-mechanism-design, read through the Shapley axioms in cost-sharing.

ExampleExample 17.2 — PoA is about kk

kk players share ss and tt. Two parallel edges cost kk and 1+ϵ1+\epsilon.

  • Everyone on the cheap edge is optimal, with cost 1+ϵ1+\epsilon, and is a Nash equilibrium.
  • Everyone on the expensive edge is also a Nash equilibrium. Each pays k/k=1k/k = 1, and deviating alone to the cheap edge costs 1+ϵ>11+\epsilon > 1. Its cost is kk.

So PoA=k/(1+ϵ)≈k\mathrm{PoA} = k/(1+\epsilon) \approx k, but PoS=1\mathrm{PoS} = 1.

graph LR
  S["s: k players"] -->|"cost k"| T["t"]
  S -->|"cost 1 + eps"| T

IntuitionBad equilibria are coordination failures

No single player can afford to pioneer the cheap edge alone, even though everyone would prefer to be there together. A designer who proposes the good equilibrium removes the problem. PoS captures exactly that.

ExampleExample 17.3 — the HkH_k example: PoS can be HkH_k

kk players with common sink tt. Player ii has a direct edge (si,t)(s_i, t) of cost 1/i1/i, a free edge (si,v)(s_i, v), and all share the edge (v,t)(v,t) of cost 1+ϵ1+\epsilon.

  • Optimum: everyone routes si→v→ts_i \to v \to t, for total cost 1+ϵ1+\epsilon.
  • Unique Nash equilibrium: everyone takes its direct edge, for cost Hk=∑i=1k1/i≈ln⁡kH_k = \sum_{i=1}^k 1/i \approx \ln k.
graph BT
  S1["s1"] -->|"1"| T["t"]
  S2["s2"] -->|"1/2"| T
  SK["sk"] -->|"1/k"| T
  S1 -->|"0"| V["v"]
  S2 -->|"0"| V
  SK -->|"0"| V
  V -->|"1 + eps"| T
ProofThe direct-path profile is the unique Nash equilibrium

Step 1: The optimum is unstable. With all kk players through vv, player kk pays (1+ϵ)/k(1+\epsilon)/k. Its direct edge costs 1/k1/k, which is cheaper.

Step 2: The direct path is dominant for player kk. Whatever others do, the route via vv costs player kk at least (1+ϵ)/k(1+\epsilon)/k, since at most kk players share (v,t)(v,t). That exceeds 1/k1/k.

Step 3: Backward induction. Suppose players k,k−1,…,j+1k, k-1, \dots, j+1 all go direct. Then at most jj players can share (v,t)(v,t), so the route via vv costs player jj at least (1+ϵ)/j>1/j(1+\epsilon)/j > 1/j. Going direct is strictly better for player jj as well.

Step 4: Cost of the equilibrium. Everyone direct costs ∑i1/i=Hk\sum_i 1/i = H_k. Since it is the only equilibrium, PoS=Hk/(1+ϵ)→Hk\mathrm{PoS} = H_k/(1+\epsilon) \to H_k.

∎

NoteAnswered in Chapter 19 by the potential function method

  1. Existence: every Shapley network design game has a pure Nash equilibrium. Not all games do; recall Example 1.7.
  2. PoS ≤Hk\le H_k for every kk-player game. So Example 17.3 is the worst case.

Chapter 19 also covers PoA and PoS in other network formation models.


Scheduling: equilibrium concept and objective both matter

Setup. There are mm identical jobs (players) and mm identical machines (strategies). Each job wants to minimize the number of jobs on its machine, counting itself.

  • Pure Nash equilibria: exactly the m!m! outcomes with one job per machine.
  • Egalitarian objective, makespan: minimize the load of the most crowded machine. The optima coincide with the pure equilibria, all with makespan 1.

So with pure equilibria, PoA=1\mathrm{PoA} = 1. Mixed equilibria change the picture.

DefinitionObjective value of a mixed Nash equilibrium

Players randomize independently, so a profile’s probability is the product of the individual probabilities. The objective value of a mixed equilibrium is the expectation of the objective over this induced distribution on outcomes.

ExampleExample 17.4 — balls into bins

Every job picks a machine uniformly at random. This is a mixed Nash equilibrium.

ProofUniform randomization is an equilibrium

Step 1: Player 1’s cost on machine jj. Let XijX_{ij} indicate that player ii picks machine jj. Choosing jj costs 1+∑i>1Xij1 + \sum_{i>1} X_{ij}.

Step 2: Take expectations. By linearity of expectation, 1+∑i>1E[Xij]=1+m−1m=2−1m.1 + \sum_{i>1}\mathbb{E}[X_{ij}] = 1 + \frac{m-1}{m} = 2 - \frac1m.

The key step: this is the same for every machine. So every pure strategy is a best response, and hence so is every mixture, including uniform. By symmetry the same holds for every player.

∎

WarningExpected maximum ≠\ne maximum expectation

The equilibrium’s makespan is E[max⁡j∑iXij]\mathbb{E}\big[\max_j \sum_i X_{ij}\big], the expected load of the most crowded machine. It is not max⁡jE[∑iXij]=1\max_j \mathbb{E}\big[\sum_i X_{ij}\big] = 1. The difference is driven by the collisions from uncoordinated random choices.

TheoremBalls into bins (classical)

E[max⁡j∑iXij]=Θ ⁣(log⁡mlog⁡log⁡m).\mathbb{E}\Big[\max_j \sum_i X_{ij}\Big] = \Theta\!\left(\frac{\log m} {\log\log m}\right).

NoteCited, not proved

This is a classical result (see Motwani–Raghavan; Chapter 20).

So in the same game, with makespan as the objective, the two equilibrium concepts give very different answers:

Equilibrium conceptPoA (makespan)
pure Nash11
mixed NashΘ(log⁡m/log⁡log⁡m)\Theta(\log m / \log\log m)

The objective matters too. Three objectives agree on pure profiles but not on mixed ones:

ObjectiveOptimumUniform mixed NEPoA
expected makespan E[max⁡jloadj]\mathbb{E}[\max_j \text{load}_j]1Θ(log⁡m/log⁡log⁡m)\Theta(\log m/\log\log m)Θ(log⁡m/log⁡log⁡m)\Theta(\log m/\log\log m)
utilitarian: expected sum of costsmmm(2−1/m)=2m−1m(2 - 1/m) = 2m-12−1/m2 - 1/m
maximum expected cost of a player12−1/m2 - 1/m2−1/m2 - 1/m

NoteWorst equilibrium

That the uniform equilibrium is the worst for the last two objectives, which makes their PoA exactly 2−1/m2 - 1/m, is Exercise 17.3.

WarningA small PoA can hide a bad reality

Under “maximum expected cost,” PoA is only 2−1/m2 - 1/m. Yet with high probability the realized profile has makespan Θ(log⁡m/log⁡log⁡m)\Theta(\log m/\log\log m) times optimal. Averaging before taking the maximum washes out the collisions.

NoteForward pointer (Chapter 20)

PoA for makespan is O(log⁡m/log⁡log⁡m)O(\log m/\log\log m) in load-balancing games with nn jobs and mm machines, even with suitably nonuniform machines. Chapter 20 also covers variants.


Resource allocation: proportional sharing

Setup. One divisible resource, such as the bandwidth C>0C > 0 of a link, is shared by n>1n > 1 players. Player ii has a concave, strictly increasing, continuously differentiable utility UiU_i. An outcome is an allocation x≥0x \ge 0 with ∑ixi=C\sum_i x_i = C. The objective is utilitarian: maximize ∑iUi(xi)\sum_i U_i(x_i).

DefinitionProportional sharing mechanism (Kelly)

Each player submits a bid bi≥0b_i \ge 0, receives bandwidth xi=bi∑j=1nbj⋅C,(17.1)x_i = \frac{b_i}{\sum_{j=1}^n b_j}\cdot C, \tag{17.1} and pays bib_i. Payoffs are quasilinear:

Qi(b1,…,bn)=Ui ⁣(bi∑jbj⋅C)−bi.(17.2)Q_i(b_1,\dots,b_n) = U_i\!\left(\frac{b_i}{\sum_j b_j}\cdot C\right) - b_i. \tag{17.2}

If all bids are 0, everyone gets payoff 0.

ComponentDetail
SignatureQi:R≥0n→RQ_i : \mathbb{R}^n_{\ge 0} \to \mathbb{R}
Domainthe full bid vector; ii controls only bib_i
Codomainii’s utility for its share, minus its bid
Not an inputanyone’s utility function; the mechanism never sees UiU_i

NoteConcavity (Exercise 17.4)

Under the assumptions on UiU_i, QiQ_i is continuously differentiable and strictly concave in bib_i whenever some other bid is positive.

DefinitionDefinition 17.5 — equilibrium

bb is an equilibrium of (U1,…,Un,C)(U_1,\dots,U_n,C) if for every ii,

Qi(bi,b−i)=sup⁡b~i≥0Qi(b~i,b−i).(17.3)Q_i(b_i, b_{-i}) = \sup_{\tilde b_i \ge 0} Q_i(\tilde b_i, b_{-i}). \tag{17.3}

NoteEssential uniqueness (Chapter 21)

The potential function method shows that all equilibria induce the same allocation, so all have the same objective value.

ExampleExample 17.6 — equilibrium loses a quarter (Johari–Tsitsiklis)

C=1C = 1, U1(x1)=2x1U_1(x_1) = 2x_1, and Ui(xi)=xiU_i(x_i) = x_i for i≥2i \ge 2.

Optimum: everything to player 1, with value 2.

Why the optimum is not an equilibrium: by (17.1), only bid vectors in which player 1 alone bids positively produce that allocation. But then player 1 could lower its bid and still get everything. So no such bid is a best response.

DerivationSolving for the equilibrium allocation

Let B=∑jbjB = \sum_j b_j. At least two bids are positive (Exercise 17.5).

Step 1: First-order condition for player 1. Q1=2b1/B−b1Q_1 = 2b_1/B - b_1, so ∂Q1∂b1=2(B−b1)B2−1=0.\frac{\partial Q_1}{\partial b_1} = \frac{2(B - b_1)}{B^2} - 1 = 0. Strict concavity makes this the maximizer.

Step 2: First-order condition for each i≥2i \ge 2. (B−bi)/B2=1(B - b_i)/B^2 = 1.

Step 3: Subtract. 2(B−b1)=B−bi2(B - b_1) = B - b_i, so 2b1−bi=B2b_1 - b_i = B for every i=2,…,ni = 2,\dots,n.

Step 4: Sum the n−1n-1 equations. 2(n−1)b1−(B−b1)=(n−1)B2(n-1)b_1 - (B - b_1) = (n-1)B, which gives b1=n2n−1 B.b_1 = \frac{n}{2n-1}\,B.

Step 5: Evaluate. Player 1 gets fraction n2n−1\frac{n}{2n-1}, and the others share n−12n−1\frac{n-1}{2n-1}. The welfare is

2⋅n2n−1+n−12n−1=3n−12n−1  →  32,2\cdot\frac{n}{2n-1} + \frac{n-1}{2n-1} = \frac{3n-1}{2n-1} \;\to\; \frac32,

which is a 3n−12(2n−1)→34\frac{3n-1}{2(2n-1)} \to \frac34 fraction of the optimum 2.

IntuitionMarket power

Player 1 deserves the lion’s share. But the more of the total bid it supplies, the more it moves the effective price per unit, B/CB/C, against itself. Shading its bid shrinks its share slightly but cuts its price per unit a lot. So it shades until it holds only about half.

NoteNo market power, no loss

Resource allocation games were first studied assuming no player has nontrivial market power (price-taking). Then equilibria are fully efficient and PoA =1= 1. See Chapter 21 and proportional-fairness.


Inefficiency as a design metric

So far each game was given, and we measured its equilibria. The same framework asks a design question: how should we build or modify a game to minimize the inefficiency of its equilibria? This matters most when equilibria are bad but imposing the optimum directly is impractical.

Typical questions:

  • Within a class of mechanisms, which one has the best PoA, and what is that PoA?
  • Given limited levers on an existing game, which one improves PoA most, and by how much?

These are the goals of algorithmic mechanism design (mechanism-design), but the work differs technically in three ways:

Part II (AMD)Inefficiency-as-design
strategyproof mechanisms; truth is dominantequilibria of non-strategyproof mechanisms (e.g. bids ≠\ne utility functions; no dominant strategy)
private preferences are the obstaclesometimes no private information; the obstacle is lack of control (e.g. pricing edges in selfish routing)
design from scratchleverage limited power to improve a given game

Proportional sharing is optimal among simple mechanisms

NoteProved in Chapter 21

The PoA of every proportional sharing game is at least 3/43/4 (as an efficiency ratio, where 1 is optimal). Example 17.6 shows this is tight.

Can we beat 3/4? It depends on which mechanisms are allowed.

MechanismPoACommunication to the mechanismCommunication back
VCG variant11an entire utility function per playerdifferent effective prices for different players
proportional sharing≥3/4\ge 3/4one bid per playerone price p=B/Cp = B/C; each gets xi=bi/px_i = b_i/p

DefinitionSingle-price allocation

In proportional sharing, the allocation is summarized by the bids plus one number, p=B/Cp = B/C. Player ii receives bi/pb_i/p, as if buying at a common per-unit price.

TheoremOptimality of proportional sharing (Johari–Tsitsiklis)

For a suitable notion of bounded communication (single bids, single price), every equally simple mechanism can induce a game with PoA at most 3/43/4. So proportional sharing is optimal among mechanisms meeting these implementation constraints.

NoteStated, not proved

Proved in Chapter 21. VCG variants in which users submit a single bid exist, but they are not, and cannot be, single-price.

Other design results

ModelLeverResult
selfish routingedge pricing; routing a small fraction of traffic centrallyminimize PoA with limited design power (Roughgarden 2005)
network designchoice of cost-sharing methodamong network-oblivious methods, Shapley sharing minimizes worst-case PoS; topology-aware methods can beat it (Chen et al.)
schedulingmachine scheduling policies that prioritize jobsPoA falls from logarithmic in mm to a small constant (Christodoulou et al.; Immorlica et al.)

RemarkOther equilibrium concepts studied

Correlated equilibria (Christodoulou–Koutsoupias), strong Nash equilibria (Andelman et al.), and equilibria with coalitions (Hayrapetyan et al.). Additive rather than multiplicative efficiency-loss measures appear in mechanism design (Satterthwaite–Williams; Moulin–Shenker).

NoteHistory

PoA began as the coordination ratio (Koutsoupias–Papadimitriou 1999, for scheduling). “Price of anarchy” is from Papadimitriou (2001). PoS was first studied by Schulz–Stier-Moses (2003); the name is from Anshelevich et al. (2004). Selfish routing equilibria go back to Wardrop (1952) and Beckmann et al. (1956), which is also the origin of the potential function method.


Quick reference

ObjectStatementNote
Pareto inefficiencyanother outcome is better for allqualitative
Utilitarian / egalitariansum / max of coststhe two main objectives
Inefficiency ratioequilibrium value / optimal valuec/0=1c/0 = 1 or ∞\infty
Five modeling choicescosts; objective; ratio; equilibrium concept; which equilibrium
PoAworst equilibrium / optimumdepends on objective and concept
PoSbest equilibrium / optimum1≤PoS≤PoA1 \le \mathrm{PoS} \le \mathrm{PoA} (minimization)
Prisoner’s Dilemmautilitarian ratio 8/4=28/4 = 2unbounded if scaled
Pigou (Ex. 17.1)equilibrium cost 1, optimum 3/43/4PoA == PoS =4/3= 4/3
Selfish routing (Ch. 18)essential uniqueness; affine PoA ≤4/3\le 4/3arbitrary costs: unbounded (Ex. 17.1)
Shapley network designequal split of each edge among its userspure NE always exist (Ch. 19)
Ex. 17.2parallel edges kk and 1+ϵ1+\epsilonPoA ≈k\approx k, PoS =1= 1
Ex. 17.3direct edges 1/i1/i vs shared 1+ϵ1+\epsilonPoS →Hk≈ln⁡k\to H_k \approx \ln k; tight (Ch. 19)
Load balancingmm jobs, mm machinespure NE = m!m! permutations
Mixed NE valueexpectation of objective under the product distribution
Ex. 17.4uniform random is NE; expected cost 2−1/m2 - 1/m each
Balls into binsE[max⁡load]=Θ(log⁡m/log⁡log⁡m)\mathbb{E}[\max \text{load}] = \Theta(\log m/\log\log m)makespan PoA with mixed NE
Utilitarian PoA (Ex. 17.4)(2m−1)/m=2−1/m(2m-1)/m = 2 - 1/mworst equilibrium: Ex. 17.3
Max expected cost PoA2−1/m2 - 1/mhides the collisions
Proportional sharing (17.1)xi=biC/∑jbjx_i = b_i C / \sum_j b_j, pay bib_iKelly
Ex. 17.6b1=nB/(2n−1)b_1 = nB/(2n-1); welfare →3/2\to 3/2 vs 2ratio →3/4\to 3/4
Proportional sharing PoA≥3/4\ge 3/4; optimal among single-price, single-bid mechanismsCh. 21
VCGPoA 1, but full utility functions and player-specific prices

Facts to keep to hand

  • “The PoA” is meaningless until all five choices are fixed. Example 17.4 alone gives 1, 2−1/m2 - 1/m, or Θ(log⁡m/log⁡log⁡m)\Theta(\log m/\log\log m) depending on the equilibrium concept and objective.
  • PoA vs PoS separates two failure modes. Bad equilibria can come from externalities, where everyone’s own best move hurts others (Pigou, one equilibrium). They can also come from coordination failure, where good equilibria exist but aren’t reached (Ex. 17.2, where PoS fixes it). Example 17.3 is both: the only equilibrium is bad.
  • Potential functions do three jobs: existence of pure equilibria (network design), essential uniqueness (routing, resource allocation), and bounds on inefficiency (PoS ≤Hk\le H_k, affine PoA ≤4/3\le 4/3).
  • Every inefficiency here is an ignored externality. Pigou: congestion imposed on others. Shapley design: cost shares that make pioneering unattractive. Balls into bins: uncoordinated collisions. Proportional sharing: a large bidder moving its own price.
  • Price-taking restores efficiency. Proportional sharing is fully efficient without market power, and loses exactly a quarter in the worst case with it.
  • Design trades simplicity against efficiency. VCG reaches PoA 1 with rich communication. Proportional sharing’s single bid and single price cap it at 3/43/4, and nothing equally simple does better. Shapley cost sharing plays the same role among network-oblivious cost-sharing rules.
  • PoA is the approximation ratio with “insufficient computation” replaced by “insufficient coordination.”

References

← All notes