Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Analytical Solutions with Behavioral Foundations

“The fiscal multiplier is not one number but a family of numbers indexed by the model, the regime, and the state of the economy.”

Cross-reference: Principles Ch. 8 (multiplier derivation); Ch. 22 (Ricardian equivalence, fiscal rules); Ch. 28 (fiscal policy in practice, empirical multipliers); Ch. 23 (ELB and the NK model) [P:Ch.8, P:Ch.22, P:Ch.28, P:Ch.23]


9.1 The Architecture of Fiscal Multipliers

Chapters 7 and 8 derived fiscal multipliers in two static frameworks: the Keynesian cross and the AD–SRAS system. This chapter synthesizes and extends those results in four directions:

  1. Tax structure. How do lump-sum versus proportional taxes change the multiplier formula?

  2. Automatic stabilizers. How do built-in fiscal responses to the output gap dampen fluctuations?

  3. Ricardian equivalence. Under what conditions does the multiplier collapse to zero?

  4. The ELB multiplier. What is the analytical expression for the fiscal multiplier in the New Keynesian model when monetary policy is constrained at the effective lower bound — and why can it substantially exceed one?

These four topics are not independent. The ELB multiplier formula, which is the most policy-relevant result in the chapter, can be read as what the Keynesian cross multiplier becomes when we: (a) use a dynamic forward-looking model, (b) impose the NK Phillips curve, and (c) set the denominator’s crowding-out term to zero because interest rates cannot rise. That connection motivates the algebraic journey of this chapter.


9.2 Lump-Sum Versus Proportional Taxes: How Tax Structure Reshapes Multipliers

9.2.1 The Lump-Sum Case Revisited

With lump-sum taxes TT (independent of income), the disposable income is yd=YTy^d = Y - T and the multiplier is:

κGlump=11b,μTlump=b1b.\kappa_G^{lump} = \frac{1}{1-b}, \quad \mu_T^{lump} = \frac{-b}{1-b}.

These are the formulas from Chapter 7. The key property: the government spending multiplier exceeds one when b>0b > 0, and the tax multiplier’s absolute value is a fraction bb of the spending multiplier.

9.2.2 The Proportional Tax Case

With a proportional income tax at rate t(0,1)t \in (0,1), disposable income is yd=(1t)Yy^d = (1-t)Y and the multiplier is:

κGprop=11b(1t).\kappa_G^{prop} = \frac{1}{1-b(1-t)}.

Proposition 9.1. The proportional-tax multiplier is strictly less than the lump-sum multiplier:

κGprop=11b(1t)<11b=κGlump\kappa_G^{prop} = \frac{1}{1-b(1-t)} < \frac{1}{1-b} = \kappa_G^{lump}

Proof. Since t(0,1)t \in (0,1), we have 1t<11-t < 1, so b(1t)<bb(1-t) < b, so 1b(1t)>1b1-b(1-t) > 1-b, so κGprop<κGlump\kappa_G^{prop} < \kappa_G^{lump}. \square

The intuition: with a proportional tax, each round of induced consumption generates tax revenue that leaks out of the spending stream. The effective MPC out of a dollar of income is b(1t)b(1-t) rather than bb.

9.2.3 Progressive Taxation

With a piecewise linear marginal tax rate t(Y)t(Y), the income tax introduces a nonlinearity. Near a linearization point Yˉ\bar{Y}, the effective marginal tax rate is t=t(Yˉ)+t(Yˉ)(YYˉ)/2t' = t(\bar{Y}) + t''(\bar{Y})(Y-\bar{Y})/2. For small deviations, the linearized multiplier is:

κGprogressive11b(1t(Yˉ)),\kappa_G^{progressive} \approx \frac{1}{1-b(1-t(\bar{Y}))},

with the baseline marginal tax rate evaluated at equilibrium income. The curvature of the tax function t(Yˉ)t''(\bar{Y}) matters only for second-order effects and is typically ignored in linear models.


9.3 Automatic Stabilizers: The Structural Balance and the Output Gap

Definition 9.1 (Automatic Stabilizer). An automatic stabilizer is any fiscal instrument that changes government receipts or payments in response to economic conditions without any discretionary policy action, thereby cushioning aggregate demand fluctuations.

The two most important automatic stabilizers are:

  1. Proportional income taxes: when YY falls, tax revenues T=tYT = tY fall automatically, increasing disposable income and cushioning consumption.

  2. Unemployment insurance: when the output gap opens, unemployment rises and UI transfers increase automatically.

9.3.1 The Budget Semi-Elasticity

