Full Immunization
Redington immunization only promises safety for a small rate move. Fund a single liability with two asset cash flows that bracket it in time — one earlier, one later — and matching present value and duration at today's rate is enough to protect surplus against a rate change of any size.
By the end you'll be able to set up a bracketing pair of asset cash flows for a single liability, verify the present-value and duration conditions, and explain why bracketing turns Redington's local guarantee into a global one.
Predict: for a LARGE rate move, does full immunization still protect surplus where Redington might not? Push the rate far from i₀ and check the surplus stays non-negative.
A liability of 1000 is due at t = 4, valued at i₀ = 6%. It's funded by one asset cash flow before t = 4 and one after, spaced d years to either side, chosen so their combined PV and duration match the liability's at i₀. Drag the rate slider across the WHOLE range — not just near i₀ — and watch surplus never dip below zero.
At i₀ = 6.00%: S(i₀) = $0.00. At i = 6.00%: S(i) = $0.00. Assets: A₁ = $445.00 at t = 2.0, A₂ = $561.80 at t = 6.0.
Redington immunization is a second-order, local argument — it says nothing about a rate move far from i₀. Full immunization strengthens the guarantee to cover a rate change of any size, by imposing a structural condition instead of merely an inequality on convexity.
Fund a single liability \(L\) due at \(t_L\), at current yield \(i_0\), with two asset cash flows \(A_1\) at \(t_1\) and \(A_2\) at \(t_2\) that bracket it: \(t_1 < t_L < t_2\). Impose two conditions at \(i_0\):
1. PV match: \(A_1 v^{t_1} + A_2 v^{t_2} = L v^{t_L}\).
2. Duration match: \(A_1 v^{t_1} t_1 + A_2 v^{t_2} t_2 = L v^{t_L} t_L\).
Write surplus as a function of the yield, \(S(i) = A_1 v^{t_1} + A_2 v^{t_2} - L v^{t_L}\). Conditions 1 and 2 make \(S(i_0) = 0\) and \(S'(i_0) = 0\) — exactly what Redington needs too. The extra ingredient is the bracket itself: with one cash flow strictly before \(t_L\) and one strictly after, \(S(i)\) has a global minimum of zero at \(i_0\) — \(S(i) \ge 0\) for every \(i\), not just nearby ones. Whichever way the rate moves, one of the two asset payments is helped more than the liability is hurt: a rate rise favors the early payment \(A_1\) (it loses less value to discounting), a rate fall favors the late payment \(A_2\). Full immunization implies the two Redington conditions above, but doesn't need a separate convexity inequality — the bracket delivers the required curvature automatically.
A pension fund owes a single lump-sum benefit years from now. Instead of guessing which way rates will move, it buys one bond maturing before the payment date and one maturing after, sized so their combined PV and duration match the liability's today. No matter how far rates drift by the time the benefit is due, the fund's asset side never falls short — a much stronger promise than Redington's "safe for small moves."
Same liability as before: 1000 due at \(t_L = 4\), \(i_0 = 6\%\). \(P_L = 1000 \cdot 1.06^{-4} = 792.09\). Bracket with cash flows at \(t_1 = 2\) and \(t_2 = 6\). PV match and duration match together force each side's PV to \(792.09/2 = 396.05\) (a symmetric bracket splits the PV evenly). Converting back to face amounts at \(i_0\):
\(A_1 = 396.05 \cdot 1.06^{2} \approx \) 445.00 at \(t=2\), \(A_2 = 396.05 \cdot 1.06^{6} \approx \) 561.80 at \(t=6\).
Set the spread slider to 2.0 and the rate slider anywhere on its whole range above — surplus never dips below zero, not just near \(i_0 = 6\%\).
Different numbers: a liability of 500 due at \(t_L = 3\), \(i_0 = 5\%\), bracketed at \(t_1 = 1\) and \(t_2 = 5\). \(P_L = 500 \cdot 1.05^{-3} = 431.92\). The bracket is symmetric (1 and 5 are each 2 years from 3), so each side's PV is \(431.92 / 2 = 215.96\). Converting to a face amount: \(A_1 = 215.96 \cdot 1.05^{1} \approx \) 226.76 at \(t=1\). Now finish it: \(A_2 = 215.96 \cdot 1.05^{5} \approx \) ____ at \(t=5\).
Reveal the answer
\(A_2 = 215.96 \cdot 1.05^{5} = 215.96 \cdot 1.27628 \approx \) 275.63 at \(t=5\). Check: \(A_1 v^{1} + A_2 v^{5} = 226.76(0.95238) + 275.63(0.78353) \approx 215.96 + 215.96 = 431.92 = P_L\) — the PV match holds, and the PV-weighted average time is \((215.96 \cdot 1 + 215.96 \cdot 5)/431.92 = 3 = t_L\) — the duration match holds too.
More info — full immunization implies Redington, not the other way around
Because \(S(i_0) = 0\) and \(S'(i_0) = 0\) hold under full immunization, the first two Redington conditions are automatically satisfied — the bracket structure is a stronger requirement that happens to also satisfy the weaker one. But Redington's three conditions (PV match, duration match, \(C_A \ge C_L\)) can be satisfied without any bracket at all, in which case the protection stays purely local — the convexity inequality only certifies the curvature exactly at \(i_0\), saying nothing about whether \(S(i)\) might dip negative far away. Watch the shaded zone toggle in the interactive above: Redington's argument only certifies the narrow band around i₀, while the bracket's global minimum certifies the entire curve you can see. See the AnalystPrep notes in Dive deeper for more on how the two methods compare.
Check your understanding
A liability of 800 is due at \(t = 5\), valued at \(i_0 = 7\%\). You bracket it with asset cash flows at \(t = 3\) and \(t = 8\), matching PV and duration at \(i_0\). What fraction of the liability's PV should the \(t = 3\) asset cash flow's PV equal?
Redington immunization and full immunization both require matching present value and duration at \(i_0\). Which structural feature does full immunization require that Redington immunization does NOT?
For a LARGE rate change — not just a small nudge — what does full immunization guarantee that Redington immunization's three conditions alone do not?
A liability is due at \(t_L = 6\), bracketed by asset cash flows at \(t = 4\) and \(t = 9\), matching PV and duration at \(i_0\). If the \(t = 4\) asset cash flow's PV is 3/5 of the liability's PV, what fraction must the \(t = 9\) cash flow's PV be?
Recap
- Full immunization funds a single liability at \(t_L\) with two asset cash flows that bracket it: one at \(t_1 < t_L\), one at \(t_2 > t_L\).
- Matching PV and duration at \(i_0\) — \(A_1 v^{t_1} + A_2 v^{t_2} = L v^{t_L}\) and the PV-weighted average asset time equal to \(t_L\) — makes \(S(i_0) = 0\) and \(S'(i_0) = 0\), same as Redington.
- The bracket itself (not a convexity inequality) is what makes \(S(i) \ge 0\) for every \(i\), not just rates near \(i_0\) — a global guarantee where Redington only offers a local one.
- Full immunization implies the Redington conditions, but Redington's conditions can hold without a bracket, in which case protection stays local only.
Dive deeper
- Bond Immunization — SOA Exam FM Study Notes (AnalystPrep) Contrast full immunization's bracketing conditions with Redington's local conditions.
- Marcel Finan — Exam FM study guide (PDF) Work full-immunization problems with bracketing asset cash flows.
Sources
- Full Immunization