Skip to content

Commit

Permalink
Add motivation section
Browse files Browse the repository at this point in the history
  • Loading branch information
serenity4 committed Oct 28, 2023
1 parent 8894031 commit 80a0ec7
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 2 deletions.
3 changes: 2 additions & 1 deletion docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ makedocs(;
),
pages = [
"Home" => "index.md",
"Motivation" => "motivation.md",
"Tutorials" => [
"tutorial/getting_started.md",
"tutorial/customizing_models.md",
Expand All @@ -37,7 +38,7 @@ makedocs(;
repo = "https://github.com/JuliaActuary/LifeSimulator.jl/blob/{commit}{path}#L{line}",
sitename = "LifeSimulator.jl",
authors = "Cédric Belmant, Matthew Caseres",
linkcheck = true,
linkcheck = false,
doctest = false,
checkdocs = :exports,
)
Expand Down
2 changes: 1 addition & 1 deletion docs/src/index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# LifeSimultor.jl
# LifeSimulator.jl

LifeSimulator is a package for simulating insurance products forward in time. It currently contains two classes of models: [`TermLifeModel`](@ref) and [`UniversalLifeModel`](@ref).

Expand Down
12 changes: 12 additions & 0 deletions docs/src/motivation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Motivation

Actuarial science, concerned with the estimation and management of risk in various fields such as insurance, finance and investment, uses various mathematical techniques based on empirical and theoretical models. Although the practice of the discipline has largely spread from its modern roots since the 17th century, technical resources on the matter are largely hidden behind proprietary models and closed-source implementations. In particular, the lack of production-grade open-source software makes the field hardly accessible at a technical level. In an educational context around actuarial science, we distinguish between two main resources that are paramount for learning:

- Simulators, evolving processes of interest forward in time and producing realistic data sets, used to validate, fine-tune and quantify actuarial models;
- Actuarial models, which focus on methods for estimating and managing the risk contained in specific products or dynamics based on the evolution processes being simulated.

As a quick example, we can take the domain of [life insurance](https://en.wikipedia.org/wiki/Life_insurance), a classic setting for actuarial subjects. Although data and models of various complexity exist for various accuracy requirements, they generally all involve the same basic information. First, the risk being contingent on the mortality of individuals, simulators propagate death events in time, which are then used to model financial consequences under the form of claims made by customers. Many life insurance contracts being maintained under the condition of regular payments to be made by a customer, the dynamics of lapses - failures to make a payment by a due date - are also simulated. Then, with this information available, models are defined which provide product-dependent and study-dependent parameters. Usually, the point of view adopted is that of the company issuing insurance contracts. Such parameters generally include mortality rates (e.g. [provided](https://mort.soa.org/) by the [Society of Actuaries](https://www.soa.org/), or SoA), lapse rates, possible increases in product prices for the customer, and costs for creating and maintaining insurance contracts, along with a way to estimate the current value of the used currency at a future date (calculating a [present value](https://en.wikipedia.org/wiki/Present_value)). Finally, cash flows are computed using both the model and the simulator, which may then be used to prove conformance to certain regulations, or make decisions on strategies to adopt for a given product, usually balancing risk, attractiveness and/or profit.

The application of a given model with an adequate simulation is generally viewed as an implementation detail that lives outside of the realm of actuarial practice. Low-level details are hidden in vendor implementations such as the [FIS Insurance Risk Suite](https://www.fisglobal.com/en/products/fis-insurance-risk-suite), exposing high-level aspects only to practitioners. We believe that on the contrary, implementation details are important and even crucial to understand both the conclusions made with actuarial models and the limitations of such models.

We propose here an iterative implementation of an actuarial modeling software which currently simulates two categories of life insurance products, term life and universal life models, written in the Julia programming language and inspired by [lifelib](https://github.com/lifelib-dev/lifelib). In addition to providing a way to compute cash flows and other quantities relevant in the application of actuarial modeling, we aimed for an implementation that favors simplicity and ease of use, all the while remaining competitive in terms of performance.

0 comments on commit 80a0ec7

Please sign in to comment.