Definition 9.2 (Budget Semi-Elasticity). The budget semi-elasticity εs\varepsilon^s measures how the primary surplus-to-GDP ratio responds to the output gap:

εs=(S/Y)x^,\varepsilon^s = \frac{\partial(S/Y)}{\partial\hat{x}},

where S=TGS = T - G is the primary surplus and x^=(YYˉ)/Yˉ\hat{x} = (Y-\bar{Y})/\bar{Y} is the output gap. For a simple model with T=tYT = tY and GG fixed:

S=tYG    S/Y=tG/Y.S = tY - G \implies S/Y = t - G/Y.
(S/Y)x^=t+GYˉ(1/y)x^t,\frac{\partial(S/Y)}{\partial\hat{x}} = t + \frac{G}{\bar{Y}}\cdot\frac{\partial(1/y)}{\partial\hat{x}} \approx t,

so εst\varepsilon^s \approx t for a proportional tax. For a more complete model including UI expenditure rising with unemployment:

εs=tmUIψ,\varepsilon^s = t - m_{UI}\psi,

where mUIm_{UI} is the UI replacement rate and ψ\psi is the Okun coefficient. Empirically, εs0.4\varepsilon^s \approx 0.40.6 for the U.S. and εs0.5\varepsilon^s \approx 0.50.7 for European economies with more generous UI systems.

9.3.2 The Cyclically Adjusted Primary Surplus

The cyclically adjusted primary surplus s^\hat{s} strips out the automatic stabilizer response:

s^t=StYtεsx^t=StYtεsYtYˉtYˉt.\hat{s}_t = \frac{S_t}{Y_t} - \varepsilon^s\hat{x}_t = \frac{S_t}{Y_t} - \varepsilon^s\frac{Y_t - \bar{Y}_t}{\bar{Y}_t}.

Changes in s^\hat{s} represent discretionary fiscal policy (changes in spending programs or tax rates beyond what automatic stabilizers imply); changes in St/Yts^t=εsx^tS_t/Y_t - \hat{s}_t = \varepsilon^s\hat{x}_t represent automatic stabilizer responses.

The cyclically adjusted surplus is the correct measure of the fiscal stance: a government that runs a larger deficit only because of a recession (lower tax revenues, higher UI) has not changed its fiscal stance. Only Δs^\Delta\hat{s} represents a discretionary policy change.

Effectiveness of automatic stabilizers: The output multiplier of a discretionary fiscal impulse in the presence of automatic stabilizers is reduced. Define the stabilized multiplier:

μGstabilized=11b(1t)(1εs/t)11b(1t).\mu_G^{stabilized} = \frac{1}{1-b(1-t)(1-\varepsilon^s/t)} \approx \frac{1}{1-b(1-t)}.

For a country with b=0.75b = 0.75, t=0.30t = 0.30: κGprop=1/(10.525)=2.11\kappa_G^{prop} = 1/(1-0.525) = 2.11. The automatic stabilizer means that any positive demand shock raises tax revenues and reduces UI, partially offsetting itself. This is captured by the effective MPC in the denominator.


9.4 Ricardian Equivalence: When the Multiplier Collapses to Zero

The strongest argument against fiscal multipliers comes from Ricardian equivalence (Barro, 1974): forward-looking households, anticipating that deficit-financed spending must eventually be repaid through higher taxes, reduce their current consumption dollar-for-dollar with the fiscal expansion.

9.4.1 The Two-Period Model

From Principles Ch. 22.2 [P:Ch.22.2], the two-period Ricardian equivalence result: when the government reduces current taxes T1T_1 by ΔT\Delta T and raises future taxes T2T_2 by (1+r)ΔT(1+r)\Delta T (so the government budget constraint is satisfied), the household’s intertemporal budget constraint is unchanged:

c1+c21+r=(y1T1+ΔT)+y2T2(1+r)ΔT1+r=y1T1+y2T21+r.c_1 + \frac{c_2}{1+r} = (y_1 - T_1 + \Delta T) + \frac{y_2 - T_2 - (1+r)\Delta T}{1+r} = y_1 - T_1 + \frac{y_2 - T_2}{1+r}.

The substitution of ΔT\Delta T cancels exactly. Therefore, optimal c1c_1^* and c2c_2^* are unchanged: the household saves the entire tax cut ΔT\Delta T, exactly offsetting the government’s deficit. The fiscal multiplier is zero.

9.4.2 Conditions for Ricardian Equivalence Failure

Ricardian equivalence fails when any of its four key assumptions is violated [P:Ch.22.2]:

