Revealed Preference
Revealed preference theory is an empirical and axiomatic approach to microeconomic consumer choice that infers preference orderings and tests utility maximization directly from observed market price-quantity purchases via WARP, SARP, GARP, and Afriat's Theorem.
Revealed preference is a foundational methodology in microeconomic consumer theory and business and economics theory that reconstructs a decision-maker's underlying preference ordering—and tests whether observed behavior is consistent with rational utility maximization—directly from observable market choices at varying prices and budgets. Introduced by American economist Paul A. Samuelson in his seminal 1938 article "A Note on the Pure Theory of Consumer's Behaviour" and expanded in 1948, revealed preference theory was originally conceived as a behaviorist alternative to ordinal utility and indifference-curve analysis, which relied on unobservable mental introspection. Through subsequent contributions by Hendrick S. Houthakker (1950), Sydney N. Afriat (1967), and Hal R. Varian (1982), revealed preference evolved from a philosophical critique of utility into the non-parametric empirical foundation of neoclassical demand theory, proving that consistency axioms on finite price–quantity data are logically equivalent to the existence of a well-behaved utility function.
Direct and Indirect Revealed Preference Relations
Budget Sets and the Fundamental Observation Principle
Consider a consumer observed across T distinct market purchasing occasions, indexed by t, s ∈ {1, 2, …, T}. At observation t, the consumer faces a positive vector of K commodity prices pt = (p1t, …, pKt) ≫ 0 and chooses a non-negative consumption bundle xt = (x1t, …, xKt) ∈ ℝ+K, spending total expenditure mt = pt · xt = ∑k = 1K pkt xkt.
Samuelson's core behavioral principle states that if the consumer purchases bundle xt at prices pt when an alternative bundle xs costs no more than xt at those same prices (pt · xs ≤ pt · xt), then the consumer has revealed a preference for xt over xs:
- Direct Weak Revealed Preference (xt RD xs): Bundle xt is directly revealed preferred to bundle xs if xt was chosen when xs was affordable:
- Direct Strict Revealed Preference (xt PD xs): Bundle xt is directly revealed preferred in the strict sense to xs if xs was unambiguously cheaper than xt at prices pt (or if xs ≠ xt under single-valued demand functions):
- Indirect (Transitive) Revealed Preference (xt R xs): The revealed preference relation R is the transitive closure of RD; that is, xt R xs holds if there exists a finite chain of observations r1, r2, …, rm such that:
The Axioms of Revealed Preference: WARP, SARP, and GARP
The Weak Axiom of Revealed Preference (WARP)
Formulated by Samuelson (1938) for single-valued demand functions x(p, m), the Weak Axiom of Revealed Preference (WARP) requires pairwise consistency between any two distinct bundles xt ≠ xs: if xt is directly revealed preferred to xs, then xs can never be directly revealed preferred to xt:
Geometrically, WARP forbids two budget lines from crossing in such a way that each chosen bundle lies inside the affordable triangle of the other budget line. Moreover, WARP alone implies the Compensated Law of Demand and guarantees that the Slutsky substitution term in the Slutsky equation has non-positive diagonal entries: for any price change Δp = ps − pt that holds the initial bundle just affordable (ps · xt = ms), WARP implies (ps − pt) · (xs − xt) ≤ 0, or Δp · Δxcomp ≤ 0.
Houthakker's Strong Axiom (SARP) and Varian's Generalized Axiom (GARP)
While WARP prevents 2-cycles (x1 RD x2 RD x1), when there are K ≥ 3 commodities WARP does not rule out 3-cycles (x1 RD x2 RD x3 RD x1) and therefore fails to imply a symmetric Slutsky substitution matrix (as demonstrated by Gale's 1960 counterexample). In 1950, Hendrick Houthakker closed the integrability problem by introducing the Strong Axiom of Revealed Preference (SARP), which extends acyclicity to transitive chains of arbitrary length for single-valued demand:
To accommodate multi-valued demand correspondences (flat segments on indifference curves where distinct bundles yield equal utility), Hal Varian (1982) formulated the Generalized Axiom of Revealed Preference (GARP):
| Revealed Preference Axiom | Origin & Year | Formal Condition on Price–Quantity Data {(pt, xt)} | Equivalent Property of the Slutsky Matrix S(p, m) & Utility U(x) |
|---|---|---|---|
| Weak Axiom (WARP) | Samuelson (1938) | xt RD xs (xt ≠ xs) ⟹ ¬(xs RD xt) | Negative semi-definite S (v⊤Sv ≤ 0), but S need not be symmetric for K ≥ 3; equivalent to SARP only when K = 2 |
| Strong Axiom (SARP) | Houthakker (1950) | xt R xs (xt ≠ xs) ⟹ ¬(xs RD xt) | Symmetric and negative semi-definite S; rationalizable by a strongly concave utility function (unique demand) |
| Generalized Axiom (GARP) | Afriat (1967) / Varian (1982) | xt R xs ⟹ ¬(xs PD xt) (i.e., ps · xs ≤ ps · xt) | Rationalizable by a continuous, locally non-satiated, monotonically increasing, concave utility function (allows flat segments) |
| Homothetic GARP (HARP) | Varian (1983) | For every cycle t1, …, tm: (pt1·xt2 / pt1·xt1) ⋯ (ptm·xt1 / ptm·xtm) ≥ 1 | Rationalizable by a homothetic (linearly homogeneous) utility function (income elasticities all equal 1) |
| Quasilinear GARP | Brown & Calsamiglia (2007) | For every cycle: ∑ (ptk · xtk+1 − ptk · xtk) ≥ 0 | Rationalizable by a quasilinear utility function (zero income effects; Hicksian equals Marshallian demand) |
Afriat's Theorem and Non-Parametric Demand Analysis
The Equivalence of GARP and Utility Maximization
A landmark question in empirical microeconomics is how to test whether a finite dataset D = {(pt, xt)}t = 1T was generated by a utility-maximizing consumer without imposing an arbitrary parametric functional form (such as Cobb–Douglas or CES). We say that a utility function U : ℝ+K → ℝ rationalizes the dataset D if, for every observation t ∈ {1, …, T}:
In 1967, Sydney Afriat proved Afriat's Theorem (later streamlined by Diewert, 1973, and Varian, 1982), establishing that for any finite dataset D = {(pt, xt)}t = 1T, the following four statements are logically equivalent:
- The data can be rationalized by a locally non-satiated utility function U(x).
- The data satisfy the Generalized Axiom of Revealed Preference (GARP).
- There exist positive numbers (Afriat numbers) ut > 0 (utility levels) and λt > 0 (marginal utilities of income) for t = 1, …, T that satisfy the system of linear Afriat inequalities:
- The data can be rationalized by a continuous, monotonically increasing, concave, piecewise-linear utility function explicitly constructed from the Afriat numbers as the lower envelope of supporting hyperplanes:
Afriat's Theorem has two remarkable implications. First, the hypothesis of concavity (diminishing marginal rates of substitution) is empirically untestable on finite price–quantity data: if any locally non-satiated utility function rationalizes the data, then a concave utility function also rationalizes the same data. Second, testing GARP on T observations is computationally efficient in computation and algorithms: one simply constructs the T × T adjacency matrix of the direct relation RD, computes its transitive closure R in O(T3) operations via Floyd–Warshall algorithm, and verifies that ps · xs ≤ ps · xt whenever xt R xs.
The Afriat Cost Efficiency Index (CCEI)
When real household panel data exhibit minor violations of GARP due to measurement error, inattention, or taste shocks, Afriat (1972) introduced the Cost Efficiency Index (CCEI) (also called Afriat's efficiency index), e ∈ [0, 1]. For a given efficiency level e ∈ (0, 1], the relaxed direct revealed preference relation RD(e) is defined by e(pt · xt) ≥ pt · xs. The CCEI is the largest value of e ≤ 1 for which the transitive relation R(e) contains no GARP violations—measuring the smallest fraction (1 − e) of budget expenditure that would have been wasted if the consumer were a utility maximizer subject to optimization errors.
Frequently Asked Questions
Why are WARP and SARP equivalent when there are only two goods, but different when there are three or more goods?
In a two-commodity consumption space (K = 2), any budget line p1x1 + p2x2 = m is a straight line in a two-dimensional plane, where the indifference curve's tangent line and the budget line have only one degree of rotational freedom (so curl vanishes identically and the integrability condition holds automatically). As Rolf Mantel and Hal Varian showed, in 2D space it is geometrically impossible to arrange three budget segments to form an intransitive 3-cycle (x1 RD x2 RD x3 PD x1) without at least one pair already violating 2-cycle WARP. In three or more dimensions (K ≥ 3), budget hyperplanes can twist around one another like a spiral staircase, satisfying WARP pairwise while violating transitivity (SARP).
How is revealed preference used to measure cost-of-living price indices?
Suppose a consumer purchases x0 at base-period prices p0 and x1 at comparison-period prices p1. If the Laspeyres price index LP = (p1 · x0) / (p0 · x0) is less than the expenditure ratio (p1 · x1) / (p0 · x0), then p1 · x1 > p1 · x0, which means the base bundle x0 was unambiguously affordable in period 1 when x1 was chosen (x1 PD x0)—proving non-parametrically that the consumer is unambiguously better off in period 1 than in period 0 (and bounding the true Konüs cost-of-living index derived from Shephard's lemma and general equilibrium theory).
References
- Samuelson, P. A. (1938). "A Note on the Pure Theory of Consumer's Behaviour." Economica, 5(17), 61–71. https://doi.org/10.2307/2548836
- Houthakker, H. S. (1950). "Revealed Preference and the Utility Function." Economica, 17(66), 159–174. https://doi.org/10.2307/2549382
- Afriat, S. N. (1967). "The Construction of Utility Functions from Expenditure Data." International Economic Review, 8(1), 67–77. https://doi.org/10.2307/2525382
- Varian, H. R. (1982). "The Nonparametric Approach to Demand Analysis." Econometrica, 50(4), 945–973. https://doi.org/10.2307/1912771
- Chambers, C. P., & Echenique, F. (2016). Revealed Preference Theory. Cambridge University Press. https://doi.org/10.1017/CBO9781316104293