Demographic Transitions and the Blanchard–Yaari Framework
“The overlapping generations structure is not a technical complication but an economic necessity: it is the only way to model the redistribution between generations that is central to social security, public debt, and demographic policy.”
Cross-reference: Principles Ch. 25 (OLG demographics, Diamond model, HANK, aging); Ch. 22 (social security, Ricardian equivalence across generations) [P:Ch.25, P:Ch.22]
12.1 Why Continuous-Time OLG? The Limits of the Ramsey Model¶
The Ramsey–Cass–Koopmans model assumes an infinitely-lived representative household. This is a powerful analytical device but obscures the intergenerational dimension that is central to many of the most important macroeconomic policy debates: social security reform, public debt sustainability, the consequences of population aging, and the distributional effects of fiscal policy across cohorts.
The Diamond (1965) overlapping-generations model (Chapter 16) addresses this by explicitly modeling two-period-lived generations. But the two-period structure is too coarse for quantitative work: it cannot generate realistic life-cycle saving profiles, smooth demographic dynamics, or tractable responses to policy changes.
The Blanchard (1985) – Yaari (1965) perpetual youth model strikes a compromise: it operates in continuous time, allows for finite lifetimes, preserves tractable aggregation, and generates a clean departure from Ricardian equivalence. Households face a constant Poisson death rate — they can die at any moment with probability over a small interval . This generates a population that is always young (relative to actuarial tables) but has finite expected lifetimes: .
12.2 Household Optimization with Uncertain Lifetime¶
12.2.1 The Modified Discount Rate¶
A household born at time maximizes expected lifetime utility:
where the expectation is taken over the random date of death . Since death follows a Poisson process with rate , the probability of surviving from to is . Therefore:
The effective discount rate is : the sum of pure time preference and the mortality rate . Households discount the future both because of impatience and because they may not live to enjoy it.
12.2.2 Actuarially Fair Annuities¶
With competitive insurance markets, households can purchase actuarially fair annuities that pay out while alive and transfer accumulated wealth to the insurance company upon death. The return on an annuity is : the market interest rate plus the mortality premium (reflecting that the insurer collects the wealth of those who die and distributes it to survivors). The budget constraint for a household of cohort at time :
where is financial wealth (claims on the annuity) and is the wage.
12.2.3 Optimal Consumption: The Euler Equation¶
With CRRA utility , the Hamiltonian for the cohort- problem gives the Euler equation:
The mortality rate cancels from the Euler equation — the effective discount rate and the annuity return both shift by , so the consumption growth rate is the same as in the Ramsey model. The departure from Ramsey appears in the level of consumption, not its growth rate.
12.2.4 Consumption Function¶
Solving the Euler equation forward subject to the intertemporal budget constraint (no-Ponzi condition):
where is total wealth (financial wealth plus human wealth). For simplicity with (log utility), the consumption function takes the elegant form:
where is human wealth — the present discounted value of future wage income, discounted at the annuity-adjusted rate .
Definition 12.1 (Human Wealth in the Blanchard–Yaari Model). Human wealth satisfies the differential equation:
This says: human wealth grows at rate (the annuity return) minus current wages received (which convert to financial wealth).
12.3 Aggregation¶
The key insight of the perpetual youth model is that aggregation across cohorts is tractable. At any time , the age distribution of living households follows an exponential distribution with rate — there are survivors of cohort per unit population (normalized so the total population is 1 without population growth, or with growth).
The aggregate consumption function. Integrating over all living cohorts (using ):
Since (total financial wealth per capita) and (human wealth is common across cohorts):
where is aggregate human wealth (equal to individual human wealth since all living cohorts have the same ).
Definition 12.2 (Aggregate Dynamics in Blanchard–Yaari). Aggregate consumption and human wealth satisfy:
The term is the key departure from Ramsey: newly born households start with zero financial wealth (), so aggregate consumption growth is lower than individual consumption growth by the amount — newly born consumers drag down the aggregate.
Derivation of the aggregate Euler equation: Differentiate :
Using (capital accumulation) and :
Substituting :
After simplification (assuming for clarity):
Proposition 12.1 (Departure from Ramsey). The aggregate Euler equation in the Blanchard–Yaari model is . This equals the Ramsey aggregate Euler equation only when (no mortality risk) or (no financial wealth). The term captures the wealth dilution from demographic turnover: new households enter without wealth, dragging down aggregate consumption growth.
12.4 General Equilibrium¶
In a closed economy with capital, the production side is identical to the Ramsey model:
Market clearing: (capital equals aggregate financial wealth) and .
In per-capita terms (setting and for analytical clarity), the equilibrium is characterized by the two-dimensional system:
12.4.1 Steady State¶
Setting and :
From : .
From : .
Substituting: .
This is a nonlinear equation in that must be solved numerically. However, we can immediately see the qualitative difference from Ramsey: the RCK steady state required (no mortality term), while the Blanchard–Yaari steady state requires a higher net marginal product (when and ). Since , this means : the Blanchard–Yaari economy has a lower capital stock than the Ramsey economy.
Intuition: Households with finite lifetimes save less than infinitely-lived households (they don’t need to accumulate wealth to support themselves in infinite retirement). Lower saving → lower capital → lower steady-state income. This is the macroeconomic manifestation of the finite planning horizon.
12.4.2 Stability Analysis¶
The Jacobian of the Blanchard–Yaari two-dimensional system at the steady state:
The determinant:
provided and the mortality correction is not too large. The saddle-point property is preserved (one positive, one negative eigenvalue) for standard calibrations.
12.5 Social Security and Ricardian Non-Equivalence¶
The Blanchard–Yaari model restores Ricardian non-equivalence: a deficit-financed transfer (reducing taxes today, increasing taxes in the future) raises current aggregate consumption because the future tax burden falls partly on households not yet born — households who are not in the current economy’s budget constraint.
Proposition 12.2 (Ricardian Non-Equivalence in Blanchard–Yaari). In the Blanchard–Yaari model, a lump-sum tax cut financed by government debt that will be repaid at rate (where is new debt) raises current aggregate consumption by:
Proof sketch. The tax cut increases household wealth by (the present value of future tax increases is lower than because some of the future burden falls on not-yet-born households). Using the consumption function , the effect on consumption is where — the fraction of the debt not to be borne by current households.
The departure from Ricardian equivalence is proportional to : as (infinite lives), this goes to zero (full Ricardian equivalence); as (very short lives), it goes to — the full tax cut is spent because households expect to be dead before repayment.
This result has an important implication for social security analysis: a PAYG pension system that taxes the young and pays the old redistributes from (not-yet-born) future young to current old. In the Blanchard–Yaari model, this redistribution has real effects — it raises current consumption and reduces capital accumulation. The welfare analysis requires computing whether the consumption gain to current old outweighs the capital-stock loss for all future generations.
12.6 Population Aging: The Demographic Dividend and Its Reversal¶
Definition 12.3 (Population Aging in Continuous Time). In the Blanchard–Yaari model, population aging is modeled as a reduction in the mortality rate (people live longer) or the birth rate (fewer new households entering). Both reduce the population growth rate .
Effects on the steady state:
Reduction in : Lower mortality rate → longer planning horizons → households save more for retirement → higher capital accumulation → higher and . But also: the Blanchard–Yaari departure from Ricardian equivalence shrinks ( falls) — the economy becomes more Ricardian.
Reduction in : Fewer new workers → the capital-labor ratio rises mechanically (same capital, fewer workers) → higher per worker → higher per worker but lower aggregate output (fewer workers).
The demographic dividend refers to the period during which the working-age population is large relative to dependents (both young and old) — generating high labor supply, high saving, and rapid growth. East Asian economies exploited their demographic dividend from the 1960s to 1990s. The dividend reverses when the old-age dependency ratio rises and saving falls.
12.7 Worked Example: Steady-State Comparison with Ramsey¶
Calibration: , , , (expected life years in the adult phase), , .
Ramsey steady state: . With :
Blanchard–Yaari steady state: Solve with numerically.
Substituting: .
Numerical solution (Newton–Raphson): , .
Comparison:
| Quantity | Ramsey | Blanchard–Yaari | Reduction |
|---|---|---|---|
| 8.58 | 6.84 | ||
| 2.25 | 2.04 | ||
| 1.82 | 1.71 |
The finite-lifetime assumption (mortality rate ) reduces the steady-state capital stock by 20% and output by 9% relative to the Ramsey benchmark. This is a quantitatively significant difference — the finite planning horizon matters economically, not just theoretically.
APL¶
⍝ APL — Blanchard-Yaari for Jupyter Notebooks
⎕IO←0 ⋄ ⎕ML←1
⍝ 1. Parameters
alpha←0.35 ⋄ delta←0.05 ⋄ rho←0.04 ⋄ p←0.04
⍝ 2. Functions (Grouped for Jupyter/Kernel stability)
⍝ Using parentheses to ensure R-to-L evaluation is bulletproof
f_prime ← {alpha × ⍵ * (alpha - 1)}
f_base ← {(⍵ * alpha) - (delta × ⍵)}
⍝ F(k) = MPK - (depreciation + discount + mortality_wedge)
F_BY ← {
k ← ⍵
c ← f_base k
wedge ← (p × (rho + p) × k) ÷ c
(f_prime k) - (delta + rho + wedge)
}
dF_BY ← {
k ← ⍵ ⋄ h ← 1e¯7
((F_BY k + h) - (F_BY k - h)) ÷ (2 × h)
}
⍝ 3. Solver
nr_step ← {⍵ - (F_BY ⍵) ÷ (dF_BY ⍵)}
⍝ We use a slightly wider tolerance (1e¯8) for Jupyter stability
k_by ← nr_step ⍣ {1e¯8 > |⍺ - ⍵} 7.0
c_by ← f_base k_by
⍝ 4. Final Output (Formatted for Jupyter Cell)
⎕← '--- BLANCHARD-YAARI STEADY STATE ---'
⎕← 'Capital (k*): ', ⍕k_by
⎕← 'Consumption (c*): ', ⍕c_byPython¶
import numpy as np
from scipy.optimize import fsolve
alpha, delta, rho, p = 0.35, 0.05, 0.04, 0.04
# Ramsey steady state
k_rck = (alpha/(delta+rho))**(1/(1-alpha))
c_rck = k_rck**alpha - delta*k_rck
print(f"Ramsey: k*={k_rck:.4f}, c*={c_rck:.4f}")
# Blanchard-Yaari steady state: solve system
def by_system(k):
c = k**alpha - delta*k
return alpha*k**(alpha-1) - delta - rho - p*(rho+p)*k/c
k_by = fsolve(by_system, 7.0)[0]
c_by = k_by**alpha - delta*k_by
print(f"Blanchard-Yaari: k*={k_by:.4f}, c*={c_by:.4f}")
print(f"Differences: k: {100*(k_by/k_rck-1):.1f}%, c: {100*(c_by/c_rck-1):.1f}%")
# Effect of varying p (mortality rate) on steady-state capital
p_vals = np.linspace(0.0, 0.15, 50)
k_ss = []
for pv in p_vals:
if pv == 0:
k_ss.append(k_rck)
else:
def f_p(k): return alpha*k**(alpha-1)-delta-rho-pv*(rho+pv)*k/(k**alpha-delta*k)
k_ss.append(fsolve(f_p, 7.0)[0])
import matplotlib.pyplot as plt
plt.figure(figsize=(7,4))
plt.plot(p_vals, k_ss, 'b-', linewidth=2)
plt.axhline(k_rck, color='r', linestyle='--', label=f'Ramsey k*={k_rck:.2f}')
plt.xlabel('Mortality rate p'); plt.ylabel('Steady-state capital k*')
plt.title('Effect of Finite Lifetimes on Capital Accumulation')
plt.legend(); plt.tight_layout(); plt.show()12.8 Programming Exercises¶
Exercise 12.1 (APL — Mortality Sensitivity)¶
Using the Newton–Raphson dfn from Section 12.7, compute the Blanchard–Yaari steady-state capital for . Produce a table showing , , , and the percentage deviations from the Ramsey benchmark for each .
Exercise 12.2 (Python — Transition Dynamics)¶
Simulate the Blanchard–Yaari economy from using RK4. Plot the transition path and together with the nullclines in the phase plane. Compare the speed of convergence to the Ramsey model: which converges faster to its respective steady state?
Exercise 12.3 (Julia — Ricardian Non-Equivalence)¶
# Compute the degree of Ricardian non-equivalence as a function of p and r
r_vals = [0.02, 0.04, 0.06, 0.08]
p_vals = [0.01, 0.02, 0.04, 0.06, 0.10]
println("Fraction of tax cut consumed: p/(r+p)")
println("(1.0 = full Keynesian; 0.0 = full Ricardian)\n")
println(lpad("p\\r", 6), join([lpad("r=$(r)", 8) for r in r_vals]))
for pv in p_vals
row = lpad("p=$(pv)",6) * join([lpad(round(pv/(r+pv),digits=3), 8) for r in r_vals])
println(row)
endExercise 12.4 — Aging Demographic Transition ()¶
Model a permanent reduction in the mortality rate from to (people live longer). (a) Compute the new steady state (longer lives → more saving → higher capital). (b) Simulate the transition path from to using RK4. (c) Compute the welfare change along the transition: do current households benefit or lose from the demographic shift? (d) Compare to the effect of a change in the birth rate from to — same population aging outcome but different mechanism.
Exercise 12.5 — PAYG Social Security ()¶
Introduce a PAYG social security system that taxes workers and pays retirees a lump-sum . In the Blanchard–Yaari model: (a) derive the modified aggregate Euler equation with the social security tax-transfer mechanism; (b) show that the steady-state capital stock falls (PAYG reduces private saving); (c) derive the optimal PAYG transfer that maximizes a utilitarian social welfare function across generations.
12.9 Chapter Summary¶
Key results:
The Blanchard–Yaari perpetual youth model introduces finite lifetimes via a Poisson death rate , modifying the effective discount rate to and the annuity return to .
Individual consumption follows — a fraction of total wealth (financial plus human).
Aggregation yields and the aggregate Euler equation .
The departure from Ramsey is the term : newly born households enter without wealth, dragging down aggregate consumption growth relative to individual growth.
The Blanchard–Yaari steady state has — finite lifetimes reduce capital accumulation (by 20% in the calibrated example).
Ricardian non-equivalence is restored: a deficit-financed tax cut raises aggregate consumption by — the fraction falling on yet-to-be-born households.
In APL: the Newton–Raphson steady state is computed using
⍣ converged; transition dynamics via{by_ode_step ⍵}⍣T.
Connections forward: Chapter 16 develops the Diamond discrete-time OLG model — the discrete counterpart — with explicit two-period household optimization, dynamic inefficiency, and social security welfare analysis. Chapter 25 of Principles [P:Ch.25] connects the OLG structure to the HANK model with heterogeneous households.
Next: Chapter 13 — Adjustment Cost Models: Tobin’s q and Investment Dynamics