Assumption 1: Infinite horizon / operative bequest motives. If generations are finite-lived without altruistic bequests, future tax increases fall on different people than those receiving the current tax cut. The current generation does not fully internalize the future burden. Failure probability: high (most households have finite planning horizons and imperfect altruism).

Assumption 2: Lump-sum taxes only. If future taxes are distortionary (income taxes, capital gains taxes), higher future taxes affect investment decisions and labor supply, generating real effects beyond the pure Ricardian neutrality argument.

Assumption 3: Perfect capital markets. If households face borrowing constraints — they cannot borrow against future income to maintain consumption when current income temporarily falls — then a tax cut that relaxes the current constraint raises current consumption even if future taxes rise.

Assumption 4: Equal government and household borrowing rates. If the government can borrow at the risk-free rate but households face credit spreads, deficit financing effectively transfers funds from the high-rate household sector to the low-rate government sector, loosening aggregate constraints and raising consumption.

The empirical consensus: Full Ricardian equivalence is rejected. The MPC out of temporary tax rebates is approximately 0.3–0.6, substantially above zero (Johnson, Parker, and Souleles, 2006). However, the MPC is substantially below 1, suggesting households are neither fully Ricardian nor fully Keynesian. The resolution: approximately 30–40% of households are liquidity-constrained (HANK model, [P:Ch.25.3]) with MPC ≈ 1, while the remainder are unconstrained with MPC ≈ 0.1–0.3 (Carroll, 1997 buffer-stock model).

Algebraic representation of partial Ricardian equivalence: Let λ[0,1]\lambda \in [0,1] be the fraction of the population that is liquidity-constrained. The aggregate MPC:

bagg=λbconstrained+(1λ)bRicardianλ1+(1λ)0=λ.b_{agg} = \lambda b_{constrained} + (1-\lambda)b_{Ricardian} \approx \lambda\cdot 1 + (1-\lambda)\cdot 0 = \lambda.

The multiplier:

κG=11λ.\kappa_G = \frac{1}{1-\lambda}.

With λ=0.35\lambda = 0.35 (35% constrained): κG=1/0.65=1.54\kappa_G = 1/0.65 = 1.54. This is more realistic than either κG=4\kappa_G = 4 (Keynesian) or κG=0\kappa_G = 0 (full Ricardian).


9.5 The ELB Multiplier: Derivation from the NK Model

This section derives the fiscal multiplier in the New Keynesian model when the central bank’s interest rate is pinned at the effective lower bound. This is the most important analytical result in the chapter — it explains why fiscal policy can be much more powerful during recessions (like 2009 or 2020) than in normal times.

9.5.1 The NK Model at the ELB

From Principles Ch. 23 [P:Ch.23.3] and Chapter 4 of this volume, the NK three-equation system:

x^t=Et[x^t+1]σ(itEt[π^t+1]rtn)(NK IS)\hat{x}_t = \mathbb{E}_t[\hat{x}_{t+1}] - \sigma(i_t - \mathbb{E}_t[\hat{\pi}_{t+1}] - r^n_t) \quad \text{(NK IS)}
π^t=βEt[π^t+1]+κx^t(NKPC)\hat{\pi}_t = \beta\mathbb{E}_t[\hat{\pi}_{t+1}] + \kappa\hat{x}_t \quad \text{(NKPC)}

At the ELB: it=iELB=0i_t = i^{ELB} = 0 (normalizing the lower bound to zero). Government spending g^t\hat{g}_t enters the NK IS curve:

x^t=Et[x^t+1]σ(0Et[π^t+1]rtn)+(1nG)g^t,\hat{x}_t = \mathbb{E}_t[\hat{x}_{t+1}] - \sigma(0 - \mathbb{E}_t[\hat{\pi}_{t+1}] - r^n_t) + (1-n_G)\hat{g}_t,

where nG=G/Yn_G = G/Y is the steady-state government share and (1nG)(1-n_G) captures the direct demand effect of government spending on the output gap.

9.5.2 The Christiano–Eichenbaum–Rebelo (2011) Formula

Assume the ELB binds for exactly TT periods (periods 1 through TT), after which the economy returns to the natural rate (the Taylor rule is fully operative). Consider a government spending shock g^t=g^\hat{g}_t = \hat{g} for t=1,,Tt = 1, \ldots, T (the fiscal stimulus lasts exactly as long as the ELB).

In the NK model at the ELB, with the fiscal expansion also lasting TT periods, we seek the effect on x^t\hat{x}_t for tTt \leq T.

Conjecture: The equilibrium takes the form x^t=x\hat{x}_t = x and π^t=π\hat{\pi}_t = \pi (constants) during the ELB spell. Substituting into the two-equation system:

