Why an Integrated Reserve Calculation Needs More Than an ODE
A multi-state reserve calculation brings together the model, the cash-flow basis, and the direction of calculation. Benefits and expenses are outgo; premiums are income. Transition benefits are paid only when the specified transition occurs. If a reserve is specified at the end of the coverage period, the Thiele equations must then be integrated backward to the valuation time. A sign or boundary error can produce a numerically tidy answer that does not represent the contract.
This workshop uses reserves conditional on the insured being in each living state. It focuses on constructing and checking a complete calculation, rather than on a particular numerical solver. The methods are aligned with the SOA Exam ALTAM (Advanced Long-Term Actuarial Mathematics) syllabus.
The transition term is easy to misread. During a short interval, a transition replaces the reserve for state \(i\) by the transition benefit plus the reserve in state \(j\). The amount by which the conditional future outgo changes is \(B_{ij}+V_j-V_i\). Since the Thiele equation is written for the derivative of the current reserve, this change enters with a minus sign, giving \(V_i-V_j-B_{ij}\).
Deriving the Transition Term and the Backward Direction
For a short interval of length \(dt\), the probability of a transition \(i\to j\) is \(\mu_{ij}(t)dt+o(dt)\). Conditional on no transition, the reserve at the end of the interval is \(V_i(t+dt)\). If the transition occurs, the immediate outgo is \(B_{ij}(t)\), followed by reserve \(V_j(t+dt)\). Discounting the future amount over the interval gives, to first order,
Using \(e^{-\delta dt}=1-\delta dt+o(dt)\) and \(V_i(t+dt)=V_i(t)+V_i'(t)dt+o(dt)\), subtract \(V_i(t)\), divide by \(dt\), and let \(dt\) tend to zero. This yields the stated equation. A terminal condition such as \(V_i(T)=0\) is imposed at the end of coverage; it does not mean the reserve at earlier times is zero.
For numerical work, if \(f(t,\mathbf V)\) denotes the vector of Thiele derivatives, a backward Euler step of length \(h>0\) is approximately
The minus sign is essential: the differential equation gives derivatives in increasing calendar time, while the calculation moves from \(T\) toward the valuation time.
Worked Example: A One-State Sign and Boundary Check
Consider a hypothetical one-year term benefit. The force of interest is \(\delta=0.04\), the death intensity is constant at \(\mu=0.10\), the death benefit is \$1,000, and a continuous premium of \$30 per year is received while the insured is alive. There are no other expenses, and the reserve at the end of the year is \(V(1)=0\). Find \(V(0)\).
Method. The net outgo rate while alive is \(c=-30\), because the premium is income. Death is a transition to a terminal state with reserve zero and benefit \(B=1{,}000\). Thus
The constant solution is \(V=500\), since \(0.14(500)-70=0\). Write \(W(t)=V(t)-500\). Then \(W'(t)=0.14W(t)\), so \(W(t)=Ce^{0.14t}\). Applying \(V(1)=0\) gives \(C=-500e^{-0.14}\), and therefore
The prospective check gives the same result: the expected net outgo rate at time \(s\), conditional on being alive at time zero, is \(0.10(1{,}000)-30=70\). The probability of still being alive and the discount factor together give \(e^{-0.14s}\). Hence \(V(0)=\int_0^1 70e^{-0.14s}\,ds=500(1-e^{-0.14})\). Rounded to the nearest cent, the reserve is \$65.32.
Common mistake avoided: treating the premium as positive outgo would change \(-30\) to \(+30\). The prospective check makes the error visible: the correct net outgo rate is \$70 per year, not \$130.
Worked Multi-State Calculation with Time-Varying Intensities
Consider a hypothetical product with active state \(A\), care state \(C\), and terminal death state \(D\). Coverage ends at \(T=1\), and \(V_A(1)=V_C(1)=0\). The force of interest is \(\delta=0.04\). In state \(A\), a continuous premium of \$10 is received and a continuous expense of \$5 is paid, giving \(c_A=5-10=-5\). In state \(C\), there is no premium and the continuous expense is \$12, so \(c_C=12\).
The transition intensities, in units per year, are \(\mu_{AC}(t)=0.10+0.02t\), \(\mu_{AD}(t)=0.04\), and \(\mu_{CD}(t)=0.08-0.02t\). A transition from \(A\) to \(C\) pays \$20, a transition from \(A\) to death pays \$1,000, and a transition from \(C\) to death pays \$300. There are no other transitions. Substitution into the Thiele equations gives
The nonzero terminal benefits appear inside the transition terms; they are not continuous benefit rates. To estimate the reserves at time zero, use one backward midpoint step of length one year. This is an approximation, not an exact solution. First evaluate the derivatives at \(t=1\), where both reserves are zero:
The midpoint state estimate is the terminal vector minus one-half of these derivatives, because integration proceeds backward:
At \(t=0.5\), the intensities are \(\mu_{AC}=0.11\) and \(\mu_{CD}=0.07\). Substituting the midpoint reserves into the equations gives
The backward midpoint update is therefore \(V_i(0)\approx V_i(1)-f_i(0.5,\mathbf V_{\mathrm{mid}})\). It gives \(V_A(0)\approx35.297\) and \(V_C(0)\approx31.35\), or \$35.30 and \$31.35 to the nearest cent. As a numerical consistency check, the changes from the terminal values are \(35.297-0=35.297=-(-35.297)\) and \(31.35-0=31.35=-(-31.35)\), exactly the backward midpoint increments. A finer time mesh is appropriate if greater accuracy is required.
Common mistake avoided: using the intensity at \(t=1\) for the whole step would ignore the stipulated time variation. The midpoint method evaluates the transition rates at \(t=0.5\) for the reserve update.
Runge–Kutta Stages When Integrating Backward
A higher-order method improves the local approximation, but does not change the direction of integration. For a step from \(t\) to \(t-h\), where \(h>0\), define \(k_r=h f\) at the relevant stage. The Runge–Kutta fourth-order (RK4) stage states are formed by subtracting these increments:
The next calculation isolates the stage arithmetic. Suppose a hypothetical two-reserve system is being integrated from \(t=1\) to \(t=0\), with current reserve vector \((500,300)\), \(h=1\), and stage increments returned by its time-dependent Thiele vector field as follows: \(k_1=(128.54,100.22)\), \(k_2=(128.54,100.22)\), \(k_3=(127.5862,101.5444)\), and \(k_4=(127.5862,101.5444)\). These increments are inputs from the field evaluations; the task here is to apply the backward RK4 update correctly.
Worked Example: Correcting the Backward RK4 Stage States
Method. Subtract half the relevant increment for the second and third stages, and subtract the full third-stage increment for the fourth stage. The second stage is at \(t=0.5\):
The third stage is also at \(t=0.5\), but uses \(k_2\). Since \(k_2=(128.54,100.22)\), its state is likewise
The fourth stage is at \(t=0\). It uses the full \(k_3\), so
Finally, the weighted RK4 increments are
Thus the estimates at time zero are \((500-128.0631,\;300-100.8822)=(371.9369,\;199.1178)\), or \((\$371.94,\$199.12)\) to the nearest cent. The stage states and the final update both move downward from the current vector because the increments are positive and the integration is backward.
Common mistake avoided: adding the stage increments to the current reserves. For example, the incorrect second-stage state would be \((564.27,350.11)\). The correct calculation is \((500,300)-k_1/2=(435.73,249.89)\); the same subtraction gives the third-stage state. The fourth-stage state is \((372.4138,198.4556)\), not \((627.5862,401.5444)\).
Practical Checks Before Accepting a Reserve Path
An integrated calculation should be checked at more than the final line. The following checks are useful whether the system is solved analytically or numerically.
Confirm that each reserve is conditional on the stated state, premiums are income, and expenses and benefits are outgo. Keep transition lump sums separate from continuous rates.
Use the stipulated reserve after the final settlement. If coverage ends with all obligations discharged, that may be zero; it is not automatically zero if a terminal payment or continuation obligation remains.
For a step from \(t\) to \(t-h\), use the negative time direction. RK4 stage states and the final update must reflect that direction consistently.
Substitute a reserve and time into the differential equation, check a local cash-flow balance, or repeat the calculation with a finer step. A stable result should also respond sensibly to changes in benefits, premiums, and transition intensities.
These checks do not guarantee that every numerical approximation is sufficiently accurate. In particular, a coarse step can miss rapid changes in an intensity or cash flow. They do identify many avoidable errors: wrong transition benefits, inconsistent premium signs, using rates at the wrong time, or reversing a backward step.
Check Your Understanding
For each problem, state the sign convention you use and check whether the requested calculation is forward or backward in time.
- A one-year single-state contract has \(\delta=0.03\), death intensity \(\mu=0.07\), death benefit \$800, and continuous premium income \$20. There are no expenses and \(V(1)=0\). Find \(V(0)\) using the Thiele equation. (Answer: \(V(0)=360(1-e^{-0.10})\approx\$34.26\).)
- At a particular time, \(V_A=100\), \(V_C=40\), \(\delta=0.05\), \(c_A=-8\), \(\mu_{AC}=0.10\), and the \(A\to C\) transition benefit is \$10. Also \(\mu_{AD}=0.02\), the \(A\to D\) benefit is \$500, and \(V_D=0\). Find \(V_A'\). (Answer: \(5+8+0.10(100-40-10)+0.02(100-500)=10\) per year.)
- For a scalar reserve equation \(V'=0.20V-10\), use one backward Euler step of length \(0.25\) from \(t=1\), where \(V(1)=0\), to estimate \(V(0.75)\). (Answer: \(V(0.75)\approx2.50\).)
- A backward RK4 step starts from \((240,160)\) with \(k_1=(20,12)\) and \(k_2=(18,10)\). What state vector is used to evaluate the third stage? (Answer: \((240,160)-k_2/2=(231,155)\).)
- A backward RK4 step has \(k_1=(6,4)\), \(k_2=(5,3)\), \(k_3=(4,2)\), and \(k_4=(3,1)\), starting from \((100,50)\). Find the updated vector. (Answer: \((100,50)-(27/6,15/6)=(95.50,47.50)\).)