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
Motivation: dividing the bill for a shared service
A service provider connects a set of customers and incurs a cost . Usually is the optimum of a combinatorial problem, such as the cheapest network or the cheapest set of facilities. How should 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 , , and for each coalition a set of achievable utility vectors.
- TU game (transferable utility): value can be split arbitrarily, so a single number suffices. Here , , and .
Values may be negative. Cost sharing is the all-nonpositive case, with . The all-nonnegative case is called surplus sharing.
| Model | When it fits | Example |
|---|---|---|
| TU | cost is money, divisible arbitrarily | provider’s network-building cost |
| NTU | ”cost” is something that can’t be handed over | each customer’s delay under a network design; outcome set 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) and facilities . Facility has opening cost , and is a metric connection cost (symmetric, obeys the triangle inequality) on . The cost of is
| Component | Detail |
|---|---|
| Signature | |
| Domain | a coalition of cities that want service |
| Codomain | the cheapest total bill (opening plus connection) to serve exactly them |
Note that takes no allocation as input. It says what the coalition costs, not who pays.
ExampleExample 15.2 — Fig. 15.1
Cities ; facilities 1, 2 with . Distances: , , , ; the rest follow by the triangle inequality (e.g. ).
| 4 | 3 | 3 | 6 | 4 | 7 | 8 |
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 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 is in the core if:
- Budget balance: ;
- Core property: for every .
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 and are in the core. So the core need not be a single point.
Now add a facility with cost at distance from and . Then , and any core vector would need
Adding these and halving gives . 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 . The theorem says that such weighted averages are the only obstruction.
DefinitionDefinition 15.5 — balanced collection of weights
with is balanced if for every .
IntuitionA fractional partition
A balanced collection is a fractional way of splitting 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 has a nonempty core iff, for every balanced collection of weights ,
ProofLP duality between allocations and fractional partitions
Step 1: Recast the core as an LP. Consider
Its value is at most , by the constraint. The core is nonempty iff the value equals : 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
Step 3: Read off the dual’s feasible set. Feasible are exactly the balanced collections. So the value is iff every balanced collection has .
∎
ExampleExample 15.4 as a Bondareva–Shapley certificate
, all others . This is balanced (each city is in two of the pairs), and .
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 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 — -approximate core
is in the -core if:
- -budget balance: ;
- Core property: for every .
ExampleThe three-facility game of Example 15.4
is in the -core: it sums to and meets all pair and singleton constraints. The averaging argument shows the -core is empty for every .
TheoremTheorem 15.8 — approximate Bondareva–Shapley
For , has a nonempty -core iff for every balanced , .
ProofSame duality, relaxed threshold
The key step: by LP duality, the -core is nonempty iff the value of (15.2), which equals that of (15.1), is at least . An optimal for (15.1) then satisfies the core constraints and sums to between and .
∎
CorollaryCorollary 15.9 — best = integrality gap
If is subadditive ( for disjoint ), then the largest with a nonempty -core equals the integrality gap of LP (15.2).
DerivationWhy subadditivity pins the integral optimum at
Step 1: Integral feasible points of (15.2) are partitions. With and each covered exactly once, the chosen sets partition .
Step 2: Subadditivity says partitions never beat the grand coalition. , with equality at the partition . So the integral optimum is exactly .
Step 3: Compare. By Theorem 15.8 the best is , the integrality gap written as a ratio .
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 indicate that facility is open and that connects to :
Relax to . The dual is
WLOG , so a dual solution is just .
IntuitionReading the dual
is city ‘s payment. is the part of it left over after paying the trip to facility , which counts as ‘s contribution to opening . The constraint says no facility is overpaid.
PropositionProposition 15.10 — dual feasibility ⇒ core property
For any feasible of (15.4), 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 and , add over and use : Any group can collectively afford at most what it would cost to open and connect everyone to it.
Step 2: Decompose an optimal solution for . Let be its open facilities and the cities served by . Summing (15.5) over the pairs gives .
∎
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 . 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 and .
Core of NTU games
DefinitionNTU core
is in the core if there is no nonempty and with for all . With TU this reduces to Definition 15.3.
The support of is .
TheoremTheorem 15.11 — Scarf
Suppose that for every balanced and every : if for every in the support of , then . Then 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 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 (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 has value for service. Utility is , where indicates service and is the payment. A cost-sharing mechanism maps bids to a served set and payments .
| Axiom | Statement | What it rules out |
|---|---|---|
| NPT (no positive transfer) | paying agents to participate | |
| VP (voluntary participation) | for ; for | charging the unserved, or charging above the bid |
| CS (consumer sovereignty) | some bid guarantees service whatever others bid | an agent being locked out regardless of willingness to pay |
A mechanism is -budget-balanced if .
DefinitionGroup strategyproofness
Let be true values and bids with for , and let be the outcomes. The mechanism is group strategyproof if, whenever for all , equality holds for all . 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 with for . It gives a cost allocation for every coalition, not just . It is -budget-balanced if for all .
DefinitionDefinition 15.13 — cross-monotonicity
is cross-monotone if for all and .
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 is -budget-balanced and cross-monotone, then is in the -core.
ProofShrink to , then use budget balance on
Budget balance on is given. For the core property,
- (a) Cross-monotonicity with .
- (b) Upper half of -budget balance on .
∎
WarningThe core is about one allocation; cross-monotonicity is about all of them
A core allocation only constrains shares at . 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 (Fig. 15.2)
- .
- Repeat: , until for all .
- Return , .
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 — finds the unique maximal affordable set
For cross-monotone and bids , there is a unique maximal with for all , and returns it.
ProofAffordable sets are closed under union
Step 1: Union of affordable sets is affordable. If are both affordable, then for , by cross-monotonicity, and similarly for . So two distinct maximal sets can’t exist.
Step 2: never drops a member of . Take the first step at which some is removed from the current . Then by cross-monotonicity, contradicting .
Step 3: Conclude. So . is affordable at termination, and is maximal, so .
∎
TheoremTheorem 15.16 — Moulin
If is -budget-balanced and cross-monotone, then is group strategyproof and -budget-balanced.
ProofOverbidding can’t help; underbidding only raises prices
Budget balance is immediate, since payments are . Suppose a coalition benefits by bidding . Split into (bid above value) and (bid at or below value).
Step 1: WLOG . Lower the bids of agents from to one at a time. If some step changes the outcome, then by Proposition 15.15 agent wins at bid and loses at , so , where is the winning set. Then pays more than her value under the collusive bids, so her utility is negative. Truthful play gives her at least 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 is affordable under . By maximality (Proposition 15.15), .
The key step: by cross-monotonicity, means every agent served under pays at least as much as under . Agents dropped from service go from to . So no one in is strictly happier.
∎
NoteThe converse fails
Some cost functions admit a group-strategyproof mechanism but no cross-monotonic scheme, unless 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)
- Relax the problem to a primal LP. Its dual lower-bounds OPT.
- Start all dual variables at and raise them gradually.
- 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.
- Continue with the other duals until the primal is complete.
- 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
for all . Equivalently, marginal cost is decreasing: for ,
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 . The dual (15.1) is the interesting one: its optimal solutions are exactly the core. For feasible , call tight if .
LemmaLemma 15.18 — tight sets are closed under union
If is feasible for (15.1) and are tight, then is tight.
ProofSubmodularity plus feasibility on the intersection
- (a) Submodularity.
- (b) Tightness of (equalities), and feasibility on , 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 and served set .
- for all ; .
- While : raise all , , at the same rate until a new set goes tight. Set the maximal tight set.
- Output for .
Properties, all by Lemma 15.18:
- the maximal tight set only grows, so a frozen agent stays frozen;
- hence is the time at which first freezes;
- never becomes infeasible, and the loop stops only when is tight. So the shares are budget-balanced and in the core (for the game restricted to ).
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 and run both at once. It suffices that at every time , the frozen sets satisfy . Then each freezes no later in the -run, so . Write for the duals at time .
Step 2: Show is tight for .
- (a) Submodularity.
- (b) Tightness of for , and feasibility of on .
- (c) For : and is still unfrozen in the -run, so .
The key step: is the maximal tight set for , so , that is, .
∎
Facility location: why the standard algorithm fails, and ghost duals
Standard primal-dual. Call city ‘s contribution to facility . Facility is tight if . Raise all from until one of two events:
- a facility goes tight: open it and freeze every city contributing positively to it;
- a city reaches an already open facility, : freeze .
Continue until everyone is frozen.
ExampleFig. 15.1 under the standard algorithm
- All three cities. At , and each contribute to facility 2 (cost ). It opens, and freeze at . City keeps rising alone and reaches , where it pays to facility 1 by itself. Result: , which is budget-balanced and in the core.
- Only . Both rise to . Then and each give to facility 1 (tight), and gives to facility 2 (tight). Result: .
So . 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 the shares. So the standard shares are -budget-balanced. They just aren’t cross-monotone.
WarningWhy it fails: freezing withdraws help
Without , city helps pay for facility 1. With present, helps open facility 2. Then freezes and stops helping , so 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 . It doesn’t count toward what 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 .
- ; (frozen cities).
- While : raise for
and for all at the
same rate until:
- an unopened facility has : open and add every city contributing positively to it to ; or
- an open facility and city have : add to .
ExampleFig. 15.1 with ghosts
At , facility 2 opens and freeze at real share , but their ghosts keep growing. At , facility 1 gets from and from ‘s ghost, so it is tight and freezes at . Result: , matching ‘s share in .
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 -budget-balanced
The shares computed by FLCostShare are -budget-balanced.
ProofPrune open facilities greedily, then charge disjoint balls
It suffices to build a solution costing at most .
Step 1: Postprocess. Let be the time facility opens. Scan open facilities in increasing . Close if some earlier kept facility is within of it; otherwise keep it. Let be the kept set, and connect each city to its nearest facility in .
Step 2: Balls around kept facilities are disjoint. Let . If with , then , so the later one would have been closed.
Step 3: Ghosts at time pay exactly for . Every ghost equals when opens, so . If every has , then
which covers a third of opening and connecting to it (and hence to its nearest kept facility).
Step 4 (the key step): for . Suppose . Let be the facility whose event froze , so and . Some lies within of ( if was kept). Then Also , so precedes , and should have been closed. Contradiction.
Step 5: Cities outside every ball. For , let be the facility with (so ). Some is within of . So ‘s connection cost is at most .
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 .
∎
NoteOnly the lower half is proved
The chapter proves . The upper half, (in fact the core property), is not argued explicitly. It follows if the real is feasible for (15.4), by Proposition 15.10. That holds because , 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 . But cross-monotonicity is strictly stronger, so it can be bounded more tightly.
AlgorithmThe technique (Immorlica et al.)
- Fix an arbitrary cross-monotone .
- Build an instance and pick a random coalition from a designed distribution.
- Show is small, so some realization of is bad.
- To bound recovered cost, use cross-monotonicity: bound by for a substructure .
- Design the distribution so that, for every substructure , every is equally likely to be the one with . Then by budget balance on .
LemmaLemma 15.22 — a gadget recovering only a third
Instance : cities and ; facilities , each with cost . and for all ; other distances by the metric. If and , then .
ProofOpening more facilities never pays
Step 1: Upper bound. Open only : cost . Each with travels , a distance of .
Step 2: Any solution with open facilities. The first facility serves cities at distance . Each additional facility adds only one more distance-1 city (its own ). So cities pay and the other pay . Total:
∎
TheoremTheorem 15.23 — is the limit for facility location
Every cross-monotonic cost-sharing scheme for facility location is at most -budget-balanced.
ProofRandom copy of the gadget; symmetry caps each share
Step 1: The big instance. Groups of cities each, with and . For every transversal (one city from each ) there is a facility of cost at distance from each city of , and distance from cities outside .
Step 2: Random coalition. Pick uniformly. For each , pick uniformly. Let and . is essentially the gadget of Lemma 15.22, so .
Step 3: Split and shrink by cross-monotonicity.
- (a) Cross-monotonicity: and .
Step 4: Second term. can be served for , since one facility with reaches all of it. By budget balance the term is at most .
Step 5 (the key step): symmetry for the first term. The first term is for a uniform . Equivalently: pick from every , then pick uniformly and set . Given the transversal , is a uniform member of it, so
by budget balance, since costs .
Step 6: Assemble.
using and . Against , the recovered fraction tends to . So some achieves at most that.
∎
ImportantCross-monotonicity is strictly stronger than the core
For facility location, core allocations can recover at least of the cost. Cross-monotone ones can recover at most , and FLCostShare achieves exactly . 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 and charge each her marginal cost on arrival: pays , pays , 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 orders. The probability that exactly (with , ) precedes is .
FormulaShapley value
IntuitionExpected marginal cost
Let customers arrive in a uniformly random order. Each pays what her arrival adds to the bill. is her expected bill.
ExampleExample 15.24 — Shapley in Fig. 15.1
Weights: for , for each singleton, for the pair.
| Agent | first other | second other | both others | ||
|---|---|---|---|---|---|
| 4 | : 3 | : 4 | 4 | ||
| 3 | : 2 | : 1 | 1 | ||
| 3 | : 3 | : 1 | 2 |
The shares sum to .
WarningShapley need not be in the core, even when the core is nonempty
, so would rather secede. Yet shows the core is nonempty. Fairness and stability can conflict.
TheoremShapley on submodular games
For submodular , 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 , so it is hard in general. For submodular , 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 on a fixed to .
- Anonymity: for any permutation , .
- Dummy: if for all , then .
- Additivity: .
| Axiom | What it rules out |
|---|---|
| Anonymity | incremental sharing with a fixed order; any favouritism by name |
| Dummy | charging someone who never adds cost |
| Additivity | sharing a bill differently depending on whether it’s itemized: splitting 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 of achievable utility pairs and a disagreement point . Assumptions:
- WLOG: shifting a player’s utility doesn’t change her preferences;
- is convex (WLOG if lotteries over outcomes are allowed) and compact;
- some point of 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 (). An NTU game also specifies what every group can get.
DefinitionDefinition 15.27 — axioms for a bargaining solution
A solution picks .
- Pareto optimality: no with coordinatewise.
- Symmetry: if is symmetric, then .
- Scale independence: rescaling player ‘s utilities by rescales by .
- Independence of irrelevant alternatives (IIA): if and , then .
TheoremTheorem 15.28 — Nash
There is a unique solution satisfying all four axioms. It picks the point maximizing .
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:
| Name | Aggregate | Where it shows up |
|---|---|---|
| utilitarian | nearly all of combinatorial optimization | |
| egalitarian | the Santa Claus scheduling problem | |
| Nash | Nash 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
| Object | Statement | Note |
|---|---|---|
| TU / NTU game | / | cost sharing: |
| Facility location | metric | |
| Core (Def 15.3) | ; | may be empty or non-unique |
| Balanced weights (Def 15.5) | , | fractional partition |
| Bondareva–Shapley (Thm 15.6) | core for all balanced | LP duality (15.1)↔(15.2) |
| -core (Def 15.7) | + core property | |
| Thm 15.8 | -core | |
| Cor 15.9 | subadditive ⇒ best = integrality gap of (15.2) | integral (15.2) = partitions |
| Prop 15.10 | feasible dual of FL LP ⇒ core property | FL: (15.2) ≡ standard LP |
| FL core factor | in | integrality gap of (15.3) |
| Scarf (Thm 15.11) | balancedness condition ⇒ NTU core | sufficient only; Lemke–Howson-style, exponential |
| NPT / VP / CS | ; unserved pay 0, served pay bid; some bid guarantees service | |
| Group strategyproof | no coalition misreport weakly helps all, strictly helps one | no side payments |
| Cross-monotone (Def 15.13) | ||
| Prop 15.14 | cross-monotone + -BB ⇒ in -core | |
| Moulin | drop with until stable | |
| Prop 15.15 | returns the unique maximal affordable set | affordable sets closed under |
| Moulin (Thm 15.16) | cross-monotone -BB ⇒ GSP, -BB | converse false unless submodular |
| Submodular (Def 15.17) | decreasing marginal cost | |
| Lemma 15.18 | tight sets closed under | ⇒ unique maximal tight set |
| Thm 15.20 | SubmodularCostShare is cross-monotone, BB, in core | = freeze time |
| Standard FL primal-dual | -BB but not cross-monotone | Fig. 15.1: pays 3 vs 4 |
| FLCostShare (Thm 15.21) | ghost duals ⇒ cross-monotone, -BB | prune within ; disjoint balls |
| Lemma 15.22 | gadget OPT | extra facilities cover 1 extra city |
| Thm 15.23 | any cross-monotone FL scheme is -BB | probabilistic method |
| Shapley formula | $\phi_i = \sum_s \frac{s!(n-1-s)!}{n!}\sum_{ | S |
| Example 15.24 | , not in core | core nonempty |
| Shapley + submodular | in core, cross-monotone | ⇒ SH multicast via Moulin |
| Thm 15.26 | Shapley unique under anonymity, dummy, additivity | proof omitted |
| Thm 15.28 | Nash bargaining: unique under Pareto, symmetry, scale, IIA; | proof 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), (core), and exactly (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 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
- Nisan, Roughgarden, Tardos, Vazirani, Algorithmic Game Theory — chapter 15 (Jain, Mahdian)
Mentioned in
- Basic Solution Concepts and the Complexity of Nash Equilibria
- Cascading Behavior In Networks
- Conditional Probability, Independence, and Bayes' Formula
- Distributed Algorithmic Mechanism Design
- Introduction to Mechanism Design
- Manipulation-Resistant Reputation Systems
- Network Formation Games And The Potential Function Method
- Profit Maximization in Mechanism Design
- The Inefficiency Of Equilibria