Optimal annuitization with labor income under age-dependent force of mortality
ArXiv ID: 2510.10371 “View on arXiv”
Authors: Criscent Birungi, Cody Hyndman
Abstract
We consider the problem of optimal annuitization with labour income, where an agent aims to maximize utility from consumption and labour income under age-dependent force of mortality. Using a dynamic programming approach, we derive closed-form solutions for the value function and the optimal consumption, portfolio, and labor supply strategies. Our results show that before retirement, investment behavior increases with wealth until a threshold set by labor supply. After retirement, agents tend to consume a larger portion of their wealth. Two main factors influence optimal annuitization decisions as people get older. First, the agent’s perspective (demand side); the agent’s personal discount rate rises with age, reducing their desire to annuitize. Second, the insurer’s perspective (supply side); insurers offer higher payout rates (mortality credits). Our model demonstrates that beyond a certain age, sharply declining survival probabilities make annuitization substantially optimal, as the powerful incentive of mortality credits outweighs the agent’s high personal discount rate. Finally, post-retirement labor income serves as a direct substitute for annuitization by providing an alternative stable income source. It enhances the financial security of retirees.
Keywords: Dynamic programming, Optimal annuitization, Labor income, Mortality credits, Life-cycle consumption, Life Insurance / Annuities
Complexity vs Empirical Score
- Math Complexity: 9.0/10
- Empirical Rigor: 3.0/10
- Quadrant: Lab Rats
- Why: The paper is highly theoretical, relying on advanced stochastic calculus, dynamic programming (HJB), and analytical proofs for closed-form solutions, but it lacks any empirical backtesting, real-world data, or implementation details.
flowchart TD
A["Research Goal:<br>Optimal annuitization with labor income<br>under age-dependent mortality"] --> B["Methodology: Dynamic Programming Approach"]
B --> C["Inputs / Model Setup"]
C --> C1["Age-dependent<br>force of mortality"]
C --> C2["Labor income process"]
C --> C3["Utility functions<br>Consumption & Labor"]
B --> D["Computational Process"]
D --> D1["Derive Bellman Equation"]
D --> D2["Solve Value Function<br>(Closed-form solutions)"]
D --> D3["Optimal Strategies<br>Consumption / Portfolio / Labor"]
D2 --> E["Key Findings & Outcomes"]
E --> E1["Pre-retirement:<br>Investment ↑ with wealth until threshold"]
E --> E2["Post-retirement:<br>Higher consumption from wealth"]
E --> E3["Annuitization Decision Drivers:<br>Demand: Personal discount rate ↑<br>Supply: Mortality credits ↑"]
E --> E4["Post-retirement labor income<br>substitutes for annuitization"]