econ.studio
Diamond Overlapping Generations Model
Section 10 of 16
Section 10

Steady State

Steady-state quantities

Plugging k∗k^* from Eq. (eq:olg-kstar) back into the production and factor-price equations gives a complete characterisation:

QuantityFormulaNote
Capitalk∗=ϕ1/(1−α)k^* = \phi^{1/(1-\alpha)}Eq. (eq:olg-kstar).
Outputy∗=A(k∗)αy^* = A (k^*)^{\alpha}CD production.
Wagew∗=(1−α)y∗w^* = (1-\alpha) y^*Labour share is 1−α1-\alpha.
Gross return1+r∗=αA(k∗)α−11 + r^* = \alpha A (k^*)^{\alpha - 1}MPK at k∗k^* (with δ=1\delta = 1).
Savingss∗=β1+βw∗s^* = \dfrac{\beta}{1+\beta} w^*Log utility ⇒ constant savings rate.
Young cons.c1∗=11+βw∗c_1^* = \dfrac{1}{1+\beta} w^*Residual from young budget.
Old cons.c2∗=(1+r∗)s∗c_2^* = (1 + r^*) s^*From the old budget.
Steady-state values under log utility, Cobb–Douglas, full depreciation. Define ϕ≡β(1−α)A/[(1+n)(1+β)]\phi \equiv \beta(1-\alpha)A / [(1+n)(1+\beta)] so that k∗=ϕ1/(1−α)k^* = \phi^{1/(1-\alpha)}.

The savings rate in terms of output

It is often useful to express the steady-state aggregate savings rate S∗/Y∗S^*/Y^* in terms of primitives:

  1. Step 1
    S∗Y∗=Lts∗Lty∗=s∗y∗\frac{S^*}{Y^*} = \frac{L_t s^*}{L_t y^*} = \frac{s^*}{y^*}

    Aggregate over the young cohort.

  2. Step 2
    =β1+β⋅w∗y∗= \frac{\beta}{1+\beta} \cdot \frac{w^*}{y^*}

    Substitute the savings function.

  3. Step 3
    =β(1−α)1+β= \frac{\beta(1-\alpha)}{1+\beta}

    Use w∗/y∗=1−αw^*/y^* = 1 - \alpha (labour share).

  S∗Y∗=β(1−α)1+β  \boxed{\; \frac{S^*}{Y^*} = \frac{\beta(1-\alpha)}{1+\beta} \;}
eq:olg-savings-rate
The steady-state savings rate is a pure function of preferences (β\beta) and technology (α\alpha). It is independent of nn, AA, and k0k_0.

Closed-form steady-state values (live)

The values below recompute live as you adjust parameters. Compare them with the comparative-statics table in Section 12.

No scalar found for key: steady_state_k
No scalar found for key: steady_state_y
No scalar found for key: steady_state_w
No scalar found for key: steady_state_r
No scalar found for key: steady_state_c1
No scalar found for key: steady_state_c2