52.01.02 · economics / microeconomics

Revealed preference and Afriat's theorem: cyclical consistency and the rationalizability of demand

shipped3 tiersLean: none

Anchor (Master): Samuelson 1938 A note on the pure theory of consumer's behaviour (Economica 5); Afriat 1967 The construction of utility functions from expenditure data (QJE 80); Diewert 1973 Afriat and revealed preference theory (Review of Economic Studies 40); Varian 1982 The nonparametric approach to demand analysis (Econometrica 50)

Intuition Beginner

A consumer walks into a market with a fixed budget. Prices and the budget determine which bundles of goods are affordable, and the consumer picks one. Do this many times, with different prices and budgets, and a question arises: is the consumer's behaviour consistent with maximising some stable preference over bundles? They need not tell us their preferences; their choices are the data. The question is whether those choices cohere.

The clearest test is the Weak Axiom of Revealed Preference. If at one price-budget the consumer chose bundle when bundle was also affordable, then is "revealed preferred" to . If, at a later price-budget, the consumer chooses when is affordable, we have a contradiction: beat once, and beat the other time. No single stable preference can produce both. The Weak Axiom forbids this two-step contradiction.

The deeper question is whether longer chains are also forbidden. Suppose is revealed preferred to , to , and then to . That is a cycle. Afriat's theorem (1967) is the profound result: the absence of any such cycle is not only necessary but also sufficient. If the data are cyclically consistent — there are no preference cycles of any length — then a well-behaved utility function exists that rationalises every choice. The consumer behaves as if maximising. We never needed to see the utility function; the absence of cycles proves one exists.

Visual Beginner

The picture shows a two-good consumption space with three price-budget lines and three chosen bundles , , . Each chosen bundle sits on its budget line, with the shaded triangle below the line marking the affordable set. Arrows trace the revealed-preference relation: is in 's affordable set, so is revealed preferred to ; similarly for the other pairs. In the left panel the arrows form a cycle (a GARP violation); in the right panel they do not (a GARP-consistent data set).

The acyclic picture on the right is the test: when no cycle of any length exists in the revealed-preference relation, Afriat's theorem guarantees a utility function exists that explains every choice.

Worked example Beginner

Test whether a three-observation demand data set satisfies the Weak Axiom of Revealed Preference.

Step 1. Set up three observations of a consumer's choice over two goods (good 1, good 2). At observation 1, prices are and the chosen bundle is . At observation 2, prices are and the chosen bundle is . At observation 3, prices are and the chosen bundle is .

Step 2. Compute each budget expenditure. The expenditure at observation is . For observation 1, . For observation 2, . For observation 3, .

Step 3. Test direct revealed preference. Bundle is directly revealed preferred to if at prices bundle was affordable () but a different bundle was chosen. Compute: , which exceeds the expenditure . So was not affordable at observation 2 — observation 2 does not reveal-prefer to . Similarly , so was not affordable at observation 1.

Step 4. Cycle check. With neither observation revealing a preference over the other's bundle in either direction, there is no direct preference relation and hence no cycle. The data satisfy the Weak Axiom.

What this tells us: the Weak Axiom is checked by computing pairwise expenditures and verifying that whenever one bundle is affordable at the other's chosen prices, the reverse is not also true. Three observations is the smallest substantive case for a cycle, and the check extends to chains of any length.

Check your understanding Beginner

Formal definition Intermediate+

Revealed-preference theory characterises which finite demand data sets are consistent with utility maximisation. Its core notions are the direct and indirect revealed-preference relations, the Weak, Strong, and Generalised Axioms, and the Afriat inequalities.

Definition (demand data set). A demand data set is a finite collection of pairs where is a price vector and is the bundle chosen at those prices under the budget .

Definition (direct revealed preference). Bundle is directly revealed preferred to bundle , written , if (bundle was affordable at observation ). The relation is strict, written , if .

