Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Game Theory›Top Trading Cycles
Machine learningGame-theoretic

Top Trading Cycles

Top Trading Cycles and Chains · Also known as: TTC, Shapley-Scarf Algorithm, Efficient Exchange

Top Trading Cycles (TTC) is an algorithm for allocating indivisible goods to agents such that the allocation is Pareto efficient and individually rational. Developed by Lloyd Shapley and Herbert Scarf in 1974, the algorithm identifies cycles of trades in a preference digraph, executes those trades, and iteratively repeats until no further trades are beneficial. TTC is widely used in kidney exchange and housing allocation due to its efficiency and implementation simplicity.

ScholarGate
  1. Machine learning
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Top Trading Cycles
Bayesian Nash EquilibriumGale-Shapley AlgorithmPrincipal-Agent ModelVCG MechanismShapley Value

When to use it

Apply TTC when allocating indivisible goods (houses, organs, school seats) among agents with strict preferences over bundles. Use when Pareto efficiency is essential and no monetary transfers are available or desirable. TTC is ideal for decentralized markets where agents can identify beneficial trades locally. Works best when agents have complete, acyclic preference information.

Strengths & limitations

Strengths
  • Pareto efficient: no trade-free improvements exist; all mutually beneficial swaps are executed
  • Individually rational: each agent weakly prefers the final allocation to their initial endowment
  • Strategy-proof for certain settings: agents cannot improve by misreporting preferences
  • Computationally efficient: polynomial time with simple implementation
  • Transparent: agents understand how their pointed choice leads to allocation
Limitations
  • Requires strict preference orders without indifference; extensions to weak preferences are complex
  • Not coalition-proof: coalitions of agents can misrepresent preferences to improve collective outcome
  • Sensitivity to preference cycles: nonexistence of cycles can leave some agents untraded
  • Limited to matching without monetary transfers; inefficient for heterogeneous valuations

Frequently asked

Why is Pareto efficiency important in resource allocation?

Pareto efficiency ensures no agent can be made better off without making another worse off. It is a minimal requirement for a 'good' allocation; violating it means resources are being wasted and could be reallocated to benefit someone.

Can TTC produce multiple different allocations?

No. The TTC algorithm, with its unique preference digraph, produces a unique Pareto-efficient allocation. The path to that allocation (order of cycle identification and trade execution) may vary, but the final outcome is always the same.

How is TTC modified for kidney exchange when not all donor-recipient pairs are compatible?

In kidney exchange, the preference digraph is constructed only over compatible pairs. The algorithm then identifies cycles and chains of swaps among compatible agents, extending the original TTC to account for biological constraints.

Sources

  1. Shapley, L. S., & Scarf, H. (1974). On cores and indivisibility. Journal of Mathematical Economics, 1(1), 23-37. DOI: 10.1016/0304-4068(74)90033-0 ↗
  2. Roth, A. E., Sönmez, T., & Ünver, M. U. (2008). Efficient kidney exchange: Coincidence of wants in markets with compatibility. American Economic Review, 97(3), 828-851. DOI: 10.1257/aer.97.3.828 ↗

How to cite this page

ScholarGate. (2026, June 3). Top Trading Cycles and Chains. ScholarGate. https://scholargate.app/en/game-theory/top-trading-cycles

Related methods

Bayesian Nash EquilibriumGale-Shapley AlgorithmPrincipal-Agent ModelVCG Mechanism

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • Bayesian Nash EquilibriumGame Theory↔ compare
  • Gale-Shapley AlgorithmGame Theory↔ compare
  • Principal-Agent ModelGame Theory↔ compare
  • VCG MechanismGame Theory↔ compare
Compare side by side →

Referenced by

Gale-Shapley AlgorithmShapley Value

Similar methods

Gale-Shapley AlgorithmVCG MechanismShapley ValueArrow-Debreu EquilibriumMulti-objective agent-based modelingFord-Fulkerson AlgorithmKEMENY-YOUNGNash Equilibrium

Related reference concepts

Market DesignMechanism DesignWelfare EconomicsNetwork Flow AlgorithmsGreedy AlgorithmsExchange and Production Economies

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Top Trading Cycles (Top Trading Cycles and Chains). Retrieved 2026-07-21 from https://scholargate.app/en/game-theory/top-trading-cycles · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Lloyd Shapley, Herbert Scarf
Subfamily
Game-theoretic
Year
1974
Type
algorithm
Related methods
Bayesian Nash EquilibriumGale-Shapley AlgorithmPrincipal-Agent ModelVCG Mechanism
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account