Skip to content
Field Atlas

Atlas / Mathematics / The Decision Thread

Field · Emerged 1944 – 2004

Cooperative Game Theory

If a group can agree to act together, how should the gains be divided, and which agreements will hold?

4 chapters8 min read6 turning points1 open problem

Branched from
Game Theory
Branched into
Not yet surveyed past here
Figures
John Nash, Lloyd Shapley, Donald Gillies, Martin Shubik, David Gale, Alvin Roth

In brief

Non-cooperative game theory asks what people will do when they cannot make binding promises. Cooperative game theory assumes they can, and asks a different question: given that every subset of players could achieve a certain value by working together, what division of the total is fair, and what division is stable? The two criteria are not the same, and the gap between them is most of the subject.

Stability has a natural definition. A proposed division is in the core if no subgroup could do better by walking out. It is an exacting test, and it has two awkward properties: the core is often a large set, offering no guidance, and it is often empty, offering none either. Fairness was axiomatised instead. Lloyd Shapley asked in 1953 what properties a division ought to have — each player's share should reflect what they add, equals should get equal shares, the whole should be divided — and proved that exactly one rule satisfies them: pay each player their average marginal contribution over all orders in which the coalition might have formed. The same style of argument, applied to matching rather than money, produced the algorithm now used to assign medical residents to hospitals, children to schools, and donated kidneys to patients.

Key ideas

Characteristic functionEnters 1953 – 1959

A function assigning to every subset of players the value that subset can secure on its own. It discards all detail about how the value is produced, which is what makes the problem tractable and what limits its realism.

The coreEnters 1953 – 1959

The set of divisions of the total that no coalition can beat on its own. It is the natural stability requirement, and it can be large, a single point, or empty, depending on the game.

Shapley valueEnters 1953

The unique division satisfying efficiency, symmetry, additivity and the null-player condition: each player receives their average marginal contribution, averaged over all orders of joining. It always exists and is always unique, and it need not lie in the core.

Bargaining solutionEnters 1950

For two players dividing a surplus, Nash's axioms single out the division that maximises the product of the two players' gains over their fallback positions — so the outcome depends on what each side can get by walking away.

Stable matchingEnters 1962

A pairing with no blocking pair: no two participants who would both rather be matched to each other than to their assigned partners. Gale and Shapley proved one always exists and gave an algorithm that finds it.

StrategyproofnessEnters 1984 – 2004

A mechanism is strategyproof for a participant if truthfully reporting preferences is always at least as good as misreporting. In two-sided matching, deferred acceptance is strategyproof for the proposing side and provably cannot be for both.

Chapter I

Two Questions That Have Different Answers

Suppose three people can produce something of value together, and smaller groups among them can produce less. Everything about who does what and how is abstracted away into a single function: for each subset of the players, the amount that subset could secure on its own. This is a drastic simplification, and it leaves two well-posed questions.

The first is about stability. A division of the total is stable if no subgroup could do better by leaving. This is the core, formalised by Donald Gillies and Lloyd Shapley in the 1950s, and it is a demanding requirement — one inequality for every subset, so 2n2^{n} of them.

The second is about fairness, and it cannot be read off the characteristic function without further commitments. Shapley's move in 1953 was to state the commitments as axioms and see what they force. Divide the whole thing; treat interchangeable players alike; give nothing to a player who adds nothing to any coalition; and let the rule be additive when two independent games are played at once. Exactly one assignment satisfies all four, and it has a vivid description: imagine the players arriving in a random order, each being paid what they add to the group already present, and average over all orders.

Both questions are reasonable. Their answers frequently disagree.

Chapter II

Measuring Power Instead of Votes

The Shapley value's first application outside economics was to politics, and it produced a result that electoral arithmetic conceals. Shapley and Martin Shubik asked in 1954 what a member of a voting body is actually worth, and answered it with the value: imagine the members declaring their support one at a time in a random order, and credit each member for the orderings in which it is the one that turns a losing coalition into a winning one.

The results are frequently nothing like the vote counts. A member holding a tenth of the votes in a body requiring a simple majority may be pivotal in a fifth of the orderings, or — if the other blocks are arranged so that it is never needed — in none at all. In the United Nations Security Council, where nine of fifteen votes are needed and any of the five permanent members can veto, the index gives each permanent member about 19.6% of the power and each of the ten elected members about 0.2%: a ratio near a hundred to one, from a voting rule that looks like 1 vote each plus a veto. Applied to shareholder blocks, to the European Union's Council of Ministers after each enlargement, and to the United States Electoral College, the same calculation has repeatedly shown that reweighting votes does not reweight power in proportion.