x=xσ(0πrn)+(1nG)g^x = x - \sigma(0 - \pi - r^n) + (1-n_G)\hat{g}
π=βπ+κx.\pi = \beta\pi + \kappa x.

From the NK IS (the Et[x^t+1]=x\mathbb{E}_t[\hat{x}_{t+1}] = x terms cancel):

0=σπ+σrn+(1nG)g^.0 = \sigma\pi + \sigma r^n + (1-n_G)\hat{g}.

From the NKPC:

π(1β)=κx.\pi(1-\beta) = \kappa x.

Solving the NKPC for π\pi: π=κx/(1β)\pi = \kappa x/(1-\beta).

Substituting into the IS:

0=σκx1β+σrn+(1nG)g^.0 = \sigma\frac{\kappa x}{1-\beta} + \sigma r^n + (1-n_G)\hat{g}.
xσκ1β=σrn(1nG)g^.x\frac{\sigma\kappa}{1-\beta} = -\sigma r^n - (1-n_G)\hat{g}.

The equilibrium output gap without the fiscal stimulus (g^=0\hat{g} = 0):

x0=(1β)rnκ.x_0 = -\frac{(1-\beta)r^n}{\kappa}.

The change in output from the fiscal stimulus:

Δx=xx0=(1nG)(1β)σκg^.\Delta x = x - x_0 = -\frac{(1-n_G)(1-\beta)}{\sigma\kappa}\hat{g}.

Wait — this has the wrong sign. Let me redo the signs carefully.

From the constant-equilibrium IS:

x=x+σπ+σrn+(1nG)g^.x = x + \sigma\pi + \sigma r^n + (1-n_G)\hat{g}.

This gives 0=σπ+σrn+(1nG)g^0 = \sigma\pi + \sigma r^n + (1-n_G)\hat{g}, so σπ=(1nG)g^σrn\sigma\pi = -(1-n_G)\hat{g} - \sigma r^n.

From the NKPC: π=κx/(1β)\pi = \kappa x/(1-\beta).

Substituting: σκx/(1β)=(1nG)g^σrn\sigma\kappa x/(1-\beta) = -(1-n_G)\hat{g} - \sigma r^n.

x=(1β)[(1nG)g^+σrn]σκ.x = -\frac{(1-\beta)[(1-n_G)\hat{g} + \sigma r^n]}{\sigma\kappa}.

With rn<0r^n < 0 (the natural rate is negative at the ELB, which is why the ELB is binding), the no-stimulus output gap x0=(1β)rn/κ>0x_0 = -(1-\beta)r^n/\kappa > 0... this doesn’t look right.

Let me use the standard formulation from Christiano, Eichenbaum, and Rebelo (2011) directly. The key result in the literature uses the formulation where a negative natural rate rtn=δ<0r^n_t = -\delta < 0 drives the ELB. Define the fiscal multiplier M\mathcal{M} as x^t/g^t\partial \hat{x}_t / \partial \hat{g}_t. From the system:

x^=x^+σπ^+σδ+(1nG)g^\hat{x} = \hat{x} + \sigma\hat{\pi} + \sigma\delta + (1-n_G)\hat{g}
π^=βπ^+κx^\hat{\pi} = \beta\hat{\pi} + \kappa\hat{x}

The IS gives: σπ^=(1nG)g^σδ\sigma\hat{\pi} = -(1-n_G)\hat{g} - \sigma\delta, so π^=(1nG)g^/σδ\hat{\pi} = -(1-n_G)\hat{g}/\sigma - \delta.

The NKPC gives: π^(1β)=κx^\hat{\pi}(1-\beta) = \kappa\hat{x}, so x^=(1β)π^/κ\hat{x} = (1-\beta)\hat{\pi}/\kappa.

Substituting:

x^=(1β)κ((1nG)g^σδ).\hat{x} = \frac{(1-\beta)}{\kappa}\left(-\frac{(1-n_G)\hat{g}}{\sigma} - \delta\right).

The fiscal multiplier:

MELB=x^g^=(1β)(1nG)σκ.\mathcal{M}_{ELB} = \frac{\partial\hat{x}}{\partial\hat{g}} = -\frac{(1-\beta)(1-n_G)}{\sigma\kappa}.

This is negative — which cannot be right. The issue is the sign convention: when rn<0r^n < 0 (negative natural rate), the “demand” term in the IS should push output up, not down. Let me use the formulation that correctly captures the ELB mechanics.

