Papers
Topics
Authors
Recent
Search
2000 character limit reached

Dynamic Afriat Theorem

Updated 9 March 2026
  • Dynamic Afriat Theorem is a nonparametric framework that tests dynamic stochastic choices with period-specific utility draws under the DRUM model.
  • It employs a mixture over deterministic dynamic preference profiles to capture individual heterogeneity and time correlations in sequential choices.
  • The theorem’s four equivalent characterizations, including dynamic Afriat inequalities, bridge deterministic and random utility models in a dynamic panel-data setting.

The Dynamic Afriat Theorem provides a finite-data, nonparametric revealed preference framework for testing consistency of dynamic stochastic choice with the Dynamic Random Utility Model (DRUM). The DRUM extends Afriat’s classic utility maximization and the static Random Utility Model (RUM) of McFadden–Richter by permitting individual-specific, period-by-period random utility draws, with arbitrary time correlation and cross-sectional heterogeneity. DRUM rationalizability amounts to the observed dynamic stochastic choice function being representable as a mixture over deterministic dynamic preference profiles, paralleling Afriat's finite mixture result but in a fully dynamic, panel-data setting. The Dynamic Afriat Theorem delivers necessary and sufficient conditions—via four equivalent characterizations—that generalize static revealed preference tests to the dynamic, stochastic context (Kashaev et al., 2023).

1. Primitives and Definition of DRUM

Consider a finite time-horizon T={1,,T}\mathcal T=\{1,\dots,T\}. At each period tt, the agent faces a finite choice set XtX^t and a finite collection of menus BjtXtB^t_j \subseteq X^t, indexed by jJtj\in\mathcal J^t. A budget-path (or menu-path) is specified by j=(j1,,jT)\bm j=(j_1,\dots,j_T), with each jtJtj_t\in\mathcal J^t. Given this menu-path, a choice-path is x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}. The central object of study is the dynamic stochastic choice function

ρ=(ρj(x)),ρj(x)=Pr{choice-path=xmenu-path=j}.\rho = \bigl(\rho_{\bm j}(\bm x)\bigr), \quad \rho_{\bm j}(\bm x) = \Pr\{\text{choice-path} = \bm x \mid \text{menu-path} = \bm j\}.

A utility-process is u=(u1,,uT)u=(u^1,\dots,u^T), with each tt0, injective and monotone for some acyclic order tt1 on tt2. Under DRUM, the agent draws, for each period, a possibly time-correlated sequence of utility functions and chooses a period-optimal element from each menu.

DRUM-rationalizability: There exists a probability measure tt3 on the set of utility-processes tt4 such that for every menu-path tt5 and choice-path tt6,

tt7

2. The Four Equivalent Characterizations (Dynamic Afriat Theorem)

Let tt8 denote the set of all strict linear orders tt9 on XtX^t0 extending XtX^t1. A dynamic preference profile is XtX^t2. For each XtX^t3 and XtX^t4, define

XtX^t5

Stacking these indicator-columns, form XtX^t6, whose rows index choice-path/menu-path pairs, and whose columns index dynamic preference profiles XtX^t7.

Theorem (Dynamic Afriat): For an observed dynamic stochastic choice XtX^t8, the following are equivalent:

  1. XtX^t9 is DRUM-rationalizable.
  2. There exists a nonnegative vector BjtXtB^t_j \subseteq X^t0 (a mixture over BjtXtB^t_j \subseteq X^t1) such that BjtXtB^t_j \subseteq X^t2.
  3. There exists a BjtXtB^t_j \subseteq X^t3 with no sum-to-one constraint such that BjtXtB^t_j \subseteq X^t4.
  4. (Dynamic Afriat inequalities/Axiom of Dynamic Stochastic Revealed Preference): For every finite sequence BjtXtB^t_j \subseteq X^t5,

BjtXtB^t_j \subseteq X^t6

The right-hand side is the maximal number of those choice-paths that a single deterministic profile BjtXtB^t_j \subseteq X^t7 could generate.

3. Connection to Static Afriat Theorem and Static RUM

When BjtXtB^t_j \subseteq X^t8, the DRUM conditions reduce precisely to the McFadden–Richter characterization of static RUMs: BjtXtB^t_j \subseteq X^t9 holds if and only if jJtj\in\mathcal J^t0 lies in the cone generated by the deterministic demand types. Equivalently, for all finite collections jJtj\in\mathcal J^t1,

jJtj\in\mathcal J^t2

In the deterministic, time-series Afriat theorem, observed budget–choice pairs jJtj\in\mathcal J^t3 must satisfy jJtj\in\mathcal J^t4 for some jJtj\in\mathcal J^t5 and scalars jJtj\in\mathcal J^t6. This is the special case of the DRUM inequalities when jJtj\in\mathcal J^t7 and all draws coincide with one fixed jJtj\in\mathcal J^t8.

