Network Formation Games And The Potential Function Method

The local connection game (Fabrikant et al.) — optimal networks (star vs clique at alpha = 2), stable networks (alpha = 1), price of stability at most 4/3, diameter-based PoA bounds O(sqrt alpha) and O(1 + alpha/sqrt n); the global connection game with Shapley (fair) cost sharing, PoA k, the harmonic potential and PoS H_k; exact potential games, existence of pure equilibria, best-response convergence, Rosenthal and Monderer–Shapley congestion-game equivalence; the potential function method (PoS at most AB); PLS-completeness of pure equilibria via weighted MAX-SAT; cost-sharing games, Prim-simulating nonoblivious scheme with PoA 2 and optimality of Shapley among oblivious schemes; Vetta's competitive facility location game, welfare as potential, utility games (submodular, basic, monotone), PoA 2, and a (1/2 - eps) guarantee after O(n) random best responses

· 30 min read · 5,965 words

Motivation: why are selfishly built networks so good?

The Internet is built and run by many independent, competing providers (Autonomous Systems), each optimizing its own cost and quality. Yet the result is surprisingly efficient. What principles of interaction lead selfish builders to efficient networks?

Every model in this chapter captures the same tension:

  • players want to pay little to build the network;
  • players want the network to give them good service.

“Service” here is measured by distance or connectivity, not congestion (congestion was the subject of routing-games).

IntuitionThe central question

When each agent builds only what serves itself, how far is the resulting stable network (a Nash equilibrium) from the socially efficient one (minimum total cost, or maximum total welfare)?

Conventions. The solution concept is Nash equilibrium, and equilibrium networks are called stable. This is appropriate because players can build edges unilaterally. Social cost is the sum of players’ costs. We bound the price of anarchy and price of stability from inefficiency-of-equilibria.

GamePlayersStrategyObjectiveMain result
local connectionnodesbuy incident edgesα⋅\alpha\cdot(edges bought) + sum of distancesPoS ≤4/3\le 4/3; PoA O(α)O(\sqrt\alpha), and O(1)O(1) for α=O(n)\alpha = O(\sqrt n)
global connectionterminal pairsan sis_i–tit_i path, costs shared fairlyown cost sharePoA =k= k; PoS =Hk= H_k (tight)
facility locationservice providersa facility location; prices set competitivelyprofitPoS =1= 1; PoA ≤2\le 2

The local connection game

Motivation. Model social networks, peering between subnetworks, or P2P overlays. Nodes link directly to others, trading link cost against closeness to everyone.

DefinitionLocal connection game (Fabrikant et al. 2003)

nn players, one per node. Player uu‘s strategy is a set of undirected edges incident to uu that it pays for. The network G(S)G(S) is the union of all strategies. With dist(u,v)\mathrm{dist}(u,v) the hop distance in G(S)G(S) and nun_u the number of edges uu buys, player uu minimizes α nu+∑vdist(u,v).\alpha\, n_u + \sum_{v} \mathrm{dist}(u,v). The single parameter α\alpha is the cost of any edge.

Three consequences of the definition:

  • An edge (u,v)(u,v) bought by uu is usable by vv too, so at equilibrium at most one endpoint pays for each edge.
  • Disconnection means infinite distance, so equilibrium graphs are connected.
  • GG is stable for α\alpha if some equilibrium strategy vector forms it.

FormulaSocial cost

SC(G)=∑u≠vdist(u,v)+α∣E∣.SC(G) = \sum_{u \ne v} \mathrm{dist}(u,v) + \alpha|E|. Each distance counts twice, once for each endpoint.

NoteUnilateral vs bilateral

The economics literature usually requires both endpoints to consent to an edge, and uses pairwise stability instead of Nash equilibrium. See Variants and open problems.

Optimal networks

LemmaLemma 19.1 — star or clique

If α≥2\alpha \ge 2, every star is optimal. If α≤2\alpha \le 2, the complete graph is optimal.

ProofA lower bound that both extremes meet

Step 1: Count distances. Let the graph have m≥n−1m \ge n-1 edges (it must be connected). Exactly 2m2m ordered pairs are at distance 1. The other n(n−1)−2mn(n-1) - 2m ordered pairs are at distance ≥2\ge 2.

Step 2: Lower-bound the cost. SC≥αm+2(n(n−1)−2m)+2m=(α−2)m+2n(n−1).SC \ge \alpha m + 2\big(n(n-1) - 2m\big) + 2m = (\alpha - 2)m + 2n(n-1).

Step 3: Both extremes are tight. A star and a clique have diameter ≤2\le 2, so they meet this bound exactly. The bound is linear in mm: minimize mm (star, m=n−1m = n-1) when α>2\alpha > 2, and maximize it (clique) when α<2\alpha < 2.

∎

IntuitionWhy the threshold is 2

An extra edge costs α\alpha once but shortens one pair’s distance from 2 to 1, which counts twice in social cost. So it pays off exactly when α<2\alpha < 2.

Stable networks and the price of stability

LemmaLemma 19.2 — stars and cliques can be stable

If α≥1\alpha \ge 1, every star is a Nash equilibrium. If α≤1\alpha \le 1, the complete graph is a Nash equilibrium.

ProofCheck deviations from each structure