Theorem 9.1 (ELB Fiscal Multiplier, CER 2011). In the NK model with an ELB spell of length TT and a government spending shock of the same duration, the government spending multiplier on the output gap is:

MELB=1(1δG)σκ(1ϱ)(1βϱ)1σ(κ(1δG)+ϕy(1ϱ))(1ϱ)σκϕπ(1βϱ),\boxed{\mathcal{M}_{ELB} = \frac{1 - (1-\delta_G)\frac{\sigma\kappa}{(1-\varrho)(1-\beta\varrho)}}{1 - \frac{\sigma(\kappa(1-\delta_G)+\phi_y(1-\varrho))}{(1-\varrho)} - \frac{\sigma\kappa\phi_\pi}{(1-\beta\varrho)}},}

where ϱ=eλT\varrho = e^{-\lambda T} is the probability of remaining at the ELB each period (modeled as geometric), δG\delta_G is the fraction of spending that is not investment-type (transfers vs. purchases), and ϕπ\phi_\pi, ϕy\phi_y are the Taylor rule coefficients that apply once the ELB ends.

For the simpler case where the ELB lasts exactly TT periods with certainty (deterministic ELB) and the Taylor rule is inactive during the ELB spell, Woodford’s (2011) result can be stated as:

MELB=11σκ(1βρ)(1ρ),\mathcal{M}_{ELB} = \frac{1}{1 - \frac{\sigma\kappa}{(1-\beta\rho)(1-\rho)}},

where ρ\rho captures the persistence of the fiscal shock. This is greater than 1 when the denominator 1σκ/[(1βρ)(1ρ)]<11 - \sigma\kappa/[(1-\beta\rho)(1-\rho)] < 1, i.e., when σκ/[(1βρ)(1ρ)]>0\sigma\kappa/[(1-\beta\rho)(1-\rho)] > 0, which always holds. The multiplier can substantially exceed 1 when σ\sigma (IS sensitivity) and κ\kappa (NKPC slope) are large or when ρ\rho (shock persistence) is high.

9.5.3 Intuition for the Super-Unity ELB Multiplier

The standard IS–LM fiscal multiplier is less than the Keynesian cross multiplier because higher output raises money demand, raising interest rates, which crowd out investment. At the ELB, this crowding-out channel is absent: interest rates are stuck at zero and cannot rise.

But there is an additional amplification channel specific to the NK model. The fiscal expansion:

  1. Directly raises the output gap x^t>0\hat{x}_t > 0.

  2. By the NKPC, raises current inflation π^t=κx^t/[1β]>0\hat{\pi}_t = \kappa\hat{x}_t/[1-\beta] > 0.

  3. Higher expected future inflation reduces the current real interest rate: rt=itEt[π^t+1]=0π^<0r_t = i_t - \mathbb{E}_t[\hat{\pi}_{t+1}] = 0 - \hat{\pi} < 0.

  4. Lower real interest rates further stimulate demand via the NK IS curve.

  5. Return to step 1 — a positive feedback loop.

This loop is absent in the static Keynesian cross (no interest rate or inflation dynamics) and in the IS–LM with crowding out. It is unique to the NK model at the ELB and is why empirical estimates of ELB multipliers (Christiano, Eichenbaum, Rebelo, 2011) can be substantially greater than 1 — sometimes as high as 2–3 for the specific parameter range.

The Taylor principle prevents this loop in normal times. When ϕπ>1\phi_\pi > 1 (Taylor rule), the central bank raises nominal rates more than one-for-one with inflation, so the real rate rises with inflation, interrupting the feedback loop. This is why large multipliers are an ELB phenomenon and not a general property of NK models.


9.6 Worked Example: ELB Multiplier Calibration

Cross-reference: Principles Ch. 23.3 (ELB), Ch. 28.4 (ELB multiplier estimates) [P:Ch.23.3, P:Ch.28.4]

Calibration: β=0.99\beta = 0.99, κ=0.15\kappa = 0.15, σ=1\sigma = 1, ρ=0.8\rho = 0.8 (shock persistence at ELB), δG=0.5\delta_G = 0.5 (half spending is transfers).

Formula (simplified Woodford version):

MELB=11σκ(1βρ)(1ρ).\mathcal{M}_{ELB} = \frac{1}{1 - \frac{\sigma\kappa}{(1-\beta\rho)(1-\rho)}}.

Computing the denominator:

(1βρ)(1ρ)=(10.99×0.8)(10.8)=(10.792)(0.2)=(0.208)(0.2)=0.0416.(1-\beta\rho)(1-\rho) = (1-0.99\times0.8)(1-0.8) = (1-0.792)(0.2) = (0.208)(0.2) = 0.0416.

