Cost Sharing

TU and NTU cooperative games; the facility location game; the core, Bondareva–Shapley theorem via LP duality, the gamma-approximate core and its equality with the integrality gap (Corollary 15.9); the facility location dual LP as the core LP (Proposition 15.10); Scarf's theorem for NTU cores; NPT/VP/CS and group-strategyproof cost-sharing mechanisms; cross-monotonic cost-sharing schemes and Moulin's mechanism (Theorem 15.16); primal-dual cost shares for submodular games (Dutta–Ray, Theorem 15.20); ghost duals and the 1/3-budget-balanced FLCostShare (Pál–Tardos, Theorem 15.21); the probabilistic-method upper bound of 1/3 for facility location (Theorem 15.23); the Shapley value and its axiomatization; the Nash bargaining solution and collective utility functions

· 39 min read · 7,710 words

Motivation: dividing the bill for a shared service

A service provider connects a set SS of customers and incurs a cost c(S)c(S). Usually c(S)c(S) is the optimum of a combinatorial problem, such as the cheapest network or the cheapest set of facilities. How should c(S)c(S) be split? Any answer has to respect two pressures:

  • individual and group incentives: a coalition that is overcharged can walk away and serve itself;
  • fairness: identical agents should pay the same, free riders should pay nothing, and so on.

IntuitionThe central question

Is there a way to divide the cost of a joint service so that no group of agents would rather break away — and if so, can we find one efficiently, even build a truthful auction on top of it?

Cooperative games

A cooperative game abstracts away everything except which coalitions can form and what they can achieve. This is von Neumann–Morgenstern’s notion. It contrasts with noncooperative games, which model individual moves.

DefinitionNTU and TU cooperative games

  • NTU game (nontransferable utility): agents AA, ∣A∣=n|A| = n, and for each coalition S⊆AS \subseteq A a set V(S)⊆RSV(S) \subseteq \mathbb{R}^S of achievable utility vectors.
  • TU game (transferable utility): value can be split arbitrarily, so a single number v(S)v(S) suffices. Here v:2A→Rv : 2^A \to \mathbb{R}, v(∅)=0v(\emptyset) = 0, and V(S)={x∈RS:∑i∈Sxi≤v(S)}V(S) = \{x \in \mathbb{R}^S : \sum_{i \in S} x_i \le v(S)\}.

Values may be negative. Cost sharing is the all-nonpositive case, with v=−cv = -c. The all-nonnegative case is called surplus sharing.

ModelWhen it fitsExample
TUcost is money, divisible arbitrarilyprovider’s network-building cost
NTU”cost” is something that can’t be handed overeach customer’s delay under a network design; outcome set C(S)C(S) of delay profiles

The chapter works almost entirely with TU games. “Cost-sharing game” means TU unless stated otherwise.

The running example: facility location

DefinitionDefinition 15.1 — facility location game

There are agents (cities) AA and facilities FF. Facility ii has opening cost fif_i, and dijd_{ij} is a metric connection cost (symmetric, obeys the triangle inequality) on A∪FA \cup F. The cost of S⊆AS \subseteq A is