Star, α≥1\alpha \ge 1. Let the center buy all n−1n-1 edges. The center can’t drop any, since that disconnects the graph. A leaf can only add edges: kk new edges cost αk\alpha k and save only kk in distance (each target goes from distance 2 to 1). That is not profitable.

Clique, α≤1\alpha \le 1. Assign each edge to one endpoint. Dropping kk edges saves αk\alpha k but adds kk to distance (each target goes from 1 to 2). That is not profitable.

∎

IntuitionWhy the stability threshold is 1, not 2

An individual counts only its own distance, so an edge is worth 1 to its buyer rather than 2 to society. For α∈(1,2)\alpha \in (1,2) the clique is optimal but no one wants to pay for its edges.

TheoremTheorem 19.3 — price of stability

PoS =1= 1 if α≤1\alpha \le 1 or α≥2\alpha \ge 2. For 1<α<21 < \alpha < 2, PoS ≤4/3\le 4/3.

ProofCompare the stable star with the optimal clique

For α≤1\alpha\le 1 or α≥2\alpha \ge 2, Lemmas 19.1–19.2 give an optimal network that is stable. For 1<α<21<\alpha<2, the star is stable and the clique is optimal. By Step 2 of Lemma 19.1, their costs are (α−2)(n−1)+2n(n−1)(\alpha-2)(n-1) + 2n(n-1) and (α−2)n(n−1)2+2n(n−1)(\alpha-2)\frac{n(n-1)}{2} + 2n(n-1). The ratio is largest as α↓1\alpha \downarrow 1:

2n(n−1)−(n−1)2n(n−1)−n(n−1)/2=4n2−6n+23n2−3n=4n−23n<43.\frac{2n(n-1) - (n-1)}{2n(n-1) - n(n-1)/2} = \frac{4n^2 - 6n + 2} {3n^2 - 3n} = \frac{4n-2}{3n} < \frac43.

∎

NoteOther equilibria (exercises)

The clique is the unique equilibrium for α<1\alpha<1 (Exercise 19.3), so PoA =1= 1 there too. Less efficient equilibria exist for larger α\alpha (Exercise 19.6).

The price of anarchy via the diameter

The strategy has two steps: (1) a stable graph of diameter dd costs at most O(d)O(d) times optimal; (2) stable graphs have small diameter.

LemmaLemma 19.4 — cost is O(diameter)×O(\text{diameter})\times optimal

If a stable graph GG has diameter dd, then SC(G)=O(d)⋅OPTSC(G) = O(d)\cdot\mathrm{OPT}.

ProofSplit into distances, cut edges, noncut edges

Step 1: Lower-bound OPT. Any connected graph costs at least (n−1)α(n-1)\alpha, and there are Θ(n2)\Theta(n^2) distances of at least 1. So OPT=Ω(αn+n2)\mathrm{OPT} = \Omega(\alpha n + n^2).

Step 2: Distance cost. At most n2dn^2 d, which is ≤d⋅\le d\cdotOPT.

Step 3: Cut edges (removal disconnects GG). There are at most n−1n-1 of them, costing ≤α(n−1)≤\le \alpha(n-1) \le OPT.

Step 4: Noncut edges bought by uu. For each such e=(u,v)e = (u,v), let VeV_e be the nodes whose shortest path from uu uses ee. If deleting ee leaves dist(u,v)≤2d\mathrm{dist}(u,v) \le 2d (Step 5), each w∈Vew \in V_e gets at most 2d2d farther. Stability (dropping ee saves α\alpha) forces α≤2d∣Ve∣\alpha \le 2d|V_e|, i.e. ∣Ve∣≥α/2d|V_e| \ge \alpha/2d. The sets VeV_e are disjoint, so uu buys at most 2dn/α2dn/\alpha noncut edges, costing O(dn)O(dn). Over all nodes this is O(dn2)O(dn^2).

Step 5: Deleting ee leaves uu within 2d2d of vv. Take a shortest uu–vv path avoiding ee, and let e′=(u′,v′)e' = (u',v') be where it enters VeV_e (Fig. 19.1).

  • u′∉Veu' \notin V_e, so the shortest uu–u′u' path PuP_u doesn’t use ee and has length ≤d\le d.
  • v′∈Vev' \in V_e, so ee followed by PvP_v (from vv to v′v') is a shortest uu–v′v' path. Hence ∣Pv∣≤d−1|P_v| \le d-1.

The detour Pu,e′,PvP_u, e', P_v has length ≤2d\le 2d.

Total: SC(G)=O(αn+dn2)=O(d)⋅SC(G) = O(\alpha n + d n^2) = O(d)\cdotOPT.

∎

graph LR
  U["u"] -->|"edge e, deleted"| V["v"]
  U -->|"P_u, at most d"| UP["u' outside V_e"]
  UP -->|"edge e'"| VP["v' inside V_e"]
  VP -->|"P_v, at most d - 1"| V

TheoremTheorem 19.5 — PoA O(α)O(\sqrt\alpha)

Stable graphs have diameter ≤2α\le 2\sqrt\alpha, so PoA =O(α)= O(\sqrt\alpha).

ProofA far-away node would buy a shortcut

Step 1: Suppose a long path. Let dist(u,v)≥2k\mathrm{dist}(u,v) \ge 2k.

Step 2: Value of buying the edge (u,v)(u,v). The nodes on the far half of the path, at positions k+1,…,2kk+1,\dots,2k from uu, get closer by 1,3,…,2k−11, 3, \dots, 2k-1, a total saving of k2k^2.