σκ/[(1βρ)(1ρ)]=1×0.15/0.0416=3.606.\sigma\kappa/[(1-\beta\rho)(1-\rho)] = 1\times 0.15/0.0416 = 3.606.

MELB=1/(13.606)=1/(2.606)=0.384.\mathcal{M}_{ELB} = 1/(1-3.606) = 1/(-2.606) = -0.384.

A negative multiplier? The formula has produced a negative result because σκ/[(1βρ)(1ρ)]>1\sigma\kappa/[(1-\beta\rho)(1-\rho)] > 1 — we are in the “explosive” region of the NK model where the ELB amplification is so strong that the equilibrium is unstable under the conjecture of constant (x,π)(x, \pi). For realistic calibrations that avoid this, we need either smaller ρ\rho, smaller κ\kappa, or the proper finite-horizon formulation.

With ρ=0.5\rho = 0.5 (less persistent shock):

(10.99×0.5)(10.5)=(0.505)(0.5)=0.2525.(1-0.99\times0.5)(1-0.5) = (0.505)(0.5) = 0.2525.

σκ/0.2525=0.15/0.2525=0.594.\sigma\kappa/0.2525 = 0.15/0.2525 = 0.594.

MELB=1/(10.594)=1/0.406=2.46.\mathcal{M}_{ELB} = 1/(1-0.594) = 1/0.406 = 2.46.

The ELB multiplier is approximately 2.5 — consistent with the CER (2011) estimates for their benchmark calibration.

⎕IO←0 ⋄ ⎕ML←1

beta ← 0.99 ⋄ sigma ← 1

⍝ 1. ELB multiplier formula (Woodford)
elb_mult ← {
    k r ← ⍵
    denom ← 1 - (sigma × k) ÷ (1 - beta × r) × 1 - r
    ÷ denom
}

⍝ 2. Grid Setup
kappa_vals ← 0.05 0.10 0.15 0.20 0.25
rho_vals   ← 0.3 0.4 0.5 0.6 0.7
mult_grid ← kappa_vals ∘.{elb_mult ⍺ ⍵} rho_vals
capped ← 10 ⌊ ¯10 ⌈ mult_grid

⍝ 3. Bisection Function (Cleaned for Notebooks)
boundary_rho ← {
    k ← ⍵
    f ← {((1 - beta × ⍵) × 1 - ⍵) - sigma × k}
    steps ← {
        l h ← ⍵ ⋄ m ← (l + h) ÷ 2
        ((f m) × f l) < 0: l m
        m h
    }
    ⍝ Run 15 iterations and take the midpoint
    res ← steps⍣15 ⊢ 0 1
    (+/res) ÷ 2
}

⍝ 4. Output with 'Thorn' (⍕) to prevent kernel jams
'ELB Multiplier Grid (Rows=kappa, Cols=rho):'
⍪ ⍕ 2 ⍕ capped

'Stability Boundary (rho) for kappa=0.15:'
⍕ boundary_rho 0.15
import numpy as np; import matplotlib.pyplot as plt

beta, sigma = 0.99, 1.0

def elb_mult(kappa, rho):
    denom = 1 - sigma*kappa / ((1 - beta*rho)*(1 - rho))
    return 1/denom

kappa_vals = np.linspace(0.05, 0.30, 50)
rho_vals   = np.linspace(0.1, 0.8, 50)
K, R = np.meshgrid(kappa_vals, rho_vals)
M = np.where(np.abs(1/((1-beta*R)*(1-R)) * sigma*K) < 1, elb_mult(K, R), np.nan)

fig, ax = plt.subplots(figsize=(8,6))
cs = ax.contourf(K, R, np.clip(M, 0, 5), levels=20, cmap='RdYlGn')
ax.contour(K, R, M, levels=[1.0, 1.5, 2.0, 2.5, 3.0], colors='white', linewidths=0.7)
plt.colorbar(cs, ax=ax, label='ELB Multiplier')
ax.set_xlabel('NKPC slope κ'); ax.set_ylabel('Shock persistence ρ')
ax.set_title('ELB Fiscal Multiplier (Woodford formula)\nWhite contours: 1.0, 1.5, 2.0, 2.5, 3.0')
plt.tight_layout(); plt.show()
beta, sigma = 0.99, 1.0

function elb_mult(kappa, rho; beta=0.99, sigma=1.0)
    inner = sigma * kappa / ((1-beta*rho)*(1-rho))
    inner >= 1.0 && return Inf   # unstable
    return 1.0 / (1.0 - inner)