Which index to use is contested, and the disagreement is instructive rather than technical. The Shapley–Shubik index counts orderings, which treats a member as powerful if it often arrives at the moment a coalition becomes decisive; the Banzhaf index counts coalitions instead, which treats a member as powerful if many coalitions depend on it. The two rank the members of real voting bodies differently, and no argument internal to the mathematics settles it, because they formalise two different senses of "being decisive". That is the same problem as choosing between fairness and stability, one level down.

Chapter III

A Closer Look: A Seller, Two Buyers, and a Division That Is Not Stable

Take a market with three players. A seller, AA, owns an object worth nothing to her. Buyer BB values it at 100, buyer CC at 80. The characteristic function is

v(A)=v(B)=v(C)=0,v(AB)=100,v(AC)=80,v(BC)=0,v(ABC)=100.v(A) = v(B) = v(C) = 0, \quad v(AB) = 100, \quad v(AC) = 80, \quad v(BC) = 0, \quad v(ABC) = 100.

The core. A division (xA,xB,xC)(x_A, x_B, x_C) summing to 100 must satisfy xA+xB≥100x_A + x_B \ge 100, which given that the total is 100 forces xC=0x_C = 0. It must also satisfy xA+xC≥80x_A + x_C \ge 80, so xA≥80x_A \ge 80. The core is therefore

{(xA, 100−xA, 0):80≤xA≤100}.\{(x_A,\,100 - x_A,\,0) : 80 \le x_A \le 100\}.

The economics is visible in the inequalities. The losing buyer gets nothing, and the seller captures at least 80 — the amount the competing buyer would pay — because AA and CC could always walk off together. What the seller gets above 80 is indeterminate: the core does not pick a point.

The Shapley value. Average each player's marginal contribution over all six orders of arrival:

OrderAA addsBB addsCC adds
A,B,CA,B,C01000
A,C,BA,C,B02080
B,A,CB,A,C10000
B,C,AB,C,A10000
C,A,BC,A,B80200
C,B,AC,B,A10000

Summing columns gives 380, 140 and 80, which total 600 as they must, and dividing by six:

φA=3806=63.3,φB=1406=23.3,φC=806=13.3.\varphi_A = \tfrac{380}{6} = 63.3, \qquad \varphi_B = \tfrac{140}{6} = 23.3, \qquad \varphi_C = \tfrac{80}{6} = 13.3.

The fair division gives the seller 63.3, and the core requires at least 80. The Shapley value is not in the core. By the fairness axioms, the losing bidder deserves 13.3 for having been a credible alternative; by the stability requirement, he gets nothing, because the seller and the winning buyer can simply exclude him. No reconciliation is available: these are different questions, and in games like this one — where coalitions substitute rather than complement — they have different answers.

The core can also be empty. Take three players where any two can secure 1 and a single player nothing:

v(i)=0,v(ij)=1,v(123)=1.v(i) = 0, \quad v(ij) = 1, \quad v(123) = 1.

A core division needs x1+x2≥1x_1 + x_2 \ge 1, x1+x3≥1x_1 + x_3 \ge 1 and x2+x3≥1x_2 + x_3 \ge 1. Adding all three gives 2(x1+x2+x3)≥32(x_1+x_2+x_3) \ge 3, so the total must be at least 1.5, while only 1 exists. The core is empty: whatever the three agree, some pair can do better by abandoning the third. This is the structure of a three-party coalition government, and the instability is not a defect of the players.

The Shapley value, by contrast, always exists and is always unique — here (1/3,1/3,1/3)(1/3, 1/3, 1/3) — which is its practical advantage and the reason it is used for allocating costs and apportioning credit. It is a recommendation, not a prediction.

Chapter IV

Matching Without Money

The field's largest practical success came from dropping money altogether. David Gale and Shapley asked, in 1962, whether two sides with preferences over each other can always be paired so that no two participants would both rather have each other than their assigned partners. Such a blocking pair would, in any real institution, simply go around the mechanism, so a matching containing one will not hold.

The proof is an algorithm. Everyone on one side proposes to their favourite. Each recipient holds the best offer received so far and rejects the others. Rejected proposers approach their next choice, and recipients again keep only the best offer in hand — including, possibly, discarding someone they were holding. Since no proposer ever revisits a rejection, the process must terminate; and at termination there is no blocking pair, because any participant a proposer prefers to their final match must have rejected them for someone better.

Two further facts made this deployable. The outcome depends on which side proposes — the proposing side gets its best achievable stable matching and the other side its worst — and the proposing side cannot gain by misreporting its preferences. The receiving side can, and Alvin Roth and others proved no mechanism is strategyproof for both sides at once.

