THE REINSURANCE ACTUARY
  • Blog
  • Project Euler
  • Category Theory
  • Disclaimer

Why do brokers always seem to think an ADC should cost 20% on line?

29/2/2024

 

​Okay, that's a bit of an exaggeration, but there’s a quirky mathematical result related to these deals which means the target loss cost can often end up clustering in a certain range. Let’s set up a dummy deal and I’ll show you what I mean.
Picture
Source:  Jim Linwood, Petticoat Lane Market, https://www.flickr.com/photos/brighton/4765025392
​

I found this photo online, and I think it's a cool combo - it's got the modern City of London (the Gherkhin), a 60s brutalist-style estate (which when I looked it up online has been described as "a poor man's Barbican Estate"), and a street market which dates back to Tudor times (Petticoat lane). 

ADC pricing

Suppose we are looking at an at-the-money ADC where carried reserves are
\$​500m. To keep the maths simple, let’s suppose the reinsurer has completed their reserve review, and the best estimate reserve is also equal \$500m. If there’s a shortfall or surplus, the maths doesn’t change too much anyway. We’re also going to ignore investment returns for the time being.

We are going to model the distribution of ultimate reserves with a lognormal distribution, so we need to determine two parameters – $\mu$ and $\sigma$​​. We already set the mean of the distribution to \$​​500m, which gives us $\mu$, so we just need to determine the volatility. Let’s stick in 15% as our value for the CV for the time being, and revisit this part later (the CV pick ends up having an interesting effect, so let’s save that discussion for later)

Next up, we need to think about what a sensible ADC structure would be. This is an at-the-money, so we know the attachment, but we don’t know the limit. Ideally the cedant would like maximum capital relief, so one sensible limit is to buy up to the 1-in-200 percentile of the ultimate reserve. i.e. limit = (99.5th percentile – attach) & attach = mean
​
Here’s our summary table so far.
Picture

​And that’s all we need to put an expected loss cost against the contract. I wrote a quick Python script to do just that, and then ran it for a grid with mean running from \$​500m – 3bn, in 500m increments, and CV running in 5% increments from 5% - 25%. The final table then outputs the expected loss, expressed as a % of limit.
In [2]:
import numpy as np
from scipy.stats import lognorm
from scipy.integrate import quad
import pandas as pd

from math import exp
from math import log
from math import sqrt
In [6]:
def integrand(x, excess, limit):
    return min(limit, max(x - excess, 0)) * lognorm.pdf(x, s=sigma, scale=np.exp(mu))


means = []
cvs = []
outputs = []

for mean in [500,1000,1500,2000,2500,3000]:
    for cv in [0.05,0.1,0.15,0.2,0.25]:
        
        means.append(mean)
        cvs.append(cv)
        
        stddev = mean*cv
        mu = log(mean/(sqrt(1+stddev **2/mean**2)))
        sigma = sqrt(log(1+stddev**2/mean**2))
        excess = mean
        limit = lognorm.ppf(0.995, s=sigma, scale=np.exp(mu)) - mean
        result, _ = quad(integrand, excess, excess+limit, args=(excess, limit))
        outputs.append(result/limit)

# Create DataFrame
df = pd.DataFrame({
    'Mean': means,
    'Coefficient of Variation': cvs,
    'Output': outputs
})

df_pivot = df.pivot(index='Mean', columns='Coefficient of Variation', values='Output')

# Print the DataFrame
print(df_pivot)
Coefficient of Variation      0.05      0.10      0.15      0.20      0.25
Mean                                                                      
500                       0.140955  0.133088  0.125675  0.118723  0.112229
1000                      0.140955  0.133088  0.125675  0.118723  0.112229
1500                      0.140955  0.133088  0.125675  0.118723  0.112229
2000                      0.140955  0.133088  0.125675  0.118723  0.112229
2500                      0.140955  0.133088  0.125675  0.118723  0.112229
3000                      0.140955  0.133088  0.125675  0.118723  0.112229
In [ ]:
 

​Observation 1 - mean invariance

The pricing is invariant to changes in the mean – i.e. assuming we update all the other values in line with changes to the mean, for a given CV, the loss on line does not change at all. We can see that from the table by the fact that the columns all have identical values for a given CV. Perhaps not too surprising? Effectively we are saying that we would charge twice as much for a transaction which is twice the size.

​Observation 2 - cv invariance?
​

The more interesting observation, is that actually the loss on line does not really change too much as the coefficient of variation changes, and that it actually reduces as the CV increases... this was more surprising to me. When the CV increases from 5% to 25%, which is a factor of 5, and represents the difference between a fairly stable book at 5% CV, to a fairly volatile book at 25% CV, the loss on line only changes by less then 3 percentage points.

Now why is this surprising, and why does it happen?

The reason we might expect the loss on line to increase rather than decrease as the CV goes up is that we are offering non-linear protection on a more volatile book, so surely this should cost more? But actually what happens is that as the CV increases, the limit that a client is likely buy increases due to the 99.5th percentile moving out, and this increase in limit more than offsets the increase in loss cost due to increased volatility.

Analytical approach

We figured out the above using a numerical integration package in python, but we could have also attempted to approach it analytically, by showing that the expected loss on line for the ADC, as expressed by the following integral, is a (slowly) decreasing function of the CV. 
$$ \frac{1}{Q_{0.995} - \mu} \int_{\mu}^{Q_{0.995}} \frac{1}{x\sigma \sqrt{2\pi}} e^{-\frac{(\ln x - \mu)^2}{2\sigma^2}} \, dx $$
Francois Delattre
10/7/2025 03:50:27 pm

Thanks for posting this! Super insightful.

Reply

Your comment will be posted after it is approved.


Leave a Reply.

    Author

    ​​I work as an actuary and underwriter at a global reinsurer in London.

    I mainly write about Maths, Finance, and Technology.
    ​
    If you would like to get in touch, then feel free to send me an email at:

    ​[email protected]

      Sign up to get updates when new posts are added​

    Subscribe

    RSS Feed

    Categories

    All
    Actuarial Careers/Exams
    Actuarial Modelling
    Bitcoin/Blockchain
    Book Reviews
    Economics
    Finance
    Forecasting
    Insurance
    Law
    Machine Learning
    Maths
    Misc
    Physics/Chemistry
    Poker
    Puzzles/Problems
    Statistics
    VBA

    Archives

    February 2025
    April 2024
    February 2024
    November 2023
    October 2023
    September 2023
    August 2023
    July 2023
    June 2023
    March 2023
    February 2023
    October 2022
    July 2022
    June 2022
    May 2022
    April 2022
    March 2022
    October 2021
    September 2021
    August 2021
    July 2021
    April 2021
    March 2021
    February 2021
    January 2021
    December 2020
    November 2020
    October 2020
    September 2020
    August 2020
    May 2020
    March 2020
    February 2020
    January 2020
    December 2019
    November 2019
    October 2019
    September 2019
    April 2019
    March 2019
    August 2018
    July 2018
    June 2018
    March 2018
    February 2018
    January 2018
    December 2017
    November 2017
    October 2017
    September 2017
    June 2017
    May 2017
    April 2017
    March 2017
    February 2017
    December 2016
    November 2016
    October 2016
    September 2016
    August 2016
    July 2016
    June 2016
    April 2016
    January 2016

  • Blog
  • Project Euler
  • Category Theory
  • Disclaimer