Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

📖 Conditional choice probabilities, identification and two-step estimator

Class 12 — Thursday, October 1

Stony Brook University

NFXP solves the model inside every likelihood evaluation. This class turns the argument around: the conditional choice probabilities (CCPs) observed in the data pin down the value function differences, so the model can be estimated without ever solving it. The same result of Hotz & Miller (1993) also says exactly what the data can and cannot identify.

Integrated ≠\ne expected value function

Maintain the setup of the Zurcher engine replacement model of Rust (1987) from Class 9, leaning to more generality. The Bellman equation of the Zurcher problem is

V(x,ε)=max⁡d∈D(x){u(x,d)+β∫X(∫ΩV(x′,ε′)q(ε′∣x′)dε′)π(x′∣x,d)dx′⏟v(x,d)+εd}V(x,\varepsilon) = \max_{d\in D(x)} \Big\{ \underbrace{u(x,d) + \beta \int_{X} \Big( \int_{\Omega} V(x',\varepsilon') q(\varepsilon'|x') d\varepsilon'\Big) \pi(x'|x,d) dx'}_{v(x,d)} + \varepsilon_d \Big\}

and it breaks into three pieces that are useful on their own: the choice-specific value, the expected value, and the value function itself,

V(x,ε)=max⁡d∈D(x){v(x,d)+εd},v(x,d)=u(x,d)+βEV(x,d),V(x,\varepsilon) = \max_{d\in D(x)} \big\{ v(x,d) + \varepsilon_{d} \big\}, \qquad v(x,d) = u(x,d) + \beta EV(x,d),
EV(x,d)=∫Xlog⁡(exp⁡[v(x′,0)]+exp⁡[v(x′,1)])π(x′∣x,d)dx′EV(x,d) = \int_{X} \log \big( \exp[v(x',0)] + \exp[v(x',1)] \big) \pi(x'|x,d) dx'

The last equation uses the EV1 assumption on the distribution of ε\varepsilon, but in more generality it can be written as

EV(x,d)=∫X∫ΩV(x′,ε′)q(ε′∣x′)π(x′∣x,d)dε′dx′EV(x,d) = \int_{X} \int_{\Omega} V(x',\varepsilon') q(\varepsilon'|x') \pi(x'|x,d) d\varepsilon' dx'

Let’s repeat the terminology:

Here is a new object and yet another representation. The integrated value function Vσ(x)V^\sigma(x), also known as the ex-ante value function, is the value function with the taste shock integrated out,

Vσ(x)=∫ΩV(x,ε)q(ε∣x)dε,EV(x,d)=∫XVσ(x′)π(x′∣x,d)dx′V^\sigma(x) = \int_{\Omega} V(x,\varepsilon) q(\varepsilon|x) d\varepsilon, \qquad EV(x,d) = \int_{X} V^\sigma(x') \pi(x'|x,d) dx'

The subscript σ\sigma follows the notation of Aguirregabiria & Mira (2007), who define it as the value function under a strategy profile σ\sigma.

The Bellman circle of value functions: plain value function V(x,\varepsilon), integrated value function V^\sigma(x), expected value function EV(x,d) and choice-specific value function v(x,d)

The Bellman circle of value functions: plain value function V(x,ε)V(x,\varepsilon), integrated value function Vσ(x)V^\sigma(x), expected value function EV(x,d)EV(x,d) and choice-specific value function v(x,d)v(x,d)

We could write the Bellman equation in the space of integrated value functions Vσ(x)V^\sigma(x) by cutting the circle of Bellman at a different point:

V(x,ε)→Vσ(x)→EV(x,d)→v(x,d)→V(x,ε)→…V(x,\varepsilon) \rightarrow V^\sigma(x) \rightarrow EV(x,d) \rightarrow v(x,d) \rightarrow V(x,\varepsilon) \rightarrow \dots

The new representation of the Bellman equation is

Vσ(x)=∫Ωmax⁡d′∈D(x){u(x,d′)+β∫XVσ(x′)π(x′∣x,d′)dx′⏟v(x,d′)+εd′}q(ε∣x)dε=V^\sigma(x) = \int_{\Omega} \max_{d'\in D(x)} \Big\{ \underbrace{u(x,d') + \beta \int_{X} V^\sigma(x') \pi(x'|x,d') dx'}_{v(x,d')} + \varepsilon_{d'} \Big\} q(\varepsilon|x) d\varepsilon =
=∫Ωmax⁡d′∈D(x){v(x,d′)+εd′}q(ε∣x)dε=\int_{\Omega} \max_{d'\in D(x)} \left\{ v(x,d') + \varepsilon_{d'} \right\} q(\varepsilon|x) d\varepsilon

This is the expectation of the maximum utility in a RUM with alternative utilities given by v(x,d′)+εd′v(x,d') + \varepsilon_{d'}, which McFadden (1974) called the social surplus function in Class 6.

In the EV1 case max-stability gives it in closed form, with γ≈0.5772\gamma \approx 0.5772 the Euler–Mascheroni constant,

Vσ(x)=log⁡(∑d′∈D(x)exp⁡[v(x,d′)])+γV^\sigma(x) = \log \big( \sum_{d' \in D(x)} \exp[v(x,d')] \big) + \gamma

Choice probabilities

Recall that by the Williams–Daly–Zachary theorem in the general case the choice probabilities are the derivatives of the social surplus function,

P(d∣x)=∂∂v(x,d)E{max⁡d′∈D(x)[v(d′,x)+ε(d′)]∣x}=∂Vσ(x)∂v(x,d)P(d|x) = \frac{\partial}{\partial v(x,d)} \mathbb{E}\left\{\max_{d' \in D(x)} \big[ v(d',x) +\varepsilon(d') \big]\Big|x\right\} = \frac{\partial V^\sigma(x)}{\partial v(x,d)}

and under the EV1 assumption the derivative of the logsum is the multinomial logit,

P(d∣x)=∂log⁡(∑d′∈D(x)exp⁡[v(x,d′)])∂v(x,d)=exp⁡[v(x,d)]∑d′∈D(x)exp⁡[v(x,d′)]P(d|x) = \frac{\partial \log \big( \sum_{d' \in D(x)} \exp[v(x,d')] \big)}{\partial v(x,d)} = \frac{\exp[v(x,d)]}{\sum_{d'\in D(x)} \exp[v(x,d')]}

Exchanging the order of differentiation and integration in the general case, we can also express the choice probabilities as the integral with respect to the distribution q(ε∣x)q(\varepsilon|x) of the indicator that dd is the maximizer

P(d∣x)=∫ΩI{d=arg⁡max⁡d′∈D(x){v(x,d′)+εd′}}q(ε∣x)dεP(d|x)= \int_\Omega I\left\{ d = \arg\max_{d' \in D(x)} \{v(x,d')+\varepsilon_{d'}\} \right\}q(\varepsilon|x) d\varepsilon

Inversion theorem

Let d0d_0 denote the reference alternative, so that the values of other alternatives will be measured relative to it.

For each xx consider the vector of value differences Δv(x)∈RK−1\Delta v(x) \in \mathbb{R}^{K-1}, where K=∣D(x)∣K=|D(x)| is the number of alternatives, with elements

Δv(x,d)=v(x,d)−v(x,d0),d∈D(x)∖{d0}\Delta v(x,d) = v(x,d) - v(x,d_0), \quad d \in D(x)\setminus\{d_0\}

Rewriting the event {d=arg⁡max⁡d′∈D(x){v(x,d′)+εd′}}\left\{ d = \arg\max_{d' \in D(x)} \{v(x,d')+\varepsilon_{d'}\} \right\} from above step by step, we have

P(d∣x)=∫ΩI{d=arg⁡max⁡d′∈D(x){v(x,d′)+εd′}}q(ε∣x)dε=P(d|x)= \int_\Omega I\left\{ d = \arg\max_{d' \in D(x)} \{v(x,d')+\varepsilon_{d'}\} \right\}q(\varepsilon|x) d\varepsilon =
=∫ΩI{εd′⩽v(x,d)−v(x,d′)+εd,∀d′∈D(x)∖{d}}q(ε∣x)dε== \int_\Omega I\left\{ \varepsilon_{d'} \leqslant v(x,d) - v(x,d') + \varepsilon_{d}, \forall d' \in D(x)\setminus\{d\} \right\}q(\varepsilon|x) d\varepsilon =
=∫ΩI{εd′⩽Δv(x,d)−Δv(x,d′)+εd,∀d′∈D(x)∖{d}}q(ε∣x)dε== \int_\Omega I\left\{ \varepsilon_{d'} \leqslant \Delta v(x,d) - \Delta v(x,d') + \varepsilon_{d}, \forall d' \in D(x)\setminus\{d\} \right\}q(\varepsilon|x) d\varepsilon =
=∫{ε:  εd′⩽Δv(x,d)−Δv(x,d′)+εd,∀d′∈D(x)∖{d}}q(ε∣x)dε=Qd(Δv(x),x)= \int_{\{\varepsilon:\; \varepsilon_{d'} \leqslant \Delta v(x,d) - \Delta v(x,d') + \varepsilon_{d}, \forall d' \in D(x)\setminus\{d\}\}} q(\varepsilon|x) d\varepsilon = Q_{d}(\Delta v(x),x)

The steps are:

Compare this derivation to the static multinomial logit model of Class 6.

In other words, if

Q:RK−1∋δ↦P∈[0,1]KQ: \mathbb{R}^{K-1} \ni \delta \mapsto P \in [0,1]^{K}

is a mapping from K−1K-1 value differences to the KK vector of probabilities, then the choice probabilities are given by P(x)=Q(Δv(x),x)P(x) = Q(\Delta v(x),x).

The theorem is the reason the reference alternative was needed: KK probabilities that sum to one carry K−1K-1 degrees of freedom, and so do the K−1K-1 differences. Levels of the choice-specific values are not recoverable from choices, only their differences.

What we have: the Hotz–Miller inversion gives a mapping from the choice probabilities to the value differences for any choice model with random terms ε\varepsilon satisfying the regularity conditions of the theorem, and in the EV1 and GEV cases we have closed-form expressions for the inverse map.

  • Why is a reference alternative needed, and does the choice of d0d_0 matter?

  • What happens to the inverse map when an estimated P(d∣x)P(d|x) is exactly zero at some xx, and how likely is that with frequency estimates on the bus data?

Relationship between Vσ(x)V^\sigma(x), v(x,d)v(x,d) and choice probabilities

Recall that the choice probability P(d∣x)P(d|x) in the general case is simply the expectation of the indicator that a particular choice dd yields the maximum utility,

P(d∣x)=Prob{d=arg⁡max⁡d′∈D(x){v(x,d′)+εd′}∣x}=P(d|x)= \hbox{Prob}\left\{d = \arg\max_{d' \in D(x)} \{v(x,d')+\varepsilon_{d'}\}|x\right\} =
=E[I{d=arg⁡max⁡d′∈D(x){v(x,d′)+εd′}}∣x]= \mathbb{E}\left[\left. I\left\{ d = \arg\max_{d' \in D(x)} \{v(x,d')+\varepsilon_{d'}\} \right\} \right|x \right]

The expression for Vσ(x)V^\sigma(x) as the expected maximum can then be expanded using the law of iterated expectations, conditioning on which alternative is chosen:

Vσ(x)=E[max⁡d′∈D(x){v(x,d′)+εd′}]=V^\sigma(x) = \mathbb{E}\left[ \max_{d'\in D(x)} \left\{ v(x,d') + \varepsilon_{d'} \right\} \right] =
=∑d∈D(x)P(d∣x)E[max⁡d′∈D(x){v(x,d′)+εd′}∣d=arg⁡max⁡d′′∈D(x){v(x,d′′)+εd′′}]== \sum_{d \in D(x)} P(d|x) \mathbb{E}\left[\left. \max_{d'\in D(x)} \left\{ v(x,d') + \varepsilon_{d'} \right\} \right| d = \arg\max_{d''\in D(x)} \{v(x,d'')+\varepsilon_{d''}\} \right] =
=∑d∈D(x)P(d∣x)E{v(x,d)+εd∣d=arg⁡max⁡d′′∈D(x){v(x,d′′)+εd′′}}== \sum_{d \in D(x)} P(d|x) \mathbb{E}\left\{ v(x,d) + \varepsilon_{d} \left| d = \arg\max_{d''\in D(x)} \{v(x,d'')+\varepsilon_{d''}\} \right.\right\} =
=∑d∈D(x)P(d∣x)[v(x,d)+E{εd∣d=arg⁡max⁡d′′∈D(x){v(x,d′′)+εd′′}}]= \sum_{d \in D(x)} P(d|x)\left[ v(x,d) + \mathbb{E}\left\{ \varepsilon_{d} \left| d = \arg\max_{d''\in D(x)} \{v(x,d'')+\varepsilon_{d''}\} \right.\right\}\right]

Conditional on dd being the maximizer, the maximum is v(x,d)+εdv(x,d)+\varepsilon_d, and v(x,d)v(x,d) is not random, which is all that happens between the second and the last line. The term that remains,

e(x,d)=E{εd∣d=arg⁡max⁡d′′∈D(x){v(x,d′′)+εd′′}}e(x,d) = \mathbb{E}\left\{ \varepsilon_{d} \left| d = \arg\max_{d''\in D(x)} \{v(x,d'')+\varepsilon_{d''}\} \right.\right\}

has the special name of correction term, see Aguirregabiria & Mira (2002). It is the expectation of the random component conditional on the event that the alternative it is associated with has the highest value. We end up with

Vσ(x)=∑d∈D(x)P(d∣x)(v(x,d)+e(x,d))V^\sigma(x) = \sum_{d \in D(x)} P(d|x) \big( v(x,d) + e(x,d) \big)

We can make one more step, using the Hotz–Miller inversion with a reference alternative d0d_0, to arrive at

Vσ(x)−v(x,d0)=∑d∈D(x)P(d∣x)(Δv(x,d)+e(x,d))=V^\sigma(x) - v(x,d_0) = \sum_{d \in D(x)} P(d|x) \big( \Delta v(x,d) + e(x,d) \big) =
=∑d∈D(x)∖{d0}P(d∣x)Qd−1(P(x),x)+∑d∈D(x)P(d∣x)e(x,d)=ψ(x,d0)= \sum_{d \in D(x)\setminus \{d_0\}} P(d|x) Q^{-1}_d(P(x),x) + \sum_{d \in D(x)} P(d|x) e(x,d) = \psi(x,d_0)

where ψ(x,d0)\psi(x,d_0) is a function of the choice probabilities and not of the value functions, see Lemma 1 in Arcidiacono & Miller (2011). This result holds can be written for any reference alternative d0d_0, and therefore holds for every dd.

In other words, the difference between the integrated value function and any choice-specific reference value is a function of the choice probabilities only. This is the result that every CCP-based method builds on.

Correction terms for EV1 and GEV

Hotz & Miller (1993) and Arcidiacono & Miller (2011) show that the correction term has a closed form in the two workhorse cases,

EV1    ⟹    e(x,d)=γ−log⁡P(d∣x)\text{EV1} \;\implies\;e(x,d) = \gamma-\log P(d|x)
GEV    ⟹    e(x,d)=γ−σlog⁡P(d∣x)−(1−σ)log⁡∑d′∈N(d)P(d′∣x)\text{GEV} \;\implies\;e(x,d) = \gamma - \sigma\log P(d| x) -(1-\sigma)\log\sum_{d' \in N(d)} P(d'|x)

where N(d)N(d) is the set of alternatives in the same nest as dd and σ⩽1\sigma\leqslant 1 is the scale parameter within the nest.

Finite dependence

Hotz-Miller inversion establishes the relationship between the choice probabilities and the value differences, but values are still defined recursively.

Main idea of finite dependence is to note that it may be possible to cancel out the future after several periods

The idea goes back to Altuğ & Miller (1998), and we follow the general version in Section 3 of Arcidiacono & Miller (2011).

The starting point is the expression derived above

Vσ(x)=v(x,d)+ψ(x,d),d∈D(x)V^\sigma(x) = v(x,d) + \psi(x,d), \qquad d \in D(x)

Substituting it into the definition of the choice-specific value gives

v(x,d)=u(x,d)+β∑x′∈X[v(x′,k)+ψ(x′,k)]π(x′∣x,d),k∈D(x′)v(x,d) = u(x,d) + \beta \sum_{x' \in X} \big[ v(x',k) + \psi(x',k) \big] \pi(x'|x,d), \qquad k \in D(x')

where k∈D(x′)k \in D(x') is just some alternative chosen in the next period.

Vσ(x′)=∑k∈D(x)ωkVσ(x′)=∑k∈D(x)ωk[v(x′,k)+ψ(x′,k)]V^\sigma(x') = \sum_{k\in D(x)} \omega_k V^\sigma(x') = \sum_{k\in D(x)} \omega_k \big[ v(x',k) + \psi(x',k) \big]

Let’s now repeat this step again in the next period, and so on. This is referred to as telescoping the integrated value function.

  1. Fix the current period tt, the state xt=xx_t = x and the initial choice dd.

  2. A choice sequence assigns to every later period τ>t\tau > t and every state xτx_\tau a vector of decision weights ωτ(k∣xτ,d)⩾0\omega_\tau(k|x_\tau,d) \geqslant 0 with ∑k∈D(xτ)ωτ(k∣xτ,d)=1\sum_{k \in D(x_\tau)} \omega_\tau(k|x_\tau,d) = 1.

Along the sequence, the state evolves according to the distribution

κτ(⋅∣x,d)\kappa_\tau(\cdot|x,d) of xτ+1x_{\tau+1}, defined recursively by

κτ(x′∣x,d)={π(x′∣x,d),τ=t,∑xτ∈X∑k∈D(xτ)ωτ(k∣xτ,d) π(x′∣xτ,k) κτ−1(xτ∣x,d),τ>t.\kappa_\tau(x'|x,d) = \begin{cases} \pi(x'|x,d), & \tau = t, \\ \sum_{x_\tau \in X} \sum_{k \in D(x_\tau)} \omega_\tau(k|x_\tau,d)\, \pi(x'|x_\tau,k)\, \kappa_{\tau-1}(x_\tau|x,d), & \tau > t. \end{cases}

In other words, we look at the distribution of states resulting from the chosen sequence of choice weights

0ωt+1(1∣xt+1,d)ωt+2(1∣xt+2,d)ωt+3(1∣xt+3,d)⋯1ωt+1(2∣xt+1,d)ωt+2(2∣xt+2,d)ωt+3(2∣xt+3,d)⋯⋮⋮⋮0ωt+1(K∣xt+1,d)ωt+2(K∣xt+2,d)ωt+3(K∣xt+3,d)⋯\begin{matrix} 0 & \omega_{t+1}(1|x_{t+1},d) & \omega_{t+2}(1|x_{t+2},d) & \omega_{t+3}(1|x_{t+3},d) & \cdots \\ 1 & \omega_{t+1}(2|x_{t+1},d) & \omega_{t+2}(2|x_{t+2},d) & \omega_{t+3}(2|x_{t+3},d) & \cdots \\ \vdots & \vdots & \vdots & \\ 0 & \omega_{t+1}(K|x_{t+1},d) & \omega_{t+2}(K|x_{t+2},d) & \omega_{t+3}(K|x_{t+3},d) & \cdots \end{matrix}

or in the simple case of a deterministic sequence of choices dτd_\tau

dkt+1(xt+1,d)kt+2(xt+2,d)kt+3(xt+3,d)⋯\begin{matrix} d & k_{t+1}(x_{t+1},d) & k_{t+2}(x_{t+2},d) & k_{t+3}(x_{t+3},d) & \cdots \end{matrix}

In both cases the induced distribution of states is

π(1∣x,d)κt+1(1∣x,d)κt+2(1∣x,d)κt+3(1∣x,d)⋯π(2∣x,d)κt+1(2∣x,d)κt+2(2∣x,d)κt+3(2∣x,d)⋯⋮⋮⋮π(N∣x,d)κt+1(N∣x,d)κt+2(N∣x,d)κt+3(N∣x,d)⋯\begin{matrix} \pi(1|x,d) & \kappa_{t+1}(1|x,d) & \kappa_{t+2}(1|x,d) & \kappa_{t+3}(1|x,d) & \cdots \\ \pi(2|x,d) & \kappa_{t+1}(2|x,d) & \kappa_{t+2}(2|x,d) & \kappa_{t+3}(2|x,d) & \cdots \\ \vdots & \vdots & \vdots & \\ \pi(N|x,d) & \kappa_{t+1}(N|x,d) & \kappa_{t+2}(N|x,d) & \kappa_{t+3}(N|x,d) & \cdots \end{matrix}

Now we can compute the choice specific value along some choice sequence!

Theorem 1 of Arcidiacono & Miller (2011) shows that, for any state xx, any initial choice dd and any choice sequence,

v(x,d)=u(x,d)+∑τ=t+1∞βτ−t∑xτ∈X∑k∈D(xτ)[u(xτ,k)+ψ(xτ,k)] ωτ(k∣xτ,d) κτ−1(xτ∣x,d)v(x,d) = u(x,d) + \sum_{\tau=t+1}^{\infty} \beta^{\tau-t} \sum_{x_\tau \in X} \sum_{k \in D(x_\tau)} \big[ u(x_\tau,k) + \psi(x_\tau,k) \big]\, \omega_\tau(k|x_\tau,d)\, \kappa_{\tau-1}(x_\tau|x,d)

The term ψ(xτ,k)=Vσ(xτ)−v(xτ,k)\psi(x_\tau,k) = V^\sigma(x_\tau) - v(x_\tau,k) compensates at each step for the sequence not being the optimal policy.

Why is this useful?

From period t+ρ+1t+\rho+1 on, set the weights of the two sequences equal.

Every term of Theorem 1 after t+ρt+\rho is then identical for dd and d′d' and cancels in the difference, leaving

v(x,d)−v(x,d′)=u(x,d)−u(x,d′)+∑τ=t+1t+ρβτ−t∑xτ∈X∑k∈D(xτ)[u(xτ,k)+ψ(xτ,k)]Δτ(k,x,xτ,d,d′)\begin{aligned} v(x,d) - v(x,d') = & u(x,d) - u(x,d') \\ & + \sum_{\tau=t+1}^{t+\rho} \beta^{\tau-t} \sum_{x_\tau \in X} \sum_{k \in D(x_\tau)} \big[ u(x_\tau,k) + \psi(x_\tau,k) \big] \Delta_\tau(k,x,x_\tau,d,d') \end{aligned}
Δτ(k,x,xτ,d,d′)=ωτ(k∣xτ,d) κτ−1(xτ∣x,d)−ωτ(k∣xτ,d′) κτ−1(xτ∣x,d′)\Delta_\tau(k,x,x_\tau,d,d') = \omega_\tau(k|x_\tau,d)\, \kappa_{\tau-1}(x_\tau|x,d) - \omega_\tau(k|x_\tau,d')\, \kappa_{\tau-1}(x_\tau|x,d')

Helpful properties of finite dependence:

The Zurcher model is the leading case: engine replacement is a renewal action, so the model has one-period finite dependence. The practical of Class 13 derives the resulting value difference and codes the estimator built on it.

Finite dependence can take more than one period and require sequences that react to the state. In the stylized labor-supply example of Section 3.2.2 of Arcidiacono & Miller (2011), working today raises human capital zz by 1 or 2 units with equal probability. Working in any later period raises it by exactly 1, and staying home leaves it unchanged. Starting with home, the sequence work, work reaches z+2z+2 at t+3t+3 for sure. Starting with work, stay home at t+1t+1 if the gain was 2 and work if it was 1, then stay home at t+2t+2: again z+2z+2 at t+3t+3. The pair has two-period finite dependence, and the second sequence is state-contingent.

What if no finite dependence?

Finite dependence is a property of the transition probabilities, and nothing guarantees it. If no later choice can undo or replicate the effect of today’s choice on the state, the terms never cancel. Then the infinite sum, or the matrix inversion of the identification section, is back.

Finding the sequences by hand is application-specific; Arcidiacono & Miller (2019) search for the decision weights numerically.

See also the JMP by Jaepil Lee (2025) for an application of numerically searching for finite dependence sequences in estimation.

The CCPs that enter are those at the states reachable within ρ\rho periods, including rarely visited ones, where log⁡P^\log \hat P is noisy. The pay-off is largest in nonstationary models with short panels. There, the CCPs in the last observed period carry all the information about the unobserved future, and flow utilities are estimable up to ρ\rho periods before the sample ends without modeling the horizon.

  • For bus engines does replacement constitute a renewal action, and what does ψ\psi depend on?

  • Which CCPs does the Zurcher model require, and at which mileages are they expected to be poorly estimated in the bus data?

  • Think of a model in your own field. Does it have a renewal or terminal action, and if not, what would a finite-dependence sequence look like?

Identification

The previous results have immediate implications for identification of the model primitives of dynamic discrete choice models in general.

The question is: which primitives the data pin down??

Assumption: the discount factor β\beta and the distribution of the taste shocks qq are taken as known

Further, consistent estimate of the transition probabilities π\pi are available (see below).

So, main focus is non-parametric identification of flow utilities uu!

Assume a discrete state space, so that the integral over π(x′∣x,d)\pi(x'|x,d) is a sum and can be represented by a matrix multiplication. As before, Π(d)\Pi(d) the transition probability matrix for the state space XX under action dd.

First, we can consistently estimate the choice probabilities P(d∣x)P(d|x), the CCPs, and the transition probabilities Π(d)\Pi(d) from the data on (x,d)(x,d) in the first stage, giving common name CCP or two-stage estimators to the whole family of CCP-based estimation methods.

Now fix the reference alternative d0d_0 and let its flow utility u(x,d0)u(x,d_0) be given for every xx. Stack all entities into vectors over the state space XX.

The definition of the choice-specific value and the relationship Vσ−v(d0)=ψ(d0)V^\sigma - v(d_0) = \psi(d_0) give

Vσ−ψ(d0)=u(d0)+βΠ(d0)Vσ  ⟹  Vσ=[I−βΠ(d0)]−1(ψ(d0)+u(d0))V^\sigma - \psi(d_0) = u(d_0) + \beta \Pi(d_0) V^\sigma \implies V^\sigma = [I - \beta \Pi(d_0)]^{-1} \big(\psi(d_0) + u(d_0)\big)

This is the integrated value function in terms of first-stage objects and the flow utility of the reference alternative u(d0)u(d_0).

To recover the utility of the other actions, follow the same route from v(d)=u(d)+βΠ(d)Vσv(d) = u(d) + \beta \Pi(d) V^\sigma and Vσ−v(d)=ψ(d)V^\sigma - v(d) = \psi(d):

Vσ−ψ(d)=u(d)+βΠ(d)Vσ  ⟹  u(d)=−ψ(d)+[I−βΠ(d)]VσV^\sigma - \psi(d) = u(d) + \beta \Pi(d) V^\sigma \implies u(d) = -\psi(d) + [I - \beta \Pi(d)] V^\sigma

and substituting VσV^\sigma,

u(d)=−ψ(d)+[I−βΠ(d)][I−βΠ(d0)]−1(ψ(d0)+u(d0))u(d) = -\psi(d) + [I - \beta \Pi(d)][I - \beta \Pi(d_0)]^{-1} \big(\psi(d_0)+u(d_0)\big)

The same result can be written without matrix inversion, as a discounted sum along a choice sequence, using Theorem 1 above:

How does this relate to what we already have?

Why is this useful?

When the two sequences reach the same distribution of the state after ρ\rho periods, the sum stops at t+ρt+\rho.

The converse matters as much. Arcidiacono & Miller (2020) also show that any bounded choice of u(x,d0)u(x,d_0), state by state, together with the u(x,d)u(x,d) implied by the formula above, generates exactly the same CCPs and transitions as the true model: the two are observationally equivalent.

In the matrix form, replacing u(d0)u(d_0) by an arbitrary vector cc changes the other utilities to

u∗(d)=u(d)+[I−βΠ(d)][I−βΠ(d0)]−1(c−u(d0))u^*(d) = u(d) + [I - \beta \Pi(d)][I - \beta \Pi(d_0)]^{-1} \big(c - u(d_0)\big)

without changing anything in the data. Therefore:

A parametric form alone is not enough: if it is flexible enough to absorb u∗(d)−u(d)u^*(d) - u(d), the normalization is still implicit in it.

  • In the Zurcher model, u(x,keep)=−c(x,θ1)u(x,\text{keep}) = -c(x,\theta_1) and u(x,replace)=−RC−c(0,θ1)u(x,\text{replace}) = -RC - c(0,\theta_1). Which normalization does this correspond to?

  • The derivation takes β\beta as given. Where exactly does it enter, and why can it not be recovered from the same equations?

  • Which counterfactuals survive a change of the normalization, and which do not?

CCP-based estimation

There are many estimation approaches based on the CCP representation of the dynamic discrete choice models:

All of them share the same two-step structure, which is why they are collectively called two-step CCP estimators:

Input: panel data (x_it, d_it)
Algorithm:
  1. Estimate the CCPs P(d|x) and transition probabilities Π(d) directly from the data
     - non-parametrically, like frequency counts
     - parametrically, like multinomial logit or nested logit for P(d|x)
       and a discrete choice model for Π(d)
     - semi-parametrically, like flexible or local logit
  2. Use the estimated CCPs and transition probabilities to construct
     a criterion function that depends on the structural parameters θ
  3. Optimize the criterion function to obtain the estimates of θ
     by one of the approaches above
Output: estimate of θ, obtained without solving the model

The second step is where the methods differ: the value function differences Δv(x)\Delta v(x) implied by θ\theta and the first-stage estimates are matched to the first-stage CCPs by a distance, a set of moments, or a likelihood. In the Zurcher model with the logit inverse map, step 1 estimates the replacement probability in every mileage bin, a frequency table in principle and a smoothed one in practice, and step 2 is a static logit estimation with the future differenced out by finite dependence. This is what we code in the practical of Class 13, and the pseudo-likelihood versions of step 2 are the subject of Class 14.

Issues with CCP-based estimation

The first-stage estimates enter the criterion function directly, so their sampling error is inherited by θ^\hat\theta.

With many states and a modest panel, frequency estimates of P(d∣x)P(d|x) are noisy or exactly zero in rarely visited states, and log⁡P\log P in the inverse map amplifies the noise.

Two-step estimators are therefore less efficient than NFXP in finite samples, and in the tails of the state space they can be badly biased.

Smoothing the first stage helps, at the price of a choice of smoother that the theory does not make for you.

  • What are the strengths of CCP-based estimation, and how does it compare to NFXP?

  • What are the potential weaknesses and difficulties of this approach?

Further topics

The CCP estimation approach gave rise to a number of further avenues of methodological research and applied work:

References
  1. Hotz, V. J., & Miller, R. A. (1993). Conditional Choice Probabilities and the Estimation of Dynamic Models. The Review of Economic Studies, 60(3), 497–529. 10.2307/2298122
  2. Arcidiacono, P., & Miller, R. A. (2011). Conditional Choice Probability Estimation of Dynamic Discrete Choice Models With Unobserved Heterogeneity. Econometrica, 79(6), 1823–1867. 10.3982/ECTA7743
  3. Rust, J. (1987). Optimal Replacement of GMC Bus Engines: An Empirical Model of Harold Zurcher. Econometrica, 55(5), 999. 10.2307/1911259
  4. Aguirregabiria, V., & Mira, P. (2007). Sequential Estimation of Dynamic Discrete Games. Econometrica, 75(1), 1–53. 10.1111/j.1468-0262.2007.00731.x
  5. McFadden, D. (1974). Conditional logit analysis of qualitative choice behavior. Frontiers in Econometrics.
  6. Aguirregabiria, V., & Mira, P. (2002). Swapping the Nested Fixed Point Algorithm: A Class of Estimators for Discrete Markov Decision Models. Econometrica, 70(4), 1519–1543. 10.1111/1468-0262.00340
  7. Altuğ, S., & Miller, R. A. (1998). The effect of work experience on female wages and labour supply. The Review of Economic Studies, 65(1), 45–85. https://academic.oup.com/restud/article-abstract/65/1/45/1589921
  8. Arcidiacono, P., & Miller, R. A. (2019). Nonstationary dynamic models with finite dependence. Quantitative Economics, 10(3), 853–890. 10.3982/QE626
  9. Lee, J. (2025). A Structural Analysis of Opioid Misuse: Health, Labor, Policy, and Misperception of the Risk of Opioid Misuse. https://raw.githubusercontent.com/jaepillee0315/jaepillee0315.github.io/master/_drafts/Jaepil_Lee_JMP.pdf
  10. Arcidiacono, P., & Miller, R. A. (2020). Identifying dynamic discrete choice models off short panels. Journal of Econometrics, 215(2), 473–485. 10.1016/j.jeconom.2018.12.025
  11. Kalouptsidi, M., Scott, P. T., & Souza-Rodrigues, E. (2021). Identification of counterfactuals in dynamic discrete choice models. Quantitative Economics, 12(2), 351–403. 10.3982/QE1253
  12. Abbring, J. H., & Daljord, Ø. (2020). Identifying the discount factor in dynamic discrete choice models. Quantitative Economics, 11(2), 471–501. 10.3982/QE1352
  13. Hotz, V. J., Miller, R. A., Sanders, S., & Smith, J. (1994). A simulation estimator for dynamic models of discrete choice. The Review of Economic Studies, 61(2), 265–289.
  14. Pesendorfer, M., & Schmidt-Dengler, P. (2008). Asymptotic Least Squares Estimators for Dynamic Games -super-1. The Review of Economic Studies, 75(3), 901–928. https://econpapers.repec.org/scripts/a/abstract.pf?h=RePEc:oup:restud:v:75:y:2008:i:3:p:901-928;terms=Least%20Squares%20Estimators%20of%20Dynamic%20Games
  15. Aguirregabiria, V., & Mira, P. (2010). Dynamic discrete choice structural models: A survey. Journal of Econometrics, 156(1), 38–67. 10.1016/j.jeconom.2009.09.007