How much should a society save?
In the Solow model, households save a fixed fraction of income, whatever happens.
Real households decide: consume today, or save and consume more tomorrow?
Making saving a choice turns a growth model into a model of optimal behaviour.
Optimal saving weighs the transition, not just the destination.
When something changes, consumption absorbs the surprise and capital follows.
Optimal saving, step by step
\[\int_0^\infty u(c_t)\, e^{nt} e^{-\rho t}\, dt\]
Utility from consumption per person, counted for a population growing at rate \(n\), and discounted at the rate of time preference \(\rho > n\).
\[\dot k_t = f(k_t) - n k_t - c_t\]
Output \(f(k)\) is consumed or invested; \(nk\) equips the newcomers (“capital widening”). No depreciation, as in the chapter.
This equation of motion makes the problem dynamic: saving today is capital tomorrow.
\[\frac{\dot c_t}{c_t} = \sigma\,\big[f'(k_t) - \rho\big]\]
Save one more unit: it earns \(f'(k)\) but you value the future less by \(\rho\). If the return wins, consume more later than now. \(\sigma\) sets how strongly you respond.
Possibly the most important equation in macroeconomics: every intertemporal choice in the book is a variation on it.
The Euler equation in one picture (illustrative parameters)
The kdot = 0 locus peaks at the golden rule; the optimum E lies to its left (illustrative)
Because the future is discounted (\(\rho > n\)), it is not worth building the consumption-maximising capital stock.
\[f'(k^*) = \rho \;>\; n = f'(k_G) \quad\Longrightarrow\quad k^* < k_G\]
Optimal capital: its return equals impatience. Golden rule: its return equals population growth. Since \(\rho > n\), the optimum has less capital.
Optimal saving never oversaves: no dynamic inefficiency.
Phase diagram: only the saddle path (green) reaches E (illustrative)
Every other path runs capital out or piles it up forever: not optimal.
import numpy as np # arrays and maths
import matplotlib.pyplot as plt # plotting
alpha, rho, n = 2/3, 0.04, 0.01 # illustrative parameters
f = lambda k: k ** (1 - alpha) # output per person
k_star = ((1 - alpha) / rho) ** (1 / alpha) # optimum: f'(k*) = rho
k_gold = ((1 - alpha) / n) ** (1 / alpha) # golden rule: f'(k_G) = n
k = np.linspace(1, 400, 400) # grid of capital stocks
plt.plot(k, f(k) - n * k) # the kdot = 0 locus
plt.axvline(k_star, ls="--") # the optimum ...
plt.axvline(k_gold, ls=":") # ... far left of the golden rule
plt.show()
print(round(k_star, 1), round(k_gold, 1)) # 24.1 192.5A permanent fall in ρ: jump from E down to A, then up the new saddle path to E′ (illustrative)
With these numbers consumption falls about 15% on impact, and ends about 12% higher.
Time paths after the fall in ρ, relative to the old steady state (illustrative)
What it means for data and policy
Consumption growth vs the real interest rate, US 1948–2025
Source: FRED (BEA, Federal Reserve Board), snapshot 2026-10-15 · the data lab · notebook
Right direction, weak strength: the estimated slope is about 0.19, far below σ = 1.
Real interest rates 1317–2018 (Schmelzing 2019), as reproduced in the chapter
In the model \(r = \rho > n = g\): “\(r > g\)” is a property of efficiency, not a recipe for explosion.
On the balanced growth path, \(k^*\) and \(y^* = f(k^*)\) are constant: no growth per person.
Diminishing returns still stop accumulation once \(f'(k)\) falls to \(\rho\).
Long-run growth needs technology: that is where the next chapters go.
Objection. If households become more patient and save more, they must consume less forever.
Response. Consumption falls only on impact. The extra saving builds capital, and the new steady state has more capital and more consumption.