The key step: if k2>αk^2 > \alpha, buying (u,v)(u,v) is a profitable deviation. So stable graphs have diameter below about 2α2\sqrt\alpha. Lemma 19.4 finishes the proof.

∎

TheoremTheorem 19.6 — PoA O(1+α/n)O(1 + \alpha/\sqrt n) (Lin; Albers et al.)

In particular, PoA =O(1)= O(1) when α=O(n)\alpha = O(\sqrt n).

ProofBalls must be large, and large balls force small diameter

Let dist(u,v)=d\mathrm{dist}(u,v) = d, d′=(d−1)/4d' = (d-1)/4, and let BB be the ball of radius d′d' around uu.

Step 1: vv wouldn’t buy an edge to uu. For w∈Bw\in B, dist(v,w)≥d−d′\mathrm{dist}(v,w) \ge d - d' before, and ≤d′+1\le d'+1 after adding (v,u)(v,u). The saving per node is ≥d−2d′−1=(d−1)/2\ge d - 2d' - 1 = (d-1)/2. Stability gives (d−1)∣B∣2≤α.\frac{(d-1)|B|}{2} \le \alpha.

Step 2: uu wouldn’t buy an edge to the boundary of BB. For w∈Bw \in B, let AwA_w be the nodes tt whose shortest uu–tt path leaves BB right after ww. Then ww is at distance exactly d′d'. Buying (u,w)(u,w) saves d′−1d'-1 for each t∈Awt \in A_w, so ∣Aw∣(d′−1)≤α|A_w|(d'-1) \le \alpha.

Step 3: Some boundary node carries many. The n−∣B∣n - |B| nodes outside BB are split among at most ∣B∣|B| sets AwA_w, so some ∣Aw∣≥(n−∣B∣)/∣B∣|A_w| \ge (n-|B|)/|B|. Hence (d′−1)(n−∣B∣)/∣B∣≤α(d'-1)(n-|B|)/|B| \le \alpha, i.e. ∣B∣(1+α/(d′−1))≥n|B|(1 + \alpha/(d'-1)) \ge n. Using α>d>d′\alpha > d > d', this gives ∣B∣≥n(d′−1)2α.|B| \ge \frac{n(d'-1)}{2\alpha}.

Step 4: Combine.

α≥(d−1)∣B∣2≥(d−1) n(d′−1)4α≥n(d′−1)2α,\alpha \ge \frac{(d-1)|B|}{2} \ge \frac{(d-1)\,n(d'-1)}{4\alpha} \ge \frac{n(d'-1)^2}{\alpha},

so d′−1≤α/nd' - 1 \le \alpha/\sqrt n and d≤4α/n+O(1)d \le 4\alpha/\sqrt n + O(1). Lemma 19.4 finishes the proof.

∎

WarningThe case split hidden in Step 3

Step 3 uses α>d\alpha > d. For small α\alpha, Theorem 19.5’s d≤2αd \le 2\sqrt\alpha already gives O(1)O(1). (This remark is mine; the chapter doesn’t comment on it.)

ImportantThe lever in every PoA proof here

Every bound comes from a deviation some node declines. Dropping an edge gives ∣Ve∣≥α/2d|V_e| \ge \alpha/2d. Buying a shortcut bounds the diameter. Buying an edge to the ball’s boundary bounds ∣Aw∣|A_w|. Stability is used only through single-edge additions and removals.


The global connection game

Motivation. Model players who build and maintain large shared physical networks. They can buy edges anywhere, care only about connecting their terminals (not distance), and share the cost of common edges.

DefinitionGlobal connection game (Anshelevich et al. 2004)

A directed graph GG with edge costs ce≥0c_e \ge 0. There are kk players, and player ii has a source sis_i and sink tit_i. A strategy is an sis_i–tit_i path PiP_i. The built network is ⋃iPi\bigcup_i P_i. With kek_e the number of players using ee: costi(S)=∑e∈Piceke.\mathrm{cost}_i(S) = \sum_{e \in P_i} \frac{c_e}{k_e}. The shares add up to exactly the network’s cost. The social objective is the cost of the built network.

RemarkWhy “fair” or “Shapley” sharing

Equal division derives from the Shapley value (Moulin–Shenker) and is the unique scheme satisfying several natural axiom sets. It is the per-edge Shapley rule from cost-sharing.

NoteContrast with routing

This is a competitive version of the generalized Steiner forest problem, and the optimal Steiner forest is the benchmark. Unlike routing-games, per-user cost decreases with sharing, so players seek crowded edges.

The two Chapter 17 examples, revisited

ExampleNetworkResult
17.2parallel edges kk and 1+ϵ1+\epsilon, common s,ts,tequilibria of cost kk and 1+ϵ1+\epsilon: PoA =k= k, PoS =1= 1
17.3direct edges 1/i1/i vs a shared 1+ϵ1+\epsilon routeunique equilibrium costs HkH_k: PoS ≈Hk\approx H_k

NotePoA is at most kk (Exercise 19.9)

So Example 17.2 is the worst case for PoA, and the interesting question is PoS.

The harmonic potential

FormulaPotential for fair cost sharing

Φ(S)=∑eΦe(S),Φe(S)=ce Hke,Hk=∑j=1k1j.\Phi(S) = \sum_{e} \Phi_e(S), \qquad \Phi_e(S) = c_e\,H_{k_e}, \qquad H_k = \sum_{j=1}^{k}\frac1j.