Definition (GARP). The data set satisfies the Generalised Axiom of Revealed Preference if there is no cycle of direct-revealed-preference relations in which at least one step is strict. Equivalently, if , then none of the steps is strict (all the bundles cost exactly the same at their respective prices).

Definition (Afriat inequalities). Given a data set , the Afriat inequalities are the system in unknowns :

Counterexamples to common slips Intermediate+

  • Conflating WARP and SARP. WARP forbids only two-step preference contradictions; SARP (Houthakker 1950) forbids cycles of any length in the strict revealed-preference relation. For finite data sets with distinct bundles, SARP and GARP are essentially equivalent, but WARP is weaker and does not by itself imply rationalisability.
  • Treating revealed preference as a behavioural theory. Revealed preference is an analytical framework for testing consistency with utility maximisation, not a claim about how consumers actually think. A consumer who violates GARP is not necessarily irrational in any deep sense; the violation only shows that no single utility function explains the choices.
  • Assuming GARP guarantees a unique utility. GARP guarantees existence of a rationalising utility, not uniqueness. Many utility functions (positive monotone transformations of each other, and others besides) rationalise the same data.

Economic theory Intermediate+

Theorem (Afriat 1967). For a finite demand data set , the following are equivalent:

  1. The data satisfy GARP (cyclical consistency).
  2. There exist numbers and () satisfying the Afriat inequalities.
  3. There exists a continuous, increasing, concave utility function such that maximises on the budget set for every .

Reconstruction. The theorem's three-way equivalence establishes that observable choice data alone — without any cardinal measurement of utility — suffice to recover an ordinal utility function, and that cyclical consistency is the precise test. The implication (3) (1) is straightforward: if a utility function rationalises the data, then any revealed-preference cycle would force equal utility on all bundles in the cycle, contradicting the strictness. The implication (1) (2) is the linear-programming core of Afriat's proof: cyclical consistency ensures the Afriat inequalities have a feasible solution. The implication (2) (3) constructs explicitly as a piecewise-linear concave function whose supporting hyperplanes are given by the and :

This is concave (minimum of affine functions), increasing in (since and ), and satisfies with maximising on the -th budget set.

Bridge. Afriat's theorem builds toward 52.04.02 signaling games by showing how observable behaviour can reveal an underlying preference structure without any direct measurement of utility, and appears again in 52.01.01 microeconomics foundations as the rigorous foundation for the demand curve that the foundations unit takes as given. The foundational reason the theorem is profound is that it closes the gap between observability (choices, prices) and unobservability (utility): the absence of preference cycles is not merely a necessary condition but also a sufficient one, so the testable consistency condition fully characterises rationalisability. This is exactly the structure that identifies a behavioural dataset with the existence of a rationalising preference, and the bridge is from finite observed choices to a constructed utility function, with the Afriat inequalities as the constructive intermediary. The pattern generalises across the modern nonparametric programme — Varian's GARP test, the collective-household model of Chiappori, the characterisation of production efficiency — each of which treats consistency of observed data as the necessary and sufficient condition for an underlying structural representation, and the central insight is that ordinal preferences are fully pinned down by choice behaviour under the single testable axiom of cyclical consistency.

Exercises Intermediate+

Advanced results Master

