Four people each own a house and each would rather have someone elseβs. There is no money, just swaps. Kidney exchange works the same way: patients with willing but incompatible donors trade donors around a cycle so everyone gets a transplant.
Top trading cycles
When goods must be reassigned without money and everyone starts with something, top trading cycles is the answer. Each person points to whoever owns their favourite item; wherever the pointing forms a cycle, that cycle trades and leaves. The result is efficient, in the core, and impossible to game.
An allocation is in the core if no coalition can...
Deferred acceptance is strategy-proof for...
Predict, then play
Four agents, each owning one house, each with a ranking. Run the cycles and see who ends up where.
Why did that happen?
Take a guess, then reveal the reason
A cycle is a chain of wants that closes on itself: 1 wants 3βs house, 3 wants 2βs, 2 wants 1βs. Everyone in that loop can be satisfied at once by rotating the houses around it. Once a cycle trades and leaves, every remaining agent points again to the owner of their favourite remaining house. An agent keeps their own house only if it is their best option among the houses left, as happens to agent 4 here.
The math
Each agent owns one object and has strict preferences. Build a graph in which every remaining agent points to the owner of its favourite remaining object. Because every node has exactly one outgoing edge, at least one cycle exists. Every agent on a cycle receives the object it points to, then leaves with it. Repeat on what remains. The allocation is Pareto efficient, is the unique allocation in the core, and the mechanism is strategy-proof.
With agents owning and the given preferences, round 1 has (owner of ), , , . The cycle trades: agent 1 gets , agent 3 gets , agent 2 gets . Agent 4 pointed into the cycle but is not on it, so it waits. Round 2 leaves only agent 4 and house , which it takes. Final allocation: .
Compare with deferred acceptance: in school choice, TTC is efficient but can violate priorities, whereas DA respects priorities (is stable) but is not always efficient. The two mechanisms optimize different things.
Work it out
Find and execute the cycle
Each agent points to the owner of its top remaining house. Agent 1βs favourite is , owned by agent 3, so . Agent 2βs favourite is (agent 1), so . Agent 3βs favourite is (agent 2), so . Agent 4βs favourite is (agent 3), so .
Follow the arrows: closes into a cycle; agent 4 points into it but is not part of it. Execute the cycle by giving each member the house it points to: agent 1 takes , agent 3 takes , agent 2 takes . Remove them and their houses. Only agent 4 and remain, so agent 4 keeps . No agent could have done better by misreporting, and no coalition can re-trade to improve, so the outcome is both strategy-proof and in the core.
Key idea
Top trading cycles reassigns owned goods by rotating them around cycles of mutual demand. The result is efficient, the unique core allocation, and strategy-proof, though scarcity means not everyone gets their first choice.
Check yourself
Sources
- Shapley, L., and Scarf, H. (1974). On cores and indivisibility. Journal of Mathematical Economics, 1(1), 23-37.
- Roth, A. E., SΓΆnmez, T., and Γnver, M. U. (2004). Kidney exchange. Quarterly Journal of Economics, 119(2), 457-488.