You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The observational-equivalence demonstration was circular: it imposed the
benchmark consumption rule on every type and then reported that the resulting
paths coincided. The loop body never used the type index, so the reported
difference of zero was forced and would have printed identically had the
proposition been false.
Replace it with a genuine test. Each type's robust LQ problem is now solved
separately at its own (sigma_i, beta_i), facing the common market rate
R = 1/beta, using the risk-sensitive solver of robust_permanent_income. Every
coefficient of every type's rule matches the benchmark to 1e-12 or better. A
falsification step moves each discount factor one percent off the locus and
recovers deviations of order 0.1 to 1, so the agreement is not an artifact.
The path simulation now runs each type under its own solved rule, and the
cross-section experiment gives each agent its own solved problem rather than
drawing a type and discarding it.
Fix a normalization inconsistency this uncovered. The stated objective carried
a factor of 1/2 while the sigma in the observational-equivalence locus is
normalized to a period return of -(c-b)^2; numerically the two differ by
exactly a factor of two in the implied locus.
Also:
- give the breakdown point an interpretation: zeta(sigma_lo) = 1/beta = R, so
it is where the feared growth in marginal utility reaches the gross interest
rate and the worst-case objective ceases to converge
- correct zeta_i > 1 to zeta_i >= 1, with equality at sigma_i = 0
- state Proposition part 2 as existence rather than uniqueness, since the locus
is itself constructed at R = 1/beta
- explain why heterogeneous discounting does not degenerate the wealth
distribution here
- raise the detection-error target in the last exercise from 0.20 to 0.25; the
DEP at the breakdown point is 0.1999, so the old target made the exercise's
conclusion depend on the random seed
- align the state timing label with eq:rbew-law
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The objective is $\mathbb{E}_0 \sum_{t=0}^\infty \beta^t\bigl[-(c_t - b)^2/2\bigr]$, which is the HST criterion with $\sigma = 0$ and a constant bliss level $b_t \equiv b$.
99
+
The objective is $\mathbb{E}_0 \sum_{t=0}^\infty \beta^t\bigl[-(c_t - b)^2\bigr]$, which is the HST criterion with $\sigma = 0$ and a constant bliss level $b_t \equiv b$.
100
+
101
+
The period return is written without a factor of $\tfrac12$, and that choice is not cosmetic: it fixes the scale of the robustness parameter $\sigma$ used throughout, since rescaling the return rescales $\sigma$ by the same factor.
100
102
101
103
The robust Bellman equation with $\sigma = 0$ therefore reduces exactly to the LQ problem of {doc}`lq_permanent_income`, confirming that the HST framework nests the Bewley model.
102
104
@@ -142,6 +144,20 @@ $$ (eq:rbew-breakdown)
142
144
143
145
Below $\underline\sigma$ the individual robust control problem has no solution, so there is no economy to describe.
144
146
147
+
The bound has a transparent reading in terms of the worst-case dynamics derived below.
148
+
149
+
Since $\zeta(\sigma) = \beta/\hat\beta(\sigma)$ is the growth rate that agent $\sigma$ fears for its own marginal utility, the breakdown point is exactly the $\sigma$ at which
150
+
151
+
$$
152
+
\zeta(\underline\sigma) = \frac{1}{\beta} = R,
153
+
\qquad\text{equivalently}\qquad
154
+
\beta\,\zeta(\underline\sigma) = 1
155
+
$$ (eq:rbew-breakdown2)
156
+
157
+
So $\underline\sigma$ is the robustness level at which the feared growth in marginal utility just reaches the gross interest rate, and the agent's discounted worst-case objective ceases to converge.
158
+
159
+
Any stronger concern for robustness would have the agent guarding against a future it cannot value.
160
+
145
161
## Equilibrium with heterogeneous types
146
162
147
163
We can now populate the economy with a continuum of types that differ in their concern for robustness.
@@ -160,7 +176,7 @@ so that every pair $(\sigma_i,\beta_i)$ lies on the locus {eq}`eq:rbew-locus`.
160
176
Then
161
177
162
178
1. every agent's optimal consumption plan is identical to that of the plain-vanilla $(\sigma = 0,\, \beta)$ agent,
163
-
2. the equilibrium gross interest rate is $R = \beta^{-1}$, independently of $\Phi$, and
179
+
2. $R = \beta^{-1}$ is an equilibrium gross interest rate, independently of $\Phi$, and
164
180
3. the aggregate and cross-section dynamics coincide with those of the benchmark Bewley economy of {doc}`lq_bewley_complete_markets`.
165
181
````
166
182
@@ -171,7 +187,9 @@ This holds agent by agent and does not require the $\sigma_i$ to be equal, which
171
187
172
188
Since all individual rules coincide with the benchmark rule, the goods-market clearing condition $\int c_t^i\, di = Y$ and the bond-market condition $\int a_t^i\, di = 0$ are the benchmark conditions, so they are satisfied at $R = \beta^{-1}$ for exactly the reason given in {doc}`lq_bewley_complete_markets`.
173
189
174
-
Because market clearing never refers to $\Phi$, the equilibrium interest rate does not either, which gives part 2.
190
+
Because market clearing never refers to $\Phi$, neither does the rate that clears the market, which gives part 2.
191
+
192
+
The argument is a verification: the locus {eq}`eq:rbew-locus` is itself constructed at $R = \beta^{-1}$, so what we have shown is that this rate reproduces itself as an equilibrium for any $\Phi$, not that no other rate could.
175
193
176
194
Part 3 follows because aggregate and cross-section objects are integrals of individual paths, and the individual paths are the benchmark paths.
177
195
````
@@ -180,6 +198,16 @@ The distribution $\Phi$ of robustness types is therefore completely unidentified
180
198
181
199
An econometrician who observes $\{c_t^i, a_t^i\}$ for every agent and every date cannot tell whether the economy is populated entirely by $\sigma_i = 0$ agents, entirely by $\sigma_i$ near $\underline\sigma$ agents, or by any mixture.
182
200
201
+
One feature of this equilibrium deserves comment, because it runs against a familiar result.
202
+
203
+
In a model with heterogeneous discount factors and a common interest rate, the most patient type ordinarily comes to hold all of the wealth, and the long-run distribution degenerates.
204
+
205
+
Here every type with $\sigma_i < 0$ has $\beta_i R < 1$ and so is impatient at the market rate, yet no type decumulates relative to any other.
206
+
207
+
The reason is that impatience and the precautionary motive are offset at every date, not merely on average, so asset paths as well as consumption paths coincide across types.
208
+
209
+
Robustness type is therefore uncorrelated with wealth at every horizon, and the usual sorting force is exactly neutralized rather than merely slowed.
210
+
183
211
## Where the agents genuinely differ
184
212
185
213
Agents on the locus are indistinguishable in what they *do* but not in what they *believe*.
@@ -191,9 +219,11 @@ From {doc}`lq_robust_smoothing`, the worst-case law for agent $i$'s marginal uti
with equality only for the fully trusting type $\sigma_i = 0$.
226
+
197
227
With $\lambda = \delta_h = 0$ and a constant bliss point we have $\mu_{st} = b - c_t$, so agent $i$'s **worst-case expected consumption path** is
198
228
199
229
$$
@@ -281,23 +311,118 @@ These four types differ substantially in patience and in the pessimism of their
281
311
282
312
We now confirm that they nonetheless behave identically.
283
313
284
-
Each type faces the same shocks and starts from the same initial consumption, and each consumes according to the benchmark rule $c_{t+1} = c_t + h\,w_{t+1}$.
314
+
{prf:ref}`prop-rbew-types` asserts that each type, solving *its own* problem at
315
+
$(\sigma_i, \beta_i)$, arrives at the benchmark decision rule.
316
+
317
+
Testing that claim means solving each type's robust problem separately and comparing the rules that come out.
318
+
319
+
Assuming the common rule and then reporting that the resulting paths coincide would establish nothing.
320
+
321
+
We reuse the risk-sensitive LQ solver of {doc}`robust_permanent_income`, renaming its state-cost argument to `Rc` because $R$ is the gross interest rate here.
322
+
323
+
The period return below is $-(c_t-b)^2$, matching the normalization of $\sigma$ fixed above.
"Risk-sensitive LQ regulator; returns F in the rule c = -F x."
328
+
A, B, C, Q, Rc = map(np.atleast_2d, (A, B, C, Q, Rc))
329
+
n, kw = A.shape[0], C.shape[1]
330
+
if N is None:
331
+
N = np.zeros((B.shape[1], n))
332
+
Ω, Iw = -np.eye(n), np.eye(kw)
333
+
for _ in range(max_iter):
334
+
M = Iw - σ * C.T @ Ω @ C
335
+
D = Ω + σ * Ω @ C @ np.linalg.solve(M, C.T @ Ω)
336
+
F = np.linalg.solve(Q - β * B.T @ D @ B, N - β * B.T @ D @ A)
337
+
Acl = A - B @ F
338
+
Ω_new = -Rc - F.T @ Q @ F + (F.T @ N + N.T @ F) + β * Acl.T @ D @ Acl
339
+
if np.max(np.abs(Ω_new - Ω)) < tol:
340
+
return F
341
+
Ω = Ω_new
342
+
raise RuntimeError('risk-sensitive Riccati iteration did not converge')
343
+
```
344
+
345
+
Write the agent's problem with state $x_t = \begin{pmatrix}1 & a_t & z_{1t} & z_{2t}\end{pmatrix}'$ and control $c_t$, matching the timing of {eq}`eq:rbew-law`.
346
+
347
+
The constant carries the bliss point, and every agent faces the same market rate $R = \beta^{-1}$; only $\beta_i$ and $\sigma_i$ differ across types.
348
+
349
+
```{code-cell} ipython3
350
+
def bewley_lq(b, η1, η2, R):
351
+
"State-space matrices for the agent's problem, period return -(c-b)^2."
The paths agree exactly, which is {prf:ref}`prop-rbew-types` part 1 in action.
425
+
The paths coincide, and each reproduces the random walk with innovation $h$ that the algebra predicts.
301
426
302
427
The next figure contrasts what the types do with what they believe.
303
428
@@ -351,25 +476,42 @@ Every robust agent guards against a future in which consumption drifts away from
351
476
352
477
Finally we check part 3 of {prf:ref}`prop-rbew-types`, that the cross-section behaves as in the benchmark Bewley economy.
353
478
354
-
We simulate a large population in which each agent draws its own type and its own shocks, and compare the cross-section variance of consumption to the benchmark prediction $t\,\alpha^2$.
479
+
We simulate a large population spread over the admissible range of types, giving each agent its own shocks and solving each type's own problem, and compare the cross-section variance of consumption to the benchmark prediction $t\,\alpha^2$.
355
480
356
481
```{code-cell} ipython3
357
-
n_agents, T = 20_000, 40
482
+
n_agents, T_pop = 20_000, 40
358
483
rng = np.random.default_rng(1234)
359
484
360
-
# each agent draws a robustness type; types do not affect behaviour
361
-
σ_i = rng.uniform(σ_lo, 0.0, size=n_agents)
362
-
363
-
shocks = rng.standard_normal((n_agents, T, 2))
364
-
c = np.zeros((n_agents, T + 1))
365
-
c[:, 1:] = np.cumsum(shocks @ h, axis=1)
485
+
# a population spread over the admissible range, each solving its own problem
The cross-section variance grows linearly at rate $\alpha^2$, exactly as in {doc}`lq_bewley_complete_markets`, and the distribution of robustness types leaves no trace in the data.
512
+
The cross-section variance grows linearly at rate $\alpha^2$, exactly as in {doc}`lq_bewley_complete_markets`.
513
+
514
+
Robustness type and consumption are uncorrelated, so the distribution of types leaves no trace in the data even though each agent has genuinely solved a different problem.
373
515
374
516
## Concluding remarks
375
517
@@ -431,7 +573,7 @@ $$
431
573
432
574
The sign of $B$ is negative because higher $c_t$ reduces asset accumulation.
433
575
434
-
2. At $\sigma = 0$ the minimizing agent is absent, the distortion term drops out of the Bellman equation, and the objective is $\mathbb{E}_0\sum \beta^t[-(c_t-b)^2/2]$ subject to a linear law of motion.
576
+
2. At $\sigma = 0$ the minimizing agent is absent, the distortion term drops out of the Bellman equation, and the objective is $\mathbb{E}_0\sum \beta^t[-(c_t-b)^2]$ subject to a linear law of motion.
435
577
436
578
That is precisely the LQ permanent-income problem.
437
579
@@ -546,7 +688,7 @@ Here is one solution.
546
688
547
689
This exercise asks how much belief heterogeneity is statistically plausible.
548
690
549
-
Restrict attention to types whose worst-case model has a detection error probability of at least $0.2$ in a sample of $T = 40$.
691
+
Restrict attention to types whose worst-case model has a detection error probability of at least $0.25$ in a sample of $T = 40$.
550
692
551
693
1. Find the most robust admissible type $\sigma^{\min}$ by bisection.
At $T = 40$ the DEP never falls to $0.2$ within the admissible range, so the most robust plausible type is the one at the breakdown point itself.
750
+
At $T = 40$ statistical detectability binds before the breakdown point does, so the most robust plausible type is interior.
609
751
610
-
At $T = 160$ statistical detectability binds first and the plausible set of types shrinks sharply toward $\sigma = 0$.
752
+
At $T = 160$ it binds far sooner and the plausible set of types shrinks sharply toward $\sigma = 0$.
611
753
612
754
The doubling horizon lengthens correspondingly: with more data, only agents whose pessimism accumulates slowly remain statistically credible.
613
755
756
+
```{note}
757
+
The detection error probability is estimated by simulation, so a target close to the value attained at $\underline\sigma$ makes the answer sensitive to the random seed.
758
+
759
+
At $T = 40$ the DEP at the breakdown point is almost exactly $0.2$, which is why the target here is $0.25$.
0 commit comments