IntuitionWhere HkeH_{k_e} comes from

Imagine the kek_e users of edge ee arriving one at a time, each paying the fair share at the moment it arrives: ce,ce/2,…,ce/kec_e, c_e/2, \dots, c_e/k_e. The sum is ceHkec_e H_{k_e}. This is Rosenthal’s potential with per-user cost ce/xc_e/x (compare routing-games).

LemmaLemma 19.7 — Φ\Phi tracks every unilateral move

If player ii switches from PiP_i to Pi′P'_i, giving S′S', then Φ(S′)−Φ(S)=costi(S′)−costi(S).\Phi(S') - \Phi(S) = \mathrm{cost}_i(S') - \mathrm{cost}_i(S).

ProofEdge-by-edge accounting

Step 1: Edges in both or neither path. ii’s share and Φe\Phi_e are unchanged.

Step 2: Edges in Pi∖Pi′P_i \setminus P'_i. ii stops paying ce/kec_e/k_e, and Φe\Phi_e drops from ceHkec_eH_{k_e} to ceHke−1c_eH_{k_e - 1}, also a drop of ce/kec_e/k_e.

Step 3: Edges in Pi′∖PiP'_i \setminus P_i. ii starts paying ce/(ke+1)c_e/(k_e+1), and Φe\Phi_e rises by exactly ce/(ke+1)c_e/(k_e+1).

Summing over edges gives the claim.

∎

LemmaLemma 19.8 — potential vs cost

cost(S)≤Φ(S)≤Hk cost(S),\mathrm{cost}(S) \le \Phi(S) \le H_k\,\mathrm{cost}(S), since each used edge has 1≤ke≤k1 \le k_e \le k, so ce≤ceHke≤ceHkc_e \le c_eH_{k_e} \le c_eH_k.

TheoremTheorems 19.9–19.10 — existence and PoS

Every global connection game has a pure Nash equilibrium, best-response dynamics converge, and PoS ≤Hk\le H_k. By Example 17.3 this is tight.

These follow from general facts about potential games, next.


Potential games

DefinitionExact potential game