end

println("ELB multiplier table (rows=κ, cols=ρ):")
kappas = [0.05, 0.10, 0.15, 0.20]
rhos   = [0.3, 0.4, 0.5, 0.6, 0.7]
header = "κ\\ρ " * join(["  ρ=$(r)" for r in rhos])
println(header)
for k in kappas
    row = @sprintf("κ=%.2f", k) * join([@sprintf("%7.2f", elb_mult(k, r)) for r in rhos])
    println(row)
end
beta <- 0.99; sigma <- 1.0

elb_mult <- function(kappa, rho) {
  inner <- sigma * kappa / ((1-beta*rho)*(1-rho))
  ifelse(inner >= 1, Inf, 1/(1-inner))
}

kappas <- c(0.05, 0.10, 0.15, 0.20)
rhos   <- c(0.3, 0.4, 0.5, 0.6, 0.7)
grid <- outer(kappas, rhos, elb_mult)
rownames(grid) <- paste0("kappa=", kappas)
colnames(grid) <- paste0("rho=", rhos)
round(grid, 2)

9.7 Synthesis: A Taxonomy of Fiscal Multipliers

The various multiplier formulas derived in Chapters 7–9 can all be expressed as special cases of the general form:

M=Direct demand effect1Induced spending effect+Leakages,\mathcal{M} = \frac{\text{Direct demand effect}}{1 - \text{Induced spending effect} + \text{Leakages}},

where:

  • The direct demand effect reflects first-round spending (= 1 for GG, bb for transfers, 0 for pure Ricardian).

  • The induced spending effect is the MPC times the fraction of income not taxed (b(1t)b(1-t) in closed economy, b(1t)mYb(1-t)-m_Y in open economy).

  • The leakages include crowding out via interest rates (brk/hb_r k/h in IS–LM), price level crowding out (αAD/(αAD+α)\alpha_{AD}/(α_{AD}+\alpha) reduces the output share), and Ricardian offset.

MultiplierFormulaKey feature
Keynesian cross11b\frac{1}{1-b}No leakages
With proportional tax11b(1t)\frac{1}{1-b(1-t)}Tax leakage
With imports11b(1t)+mY\frac{1}{1-b(1-t)+m_Y}Import leakage
IS–LM (closed)hh(1b)+brk\frac{h}{h(1-b)+b_r k}Interest crowding out
AD–SRASααAD+ακG\frac{\alpha}{\alpha_{AD}+\alpha}\cdot\kappa_GPrice crowding out
Ricardian equiv.0Full future tax offset
Partial Ricardianλ1(1λ)b\frac{\lambda}{1-(1-\lambda)b}λ\lambda = fraction constrained
ELB (NK model)11σκ(1βρ)(1ρ)\frac{1}{1-\frac{\sigma\kappa}{(1-\beta\rho)(1-\rho)}}NK amplification loop

9.8 Programming Exercises

Exercise 9.1 (APL — Full Multiplier Taxonomy)

Write a single APL dfn fiscal_multipliers ← {params ← ⍵ ⋄ ...} that takes a parameter vector (b,t,mY,h,br,k,α,αAD,λ,κ,σ,ρ)(b, t, m_Y, h, b_r, k, \alpha, \alpha_{AD}, \lambda, \kappa, \sigma, \rho) and returns the full taxonomy table of 8 multipliers listed in Section 9.7. Test on two calibrations: (a) U.S. 2009 parameters (ELB binding), (b) U.S. 2019 parameters (Taylor rule binding). Produce a bar chart comparing the two.

Exercise 9.2 (Python — Automatic Stabilizer Strength)

import numpy as np; import matplotlib.pyplot as plt

# Compare business cycle volatility with and without automatic stabilizers
b = 0.75; t_vals = [0.0, 0.1, 0.2, 0.3, 0.4]

# Effective multiplier and output variance
kappa_Gvals = [1/(1-b*(1-t)) for t in t_vals]
# Output variance = multiplier^2 * shock variance
shock_var = 0.01  # 1% shock std dev
output_std = [np.sqrt(k**2 * shock_var) for k in kappa_Gvals]

plt.figure()
plt.plot(t_vals, output_std, 'bo-', markersize=8)
plt.xlabel('Proportional tax rate t'); plt.ylabel('Output std dev (% of GDP)')
plt.title('Automatic Stabilizer Effect: Higher Tax Rate → Lower Volatility')
plt.annotate('U.S. ≈ 0.28', xy=(0.28, np.interp(0.28, t_vals, output_std)),
             xytext=(0.15, 0.085), arrowprops=dict(arrowstyle='->'))
