Skip to content

Commit 742f60a

Browse files
Tom's Jan 19 edits of Gorman lecture
1 parent 885ed67 commit 742f60a

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

lectures/gorman_heterogeneous_households.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ kernelspec:
2929

3030
{cite:t}`gorman1953community` described a class of models with preferences having the useful property that there exists a "representative household" in the sense that competitive equilibrium allocations can be computed in the following way:
3131

32-
* take the heterogeneous preferences of a diverse collection of households and from them synthesize the preferences of a single hypothetical "representative household"
33-
* collect the endowments of all households and give them to the representative household
32+
* take the heterogeneous preferences of a diverse collection of households and from them synthesize the preferences of a single "representative household"
33+
* assign the endowments of all households to the representative household
3434
* construct a competitive equilibrium allocation and price system for the representative agent economy
3535
* at the competitive equilibrium price system, compute the wealth -- i.e., the present value -- of each household's initial endowment
3636
* find a consumption plan for each household that maximizes its utility functional subject to the wealth that you computed in the previous step
3737

3838

39-
This procedure allows us to compute the competitive equilibrium price system for our heterogeneous household economy *prior* to computing the
39+
This procedure allows us to compute the competitive equilibrium price system for the heterogeneous household economy *prior* to computing the
4040
competitive equilibrium allocation.
4141

4242
That substantially simplifies calculating a competitive equilibrium.
@@ -46,7 +46,7 @@ In general, computing a competitive equilibrium requires solving for the price s
4646
```
4747

4848

49-
Chapter 12 of {cite:t}`HansenSargent2013` described how to adapt the preference specifications of {cite:t}`gorman1953community`
49+
Chapter 12 of {cite:t}`HansenSargent2013` described how to adapt preference specifications of {cite:t}`gorman1953community`
5050
to a linear-quadratic class of environments.
5151

5252

@@ -300,7 +300,7 @@ This is exactly the form we will see in {eq}`eq:sharing_rule` below, except that
300300
301301
In the dynamic setting, we set the utility index $u^j$ equal to household $j$'s time-zero marginal utility of wealth $\mu_{0j}^w$, the Lagrange multiplier on the intertemporal budget constraint.
302302
303-
The ratio $\mu_{0j}^w / \mu_{0a}^w$ (where $\mu_{0a}^w = \sum_j \mu_{0j}^w$) then serves as the time-invariant Gorman weight that determines household $j$'s share of aggregate consumption in excess of baseline.
303+
The ratio $\mu_{0j}^w / \mu_{0a}^w$ (where $\mu_{0a}^w = \sum_j \mu_{0j}^w$) then serves as the time-invariant Pareto weight that determines household $j$'s share of aggregate consumption in excess of baseline.
304304
305305
306306
@@ -518,7 +518,7 @@ $$
518518
519519
so that $\sum_j \mu_j = 1$.
520520
521-
This is household $j$'s **Gorman weight**.
521+
This is household $j$'s **Pareto weight**.
522522
523523
The allocation rule for consumption has the form
524524
@@ -660,9 +660,9 @@ When preferences include durables or habits ($\Lambda \neq 0$), the deviation co
660660
661661
The code solves this as a linear-quadratic control problem using a scaling trick: multiplying the transition matrices by $\sqrt{\beta}$ converts the discounted problem into an undiscounted one that can be solved with a standard discrete algebraic Riccati equation.
662662
663-
#### Step 2: compute each Gorman weight
663+
#### Step 2: compute each Pareto weight
664664
665-
We compute the Gorman weight $\mu_j$ using household $j$'s budget constraint.
665+
We compute the Pareto weight $\mu_j$ from household $j$'s budget constraint.
666666
667667
We compute five present values:
668668
@@ -758,7 +758,7 @@ def heter(
758758
tol=1e-15,
759759
):
760760
"""
761-
Compute household i selection matrices, the Gorman weight μ_i,
761+
Compute household i selection matrices, the Pareto weight μ_i,
762762
and valuation objects.
763763
"""
764764
# Dimensions
@@ -857,7 +857,7 @@ def heter(
857857
np.asarray(Δ_k).T @ M_k +
858858
np.asarray(Γ).T @ M_d) @ x0).squeeze())
859859
860-
## Compute the Gorman weight
860+
## Compute the Pareto weight
861861
μ = float(((W_k + W_d - W_c2) / (W_c1 - W_g)).squeeze())
862862
863863
# Household selection matrices on augmented state X_t = [h^i_{t-1}, x_t]
@@ -1145,7 +1145,7 @@ def compute_household_paths(
11451145
k_hat = np.zeros((N, T))
11461146
a_total = np.zeros((N, T))
11471147
1148-
# For each household, compute Gorman weight and paths
1148+
# For each household, compute Pareto weight and paths
11491149
for j in range(N):
11501150
U_bj = np.asarray(U_b_list[j], dtype=float)
11511151
U_dj = np.asarray(U_d_list[j], dtype=float)
@@ -1217,11 +1217,11 @@ def compute_household_paths(
12171217
12181218
a_total[j] = k_share[j] + k_hat[j]
12191219
1220-
# Validate that Gorman weights sum to 1 (required for sharing rule consistency)
1220+
# Validate that Pareto weights sum to 1 (required for sharing rule consistency)
12211221
μ_sum = np.sum(μ)
12221222
if abs(μ_sum - 1.0) > 1e-6:
12231223
import warnings
1224-
warnings.warn(f"Gorman weights μ sum to {μ_sum:.6f}, not 1.0. "
1224+
warnings.warn(f"Pareto weights μ sum to {μ_sum:.6f}, not 1.0. "
12251225
"This may indicate calibration issues.")
12261226
12271227
return {
@@ -1946,7 +1946,7 @@ There are various tax-and-transfer schemes that would deliver such efficient r
19461946
19471947
### Redistribution via Pareto weights
19481948
1949-
The sharing rule {eq}`eq:sharing_rule` can be written as $c_{jt} - \chi_{jt} = \mu_j (c_t - \chi_t)$, where $\mu_j$ is household $j$'s Gorman weight.
1949+
The sharing rule {eq}`eq:sharing_rule` can be written as $c_{jt} - \chi_{jt} = \mu_j (c_t - \chi_t)$, where $\mu_j$ is household $j$'s Pareto weight.
19501950
19511951
Define the Pareto weight $\lambda_j := \mu_j$, with $\sum_{j=1}^J \lambda_j = 1$.
19521952

0 commit comments

Comments
 (0)