A finite game has an (exact) potential Φ\Phi if, for every SS, every player ii and every alternative Si′S'_i, with S′=(S−i,Si′)S' = (S_{-i}, S'_i): Φ(S)−Φ(S′)=ui(S′)−ui(S).\Phi(S) - \Phi(S') = u_i(S') - u_i(S). With costs, the potential decreases by exactly what the mover saves. The potential is unique up to an additive constant.

TheoremTheorem 19.11 — pure equilibria exist

Every potential game has a pure Nash equilibrium: any minimizer of Φ\Phi.

ProofA global minimum admits no improving move

Let SS minimize Φ\Phi. Any unilateral move to S′S' has Φ(S′)≥Φ(S)\Phi(S') \ge \Phi(S), so the mover’s utility changes by Φ(S)−Φ(S′)≤0\Phi(S) - \Phi(S') \le 0. No one gains.

∎

The argument needs only a local minimum under single-player moves.

TheoremTheorem 19.12 — best responses converge

In any finite potential game, best-response dynamics converge to a Nash equilibrium.

IntuitionBest response is local search on Φ\Phi

Every improving move strictly lowers Φ\Phi. There are finitely many profiles, so the process can’t cycle and must stop, and it stops exactly at a local minimum, which is an equilibrium.

DefinitionCongestion game (Rosenthal 1973)

kk players and a set of resources. Player ii picks a strategy Si⊆S_i \subseteq resources from an allowed family. Resource jj has cost cj(x)c_j(x) when used by xx players, and player ii pays ∑j∈Sicj(xj)\sum_{j\in S_i} c_j(x_j).

The global connection game is one: edges are resources, paths are strategies, and ce(x)=ce/xc_e(x) = c_e/x.

TheoremCongestion games = potential games

  • Rosenthal: every congestion game is a potential game (Exercise 19.15), with Φ=∑j∑x=1xjcj(x)\Phi = \sum_j\sum_{x=1}^{x_j} c_j(x).
  • Monderer–Shapley: conversely, every potential game has a congestion game with the same potential.

The potential function method

TheoremTheorem 19.13 — PoS from a sandwiched potential

If cost(S)A≤Φ(S)≤B cost(S)\frac{\mathrm{cost}(S)}{A} \le \Phi(S) \le B\,\mathrm{cost}(S) for all SS, then PoS ≤AB\le AB.

ProofLook at the potential minimizer

Let SNS^N minimize Φ\Phi, which is an equilibrium by Theorem 19.11, and let S∗S^* be optimal.

cost(SN)A≤(a)Φ(SN)≤(b)Φ(S∗)≤(c)B cost(S∗).\frac{\mathrm{cost}(S^N)}{A} \overset{(a)}{\le} \Phi(S^N) \overset{(b)}{\le} \Phi(S^*) \overset{(c)}{\le} B\,\mathrm{cost}(S^*).
  • (a) Lower half of the hypothesis.
  • (b) SNS^N minimizes Φ\Phi.
  • (c) Upper half of the hypothesis.

∎

CorollaryGlobal connection game

Lemma 19.8 gives A=1A = 1 and B=HkB = H_k, so PoS ≤Hk\le H_k (Theorem 19.10).

WarningOnly the price of stability

The method speaks about one equilibrium, the potential minimizer. That may not even be the best equilibrium, so the bound isn’t always tight (Exercise 19.14). For the global connection game it is tight, by Example 17.3.

RemarkSeen before

Theorem 18.16 in routing-games is the same method. It could be phrased as a price-of-anarchy bound only because nonatomic equilibria all have equal cost.

graph TD
  CG["Congestion game"] <-->|"Rosenthal / Monderer-Shapley"| PG["Exact potential game"]
  PG --> E["Pure Nash equilibrium exists: minimize potential"]
  PG --> BR["Best-response dynamics converge"]
  PG --> PoS["Potential sandwich gives price of stability bound"]
  PG --> PLS["Finding an equilibrium is PLS-complete"]

Finding equilibria: PLS

Theorem 19.12 guarantees convergence but says nothing about speed. In some games best responses are fast, and in others minimizing Φ\Phi is NP-hard.

DefinitionPLS (Johnson–Papadimitriou–Yannakakis)

A local optimization problem has instances xx, feasible solutions F(x)F(x), costs cx(s)c_x(s) and neighbourhoods Nx(s)⊆F(x)N_x(s) \subseteq F(x). It is in PLS if polynomial-time oracles

  1. check feasibility and compute cx(s)c_x(s), and
  2. decide whether ss is locally optimal, and if not return a better neighbour.

It is PLS-complete if every PLS problem reduces to it, with local optima of the target mapping to local optima of the source.

TheoremTheorem 19.14 — pure Nash in potential games is PLS-complete

Assume best responses are polynomial-time computable (Fabrikant et al. 2004).

ProofMembership, then a reduction from weighted MAX-SAT

Step 1: In PLS. The neighbours of a profile are the single-player deviations. Local minima of Φ\Phi are exactly the pure equilibria.

Step 2: The source problem. Weighted satisfiability (Krentel): clauses CjC_j with weights wjw_j, cost = total weight of unsatisfied clauses, neighbours = flip one variable. It is PLS-complete.

Step 3: Build a congestion game. There is one player per variable xix_i and one resource per clause. Player ii has two strategies:

  • SiS_i = the clauses containing literal xix_i, meaning ”xix_i is false”;
  • Sˉi\bar S_i = the clauses containing xˉi\bar x_i, meaning ”xix_i is true”.

So the load on clause jj equals its number of false literals.

Step 4: Costs. With kjk_j literals in clause jj, set cj(ξ)=0c_j(\xi) = 0 for ξ<kj\xi < k_j and cj(kj)=wjc_j(k_j) = w_j. A clause is false iff its load is kjk_j.

The key step: the Rosenthal potential is ∑jcj(ξj)=\sum_j c_j(\xi_j) = the weight of unsatisfied clauses. So equilibria are exactly the local optima of the MAX-SAT instance.

∎

Other cost-sharing rules

Could a sharing rule other than Shapley do better? This is mechanism design in a broad sense: we want existence and efficiency of stable outcomes, not truthfulness.

WarningDesign must be “reasonable”

Penalizing every path that deviates from an optimal solution gives PoA 1 trivially, but it abandons decentralization. The class of allowed games has to be fixed first.

DefinitionCost-sharing games (Chen–Roughgarden–Valiant)

The same graph, terminals and path strategies. For each edge, a method ξe(i,Se)≥0\xi_e(i, S_e) \ge 0 assigns shares, where SeS_e is the set of users of ee. It must satisfy:

  • fairness: ξe(i,Se)=0\xi_e(i, S_e) = 0 if i∉Sei \notin S_e;
  • budget balance: ∑iξe(i,Se)=ce\sum_i \xi_e(i,S_e) = c_e.

A scheme is oblivious if ξe\xi_e depends only on cec_e and SeS_e, not on the rest of the network. Shapley, ξe=ce/∣Se∣\xi_e = c_e/|S_e|, is oblivious.

TheoremTheorem 19.15 — nonoblivious schemes can get PoA 2

In undirected networks where all players share one sink, some nonoblivious scheme has PoA ≤2\le 2.

ProofMake equilibrium play simulate Prim’s heuristic

Step 1: Order the players. Player 1’s source is closest to tt. Player 2 is closest to {t,s1}\{t, s_1\}, and so on.

Step 2: Lowest index pays all. Charge the full cec_e to the lowest-indexed user of ee.

Step 3: Induct. Player 1 pays for its whole path regardless, so it takes a shortest s1s_1–tt path. Player 2 pays only for edges player 1 doesn’t use, so it connects by a cheapest path to the existing tree, and so on.

The key step: equilibrium play reproduces Prim’s MST heuristic for Steiner tree, which is a 2-approximation.

∎

TheoremShapley is optimal among oblivious schemes (Chen–Roughgarden–Valiant)

Every oblivious scheme either fails to guarantee pure equilibria or has PoS ≥Hk\ge H_k on some game.

NoteStated without proof

Compare inefficiency-of-equilibria. This is the network-design twin of “proportional sharing is optimal among single-price mechanisms.”


Competitive facility location

Motivation. Real providers build networks to make money. So let players set prices, let users shop for the cheapest service, and ask how selfish pricing affects efficiency.

DefinitionVetta’s facility location game

  • kk providers; provider ii picks a location si∈Ais_i \in A_i, and A=⋃iAiA = \bigcup_i A_i.
  • Serving client jj from location ss costs cjsc_{js}. These form a bipartite client–location graph.
  • Client jj values service at πj\pi_j. WLOG πj≥cjs\pi_j \ge c_{js}: capping costs at πj\pi_j changes no assignment’s value.
  • Each client is served by its cheapest selected facility, at price equal to the second-cheapest connection: pij=min⁡i′≠icjsi′p_{ij} = \min_{i'\ne i} c_{js_{i'}}.
  • Provider ii earns pij−cjsip_{ij} - c_{js_i} from client jj.

