Current versus Cohort Life Tables and the Regulation of Life Insurance

Mortality tables generally used in life insurance regulation and many life insurance computations are what are called "current tables": they show the rates of death for each age at some point in time, such as 1980 or 2003. Individuals do not go through their lives, however, as if it were always 1980 or 2003. Thus, an individual born in 1957 dies at the rate for 53-year-olds set forth by 2010 current mortality tables, dies at the rate for 63-year-olds set forth by 2020 current mortality tables, and dies at the rate for 73-year-olds set forth by 2030 current mortality tables. The death rates that this individual thus experiences can be recapitulated in what is known as a "cohort life table."
This Demonstration permits you to generate cohort life tables and compare them with current life tables. It further shows the misestimation of premiums that can result from use of current life tables, as well as the resulting potential for seriously erroneous computation of insurance "reserves".
Using the locators in the top graphic, you determine how mean life expectancy changes over time. You select the birth year of the insured, the age at which an insured's whole life insurance policy incepts, and the "endowment age" of the policy, i.e. an age when the insured is automatically deemed "dead" for life insurance purposes. In "survival view", you see a comparison of the survival curves when the "hazard function" is fixed at the inception of the policy (current) and when the "hazard function" evolves with time (cohort). In regulatory view, you see a graphic showing the relationship between the age of the policy and the amount by which the future value of the accumulated premiums that have been paid using current tables exceeds the future value of accumulated premiums that would have been paid had a cohort table been used. An inset compares these two premium values. As shown by the Demonstration, this difference can grow to quite large amounts under certain conditions.
Policies are assumed to pay one unit ($) at the end of the policy year in which death occurs. Premiums are due at the beginning of each policy year.


  • [Snapshot]
  • [Snapshot]
  • [Snapshot]
  • [Snapshot]


So long as life expectancy increases over time, the premiums derived using a current table will be higher than those using a cohort table. Insurers adopt different contractual rules and policies within constraints provided by regulations regarding how the difference between the accumulated premiums that result is allocated among insurer and insureds. The insurer, for example, may pay a dividend to insureds to compensate them for mortality better than that predicted by current tables.
This Demonstration assumes a two-parameter Gompertz–Makeham hazard function in which the second parameter remains constant and life expectancy is changed through alteration of the first parameter. You can change the second parameter of the distribution with the advanced controls. A second advanced control lets you change the interest rate used by the insurer in computing premiums and the future value of the difference between premiums under a cohort life table and a current life table.
To permit free movement of the locators but ensure the amount of data necessary to perform the computations required by this Demonstration, you are barred from having fewer than two locators, and it is additionally assumed that life expectancy was 30 in the year 0 and will be 100 in the year 5000.
For simplicity, it is assumed that policies incept on January 1st of each year. Nothing material would change in the outputs of this Demonstration were this assumption relaxed.
A true cohort life table cannot be fully constructed until all the persons born in some cohort die.
An excellent treatment of the mathematics of life insurance, including the "commutation functions" used in the code for this Demonstration, may be found in H. U. Gerber, Life Insurance Mathematics, 3rd ed., New York: Springer, 1997.
    • Share:

Embed Interactive Demonstration New!

Just copy and paste this snippet of JavaScript code into your website or blog to put the live Demonstration on your site. More details »

Files require Wolfram CDF Player or Mathematica.

Mathematica »
The #1 tool for creating Demonstrations
and anything technical.
Wolfram|Alpha »
Explore anything with the first
computational knowledge engine.
MathWorld »
The web's most extensive
mathematics resource.
Course Assistant Apps »
An app for every course—
right in the palm of your hand.
Wolfram Blog »
Read our views on math,
science, and technology.
Computable Document Format »
The format that makes Demonstrations
(and any information) easy to share and
interact with.
STEM Initiative »
Programs & resources for
educators, schools & students.
Computerbasedmath.org »
Join the initiative for modernizing
math education.
Step-by-Step Solutions »
Walk through homework problems one step at a time, with hints to help along the way.
Wolfram Problem Generator »
Unlimited random practice problems and answers with built-in step-by-step solutions. Practice online or make a printable study sheet.
Wolfram Language »
Knowledge-based programming for everyone.
Powered by Wolfram Mathematica © 2018 Wolfram Demonstrations Project & Contributors  |  Terms of Use  |  Privacy Policy  |  RSS Give us your feedback
Note: To run this Demonstration you need Mathematica 7+ or the free Mathematica Player 7EX
Download or upgrade to Mathematica Player 7EX
I already have Mathematica Player or Mathematica 7+