Result 1 (Samuelson's revealed preference, 1938). Paul Samuelson introduced the revealed-preference approach as a behavioural foundation for demand theory, replacing the cardinal utility of the late-nineteenth-century marginalists with choice-based inference. The Weak Axiom of Revealed Preference (WARP) is Samuelson's original consistency condition. The programme reframes utility as a representation of consistent choice rather than as a measurable psychological magnitude, a methodological move that defined ordinalist microeconomics.

Result 2 (Houthakker's SARP, 1950). Hendrik Houthakker extended WARP to the Strong Axiom of Revealed Preference (SARP), which forbids cycles of any length in the strict revealed-preference relation. Houthakker showed that SARP is sufficient for the existence of a rationalising utility function in the case of smooth demand. The move from WARP to SARP closes the gap between the two-step axiom and full rationalisability for finite data.

Result 3 (Afriat's theorem, 1967). Sydney Afriat established the three-way equivalence between GARP (cyclical consistency on finite data), the feasibility of the Afriat inequalities, and the existence of a continuous, increasing, concave utility function that rationalises the data. The theorem is constructive: the Afriat inequalities, when feasible, yield explicit supporting hyperplanes from which the utility function is recovered as a piecewise-linear concave envelope. The theorem is the central result of finite-data revealed-preference theory.

Result 4 (Diewert's linear-programming proof, 1973). Erwin Diewert gave the modern proof of Afriat's theorem using Farkas' lemma and linear-programming duality, replacing Afriat's original construction with a cleaner argument that exposes the equivalence between GARP and the feasibility of the Afriat inequalities. The Diewert proof is now standard in graduate microeconomics.

Result 5 (Varian's GARP test, 1982). Hal Varian operationalised the GARP test as a shortest-path algorithm on the revealed-preference graph: build a directed graph with an edge whenever is revealed preferred to , and test whether any cycle contains a strict edge. The algorithm runs in polynomial time and is the standard nonparametric test of consumer rationality. Varian's paper established the nonparametric revealed-preference programme as a practical empirical tool.

Result 6 (Chiappori's collective household model, 1992). Pierre-André Chiappori extended revealed-preference theory to multi-person households, characterising which household demand data are consistent with Pareto-efficient collective decision-making among household members. The characterisation is the analogue of Afriat's theorem for a setting with multiple utility functions aggregated by a Pareto weight, and is the foundation of modern household economics.

Synthesis. Afriat's theorem builds toward 52.04.02 signaling games by showing how observable behaviour can reveal an underlying structural object without direct measurement, and appears again in 52.01.01 microeconomics foundations as the rigorous foundation for the demand theory that the foundations unit treats informally. The foundational reason the theorem is profound is that it closes the epistemological gap between choice data (observable) and utility (unobservable), making the testable consistency condition the full characterisation of rationalisability. This is exactly the structure that identifies a behavioural dataset with the existence of a rationalising preference, and putting these together with the Diewert linear-programming proof and the Varian shortest-path test, the bridge is from finite observed choices to a constructed utility function, with the Afriat inequalities as the constructive intermediary. The pattern generalises across the modern nonparametric programme — Varian's GARP test, Chiappori's collective household, the Brown-Matzkin stochastic-revealed-preference model — each of which treats consistency of observed data as the necessary and sufficient condition for an underlying structural representation, and the central insight is that ordinal preferences are fully pinned down by choice behaviour under the single testable axiom of cyclical consistency.

Full proof set Master

Proposition (Necessity: rationalisability implies GARP). If a continuous, increasing utility function rationalises the data (i.e., maximises on the -th budget set for every ), then the data satisfy GARP.

Proof. Suppose for contradiction there is a revealed-preference cycle with at least one strict step: , with strict for some . Rationalisability gives , hence is constant on the cycle. But the strict step means was strictly affordable at observation (i.e., ), and was chosen; strict optimality gives , contradicting constancy. So no strict cycle exists.

Proposition (Sufficiency: GARP implies rationalisability, via Afriat inequalities). If the data satisfy GARP, then there exist and satisfying the Afriat inequalities, and the utility rationalises the data.

Proof sketch (Diewert 1973). The Afriat inequalities are feasible if and only if there is no non-negative linear combination that yields a contradiction; by Farkas' lemma, infeasibility is equivalent to the existence of a "bad" linear combination. The bad combination, when unravelled, corresponds exactly to a revealed-preference cycle with at least one strict step (a GARP violation). So GARP implies the Afriat inequalities are feasible, giving . The piecewise-linear construction is then concave (minimum of affine), increasing (positive gradients), and rationalises each observation by the argument in Exercise 7.

Connections Master

  • Microeconomics — scarcity, choice, and equilibrium 52.01.01. Revealed-preference theory is the rigorous foundation for the demand curve that the foundations unit treats informally. The move from cardinal utility to choice-based inference is the methodological pivot of ordinalist microeconomics.

  • Signaling games and Bayesian Nash equilibrium 52.04.02. Both revealed-preference theory and signaling-game theory extract unobservable structural objects (preferences, types) from observable behaviour (choices, signals). The shared methodology is the inference of the unobservable from the consistency of the observable.

  • Game theory — Nash equilibrium and strategic interaction 52.04.01. Revealed-preference ideas extend to game-theoretic settings, where the "choices" are strategy profiles and the consistency condition is equilibrium. The Nash equilibrium itself can be characterised as a revealed-preference fixed point of best responses.

Historical & philosophical context Master

Paul Samuelson introduced revealed-preference theory in 1938 [Samuelson1938] in Economica as a behavioural foundation for demand theory, in conscious opposition to the cardinal utility of the late-nineteenth-century marginalists (Jevons, Menger, Walras). Samuelson's project was to rid microeconomics of unmeasurable psychological magnitudes and to ground demand in observable choice. The Weak Axiom was his original consistency condition.

Hendrik Houthakker extended the approach to the Strong Axiom in 1950 [Houthakker1950] in Economica, showing that SARP (the absence of revealed-preference cycles of any length) is sufficient for rationalisability under smooth demand. Sydney Afriat's 1967 paper [Afriat1967] in the Quarterly Journal of Economics established the full three-way equivalence for finite data and introduced the Afriat inequalities as the constructive machinery. Erwin Diewert's 1973 paper [Diewert1973] in the Review of Economic Studies gave the modern linear-programming proof via Farkas' lemma. Hal Varian's 1982 Econometrica paper [Varian1982] operationalised the GARP test as a polynomial-time shortest-path algorithm and founded the nonparametric revealed-preference programme.

The deeper lineage runs through the ordinalist revolution of Hicks and Allen (1934), which replaced cardinal utility with indifference curves and established that demand theory requires only ordinal preference information. Revealed-preference theory completed the ordinalist project by showing that ordinal preferences are fully pinned down by choice behaviour under the single testable axiom of cyclical consistency. The modern extensions to collective households (Chiappori), to stochastic settings (Brown-Matzkin, McFadden-Richter), and to production theory continue the programme.

Bibliography Master

@article{Samuelson1938,
  author = {Samuelson, P. A.},
  title = {A note on the pure theory of consumer's behaviour},
  journal = {Economica},
  volume = {5},
  number = {17},
  pages = {61--71},
  year = {1938},
}

@article{Houthakker1950,
  author = {Houthakker, H. S.},
  title = {Revealed preference and the utility function},
  journal = {Economica},
  volume = {17},
  number = {66},
  pages = {159--174},
  year = {1950},
}

@article{Afriat1967,
  author = {Afriat, S. N.},
  title = {The construction of utility functions from expenditure data},
  journal = {Quarterly Journal of Economics},
  volume = {80},
  number = {4},
  pages = {643--664},
  year = {1967},
}

@article{Diewert1973,
  author = {Diewert, W. E.},
  title = {Afriat and revealed preference theory},
  journal = {Review of Economic Studies},
  volume = {40},
  number = {3},
  pages = {419--425},
  year = {1973},
}

@article{Varian1982,
  author = {Varian, H. R.},
  title = {The nonparametric approach to demand analysis},
  journal = {Econometrica},
  volume = {50},
  number = {4},
  pages = {945--973},
  year = {1982},
}

@book{MasColellWhinstonGreen1995,
  author = {Mas-Colell, A. and Whinston, M. D. and Green, J. R.},
  title = {Microeconomic Theory},
  publisher = {Oxford University Press},
  address = {New York},
  year = {1995},
}