Social welfare V(s)=∑j(πj−min⁡a∈scja)V(s) = \sum_j (\pi_j - \min_{a\in s} c_{ja}). The price only redistributes surplus between client and provider.

graph TB
  A1["Provider 1 candidate locations"] -->|"service cost"| C["Clients"]
  A2["Provider 2 candidate locations"] -->|"service cost"| C

IntuitionWhy second-price pricing

Charging more than the next-best competitor’s cost would invite undercutting. The same outcome arises in a three-stage game (locate, price, choose provider) under trembling-hand perfect equilibrium. The perturbation rules out providers posting unprofitably low prices just to force rivals down.

Welfare is the potential

TheoremTheorem 19.16 — potential game

The facility location game is a potential game with potential V(s)V(s).

ProofDrop out, then re-enter

Step 1: Dropping out costs society exactly ii‘s profit. If provider ii leaves, each of its clients jj switches to its second-best option, costing pijp_{ij} instead of cjsic_{js_i}. The welfare loss per client is pij−cjsip_{ij} - c_{js_i}, exactly ii‘s profit from jj.

Step 2: Any move is leave-then-re-enter. The change in VV equals the difference in ii‘s profit between the two locations.

∎

CorollaryCorollary 19.17 — PoS = 1

Pure equilibria exist, every welfare-maximizing outcome is stable, and best responses converge, though possibly to a suboptimal equilibrium.

Utility games

Theorem 19.16 is one instance of a general framework.

DefinitionUtility game (Vetta 2002)

Players pick locations from AiA_i. Welfare V(S)V(S) is defined on all subsets S⊆AS \subseteq A, and αi(s)\alpha_i(s) is player ii‘s payoff. Require:

  1. Submodular: V(S+s)−V(S)≥V(S′+s)−V(S′)V(S+s) - V(S) \ge V(S'+s) - V(S') for S⊂S′S\subset S'. Marginal value diminishes.
  2. Players don’t overclaim: ∑iαi(s)≤V(s)\sum_i \alpha_i(s) \le V(s).
  3. Players get at least their marginal contribution: αi(s)≥V(s)−V(s−si)\alpha_i(s) \ge V(s) - V(s - s_i).

The game is basic if (3) holds with equality, and monotone if S⊆S′⇒V(S)≤V(S′)S\subseteq S' \Rightarrow V(S) \le V(S').

IntuitionWhy these three

(3) makes selfish moves aligned with social value: you are paid at least what you add. (2) ensures payoffs can’t exceed what exists. (1) caps how much the optimum’s extra locations can add on top of the equilibrium.

TheoremTheorem 19.18 — facility location is a monotone basic utility game

(2) holds by construction. (3) with equality is Theorem 19.16’s “drop-out = profit.” (1): a new facility lowers some clients’ costs, and by less when they already have more options. Monotone: adding a facility never raises any client’s cost.

NoteBasic utility games are potential games

In any basic utility game, VV is a potential, so PoS =1= 1. General utility games need not be potential games, and may lack pure equilibria.

TheoremTheorem 19.19 — PoA ≤ 2 for monotone utility games

Every pure Nash equilibrium of a monotone utility game has welfare at least half the optimum.

ProofAdd the optimum’s locations one at a time

Let SS be an equilibrium, O={o1,…,ok}O = \{o_1,\dots,o_k\} optimal, and Oi={o1,…,oi}O^i = \{o_1,\dots,o_i\}.

V(O)−V(S)≤(a)V(S∪O)−V(S)=∑i=1k[V(S∪Oi)−V(S∪Oi−1)]V(O) - V(S) \overset{(a)}{\le} V(S\cup O) - V(S) = \sum_{i=1}^k \big[V(S\cup O^i) - V(S\cup O^{i-1})\big] ≤(b)∑i[V(S−si+oi)−V(S−si)]≤(c)∑iαi(S−si+oi)≤(d)∑iαi(S)≤(e)V(S).\overset{(b)}{\le} \sum_i \big[V(S - s_i + o_i) - V(S - s_i)\big] \overset{(c)}{\le} \sum_i \alpha_i(S - s_i + o_i) \overset{(d)}{\le} \sum_i \alpha_i(S) \overset{(e)}{\le} V(S).
  • (a) Monotonicity.
  • (b) Submodularity: S−si⊆S∪Oi−1S - s_i \subseteq S \cup O^{i-1}, so adding oio_i is worth at least as much to the smaller set.
  • (c) Property (3) at the profile where ii plays oio_i.
  • (d) SS is an equilibrium, so switching to oio_i doesn’t help ii.
  • (e) Property (2).

So V(O)≤2V(S)V(O) \le 2V(S).

∎

NoteMixed equilibria too

Vetta shows the bound also holds for mixed equilibria, which matters because general utility games may have no pure ones.