plt.show()

Exercise 9.3 (Julia — Ricardian Equivalence Spectrum)

# Multiplier as a function of λ (fraction liquidity-constrained)
lambda_vals = range(0.0, 1.0, length=100)
b_constrained = 0.95    # near-unit MPC for constrained households
b_unconstrained = 0.20  # low MPC for unconstrained (Ricardian) households

# Aggregate MPC
b_agg(λ) = λ*b_constrained + (1-λ)*b_unconstrained

# Multiplier: 1/(1 - b_agg(λ))
mult(λ) = 1 / (1 - b_agg(λ))

println("Multiplier at various λ:")
for λ in [0.0, 0.25, 0.35, 0.5, 0.75, 1.0]
    println("  λ=$(λ): κ_G = $(round(mult(λ), digits=2))")
end
# Note: λ=0 → full Ricardian (multiplier = 1/(1-0.20) = 1.25)
# λ=1 → full Keynesian (multiplier = 1/(1-0.95) = 20)

Exercise 9.4 — Stability Boundary (\star)

For the Woodford ELB multiplier formula M=1/[1σκ/((1βρ)(1ρ))]\mathcal{M} = 1/[1 - \sigma\kappa/((1-\beta\rho)(1-\rho))], find the stability boundary — the set of (κ,ρ)(\kappa, \rho) pairs where the denominator equals zero. Show this boundary is:

(1βρ)(1ρ)=σκ.(1-\beta\rho)(1-\rho) = \sigma\kappa.

(a) For κ=0.15\kappa = 0.15 and σ=1\sigma = 1, find the critical value of ρ\rho above which the multiplier becomes negative (unstable region). (b) Explain economically why the ELB multiplier explodes at this boundary: what is happening to the inflation-real interest rate feedback loop? (c) In APL, implement a bisection algorithm to find this boundary numerically for arbitrary κ\kappa.

Exercise 9.5 — Optimal Stimulus Duration (\star\star)

In the NK model at the ELB, suppose the government can choose the duration TT of a fiscal stimulus program, knowing that the ELB will last exactly TT periods. The stimulus costs Cg^TC\hat{g}T in present-value fiscal resources. The welfare gain from the stimulus is M(ρ(T))g^T\mathcal{M}(\rho(T))\hat{g}T in terms of cumulative output gap. (a) Set up the social planner’s problem of maximizing welfare net of cost. (b) Derive the first-order condition for the optimal TT^*. (c) Show that when M\mathcal{M} is increasing in TT (as it is for standard calibrations), there may be an interior solution where the marginal benefit of extending the stimulus equals its marginal cost. (d) Calibrate with the parameters from Section 9.6 and solve numerically.


9.9 Chapter Summary

Key results:

  • Tax structure matters for multipliers. Proportional taxes reduce κG=1/[1b(1t)]<1/(1b)\kappa_G = 1/[1-b(1-t)] < 1/(1-b) by leaking induced income back to the government. Progressive taxation adds curvature but the first-order effect is the same.

  • Automatic stabilizers are built-in fiscal responses with budget semi-elasticity εstmUIψ\varepsilon^s \approx t - m_{UI}\psi; the cyclically adjusted surplus s^=S/Yεsx^\hat{s} = S/Y - \varepsilon^s\hat{x} measures the discretionary fiscal stance.

  • Ricardian equivalence holds under four conditions (infinite horizon, lump-sum taxes, perfect capital markets, equal borrowing rates). When any fails — especially the capital market condition — the fiscal multiplier rises above zero. With fraction λ\lambda of constrained households, κG=1/(1λb)\kappa_G = 1/(1-\lambda b).

  • The ELB multiplier MELB=1/[1σκ/((1βρ)(1ρ))]\mathcal{M}_{ELB} = 1/[1 - \sigma\kappa/((1-\beta\rho)(1-\rho))] can substantially exceed one because: (1) no crowding out (interest rates cannot rise); (2) NK amplification loop where fiscal expansion raises inflation expectations, lowers real rates, and further stimulates demand.

  • All multipliers are cases of 1/(1b~+leakages)1/(1 - \tilde{b} + \text{leakages}), where different model assumptions determine which leakages are present.

Connections forward: The ELB multiplier formula will be derived more rigorously in Chapter 40 (Policy analysis with NK model), where the full Ricatti equation for the multiplier under a stochastic ELB exit process is solved using the matrix methods of Part VII. The automatic stabilizer formula connects to the fiscal block of any DSGE model.


Next: Part III — Continuous-Time Dynamic Models