Roth then found that the algorithm had been in use for thirty years without anyone knowing the theory. The American system for placing medical graduates, patched together in 1952 after chaotic competition for interns, turned out to be essentially deferred acceptance, and the regional medical markets that had collapsed were the ones using mechanisms that produced unstable matchings. He went on to redesign the match to handle couples, to replace Boston's school-assignment system — which had punished families for stating their true first choice — and to set up kidney exchange, in which incompatible donor-patient pairs are arranged into cycles so that each patient receives an organ from someone else's donor.

That last application is where this thread touches immunology: the compatibility graph is built from blood and tissue typing, and the algorithm's job is to find cycles in it. What the division of gains looks like when the players are not negotiating but being selected, and the payoffs are offspring, is the subject of evolutionary game theory; what happens when the coalition structure is too large to search is algorithmic game theory.

Applications

Where it is used

  • Medicine↗ Biology · Immunology

    Kidney exchange

    A patient with a willing but incompatible donor is of no use to a transplant surgeon and of great use to an algorithm: two such pairs may be able to swap donors, and longer cycles and chains started by an altruistic donor extend the idea. Formulating the problem as finding maximum-weight cycles in a directed graph, with the constraint that all transplants in a cycle happen simultaneously, has produced thousands of transplants that would not otherwise have occurred.

    › Sources (1)
    • Roth, A. E., Sönmez, T. & Ünver, M. U. (2004). Kidney exchange. Quarterly Journal of Economics 119: 457–488.
  • Public administration

    Assigning children to schools

    The mechanism a city uses to assign school places determines whether families should state their true preferences. Boston's old system rewarded strategic misreporting — listing an over-subscribed first choice could cost a family its second — which advantaged well-advised parents. Replacing it with deferred acceptance in 2005 made truthful reporting optimal for families, and the change was argued for on exactly that ground.

    › Sources (1)
    • Abdulkadiroğlu, A. & Sönmez, T. (2003). School choice: a mechanism design approach. American Economic Review 93: 729–747.
  • Attribution

    Dividing credit, from airports to neural networks

    The Shapley value is the standard answer whenever a joint result must be apportioned among contributors: the cost of a runway among airlines whose aircraft need different lengths, the cost of a shared pipeline, the contribution of each advertising channel to a sale. It is also the basis of the most widely used method for explaining a machine-learning prediction, where each input feature is treated as a player in a game whose value is the model's output.

    › Sources (2)
    • Littlechild, S. C. & Owen, G. (1973). A simple expression for the Shapley value in a special case. Management Science 20: 370–372.
    • Lundberg, S. M. & Lee, S.-I. (2017). A unified approach to interpreting model predictions. Advances in Neural Information Processing Systems 30: 4765–4774.

Open problems

Where the map runs out

Open

Stable matching when applicants come in pairs

Open as of 2026; existence is not guaranteed and deciding it is NP-complete, so practical matches use heuristics.

The residency match must place couples who want jobs in the same city, which means a pair of positions is accepted or rejected together. With such complementarities, a stable matching may not exist at all, and deciding whether one exists is NP-complete. The algorithms used in practice search for a stable outcome and usually find one, without any guarantee.

Why it is hard

Deferred acceptance works because each participant's preferences over one partner are independent of everything else. A couple's preference is over pairs of positions, which breaks that independence, and with it the lattice structure that makes the set of stable matchings well behaved. Nothing replaces it: the known positive results are asymptotic, requiring the number of couples to be small relative to the market.

What resolving it unlocks

Tens of thousands of doctors are placed by such a mechanism every year, and school assignment, course allocation and refugee resettlement all have similar complementarities. A general theory would say when the heuristics can be trusted.

› Sources (2)
  • Roth, A. E. (1984). The evolution of the labor market for medical interns and residents. Journal of Political Economy 92: 991–1016.
  • Ashlagi, I., Braverman, M. & Hassidim, A. (2014). Stability in large matching markets with complementarities. Operations Research 62: 713–732.

Further reading

  1. Roth, A. E. & Sotomayor, M. (1990). Two-Sided Matching. Cambridge University Press.

    The definitive treatment of matching theory, written just before it was widely deployed.

  2. Moulin, H. (2003). Fair Division and Collective Welfare. MIT Press.

    The axiomatic approach to fairness, with the trade-offs between axioms made explicit.

  3. Roth, A. E. (2015). Who Gets What — and Why. Houghton Mifflin Harcourt.

    Market design for general readers, by the person who did most of it.