WarningMonotonicity is essential

If building a facility has an installation cost f(si)f(s_i), welfare is no longer monotone and no constant PoA holds (Exercise 19.17): selfish players underinvest.

Quality without reaching equilibrium

Equilibria may be hard to find (Chapter 2), and play may not converge (Chapter 4). So bounds on transient outcomes are valuable. This game is one of the few classes where such bounds are known.

TheoremTheorem 19.20 — random best responses reach nearly 1/21/2 fast

In a monotone basic utility game with nn players, start anywhere. At each step pick a uniformly random player and let it best-respond. For any constant ϵ>0\epsilon > 0, after O(n)O(n) steps (the constant depends on log⁡ϵ−1\log\epsilon^{-1}), the expected welfare is at least (12−ϵ) V(O)(\tfrac12 - \epsilon)\,V(O).

ProofThe gap V(O)−2V(S)V(O) - 2V(S) shrinks geometrically

Step 1: Improvement per step. Let βi\beta_i be the best possible gain in player ii‘s payoff. In a basic game, ii‘s payoff change equals the welfare change. So the expected welfare gain per step is 1n∑iβi\frac1n\sum_i \beta_i.

Step 2: Lower-bound βi\beta_i. Switching to oio_i is available, and the game is basic, so

βi≥αi(S−si+oi)−αi(S)=V(S−si+oi)−V(S−si)−αi(S).\beta_i \ge \alpha_i(S - s_i + o_i) - \alpha_i(S) = V(S-s_i+o_i) - V(S-s_i) - \alpha_i(S).

Step 3: Rerun the PoA chain. As in Theorem 19.19,

V(O)−V(S)≤∑i[V(S−si+oi)−V(S−si)]≤∑i(αi(S)+βi)≤V(S)+∑iβi.V(O) - V(S) \le \sum_i[V(S-s_i+o_i) - V(S-s_i)] \le \sum_i(\alpha_i(S) + \beta_i) \le V(S) + \sum_i\beta_i.

So ∑iβi≥V(O)−2V(S)\sum_i\beta_i \ge V(O) - 2V(S).

The key step: writing D=V(O)−2V(S)D = V(O) - 2V(S), each step raises VV by at least D/nD/n in expectation. So DD shrinks by a factor of about (1−2/n)(1 - 2/n) per step: by ee after n/2n/2 steps, and to an ϵ\epsilon fraction after O(nlog⁡ϵ−1)O(n\log\epsilon^{-1}) steps.

∎

WarningOnly for basic games

In general utility games, welfare can stay low even after infinitely long play (Mirrokni–Vetta). Goemans et al. give such transient bounds for a few other games, including some routing games.


Variants and open problems

Local connection, bilateral versions.

DefinitionPairwise stability (Jackson–Wolinsky)

No node wants to drop an incident edge, and no pair u,vu,v both want to add (u,v)(u,v). It resembles Nash equilibrium with deviating coalitions of size 2, like blocking pairs in stable matching.

QuestionUnilateral (this chapter)Bilateral (both pay α\alpha; Corbo–Parkes)
Nash equilibrium sensible?yesno: the empty graph is always a Nash equilibrium
Optimal networkstar/clique threshold at α=2\alpha = 2the same with edge cost 2α2\alpha
Stable networksstar for α≥1\alpha\ge1, clique for α≤1\alpha\le1pairwise stable in the same ranges; PoS =1= 1
PoA boundsTheorems 19.5–19.6extend to pairwise stability (Exercise 19.8)

RemarkCoalitions (Andelman et al.)

For α∈(1,2)\alpha \in (1,2), no network resists deviations by coalitions of size 3. For α≥2\alpha \ge 2, all strong Nash equilibria cost at most twice optimal (strong PoA ≤2\le 2).

NoteOpen problems: local connection

  • Is PoA O(1)O(1) for all α\alpha? It is known for α=O(n)\alpha = O(\sqrt n) and α>12nlog⁡n\alpha > 12n\log n (Albers et al.; Exercise 19.7 covers α>n2\alpha > n^2).
  • Nonuniform traffic weights: Albers et al. get O(1)O(1) only when n2wmax⁡≤αn^2 w_{\max} \le \alpha. Which traffic patterns support constant PoA? What about nonuniform edge costs?
  • PoA for approximate equilibria, argued to be more realistic (Christin et al.).
  • Does natural play converge? If not, can quality be bounded after long play?
  • An endogenous, incentive-based model producing realistic networks (power laws, clustering).

Global connection, extensions that keep Φ\Phi a potential (so pure equilibria and PoS ≤Hk\le H_k survive):

  • undirected graphs;
  • more than two terminals per player (strategies are trees);
  • edge cost ce(ke)c_e(k_e) concave in the number of users (economies of scale).

Extensions that break it:

VariantOutcome
players choose their own shares, and an edge is built once shares cover it (Anshelevich et al. 2003)pure equilibria may not exist; even PoS can be O(k)O(k); PoS =1= 1 with a single source
weighted fair sharing (Chen–Roughgarden)not a potential game; pure equilibria may not exist

NoteOpen problems: global connection

  • In undirected graphs the HkH_k example collapses to PoS 1. The true worst case for undirected graphs is open.
  • PoA, PoS and even existence for most non-Shapley schemes.
  • Which utility measures (unconnected terminals allowed, distances, congestion) keep PoS small?
  • Why are most known PoA results for potential games? Routing, facility location and load balancing all are, even when their proofs use other techniques.