c(S)=min⁡F′⊆F{∑i∈F′fi+∑j∈Smin⁡i∈F′dij}.c(S) = \min_{F' \subseteq F} \Big\{ \sum_{i \in F'} f_i + \sum_{j \in S} \min_{i \in F'} d_{ij} \Big\}.
ComponentDetail
Signaturec:2A→R≥0c : 2^A \to \mathbb{R}_{\ge 0}
Domaina coalition of cities that want service
Codomainthe cheapest total bill (opening plus connection) to serve exactly them

Note that cc takes no allocation as input. It says what the coalition costs, not who pays.

ExampleExample 15.2 — Fig. 15.1

Cities a,b,ca, b, c; facilities 1, 2 with f1=f2=2f_1 = f_2 = 2. Distances: da1=2d_{a1} = 2, db1=2d_{b1} = 2, db2=1d_{b2} = 1, dc2=1d_{c2} = 1; the rest follow by the triangle inequality (e.g. d1c=2+1+1=4d_{1c} = 2+1+1 = 4).

SS{a}\{a\}{b}\{b\}{c}\{c\}{a,b}\{a,b\}{b,c}\{b,c\}{a,c}\{a,c\}{a,b,c}\{a,b,c\}
c(S)c(S)4336478
graph LR
  F1["Facility 1: open cost 2"] ---|"2"| A["city a"]
  F1 ---|"2"| B["city b"]
  B ---|"1"| F2["Facility 2: open cost 2"]
  F2 ---|"1"| C["city c"]

The core

The problem. We want to charge everyone in AA so that the grand coalition is stable: no subgroup can do better by serving itself.

DefinitionDefinition 15.3 — core of a TU cost-sharing game

A cost allocation α∈RA\alpha \in \mathbb{R}^A is in the core if:

  • Budget balance: ∑j∈Aαj=c(A)\sum_{j \in A} \alpha_j = c(A);
  • Core property: ∑j∈Sαj≤c(S)\sum_{j \in S} \alpha_j \le c(S) for every S⊆AS \subseteq A.

IntuitionWhy these two conditions

Budget balance means the provider recovers its cost, no more and no less. The core property means no coalition is charged more than it would cost to serve itself. If it were, it would secede and the grand coalition would fall apart. Together they are the economic stability of full cooperation.

ExampleExample 15.4 — nonempty, non-unique, and then empty

In Fig. 15.1, both (4,2,2)(4,2,2) and (4,1,3)(4,1,3) are in the core. So the core need not be a single point.

Now add a facility with cost 33 at distance 11 from aa and cc. Then c({a,c})=5c(\{a,c\}) = 5, and any core vector would need

αa+αb≤6,αb+αc≤4,αa+αc≤5.\alpha_a + \alpha_b \le 6,\quad \alpha_b + \alpha_c \le 4,\quad \alpha_a + \alpha_c \le 5.

Adding these and halving gives ∑α≤7.5<8=c(A)\sum \alpha \le 7.5 < 8 = c(A). Budget balance is impossible, so the core is empty.

Bondareva–Shapley: when is the core nonempty?

The emptiness proof above averaged pair constraints with weight 12\tfrac12. The theorem says that such weighted averages are the only obstruction.

DefinitionDefinition 15.5 — balanced collection of weights

λ=(λS)S⊆A\lambda = (\lambda_S)_{S \subseteq A} with λS≥0\lambda_S \ge 0 is balanced if ∑S∋jλS=1\sum_{S \ni j} \lambda_S = 1 for every j∈Aj \in A.

IntuitionA fractional partition

A balanced collection is a fractional way of splitting AA into coalitions in which every agent is covered exactly once in total. An actual partition is the integral case.

TheoremTheorem 15.6 — Bondareva–Shapley

A TU cost-sharing game (A,c)(A, c) has a nonempty core iff, for every balanced collection of weights λ\lambda, ∑S⊆AλS c(S)≥c(A).\sum_{S \subseteq A} \lambda_S\, c(S) \ge c(A).

ProofLP duality between allocations and fractional partitions

Step 1: Recast the core as an LP. Consider

max⁡∑j∈Aαjs.t.∑j∈Sαj≤c(S)  ∀S⊆A.(15.1)\max \sum_{j\in A} \alpha_j \quad \text{s.t.}\quad \sum_{j \in S} \alpha_j \le c(S)\ \ \forall S \subseteq A. \tag{15.1}

Its value is at most c(A)c(A), by the S=AS = A constraint. The core is nonempty iff the value equals c(A)c(A): an optimal point then satisfies every core constraint and is budget-balanced.

Step 2: Take the dual. By strong LP duality, (15.1) has the same value as

min⁡∑S⊆AλS c(S)s.t.∑S∋jλS=1  ∀j,λS≥0.(15.2)\min \sum_{S \subseteq A} \lambda_S\, c(S) \quad \text{s.t.}\quad \sum_{S \ni j} \lambda_S = 1\ \ \forall j,\qquad \lambda_S \ge 0. \tag{15.2}

Step 3: Read off the dual’s feasible set. Feasible λ\lambda are exactly the balanced collections. So the value is c(A)c(A) iff every balanced collection has ∑λSc(S)≥c(A)\sum \lambda_S c(S) \ge c(A).

∎

ExampleExample 15.4 as a Bondareva–Shapley certificate

λ{a,b}=λ{b,c}=λ{a,c}=12\lambda_{\{a,b\}} = \lambda_{\{b,c\}} = \lambda_{\{a,c\}} = \tfrac12, all others 00. This is balanced (each city is in two of the pairs), and ∑λSc(S)=7.5<8\sum \lambda_S c(S) = 7.5 < 8.

Approximate core

WarningThe exact core is often useless for hard problems

For most combinatorial games built on NP-hard problems, the core is often empty. Even deciding emptiness is intractable when cc is hard to compute. For facility location it is NP-complete (Goemans–Skutella, per the chapter notes).

The fix is to keep the core property, which is what prevents secession, and relax budget balance.

DefinitionDefinition 15.7 — γ\gamma-approximate core

α\alpha is in the γ\gamma-core if:

  • γ\gamma-budget balance: γ c(A)≤∑jαj≤c(A)\gamma\, c(A) \le \sum_{j} \alpha_j \le c(A);
  • Core property: ∑j∈Sαj≤c(S)\sum_{j \in S} \alpha_j \le c(S) for every SS.

ExampleThe three-facility game of Example 15.4

(3.5,2.5,1.5)(3.5, 2.5, 1.5) is in the 7.58\tfrac{7.5}{8}-core: it sums to 7.57.5 and meets all pair and singleton constraints. The averaging argument shows the γ\gamma-core is empty for every γ>7.5/8\gamma > 7.5/8.

TheoremTheorem 15.8 — approximate Bondareva–Shapley

For γ≤1\gamma \le 1, (A,c)(A,c) has a nonempty γ\gamma-core iff for every balanced λ\lambda, ∑SλSc(S)≥γ c(A)\sum_S \lambda_S c(S) \ge \gamma\, c(A).

ProofSame duality, relaxed threshold

The key step: by LP duality, the γ\gamma-core is nonempty iff the value of (15.2), which equals that of (15.1), is at least γ c(A)\gamma\,c(A). An optimal α\alpha for (15.1) then satisfies the core constraints and sums to between γc(A)\gamma c(A) and c(A)c(A).

∎

CorollaryCorollary 15.9 — best γ\gamma = integrality gap

If cc is subadditive (c(S1∪S2)≤c(S1)+c(S2)c(S_1 \cup S_2) \le c(S_1) + c(S_2) for disjoint S1,S2S_1, S_2), then the largest γ\gamma with a nonempty γ\gamma-core equals the integrality gap of LP (15.2).

DerivationWhy subadditivity pins the integral optimum at c(A)c(A)

Step 1: Integral feasible points of (15.2) are partitions. With λS∈{0,1}\lambda_S \in \{0,1\} and each jj covered exactly once, the chosen sets partition AA.

Step 2: Subadditivity says partitions never beat the grand coalition. ∑partsc(S)≥c(A)\sum_{\text{parts}} c(S) \ge c(A), with equality at the partition {A}\{A\}. So the integral optimum is exactly c(A)c(A).

Step 3: Compare. By Theorem 15.8 the best γ\gamma is LP(15.2)/c(A)=LP/IP\mathrm{LP}(15.2)/c(A) = \mathrm{LP}/\mathrm{IP}, the integrality gap written as a ratio ≤1\le 1.

Facility location: the core LP is the standard LP dual

For set cover, vertex cover and facility location, the exponential LP (15.2) is equivalent to the standard polynomial-size LP. Corollary 15.9 then becomes a statement about a well-studied integrality gap. For facility location, let xix_i indicate that facility ii is open and yijy_{ij} that jj connects to ii:

min⁡∑i∈Ffixi+∑i∈F∑j∈Adijyijs.t.∑i∈Fyij≥1 ∀j,xi≥yij ∀i,j,xi,yij∈{0,1}.(15.3)\min \sum_{i\in F} f_i x_i + \sum_{i\in F}\sum_{j\in A} d_{ij} y_{ij} \quad\text{s.t.}\quad \sum_{i \in F} y_{ij} \ge 1\ \forall j,\quad x_i \ge y_{ij}\ \forall i,j,\quad x_i, y_{ij} \in \{0,1\}. \tag{15.3}

Relax to xi,yij≥0x_i, y_{ij} \ge 0. The dual is

max⁡∑j∈Aαjs.t.βij≥αj−dij,∑j∈Aβij≤fi,αj,βij≥0.(15.4)\max \sum_{j \in A} \alpha_j \quad\text{s.t.}\quad \beta_{ij} \ge \alpha_j - d_{ij},\quad \sum_{j \in A} \beta_{ij} \le f_i, \quad \alpha_j, \beta_{ij} \ge 0. \tag{15.4}

WLOG βij=max⁡(0,αj−dij)\beta_{ij} = \max(0, \alpha_j - d_{ij}), so a dual solution is just α\alpha.

IntuitionReading the dual

αj\alpha_j is city jj‘s payment. βij\beta_{ij} is the part of it left over after paying the trip to facility ii, which counts as jj‘s contribution to opening ii. The constraint ∑jβij≤fi\sum_j \beta_{ij} \le f_i says no facility is overpaid.

PropositionProposition 15.10 — dual feasibility ⇒ core property

For any feasible (α,β)(\alpha, \beta) of (15.4), α\alpha satisfies the core property of the facility location game.

ProofCharge each coalition’s optimal solution facility by facility

Step 1: One facility, any group. For facility ii and R⊆AR \subseteq A, add βij≥αj−dij\beta_{ij} \ge \alpha_j - d_{ij} over j∈Rj \in R and use ∑jβij≤fi\sum_j \beta_{ij} \le f_i: ∑j∈Rαj≤fi+∑j∈Rdij.(15.5)\sum_{j \in R} \alpha_j \le f_i + \sum_{j \in R} d_{ij}. \tag{15.5} Any group can collectively afford at most what it would cost to open ii and connect everyone to it.

Step 2: Decompose an optimal solution for SS. Let i1,…,iki_1,\dots,i_k be its open facilities and RℓR_\ell the cities served by iℓi_\ell. Summing (15.5) over the pairs (iℓ,Rℓ)(i_\ell, R_\ell) gives ∑j∈Sαj≤c(S)\sum_{j \in S} \alpha_j \le c(S).

∎

ImportantConsequence

The value of (15.4) equals the LP relaxation of (15.3), and also equals (15.1) and (15.2). The integral optimum of (15.3) is c(A)c(A). So the best budget-balance factor of any core-respecting allocation is the integrality gap of the standard facility location LP, known to lie between 1/1.521/1.52 and 1/1.4631/1.463.

Core of NTU games

DefinitionNTU core

α∈C(A)\alpha \in C(A) is in the core if there is no nonempty SS and x∈C(S)x \in C(S) with xj<αjx_j < \alpha_j for all j∈Sj \in S. With TU this reduces to Definition 15.3.

The support of λ\lambda is {S:λS>0}\{S : \lambda_S > 0\}.

TheoremTheorem 15.11 — Scarf

Suppose that for every balanced λ\lambda and every x∈RAx \in \mathbb{R}^A: if x∣S∈C(S)x|_S \in C(S) for every SS in the support of λ\lambda, then x∈C(A)x \in C(A). Then (A,C)(A, C) has a nonempty core.

NoteProof beyond scope; sufficient only

The chapter omits the proof. It adapts Lemke–Howson (see the Nash-computation chapter) and is exponential in ∣A∣|A| in the worst case. Unlike Bondareva–Shapley, the condition is sufficient but not necessary. It also gives no polynomial algorithm, whereas the Bondareva–Shapley LP yields a core point in polynomial time given a suitable representation of cc (a separation oracle for (15.1), or a Proposition-15.10-style reduction).


Group-strategyproof mechanisms from cross-monotonic schemes

The problem. When demand is price-sensitive, the provider doesn’t know who wants service at what price. So it runs an auction: agents bid, and the mechanism picks who is served and what they pay. We want truthfulness robust to coalitions, not just individuals.

Setup. Agent ii has value uiu_i for service. Utility is uiqi−xiu_i q_i - x_i, where qi∈{0,1}q_i \in \{0,1\} indicates service and xix_i is the payment. A cost-sharing mechanism maps bids bb to a served set Q(b)⊆AQ(b) \subseteq A and payments p(b)∈Rnp(b) \in \mathbb{R}^n.

AxiomStatementWhat it rules out
NPT (no positive transfer)pi≥0p_i \ge 0paying agents to participate
VP (voluntary participation)pi=0p_i = 0 for i∉Qi \notin Q; pi≤bip_i \le b_i for i∈Qi \in Qcharging the unserved, or charging above the bid
CS (consumer sovereignty)some bid bi∗b_i^* guarantees service whatever others bidan agent being locked out regardless of willingness to pay

A mechanism is γ\gamma-budget-balanced if γ c(Q)≤∑i∈Qxi≤c(Q)\gamma\,c(Q) \le \sum_{i \in Q} x_i \le c(Q).

DefinitionGroup strategyproofness

Let uu be true values and u′u' bids with ui′=uiu'_i = u_i for i∉Si \notin S, and let (Q,p),(Q′,p′)(Q,p), (Q',p') be the outcomes. The mechanism is group strategyproof if, whenever uiqi′−pi′≥uiqi−piu_i q'_i - p'_i \ge u_i q_i - p_i for all i∈Si \in S, equality holds for all i∈Si \in S. That is, no coalition can misreport so that every member is at least as happy and one is strictly happier.

NoteNo side payments

Coalition members can’t pay each other. Collusion with side payments is a different model (Goldberg–Hartline).

Cross-monotonic cost-sharing schemes

DefinitionDefinition 15.12 — cost-sharing scheme

A function ξ:A×2A→R\xi : A \times 2^A \to \mathbb{R} with ξ(i,S)=0\xi(i,S) = 0 for i∉Si \notin S. It gives a cost allocation for every coalition, not just AA. It is γ\gamma-budget-balanced if γ c(S)≤∑i∈Sξ(i,S)≤c(S)\gamma\,c(S) \le \sum_{i\in S} \xi(i,S) \le c(S) for all SS.

DefinitionDefinition 15.13 — cross-monotonicity

ξ\xi is cross-monotone if ξ(i,S)≥ξ(i,S∪T)\xi(i, S) \ge \xi(i, S \cup T) for all S,T⊆AS, T \subseteq A and i∈Si \in S.

IntuitionNobody is penalized when the group grows

Adding more customers can only lower or keep your share. This is what makes serving more people attractive to everyone already served.

PropositionProposition 15.14 — cross-monotone ⇒ approximate core

If ξ\xi is γ\gamma-budget-balanced and cross-monotone, then ξ(⋅,A)\xi(\cdot,A) is in the γ\gamma-core.

ProofShrink to SS, then use budget balance on SS

Budget balance on AA is given. For the core property,

∑i∈Sξ(i,A)≤(a)∑i∈Sξ(i,S)≤(b)c(S).\sum_{i \in S} \xi(i,A) \overset{(a)}{\le} \sum_{i\in S} \xi(i,S) \overset{(b)}{\le} c(S).
  • (a) Cross-monotonicity with A=S∪(A∖S)A = S \cup (A\setminus S).
  • (b) Upper half of γ\gamma-budget balance on SS.

∎

WarningThe core is about one allocation; cross-monotonicity is about all of them

A core allocation only constrains shares at AA. A mechanism that may serve any subset needs shares for every subset, consistent with each other. That is why the core alone doesn’t give a mechanism. Cross-monotonicity is strictly stronger; see Limits of cross-monotonicity: the probabilistic method.

Moulin’s mechanism

AlgorithmMechanism MξM_\xi (Fig. 15.2)

  1. S←AS \leftarrow A.
  2. Repeat: S←{i∈S:bi≥ξ(i,S)}S \leftarrow \{ i \in S : b_i \ge \xi(i,S) \}, until bi≥ξ(i,S)b_i \ge \xi(i,S) for all i∈Si \in S.
  3. Return Q=SQ = S, pi=ξ(i,S)p_i = \xi(i,S).

IntuitionPosted prices that only fall

Offer everyone their share at the current set. Anyone who won’t pay drops out. By cross-monotonicity, the survivors’ shares can only rise, so repeat. This is an ascending-price auction run backwards on the set.

PropositionProposition 15.15 — MξM_\xi finds the unique maximal affordable set

For cross-monotone ξ\xi and bids bi≥0b_i \ge 0, there is a unique maximal SS with bi≥ξ(i,S)b_i \ge \xi(i,S) for all i∈Si \in S, and MξM_\xi returns it.

ProofAffordable sets are closed under union

Step 1: Union of affordable sets is affordable. If S1,S2S_1, S_2 are both affordable, then for i∈S1i \in S_1, bi≥ξ(i,S1)≥ξ(i,S1∪S2)b_i \ge \xi(i,S_1) \ge \xi(i,S_1 \cup S_2) by cross-monotonicity, and similarly for i∈S2i\in S_2. So two distinct maximal sets can’t exist.

Step 2: MξM_\xi never drops a member of S∗S^*. Take the first step at which some i∈S∗i \in S^* is removed from the current S⊇S∗S \supseteq S^*. Then bi<ξ(i,S)≤ξ(i,S∗)b_i < \xi(i,S) \le \xi(i,S^*) by cross-monotonicity, contradicting i∈S∗i \in S^*.

Step 3: Conclude. So Q⊇S∗Q \supseteq S^*. QQ is affordable at termination, and S∗S^* is maximal, so Q=S∗Q = S^*.

∎

TheoremTheorem 15.16 — Moulin

If ξ\xi is γ\gamma-budget-balanced and cross-monotone, then MξM_\xi is group strategyproof and γ\gamma-budget-balanced.

ProofOverbidding can’t help; underbidding only raises prices

Budget balance is immediate, since payments are ξ(⋅,Q)\xi(\cdot,Q). Suppose a coalition TT benefits by bidding u′u'. Split TT into T+T^+ (bid above value) and T−T^- (bid at or below value).

Step 1: WLOG T+=∅T^+ = \emptyset. Lower the bids of T+T^+ agents from ui′u'_i to uiu_i one at a time. If some step changes the outcome, then by Proposition 15.15 agent ii wins at bid ui′u'_i and loses at uiu_i, so ui′≥ξ(i,Si)>uiu'_i \ge \xi(i,S_i) > u_i, where SiS_i is the winning set. Then ii pays more than her value under the collusive bids, so her utility is negative. Truthful play gives her at least 00 by VP, contradicting “every member is at least as happy.” So each lowering leaves the outcome unchanged.

Step 2: Lower bids shrink the winning set. With all bids weakly lower, any set affordable under u′u' is affordable under uu. By maximality (Proposition 15.15), S′⊆SS' \subseteq S.

The key step: by cross-monotonicity, S′⊆SS' \subseteq S means every agent served under u′u' pays at least as much as under uu. Agents dropped from service go from ui−ξ(i,S)≥0u_i - \xi(i,S) \ge 0 to 00. So no one in TT is strictly happier.

∎

NoteThe converse fails

Some cost functions admit a group-strategyproof mechanism but no cross-monotonic scheme, unless cc is submodular (Moulin proves the converse there). Semi-cross-monotonicity gives a partial characterization. A full characterization is open.

RemarkSame argument as the multicast SH pruning

Proposition 15.15 is the “legal elimination orderings concatenate” argument from the Shapley multicast mechanism: affordable sets are closed under union, so the pruning order doesn’t matter.


Building cross-monotonic shares: the primal-dual schema

Section 15.2 found core allocations by solving an LP, where cost shares are dual variables. Primal-dual algorithms produce dual variables as a by-product of approximating the primal. The idea is to arrange that those duals are also cross-monotone.

AlgorithmThe primal-dual schema (generic)

  1. Relax the problem to a primal LP. Its dual lower-bounds OPT.
  2. Start all dual variables at 00 and raise them gradually.
  3. When a dual constraint goes tight, it names a primal object the dual has “paid for”. Add it to the primal solution and freeze the duals in that constraint.
  4. Continue with the other duals until the primal is complete.
  5. Analysis: show that primal and dual values are close, so both are near optimal.

A postprocessing step often reduces primal cost without touching the duals.

Submodular games: the schema works unmodified

DefinitionDefinition 15.17 — submodular (concave) game

c(S)+c(T)≥c(S∪T)+c(S∩T)c(S) + c(T) \ge c(S \cup T) + c(S \cap T) for all S,T⊆AS, T \subseteq A. Equivalently, marginal cost is decreasing: for S⊂A∖{i,j}S \subset A \setminus\{i,j\}, c(S∪{i})−c(S)≥c(S∪{i,j})−c(S∪{j}).c(S \cup \{i\}) - c(S) \ge c(S \cup \{i,j\}) - c(S \cup \{j\}).

Multicast cost sharing (see distributed-algorithmic-mechanism-design) is a submodular game.

The roles flip. Take (15.2) as primal and (15.1) as dual. By submodularity the primal is trivial, with optimum c(A)c(A). The dual (15.1) is the interesting one: its optimal solutions are exactly the core. For feasible α\alpha, call SS tight if ∑j∈Sαj=c(S)\sum_{j\in S}\alpha_j = c(S).

LemmaLemma 15.18 — tight sets are closed under union

If α\alpha is feasible for (15.1) and S1,S2S_1, S_2 are tight, then S1∪S2S_1 \cup S_2 is tight.

ProofSubmodularity plus feasibility on the intersection c(S1∪S2)≤(a)c(S1)+c(S2)−c(S1∩S2)≤(b)∑S1αj+∑S2αj−∑S1∩S2αj=∑S1∪S2αj.c(S_1 \cup S_2) \overset{(a)}{\le} c(S_1) + c(S_2) - c(S_1 \cap S_2) \overset{(b)}{\le} \sum_{S_1}\alpha_j + \sum_{S_2}\alpha_j - \sum_{S_1\cap S_2}\alpha_j = \sum_{S_1 \cup S_2} \alpha_j.
  • (a) Submodularity.
  • (b) Tightness of S1,S2S_1, S_2 (equalities), and feasibility on S1∩S2S_1 \cap S_2, which enters with a minus sign.

Feasibility gives the reverse inequality, so there is equality.

∎

CorollaryCorollary 15.19 — unique maximal tight set

The union of all tight sets is the unique maximal tight set.

AlgorithmSubmodularCostShare (Fig. 15.3)

Input: submodular (A,c)(A,c) and served set T⊆AT \subseteq A.

  1. αj←0\alpha_j \leftarrow 0 for all jj; F←∅F \leftarrow \emptyset.
  2. While T∖F≠∅T \setminus F \ne \emptyset: raise all αj\alpha_j, j∈T∖Fj \in T\setminus F, at the same rate until a new set goes tight. Set F←F \leftarrow the maximal tight set.
  3. Output αj\alpha_j for j∈Tj \in T.

Properties, all by Lemma 15.18:

  • the maximal tight set only grows, so a frozen agent stays frozen;
  • hence αj\alpha_j is the time at which jj first freezes;
  • α\alpha never becomes infeasible, and the loop stops only when TT is tight. So the shares are budget-balanced and in the core (for the game restricted to TT).

TheoremTheorem 15.20 — the Dutta–Ray shares are cross-monotone

The cost-sharing scheme defined by SubmodularCostShare is cross-monotone.

ProofRun both instances in lockstep; frozen sets nest

Step 1: Set up. Take T1⊂T2T_1 \subset T_2 and run both at once. It suffices that at every time tt, the frozen sets satisfy F1⊆F2F_1 \subseteq F_2. Then each i∈T1i\in T_1 freezes no later in the T2T_2-run, so ξ(i,T2)≤ξ(i,T1)\xi(i,T_2) \le \xi(i,T_1). Write α1,α2\alpha^1, \alpha^2 for the duals at time tt.

Step 2: Show F1∪F2F_1 \cup F_2 is tight for α2\alpha^2.

c(F1∪F2)≤(a)c(F1)+c(F2)−c(F1∩F2)≤(b)∑F1αi1+∑F2αi2−∑F1∩F2αi1=∑F1∖F2αi1+∑F2αi2≤(c)∑F1∪F2αi2.c(F_1 \cup F_2) \overset{(a)}{\le} c(F_1) + c(F_2) - c(F_1\cap F_2) \overset{(b)}{\le} \sum_{F_1}\alpha^1_i + \sum_{F_2}\alpha^2_i - \sum_{F_1\cap F_2}\alpha^1_i = \sum_{F_1\setminus F_2}\alpha^1_i + \sum_{F_2}\alpha^2_i \overset{(c)}{\le} \sum_{F_1 \cup F_2} \alpha^2_i.
  • (a) Submodularity.
  • (b) Tightness of FℓF_\ell for αℓ\alpha^\ell, and feasibility of α1\alpha^1 on F1∩F2F_1 \cap F_2.
  • (c) For i∈F1∖F2i \in F_1 \setminus F_2: i∈T2i \in T_2 and is still unfrozen in the T2T_2-run, so αi2=t≥αi1\alpha^2_i = t \ge \alpha^1_i.

The key step: F2F_2 is the maximal tight set for α2\alpha^2, so F1∪F2=F2F_1 \cup F_2 = F_2, that is, F1⊆F2F_1 \subseteq F_2.

∎

Facility location: why the standard algorithm fails, and ghost duals

Standard primal-dual. Call max⁡(0,αj−dij)\max(0, \alpha_j - d_{ij}) city jj‘s contribution to facility ii. Facility ii is tight if ∑jmax⁡(0,αj−dij)=fi\sum_j \max(0,\alpha_j - d_{ij}) = f_i. Raise all αj\alpha_j from 00 until one of two events:

  • a facility goes tight: open it and freeze every city contributing positively to it;
  • a city jj reaches an already open facility, αj=dij\alpha_j = d_{ij}: freeze jj.

Continue until everyone is frozen.

ExampleFig. 15.1 under the standard algorithm

  • All three cities. At t=2t=2, bb and cc each contribute 11 to facility 2 (cost 22). It opens, and b,cb, c freeze at 22. City aa keeps rising alone and reaches 44, where it pays 22 to facility 1 by itself. Result: (4,2,2)(4,2,2), which is budget-balanced and in the core.
  • Only a,ba, b. Both rise to 33. Then aa and bb each give 11 to facility 1 (tight), and bb gives 22 to facility 2 (tight). Result: αa=3\alpha_a = 3.

So ξ(a,{a,b})=3<4=ξ(a,{a,b,c})\xi(a,\{a,b\}) = 3 < 4 = \xi(a,\{a,b,c\}). Cross-monotonicity fails.

NoteBudget balance of the standard version

The chapter notes that, with a postprocessing step closing some facilities, the primal cost is always at most 3×3\times the shares. So the standard shares are 13\tfrac13-budget-balanced. They just aren’t cross-monotone.

WarningWhy it fails: freezing withdraws help

Without cc, city bb helps aa pay for facility 1. With cc present, cc helps bb open facility 2. Then bb freezes and stops helping aa, so aa pays more. Adding an agent hurt an existing one through a chain of withdrawn contributions.

The fix: ghost duals. Let a frozen city keep growing a ghost share αj′\alpha'_j. It doesn’t count toward what jj pays, but it still contributes to opening facilities. Help is never withdrawn.

AlgorithmFLCostShare (Fig. 15.4, Pál–Tardos)

Input: facility location instance and served set TT.

  1. αj,αj′←0\alpha_j, \alpha'_j \leftarrow 0; F←∅F \leftarrow \emptyset (frozen cities).
  2. While T∖F≠∅T \setminus F \ne \emptyset: raise αj\alpha_j for j∈T∖Fj \in T \setminus F and αj′\alpha'_j for all j∈Tj \in T at the same rate until:
    • an unopened facility ii has ∑j∈Tmax⁡(0,αj′−dij)=fi\sum_{j\in T}\max(0, \alpha'_j - d_{ij}) = f_i: open ii and add every city contributing positively to it to FF; or
    • an open facility ii and city jj have αj′=dij\alpha'_j = d_{ij}: add jj to FF.

ExampleFig. 15.1 with ghosts

At t=2t=2, facility 2 opens and b,cb, c freeze at real share 22, but their ghosts keep growing. At t=3t=3, facility 1 gets 11 from aa and 11 from bb‘s ghost, so it is tight and aa freezes at 33. Result: (3,2,2)(3,2,2), matching aa‘s share in {a,b}\{a,b\}.

NoteCross-monotonicity left as an exercise

The chapter calls cross-monotonicity of FLCostShare “an easy exercise.” The natural reason: ghost shares make every city’s growth independent of who is frozen, so adding cities only adds contributions and makes facilities open no later.

WarningGhosts could wreck budget balance

Ghosts pay toward opening facilities but aren’t collected as shares. In general that can leave the real shares recovering too little of the primal cost (the chapter points to Exercise 15.3). For facility location it doesn’t happen:

TheoremTheorem 15.21 — FLCostShare is 13\tfrac13-budget-balanced

The shares computed by FLCostShare are 13\tfrac13-budget-balanced.

ProofPrune open facilities greedily, then charge disjoint balls

It suffices to build a solution costing at most 3∑j∈Tαj3\sum_{j\in T}\alpha_j.

Step 1: Postprocess. Let tit_i be the time facility ii opens. Scan open facilities in increasing tit_i. Close ii if some earlier kept facility is within 2ti2t_i of it; otherwise keep it. Let F′F' be the kept set, and connect each city to its nearest facility in F′F'.

Step 2: Balls around kept facilities are disjoint. Let Si={j:dij≤ti}S_i = \{j : d_{ij} \le t_i\}. If j∈Si∩Si′j \in S_i \cap S_{i'} with i,i′∈F′i, i' \in F', then dii′≤ti+ti′≤2max⁡(ti,ti′)d_{ii'} \le t_i + t_{i'} \le 2\max(t_i,t_{i'}), so the later one would have been closed.

Step 3: Ghosts at time tit_i pay exactly for ii. Every ghost equals tit_i when ii opens, so ∑j∈Si(ti−dij)=fi\sum_{j \in S_i}(t_i - d_{ij}) = f_i. If every j∈Sij \in S_i has αj≥ti/3\alpha_j \ge t_i/3, then

∑j∈Siαj≥13∑j∈Siti=13(fi+∑j∈Sidij),\sum_{j\in S_i}\alpha_j \ge \tfrac13 \sum_{j \in S_i} t_i = \tfrac13\Big(f_i + \sum_{j \in S_i} d_{ij}\Big),

which covers a third of opening ii and connecting SiS_i to it (and hence to its nearest kept facility).

Step 4 (the key step): αj≥ti/3\alpha_j \ge t_i/3 for j∈Sij\in S_i. Suppose αj<ti/3\alpha_j < t_i/3. Let i1i_1 be the facility whose event froze jj, so ti1=αjt_{i_1} = \alpha_j and di1j≤αjd_{i_1 j} \le \alpha_j. Some i2∈F′i_2 \in F' lies within 2ti12t_{i_1} of i1i_1 (i2=i1i_2 = i_1 if i1i_1 was kept). Then dii2≤dij+di1j+2ti1≤ti+3αj<2ti.d_{i i_2} \le d_{ij} + d_{i_1 j} + 2t_{i_1} \le t_i + 3\alpha_j < 2t_i. Also ti2≤ti1<tit_{i_2} \le t_{i_1} < t_i, so i2i_2 precedes ii, and ii should have been closed. Contradiction.

Step 5: Cities outside every ball. For j∉⋃i∈F′Sij \notin \bigcup_{i\in F'}S_i, let ii be the facility with ti=αjt_i = \alpha_j (so dij≤αjd_{ij} \le \alpha_j). Some i′∈F′i' \in F' is within 2ti2t_i of ii. So jj‘s connection cost is at most dij+2ti≤3αjd_{ij} + 2t_i \le 3\alpha_j.

Step 6: Sum. The balls are disjoint (Step 2), so charges don’t overlap. Every opening and connection cost is covered at a rate of at least 1/31/3.

∎

NoteOnly the lower half is proved

The chapter proves ∑αj≥13c(T)\sum \alpha_j \ge \tfrac13 c(T). The upper half, ∑αj≤c(T)\sum\alpha_j \le c(T) (in fact the core property), is not argued explicitly. It follows if the real α\alpha is feasible for (15.4), by Proposition 15.10. That holds because α≤α′\alpha \le \alpha', and a city’s real share stops growing once it contributes to, or reaches, an open facility. This justification is mine, not the chapter’s.

RemarkAlgorithms from cost sharing

The postprocessing here is Mettu–Plaxton’s algorithm. The cost-sharing view gives it a new primal-dual interpretation.


Limits of cross-monotonicity: the probabilistic method

Cross-monotone ⇒ core (Proposition 15.14). So integrality-gap instances already bound the budget-balance factor, and for facility location that bound is about 1/1.4631/1.463. But cross-monotonicity is strictly stronger, so it can be bounded more tightly.

AlgorithmThe technique (Immorlica et al.)

  1. Fix an arbitrary cross-monotone ξ\xi.
  2. Build an instance and pick a random coalition SS from a designed distribution.
  3. Show E[recovered]/c(S)\mathbb{E}[\text{recovered}]/c(S) is small, so some realization of SS is bad.
  4. To bound recovered cost, use cross-monotonicity: bound ξ(i,S)\xi(i,S) by ξ(i,Ti)\xi(i,T_i) for a substructure Ti⊆ST_i \subseteq S.
  5. Design the distribution so that, for every substructure TT, every i∈Ti \in T is equally likely to be the one with Ti=TT_i = T. Then E[ξ(i,Ti)]≤c(Ti)/∣Ti∣\mathbb{E}[\xi(i,T_i)] \le c(T_i)/|T_i| by budget balance on TiT_i.

LemmaLemma 15.22 — a gadget recovering only a third

Instance II: cities a1,…,ama_1,\dots,a_m and a1′,…,ak′a'_1,\dots,a'_k; facilities f1,…,fmf_1,\dots,f_m, each with cost 33. d(fi,ai)=1d(f_i,a_i) = 1 and d(fi,aj′)=1d(f_i, a'_j) = 1 for all i,ji, j; other distances by the metric. If m=ω(k)m = \omega(k) and k→∞k \to \infty, then OPT(I)=3m+o(m)\mathrm{OPT}(I) = 3m + o(m).

ProofOpening more facilities never pays

Step 1: Upper bound. Open only f1f_1: cost 3+1+k+3(m−1)=3m+k+1=3m+o(m)3 + 1 + k + 3(m-1) = 3m + k + 1 = 3m + o(m). Each aia_i with i≠1i\ne 1 travels ai→fi→a1′→f1a_i \to f_i \to a'_1 \to f_1, a distance of 33.

Step 2: Any solution with ff open facilities. The first facility serves k+1k+1 cities at distance 11. Each additional facility adds only one more distance-1 city (its own aia_i). So k+fk + f cities pay 11 and the other m−fm - f pay 33. Total: 3f+(k+f)+3(m−f)=3m+k+f≥3m+k+1.3f + (k+f) + 3(m-f) = 3m + k + f \ge 3m + k + 1.

∎

TheoremTheorem 15.23 — 13\tfrac13 is the limit for facility location

Every cross-monotonic cost-sharing scheme for facility location is at most 13\tfrac13-budget-balanced.

ProofRandom copy of the gadget; symmetry caps each share

Step 1: The big instance. Groups A1,…,AkA_1,\dots,A_k of mm cities each, with m=ω(k)m = \omega(k) and k=ω(1)k = \omega(1). For every transversal BB (one city from each AiA_i) there is a facility fBf_B of cost 33 at distance 11 from each city of BB, and distance 33 from cities outside BB.

Step 2: Random coalition. Pick i∈{1..k}i \in \{1..k\} uniformly. For each j≠ij \ne i, pick aj∈Aja_j \in A_j uniformly. Let T={aj:j≠i}T = \{a_j : j\ne i\} and S=Ai∪TS = A_i \cup T. SS is essentially the gadget of Lemma 15.22, so c(S)=3m+o(m)c(S) = 3m + o(m).

Step 3: Split and shrink by cross-monotonicity.

E[∑a∈Sξ(a,S)]=E[∑a∈Aiξ(a,S)]+E[∑j≠iξ(aj,S)]≤(a)E[∑a∈Aiξ(a,{a}∪T)]+E[∑j≠iξ(aj,T)].\mathbb{E}\Big[\sum_{a \in S}\xi(a,S)\Big] = \mathbb{E}\Big[\sum_{a \in A_i}\xi(a,S)\Big] + \mathbb{E}\Big[\sum_{j\ne i}\xi(a_j,S)\Big] \overset{(a)}{\le} \mathbb{E}\Big[\sum_{a\in A_i}\xi(a,\{a\}\cup T)\Big] + \mathbb{E}\Big[\sum_{j \ne i}\xi(a_j,T)\Big].
  • (a) Cross-monotonicity: {a}∪T⊆S\{a\}\cup T \subseteq S and T⊆ST \subseteq S.

Step 4: Second term. TT can be served for 3+(k−1)3 + (k-1), since one facility fBf_B with B⊇TB\supseteq T reaches all of it. By budget balance the term is at most k+2k+2.

Step 5 (the key step): symmetry for the first term. The first term is m E[ξ(a,{a}∪T)]m\,\mathbb{E}[\xi(a, \{a\}\cup T)] for a uniform a∈Aia \in A_i. Equivalently: pick aja_j from every AjA_j, then pick ii uniformly and set a=aia = a_i. Given the transversal {a1..ak}\{a_1..a_k\}, aa is a uniform member of it, so

E[ξ(a,{a}∪T)]=1k∑j=1kξ(aj,{a1,…,ak})≤k+3k,\mathbb{E}[\xi(a,\{a\}\cup T)] = \frac1k \sum_{j=1}^k \xi(a_j,\{a_1,\dots,a_k\}) \le \frac{k+3}{k},

by budget balance, since {a1..ak}\{a_1..a_k\} costs k+3k+3.

Step 6: Assemble.

E[∑a∈Sξ(a,S)]≤m k+3k+(k+2)=m+o(m),(15.6)\mathbb{E}\Big[\sum_{a\in S}\xi(a,S)\Big] \le m\,\frac{k+3}{k} + (k+2) = m + o(m), \tag{15.6}

using m/k=o(m)m/k = o(m) and k=o(m)k = o(m). Against c(S)=3m+o(m)c(S) = 3m + o(m), the recovered fraction tends to 13\tfrac13. So some SS achieves at most that.

∎

ImportantCross-monotonicity is strictly stronger than the core

For facility location, core allocations can recover at least 1/1.521/1.52 of the cost. Cross-monotone ones can recover at most 1/31/3, and FLCostShare achieves exactly 1/31/3. The gap is the price of having consistent shares for every subset, which is what Moulin’s mechanism needs.


The Shapley value

The problem. The core is often empty (useless) or large (needs a tie-breaker). We want a rule that returns one allocation for every game.

From incremental sharing to Shapley

DefinitionIncremental cost sharing

Order the agents a1,…,ana_1,\dots,a_n and charge each her marginal cost on arrival: a1a_1 pays c({a1})c(\{a_1\}), a2a_2 pays c({a1,a2})−c({a1})c(\{a_1,a_2\}) - c(\{a_1\}), and so on. This is budget-balanced by telescoping.

WarningWhy a fixed order fails

It isn’t anonymous: the same agent pays different amounts depending on where she happens to be placed. Early arrivals pay stand-alone costs, and late arrivals ride on economies of scale.

The fix is to average over all n!n! orders. The probability that exactly SS (with ∣S∣=s|S| = s, i∉Si \notin S) precedes ii is s!(n−1−s)!/n!s!(n-1-s)!/n!.

FormulaShapley value

ϕi(c)=∑s=0n−1s! (n−1−s)!n!∑S⊆A∖{i}∣S∣=s(c(S∪{i})−c(S))\phi_i(c) = \sum_{s=0}^{n-1} \frac{s!\,(n-1-s)!}{n!} \sum_{\substack{S \subseteq A\setminus\{i\}\\ |S| = s}} \big(c(S\cup\{i\}) - c(S)\big)

IntuitionExpected marginal cost

Let customers arrive in a uniformly random order. Each pays what her arrival adds to the bill. ϕi\phi_i is her expected bill.

ExampleExample 15.24 — Shapley in Fig. 15.1

Weights: 13\tfrac13 for S=∅S=\emptyset, 16\tfrac16 for each singleton, 13\tfrac13 for the pair.

Agent∅\emptysetfirst othersecond otherboth othersϕ\phi
aa4+b+b: 3+c+c: 4423/623/6
bb3+a+a: 2+c+c: 1111/611/6
cc3+a+a: 3+b+b: 127/37/3

The shares sum to 48/6=848/6 = 8.

WarningShapley need not be in the core, even when the core is nonempty

ϕb+ϕc=25/6>4=c({b,c})\phi_b + \phi_c = 25/6 > 4 = c(\{b,c\}), so {b,c}\{b,c\} would rather secede. Yet (4,2,2)(4,2,2) shows the core is nonempty. Fairness and stability can conflict.

TheoremShapley on submodular games

For submodular cc, every incremental sharing is in the core. So is the Shapley value, a convex combination of incremental sharings. Moreover, Shapley is cross-monotone there, so it plugs into Moulin’s mechanism. This is the SH multicast mechanism of distributed-algorithmic-mechanism-design.

NoteAsserted / exercise

“Incremental ⇒ core” for submodular games is stated as known (Shapley 1953). Cross-monotonicity is Exercise 15.2.

RemarkComputation

The formula touches exponentially many values of cc, so it is hard in general. For submodular cc, random sampling of orders approximates it to any accuracy (Mossel–Saberi).

Axiomatic characterization

DefinitionDefinition 15.25 — axioms for a value

A value maps each cost function cc on a fixed AA to ϕ(c)∈R≥0n\phi(c) \in \mathbb{R}^n_{\ge 0}.

  • Anonymity: for any permutation π\pi, ϕπi(π(c))=ϕi(c)\phi_{\pi i}(\pi(c)) = \phi_i(c).
  • Dummy: if c(S)=c(S∪{i})c(S) = c(S\cup\{i\}) for all S⊂A∖{i}S \subset A\setminus\{i\}, then ϕi(c)=0\phi_i(c) = 0.
  • Additivity: ϕ(c1+c2)=ϕ(c1)+ϕ(c2)\phi(c_1 + c_2) = \phi(c_1) + \phi(c_2).
AxiomWhat it rules out
Anonymityincremental sharing with a fixed order; any favouritism by name
Dummycharging someone who never adds cost
Additivitysharing a bill differently depending on whether it’s itemized: splitting c1+c2c_1 + c_2 must equal splitting each part and adding

TheoremTheorem 15.26 — Shapley

The Shapley value is the unique value satisfying anonymity, dummy and additivity.

NoteProof omitted in the chapter

This is a classic of the axiomatic method: find, or rule out, the rules satisfying a set of axioms. Other examples are Nash bargaining (below), Arrow’s impossibility theorem, and the axiomatizations of PageRank.

RemarkThe multicast SH rule, read through the axioms

The multicast cost is a sum of per-link costs. On a single link, the agents not downstream are dummies and the downstream ones are symmetric, so the link’s cost is split equally among downstream agents. Additivity sums over links. That is exactly the SH rule. (This link is my gloss, not in the chapter.)


The Nash bargaining solution

The problem. Two parties must agree on one outcome, as in wage or trade negotiations. Either can walk away, which produces a disagreement outcome.

DefinitionTwo-player bargaining game

A set X⊆R2X \subseteq \mathbb{R}^2 of achievable utility pairs and a disagreement point d∈Xd \in X. Assumptions:

  • d=(0,0)d = (0,0) WLOG: shifting a player’s utility doesn’t change her preferences;
  • XX is convex (WLOG if lotteries over outcomes are allowed) and compact;
  • some point of XX is strictly positive in both coordinates, so both sides have a reason to negotiate.

RemarkRelation to NTU games

An NTU cooperative game extends bargaining. Bargaining specifies only what individuals get by leaving (dd). An NTU game also specifies what every group can get.

DefinitionDefinition 15.27 — axioms for a bargaining solution

A solution picks ϕ(X)∈X\phi(X) \in X.

  • Pareto optimality: no p∈Xp \in X with p>ϕ(X)p > \phi(X) coordinatewise.
  • Symmetry: if XX is symmetric, then ϕ(X)=(u,u)\phi(X) = (u,u).
  • Scale independence: rescaling player ii‘s utilities by λi\lambda_i rescales ϕ(X)i\phi(X)_i by λi\lambda_i.
  • Independence of irrelevant alternatives (IIA): if Y⊂XY \subset X and ϕ(X)∈Y\phi(X) \in Y, then ϕ(Y)=ϕ(X)\phi(Y) = \phi(X).

TheoremTheorem 15.28 — Nash

There is a unique solution satisfying all four axioms. It picks the point (u1,u2)∈X(u_1,u_2) \in X maximizing u1u2u_1 u_2.

NoteProof omitted

The chapter calls the proof simple and omits it. For more than two players, see Moulin (1988).

IntuitionWhy the product

Scale independence rules out adding utilities, because rescaling one player would tilt a sum. It also rules out the minimum, which isn’t scale-invariant either. A product is the aggregate whose maximizer survives independent rescaling of each coordinate.

Collective utility functions aggregate individual utilities into one number:

NameAggregateWhere it shows up
utilitarian∑iui\sum_i u_inearly all of combinatorial optimization
egalitarianmin⁡iui\min_i u_ithe Santa Claus scheduling problem
Nash∏iui\prod_i u_iNash bargaining; Eisenberg–Gale; Kelly’s proportional allocation

Directions: cost sharing feeding back into algorithms

  • Dual-first thinking yields algorithms. The Theorem 15.21 postprocessing is Mettu–Plaxton’s algorithm with a new primal-dual reading. The search for cross-monotone shares for Steiner forest gave a new 2-approximation and a stronger LP.
  • LP (15.2) is at least as strong as the standard relaxation, and for some problems strictly stronger (apparently Steiner tree). Relaxing (15.2) into something polynomially solvable is a route to better relaxations. The Steiner tree case connects to the open bidirected-LP gap.
  • Axioms for heuristics (e.g. PageRank) and non-utilitarian objectives (egalitarian, Nash) are sources of new algorithmic problems.

Quick reference

ObjectStatementNote
TU / NTU gamev:2A→Rv : 2^A \to \mathbb{R} / V(S)⊆RSV(S) \subseteq \mathbb{R}^Scost sharing: v=−cv = -c
Facility location c(S)c(S)min⁡F′{∑F′fi+∑Smin⁡F′dij}\min_{F'}\{\sum_{F'} f_i + \sum_{S}\min_{F'} d_{ij}\}metric dd
Core (Def 15.3)∑Aα=c(A)\sum_A \alpha = c(A); ∑Sα≤c(S)\sum_S \alpha \le c(S)may be empty or non-unique
Balanced weights (Def 15.5)λ≥0\lambda \ge 0, ∑S∋jλS=1\sum_{S\ni j}\lambda_S = 1fractional partition
Bondareva–Shapley (Thm 15.6)core ≠∅  ⟺  ∑λSc(S)≥c(A)\ne\emptyset \iff \sum \lambda_S c(S) \ge c(A) for all balanced λ\lambdaLP duality (15.1)↔(15.2)
γ\gamma-core (Def 15.7)γc(A)≤∑α≤c(A)\gamma c(A) \le \sum \alpha \le c(A) + core property
Thm 15.8γ\gamma-core ≠∅  ⟺  ∑λSc(S)≥γc(A)\ne \emptyset \iff \sum\lambda_S c(S) \ge \gamma c(A)
Cor 15.9subadditive ⇒ best γ\gamma = integrality gap of (15.2)integral (15.2) = partitions
Prop 15.10feasible dual of FL LP ⇒ core propertyFL: (15.2) ≡ standard LP
FL core factorin [1/1.52, 1/1.463][1/1.52,\ 1/1.463]integrality gap of (15.3)
Scarf (Thm 15.11)balancedness condition ⇒ NTU core ≠∅\ne\emptysetsufficient only; Lemke–Howson-style, exponential
NPT / VP / CSp≥0p\ge0; unserved pay 0, served pay ≤\le bid; some bid guarantees service
Group strategyproofno coalition misreport weakly helps all, strictly helps oneno side payments
Cross-monotone (Def 15.13)ξ(i,S)≥ξ(i,S∪T)\xi(i,S) \ge \xi(i,S\cup T)
Prop 15.14cross-monotone + γ\gamma-BB ⇒ ξ(⋅,A)\xi(\cdot,A) in γ\gamma-core
Moulin MξM_\xidrop ii with bi<ξ(i,S)b_i < \xi(i,S) until stable
Prop 15.15MξM_\xi returns the unique maximal affordable setaffordable sets closed under ∪\cup
Moulin (Thm 15.16)cross-monotone γ\gamma-BB ξ\xi ⇒ MξM_\xi GSP, γ\gamma-BBconverse false unless submodular
Submodular (Def 15.17)c(S)+c(T)≥c(S∪T)+c(S∩T)c(S)+c(T) \ge c(S\cup T) + c(S\cap T)decreasing marginal cost
Lemma 15.18tight sets closed under ∪\cup⇒ unique maximal tight set
Thm 15.20SubmodularCostShare is cross-monotone, BB, in coreαj\alpha_j = freeze time
Standard FL primal-dual13\tfrac13-BB but not cross-monotoneFig. 15.1: aa pays 3 vs 4
FLCostShare (Thm 15.21)ghost duals ⇒ cross-monotone, 13\tfrac13-BBprune within 2ti2t_i; disjoint balls
Lemma 15.22gadget OPT =3m+k+1= 3m + k + 1extra facilities cover 1 extra city
Thm 15.23any cross-monotone FL scheme is ≤13\le \tfrac13-BBprobabilistic method
Shapley formula$\phi_i = \sum_s \frac{s!(n-1-s)!}{n!}\sum_{S
Example 15.24ϕ=(23/6,11/6,7/3)\phi = (23/6, 11/6, 7/3), not in corecore nonempty
Shapley + submodularin core, cross-monotone⇒ SH multicast via Moulin
Thm 15.26Shapley unique under anonymity, dummy, additivityproof omitted
Thm 15.28Nash bargaining: unique under Pareto, symmetry, scale, IIA; max⁡u1u2\max u_1u_2proof omitted

Facts to keep to hand

  • Every existence result in the first half is LP duality. Core ↔ fractional partitions (Bondareva–Shapley), approximate core ↔ integrality gap, and FL core ↔ the FL dual. Cost shares are dual variables.
  • “Closed under union” does all the structural work. Affordable sets in Moulin’s mechanism, tight sets in the submodular algorithm, and legal pruning in multicast SH all are closed under union. So there is a unique maximal object, order doesn’t matter, and nesting arguments go through.
  • Hierarchy of stability notions: Shapley is fair but may leave the core; the core stabilizes one allocation; cross-monotonicity stabilizes all allocations consistently. For facility location the achievable factors are 1 (possible with Shapley, which ignores the core), ≥1/1.52\ge 1/1.52 (core), and exactly 1/31/3 (cross-monotone).
  • Submodularity makes everything easy. Primal-dual shares are cross-monotone with no modification, Shapley is in the core and cross-monotone, and Moulin’s converse holds. Outside submodularity you need tricks (ghost duals) and lose budget balance.
  • Cross-monotonicity fails through withdrawn help. In standard primal-dual a frozen agent stops contributing, so adding an agent can starve a third party. Ghost duals keep contributions flowing but don’t collect them.
  • Lower bounds on γ\gamma are budget-balance proofs; upper bounds are adversarial instances. For the core, the instance is an integrality-gap example. For cross-monotonicity, it is a random coalition plus a symmetry argument.
  • Uniqueness comes from axioms, not stability. Shapley and Nash each pick one point by axioms. Nash’s product is forced by scale independence, just as additivity forces Shapley’s link-by-link splitting.

References

← All notes