A11 Appendix to Chapter 11#
\(\newcommand{\eqdef}{\stackrel{\text{def}}{=}}\)
A11.1 A robust formulation of Borovicka’s heterogeneous beliefs economy#
Authors: Lars Peter Hansen and Jiaying (Jessie) Liao
The following is based on Jaroslav Borovicka’s paper [Borovička, 2020].
A11.1.1 Preferences#
There are two investors with the same subjective rate of discount \(\delta\) and the same unitary elasticity of intertemporal substitution. Borovicka does not impose the latter restriction and solves the model using a different approach. In what follows we let superscripts index the individuals and include parentheses when we raise variables to powers.
A11.1.2 Beliefs#
Investor \(n\) believes that the exogenously specified aggregate state of the economy evolves as:
where \(W^n\) is a standard Brownian motion under person \(n\)’s baseline beliefs. Output is split into consumption allocated between the two investors. Let \(\zeta^n = C^n / Y\), where \(C^n\) is the consumption of investor \(n\). Then
A11.1.3 Robust adjustment to the stochastic evolution#
Multiplicative martingales capture the twisted beliefs. They evolve as:
Construct an endogenous state variable process
A11.1.4 Value function construction for a robust planner#
Guess a value function of the form:
Construct the planner HJB equation:
(where we divided through by \(m^1\).)
Combining the first derivative terms:
where
A11.1.5 Solution#
Outer Problem: Maximization over \(\zeta^1, \zeta^2\)#
The first-order condition with respect to \(\zeta^1\) gives:
Combined with the constraint (1), this yields logistic probabilities:
Inner Problem: Minimization over \(h^1, h^2\)#
The first-order conditions are:
and $\( \mathcal A v(h^2 + u^2 - h^1 - u^1) + \exp(x)\sigma_y + \exp(x)\xi^2 h^2 = 0. \)$
Expressed in matrix notation:
Rearrange this equation:
Solve the resulting HJB equation using so-called “natural boundaries”. Construct the allocation rules and minimized twists in the drifts for each of the economic agents. In particular, find: \(g^{1*}(x)\), \(g^{2*}(x)\), \(\zeta^{1*}(x)\), and \(\zeta^{2*}(x)\) where:
A11.1.6 Chernoff entropy#
Perform this computation in three steps.
i) Construct a baseline specification of \(X\) to be:
where
Note that \(\mu_x\) and \(\sigma_x\) inherit state dependence from \(g^{*1}\) and \(g^{*2}\).
ii) For each investor \(n\) and each \(0 < \alpha < 1\), solve the principal eigenvalue equation assuming natural boundaries:
for \(\lambda = \lambda_\alpha^n\) and \(\psi = \psi_\alpha^n\).
iii) For each investor \(n\),
The principal eigenvalue equation reconsidered#
For each \(0 < \alpha < 1\), the solution to the principal eigenvalue for one investor also provides a solution for the other one. To establish this, first write the equation for investor one:
Let
Then
We apply investor two’s second-order differential equation to \(\tilde\psi(x)\).
i) Consider the implied \(\psi''\) contribution:
ii) Consider the implied \(\psi'\) contribution. Observe that
Thus
From this calculation, we see that the first-order term can be expressed as:
iii) Consider the implied \(\psi\) contribution. Observe that
From this calculation, we see that the level term can be expressed as:
With these calculations, it follows the \(\lambda^2 = \lambda^1\) and \(\psi^2(x) = \exp(-\alpha x)\psi^1(x)\) and “solve” the principal eigenvalue problem for investor two given that \(\lambda_1\) and \(\psi_1\) solve the principal eigenvalue problem for investor one. For this constructed solution to be of interest, we must verify that the implied \(\alpha\) stochastic evolutions induce stable stochastic dynamics.
To check stochastic stability,
i) Form a drift:
and use \((\sigma_x)^2\) as the diffusion coefficient where \(\alpha^*\) solves the maximization problem and \(\psi^{*n}\) is the candidate eigenfunction for person \(n\). Note that since \(\log\psi^{*2}(x) = \log\psi^{*1}(x) - \alpha^*x\),
ii) Check if the implied scalar diffusion has a stationary density for \(n = 1\). Note that the implied scalar diffusion for \(n = 2\) will be the same.
Stationary region in parameter space#
A11.1.7 Interactive page for the two investor, heterogenous belief economy#
A11.2 Computations for the robust second-order expansion#
Write the system of interest, including the state equations (11.31), the consumption equation and static constraint (11.32), the first-order conditions (11.33), and the co-state evolution (11.34) as:
where
Here, for computational purposes, we use that \({\widehat C}_t - {\widehat V}_t = \left({\widehat C}_t - {\widehat G}_t\right) - \left({\widehat V}_t - {\widehat G}_t\right)\). We solve for \( {\widehat C}_t - {\widehat G}_t, D_t, MX_t\) as a function of \(X_t\). The objects: \({\widehat C} - {\widehat G}, D\) and \(MX\) are sometimes referred to as jump variables since we do not impose initial conditions for these variables as part of a solution.
Our solution will entail an iteration. We will impose a specification for \(Q^1\), \(Q^2\), and \(N\) and find an approximate solution for the dynamical system. Then given this solution, we will compute a new implied solution for \(Q^1\), \(Q^2\), and \(N\). We then iterate this until we achieve numerical convergence. We use second-order approximations for both steps.
A11.3 Some steady state calculations#
Observe from the recursive utility updating that:
In the steady state we view this as two equations in three variables: \({\widehat V}_t^0 - {\widehat G}_t^0 , {\widehat R}_t^0 - {\widehat G}_t^0\) and \({\widehat G}_{t+1}^0 - {\widehat G}_t^0\), each of which we assume is time invariant.
We construct
and
in the steady state, and use them to construct the remaining steady-state equations:
In this equation, \(H_{t+1}^0\), \(L_t^0\), and \(M_t^0\) are constructed from the formulas for \(H_{t+1}\), \(L_t\), and \(M_t\), defined previously, by setting the shock vector to zero and treating the relevant variables as time invariant.
A11.4 \(Q\) and \(P\) derivatives#
For the order one, write
To compute this contribution, we use equation (11.17) to write
We then construct
To compute \({\widehat V}_t - {\widehat G}_t \), we rewrite (11.22) as:
and solve this equation forward by first computing the \(\gamma_o=1\) answer and then adjusting this answer for \(\gamma_o > 1\) analogous to the approach described in Remark 11.5.
For the order two approximation,
Express:
It follows from (11.29) that
which we solve this equation forward under the \(N^0\) implied change in probability measure. Form:
The \(P\) approximations use some of these same computations where
A11.5 \(N\) derivatives#
Form:
It can be verified that both \(N_{t+1}^1\) and \( N_{t+1}^2\) have conditional expectations equal to zero. Express
In producing these representations, we use that \({\widehat V}_{t+1}^2 - {\widehat R}_{t}^2\) has conditional mean zero under the conditional probability distribution induced by \(N_{t+1}^0.\)
A11.6 Approximation formulas: approach one#
Consider the equation:
not including the state evolution equations.
A11.6.1 Order zero#
The order zero approximation of the product \( N_{t+1} Q_{t} H_{t+1} + P_t L_{t} - M_t\) is:
Thus the order zero approximate equation is:
since \( N_{t+1}^0 \) has conditional expectation equal to one.
We add to this subsystem the \({\sf q} = 0\) state dynamic equation inclusive of jump variables, and we compute a stable steady state solution.
A11.6.2 Order one#
The order one approximation of the product \( Q_t N_{t+1} H_{t+1}+ P_t L_{t} - M_t \) is:
Thus the order one approximate equation is:
where we used the implication that \( {\mathbb E} \left( N_{t+1}^1 \mid {\mathfrak A}_t \right) = 0.\)
A11.6.3 Order two#
The order two approximation of the product \( Q_t N_{t+1} H_{t+1} + P_t L_{t} - M_t \) is:
The terms \( Q_t^0 N_{t+1}^2H_{t+1}^0\) and \(2 N_{t+1}^1 Q_{t}^1 H_{t+1}^0\) have conditional expectation equal to zero. Thus the approximating equation is:
To elaborate on the contributions in the second line, express \( H_{t+1}^1 \) as
Then
The formula for the first of these terms follows from (2) and (3), along with the fact that the third central moments of normals are zero.
We add to this second-order subsystem, the second-order approximation of the state dynamics inclusive of the jump variables. We substitute in the solution for the first-order approximation for the jump variables into both the first and second-order approximate state dynamics. In solving the second-order jump variable adjustment we use expectations induced by \( N_{t+1}^0 \) throughout under which \(W_{t+1} \) is conditionally normally distributed with mean \( \mu^0 \) and covariance \( I \).
A11.7 Approximation formulas: approach two#
In this approach we use the same order zero approximation. For the order one approximation, we use the formula (11.30) for \({\widetilde N}_{t+1},\) which approximates \(N_{t+1}^*,\) in conjunction with:
From formula (2), it follows that under the \({\widetilde N}_{t+1},\) induced change in probability, \(W_{t+1}\) is normally distributed with conditional mean
and conditional precision:
For the order two approximation, we use:
A11.8 Parameter values#
To facilitate a comparison to a global solution method, we write down a discrete-time approximation to a continuous time version of such an economy. (See Section 4.4 of [Hansen et al., 2024] for a continuous-time benchmark model that our discrete-time system approximates. Note that we convert the annual parameters in that paper to a quarterly time unit.) The parameter settings we use are:
\(\delta\) |
\(\iota_k\) |
\(\zeta\) |
\(\nu_k\) |
\(\nu_1\) |
\(\nu_2\) |
\(\mu_2\) |
|---|---|---|---|---|---|---|
0.025 |
0.01 |
32 |
0.01 |
0.014 |
0.0485 |
\(6.3 \times 10^{-6}\) |
For the extension to the habit persistence model in the habit-persistence section, we use a habit persistence of \(\nu_h = 0.025\).