NoteOpen problems: facility location and pricing

Which other pricing games have pure equilibria and small PoA? Which admit quality bounds after limited play?


Quick reference

ObjectStatementNote
Local connection costαnu+∑vdist(u,v)\alpha n_u + \sum_v \mathrm{dist}(u,v)unilateral, undirected edges
Social cost∑u≠vdist+α∣E∣\sum_{u\ne v}\mathrm{dist} + \alpha\lvert E\rvertdistances counted twice
Lemma 19.1α≥2\alpha\ge2: star optimal; α≤2\alpha\le2: cliquevia SC≥(α−2)m+2n(n−1)SC \ge (\alpha-2)m + 2n(n-1)
Lemma 19.2α≥1\alpha\ge1: star stable; α≤1\alpha\le1: clique stableown distance counts once
Thm 19.3PoS =1=1 outside (1,2)(1,2); ≤4/3\le 4/3 insidestar vs clique at α→1\alpha\to1
Lemma 19.4diameter dd ⇒ cost O(d)⋅O(d)\cdotOPT∣Ve∣≥α/2d\lvert V_e\rvert \ge \alpha/2d; detour ≤2d\le 2d
Thm 19.5diameter ≤2α\le 2\sqrt\alpha; PoA O(α)O(\sqrt\alpha)shortcut saves k2k^2
Thm 19.6PoA O(1+α/n)O(1 + \alpha/\sqrt n)ball-and-boundary argument
Global connection cost∑e∈Pice/ke\sum_{e\in P_i} c_e/k_eShapley (fair) sharing
Global PoA=k= k (Ex. 17.2, Exercise 19.9)
Harmonic potentialΦ=∑eceHke\Phi = \sum_e c_e H_{k_e}Lemma 19.7: exact potential
Lemma 19.8cost≤Φ≤Hk cost\mathrm{cost} \le \Phi \le H_k\,\mathrm{cost}
Thms 19.9–19.10pure NE exist; best responses converge; PoS ≤Hk\le H_ktight (Ex. 17.3)
Exact potentialΦ(S)−Φ(S′)=ui(S′)−ui(S)\Phi(S) - \Phi(S') = u_i(S') - u_i(S)unique up to a constant
Thm 19.11arg⁡min⁡Φ\arg\min\Phi is a pure NElocal minima suffice
Thm 19.12best responses converge (finite games)local search on Φ\Phi
Congestion ⟺ potentialRosenthal; Monderer–Shapley
Thm 19.13cost/A≤Φ≤B cost\mathrm{cost}/A \le \Phi \le B\,\mathrm{cost} ⇒ PoS ≤AB\le ABPoS only
Thm 19.14pure NE in potential games is PLS-completefrom weighted MAX-SAT
Cost-sharing gamesfair + budget-balanced per edge; oblivious if local
Thm 19.15nonoblivious, single sink, undirected: PoA ≤2\le 2simulates Prim
Chen–Roughgarden–Valiantoblivious ⇒ no pure NE, or PoS ≥Hk\ge H_kShapley optimal
Facility locationprice = second-cheapest connectiontrembling-hand perfect
Thm 19.16welfare VV is an exact potentialdrop-out loss = profit
Cor 19.17PoS =1= 1
Utility gamesubmodular; ∑αi≤V\sum\alpha_i\le V; αi≥\alpha_i \ge marginalbasic: equality; monotone
Thm 19.18facility location is monotone basic
Thm 19.19monotone utility game: PoA ≤2\le 2also for mixed NE
Thm 19.20O(n)O(n) random best responses: ≥(12−ϵ)\ge (\frac12-\epsilon)OPTbasic games only
Installation costsno constant PoAExercise 19.17

Facts to keep to hand

  • Potential functions buy three things and not a fourth. They give existence of pure equilibria, convergence of best responses, and PoS via a sandwich. They don’t give PoA: that needed diameter arguments (local connection) or submodularity (utility games).
  • Every potential in this part is “arrival-order accounting.” Beckmann ∫0fc\int_0^{f}c, Rosenthal ∑x≤fc(x)\sum_{x\le f}c(x), harmonic ceHkec_eH_{k_e}: charge each user what it paid on arrival. Welfare in facility location is a potential for a different reason: each player is paid exactly its marginal contribution.
  • “Paid at least your marginal contribution” aligns incentives. Property (3) is what makes selfish moves socially productive. With equality it makes welfare a potential; with submodularity and monotonicity it caps PoA at 2.
  • The social and private thresholds differ by the double count. An edge is worth 2 to society (both endpoints) but 1 to its buyer. That gap is why (1,2)(1,2) is the one range of α\alpha where stable and optimal networks differ.
  • Sharing flips the congestion intuition. In routing, users avoid crowded edges. In network formation, crowding lowers each user’s share, which causes the coordination failures behind PoA =k= k.
  • Obliviousness is the price of Shapley’s HkH_k. A scheme that knows the topology gets PoA 2 by simulating Prim. No scheme that sees only (ce,Se)(c_e, S_e) beats HkH_k in the worst case.
  • Existence is easy, finding is hard. Potential games always have pure equilibria and best responses always converge, but finding an equilibrium is PLS-complete. Theorem 19.20 is valuable because it bounds quality without reaching equilibrium.

References

← All notes