The DRUM constraints thus generalize both static random-utility mixture cones and the deterministic Afriat inequalities, providing a unified revealed-preference test for dynamic, stochastic, and heterogeneous panel data.

4. Necessity and Sufficiency of the Characterizations

The implication (ii) jJtj\in\mathcal J^t9 (iv) follows since, for any sequence of choice-paths, j=(j1,,jT)\bm j=(j_1,\dots,j_T)0 as a mixture cannot have more mass on a sequence than any single deterministic profile can generate: j=(j1,,jT)\bm j=(j_1,\dots,j_T)1

For sufficiency, (iv) j=(j1,,jT)\bm j=(j_1,\dots,j_T)2 (ii), linear programming duality (Farkas' lemma) guarantees that any j=(j1,,jT)\bm j=(j_1,\dots,j_T)3 not in the cone generated by j=(j1,,jT)\bm j=(j_1,\dots,j_T)4 can be separated by a hyperplane, which would yield a finite sequence violating (iv). Thus, satisfaction of the dynamic Afriat inequalities implies existence of a nonnegative solution j=(j1,,jT)\bm j=(j_1,\dots,j_T)5 with j=(j1,,jT)\bm j=(j_1,\dots,j_T)6.

Equivalence between (ii) and (iii) is immediate up to normalization. The equivalence (iii) j=(j1,,jT)\bm j=(j_1,\dots,j_T)7 (i) holds via direct construction of the mixture measure j=(j1,,jT)\bm j=(j_1,\dots,j_T)8 from the (possibly unnormalized) finite vector j=(j1,,jT)\bm j=(j_1,\dots,j_T)9.

5. Illustrative Example: Two-Period Binary Menus

Let jtJtj_t\in\mathcal J^t0 for jtJtj_t\in\mathcal J^t1 with jtJtj_t\in\mathcal J^t2 as the only menu. Then jtJtj_t\in\mathcal J^t3, resulting in jtJtj_t\in\mathcal J^t4 dynamic profiles:

  • jtJtj_t\in\mathcal J^t5,
  • jtJtj_t\in\mathcal J^t6,
  • jtJtj_t\in\mathcal J^t7,
  • jtJtj_t\in\mathcal J^t8.

Suppose empirical jtJtj_t\in\mathcal J^t9 is: x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}0 (with x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}1). The x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}2 matrix x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}3 encodes which deterministic profiles could generate each path. Solving x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}4, with x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}5 and x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}6, yields a nonnegative solution, confirming DRUM rationalizability. When testing the dynamic Afriat inequalities, e.g., for the sequence x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}7,

x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}8

where x=(xi1j11,,xiTjTT)tBjtt\bm x=(x^1_{i_1|j_1},\dots,x^T_{i_T|j_T}) \in \prod_t B^t_{j_t}9 is the maximum over profiles. All finite sequences satisfy the bound, so the observed behavior is DRUM-rationalizable.

6. Economic and Empirical Significance

Time correlation in tastes is captured by DRUM—utility draws may follow any joint law over ρ=(ρj(x)),ρj(x)=Pr{choice-path=xmenu-path=j}.\rho = \bigl(\rho_{\bm j}(\bm x)\bigr), \quad \rho_{\bm j}(\bm x) = \Pr\{\text{choice-path} = \bm x \mid \text{menu-path} = \bm j\}.0 periods, allowing taste shocks, learning, or fatigue in panel data. Cross-sectional heterogeneity is also modeled: different agents may possess different dynamic preference profiles, mixed in the observed population.

Empirically, requiring each marginal ρ=(ρj(x)),ρj(x)=Pr{choice-path=xmenu-path=j}.\rho = \bigl(\rho_{\bm j}(\bm x)\bigr), \quad \rho_{\bm j}(\bm x) = \Pr\{\text{choice-path} = \bm x \mid \text{menu-path} = \bm j\}.1 to be consistent with a static RUM, along with the joint ρ=(ρj(x)),ρj(x)=Pr{choice-path=xmenu-path=j}.\rho = \bigl(\rho_{\bm j}(\bm x)\bigr), \quad \rho_{\bm j}(\bm x) = \Pr\{\text{choice-path} = \bm x \mid \text{menu-path} = \bm j\}.2 satisfying dynamic Afriat inequalities, provides a strictly stronger test than separate static RUMs, but a weaker restriction than enforcing constant utility across periods. The DRUM model thus bridges the deterministic Afriat (panel, fixed tastes) and McFadden–Richter (static cross-section, varied tastes) settings, unifying and extending both approaches within a dynamic, stochastic, nonparametric revealed preference paradigm (Kashaev et al., 2023).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Dynamic Afriat Theorem.