TP Tool

The over-dispersed Skellam (ODS) reserving model: stochastic reserving for incurred triangles with negative increments

A stochastic reserving model for incurred triangles with negative increments, and a parametric bootstrap that runs 100,000 simulations in a third of a second.

In this article

Chain-ladder often gives a sensible best estimate on an incurred claims triangle that has negative increments, yet the stochastic model most teams put around it, the over-dispersed Poisson bootstrap, cannot produce a negative cell. This research note introduces a model that can: the over-dispersed Skellam (ODS) reserving model. It keeps the chain-ladder mean, allows negative increments, and comes with a parametric bootstrap that is several orders of magnitude faster than the usual approach. The original paper is also available as a PDF. The work comes from the actuaries who build TP Tool, SolvencyTool’s software for technical provisions.

Abstract

We introduce a new stochastic reserving model tailored to incurred claims triangles, particularly suited for lines of business with long settlement delays. In addition, we propose a parametric bootstrap procedure that delivers substantial computational efficiency gains compared to standard approaches.

Introduction

Interest in uncertainty quantification has grown steadily in recent years, driven both by compliance requirements and by the need for effective risk management. This development has also encouraged a wider adoption of stochastic reserving methods to quantify the uncertainty of future claims in insurance portfolios.

Let (Xij)(i,j)∈{1,…,I}×{0,…,J} (X_{ij})_{(i,j)\in\{1,\ldots,I\}\times\{0,\ldots,J\}} denote the incremental claim amounts and

DI={Xij:1≤i≤I,  0≤j≤J,  i+j≤I} \mathcal{D}_I=\left\{X_{ij}: 1\leq i\leq I,\; 0\leq j\leq J,\; i+j\leq I\right\}

denote the observed incremental claim amounts at the end of calendar period I I . Note that the Xij X_{ij} ’s can be e.g. claim payments or incurred claims.

It is of interest to find a modeling framework for the predictive distribution of the remaining incremental claim amounts Xij X_{ij} after calendar period I I :

∑i+j>IXij. \sum_{i+j>I} X_{ij}.

Such a framework is often desired for the standard case where Xij≥0 X_{ij}\geq 0 for all (i,j) (i,j) . Here, it can be suitable to use the over-dispersed Poisson (ODP) reserving model from England and Verrall (2002) and apply the non-parametric bootstrap approach implemented by e.g. Gesmann et al. (2025) in the ChainLadder::BootChainLadder function.

In practice, however, the reserving actuary may often experience Xij<0 X_{ij}<0 for some lines of business. This can be the case for accident insurance when considering the incremental incurred claims triangle even though chain-ladder might provide a completely reasonable actuarial best estimate. This has been our motivation for introducing a new reserve uncertainty modeling framework consistent with the underlying triangle of such a best estimate.

The ODS reserving model

Model 1. Given θ∈R≥0I+2J+2 \theta\in\mathbb{R}_{\geq 0}^{I+2J+2} defined by

θ:=(α1,…,αI,β0+,…,βJ+,β0−,…,βJ−) \theta:=(\alpha_1,\ldots,\alpha_I,\beta_0^+,\ldots,\beta_J^+,\beta_0^-,\ldots,\beta_J^-)

and φ∈(1,∞) \varphi\in(1,\infty) , assume that (Xij)(i,j)∈{1,…,I}×{0,…,J} (X_{ij})_{(i,j)\in\{1,\ldots,I\}\times\{0,\ldots,J\}} are mutually independent with

Xijφ∼Skellam⁡(αiβj+φ,αiβj−φ). \frac{X_{ij}}{\varphi}\sim\operatorname{Skellam}\left(\frac{\alpha_i\beta_j^+}{\varphi},\frac{\alpha_i\beta_j^-}{\varphi}\right).

Remark 1. Defining βj:=βj+−βj− \beta_j:=\beta_j^+-\beta_j^- for j=0,…,J j=0,\ldots,J , the ODS model satisfies

E[Xij∣θ]=αi βj,Var⁡(Xij∣θ,φ)=φ αi(βj+2βj−)    ≥    φ αiβj \begin{aligned} \mathbb{E}[X_{ij}\mid \theta] &= \alpha_i\,\beta_j, \\ \operatorname{Var}(X_{ij}\mid \theta,\varphi) &= \varphi\,\alpha_i\left(\beta_j+2\beta_j^-\right) \;\;\geq\;\; \varphi\,\alpha_i\beta_j \end{aligned}

for (i,j)∈{1,…,I}×{0,…,J} (i,j)\in\{1,\ldots,I\}\times\{0,\ldots,J\} .

Remark 2. The ODP model appears as a special case of the ODS model obtained by setting βj−=0 \beta_j^-=0 for j=0,…,J j=0,\ldots,J . Equivalently, an ODS random variable can be constructed as the difference of two independent ODP random variables with the same dispersion parameter.

Remark 3. For simplicity in this report, the dispersion parameter φ \varphi is estimated using Pearson residuals applied to the absolute values of both the observed Xij X_{ij} and the corresponding predictions.

Results

We apply the parametric bootstrap implementation of the ODS model to the synthetic triangle in the appendix. The ODS parameters were calibrated to match the chain-ladder estimates for comparability.

For reference, we compare the numerical results to those obtained from the BootChainLadder function from the R package ChainLadder, the standard bootstrap implementation of the over-dispersed Poisson chain-ladder model (England and Verrall), which is widely applied in practice.

Method Mean SD Median 75th percentile 90th percentile 95th percentile
ODS (C#) 16 568 425 3 102 255 16 508 792 18 619 292 20 572 708 21 761 882
BootChainLadder (R) 16 504 552 3 317 300 16 490 110 18 700 426 20 704 720 21 693 332

Table 1. Summary statistics of simulated reserves.

The two approaches yield very similar reserve estimates and percentiles. Importantly, however, the ODS model remains consistent with the negative increments Xij X_{ij} for j∈{1,2} j \in \{1,2\} observed in the triangle, while the reference ODP reserving model cannot accommodate such values.

Method Number of simulations Median runtime Memory allocation
ODS (C#) 1 000 155 ms 16 KB
ODS (C#) 10 000 205 ms 16 KB
ODS (C#) 100 000 321 ms 16 KB
BootChainLadder (R) 1 000 3.2 s 0.64 GB
BootChainLadder (R) 10 000 42.5 s 6.28 GB
BootChainLadder (R) 100 000 13.1 m 62.8 GB

Table 2. Benchmark results.

It appears evident that one can improve the computational performance remarkably by applying this new parametric bootstrap method.

Appendix: the synthetic triangle

Synthetic quarterly cumulative incurred triangle, accident insurance. Rows are accident periods i, columns development periods j.
i \ j01234567891011121314151617181920212223242526272829
18 951 5955 046 1533 382 7543 835 2684 624 1175 276 6225 846 7066 392 0396 772 1106 904 7177 014 6347 035 1277 095 8877 109 1557 114 2847 159 8737 196 6017 196 6037 196 6037 196 6157 196 6327 196 6387 196 6387 196 6387 196 6387 196 6387 196 6387 196 6387 196 6387 196 638
211 051 1316 557 2974 535 8484 663 9995 508 5286 171 5406 955 0427 449 1027 857 6218 066 1138 079 1538 166 2808 214 3878 215 7558 226 5448 226 5448 248 6458 325 0238 325 0238 325 0238 325 0238 325 0238 325 0238 325 0548 325 0548 325 0548 325 0548 325 0548 325 054
38 131 4475 326 4852 936 3793 169 6314 778 3786 147 3376 527 7367 116 2857 286 5377 387 1587 528 2817 554 9907 573 1447 573 8677 578 6817 578 6817 748 1897 777 3677 777 3707 777 3847 777 3847 777 3847 777 3847 777 3847 779 0437 779 0437 779 0437 779 043
410 262 0597 102 6944 724 9154 841 2915 342 7045 766 1686 419 8806 602 2316 650 3846 663 2936 909 0066 916 8006 997 4586 998 3176 998 3617 000 2667 003 1557 019 7217 019 7217 019 7487 019 7487 019 7487 019 7487 019 7487 019 7487 019 7487 019 748
510 538 7897 591 7745 039 7825 316 1496 334 7397 051 7887 343 5287 594 4677 810 3967 846 6487 891 2077 979 0947 979 4977 981 7918 053 4658 053 5338 110 2598 116 9128 117 0068 117 0068 117 0088 117 0088 117 3768 117 3768 117 3768 117 376
69 445 3795 380 3832 820 7613 239 3844 078 6334 329 4335 196 1185 321 4775 638 3035 877 3466 160 9876 308 7486 403 4736 414 7786 446 3266 452 8536 452 8536 452 8536 452 8536 452 8536 473 3416 473 3416 473 8286 473 8286 473 828
710 231 3407 905 1705 849 5155 950 1696 464 5627 287 9937 776 9938 320 4268 483 7209 137 8259 158 1659 358 3829 513 5299 515 9329 515 9449 516 5489 534 7889 534 7889 534 7899 534 7899 534 8049 534 8049 541 8089 541 808
810 054 1567 412 2255 441 9195 528 6236 150 5976 674 4987 160 1057 597 9767 922 7298 014 0768 080 6838 101 6388 101 6658 148 1258 167 9008 167 9038 168 1848 173 2798 194 7508 198 0658 198 0658 198 0658 198 065
910 083 8367 100 5842 773 4373 157 8694 252 3705 579 5736 310 9446 820 3007 447 9707 595 1687 632 8197 665 2377 789 4947 789 5067 906 0907 906 3757 906 3757 908 5307 908 5307 908 5357 908 6087 908 608
1010 452 5076 662 3524 920 6955 234 9016 905 2607 442 3748 129 9718 378 6508 796 4858 875 5788 880 60110 109 0869 164 9249 189 5919 191 5939 191 8509 191 8509 191 9289 191 9289 202 4289 202 428
119 643 8335 831 7172 949 7863 228 7924 053 8984 637 7555 053 2685 415 7175 600 8925 777 7065 822 2755 966 0456 063 8646 067 1196 077 8806 077 8806 102 3456 102 3516 102 3516 102 351
129 801 3266 798 2854 602 9015 065 0466 908 1097 337 7258 195 4688 593 2988 847 7219 050 0699 076 0279 209 9279 213 2179 213 2239 290 4499 294 8709 294 8709 294 8709 295 557
139 102 2936 054 9743 657 6983 932 4285 366 5926 135 9386 910 7827 347 2057 504 5257 666 5277 708 5757 778 6997 783 1187 788 0027 791 8887 831 5067 972 2627 972 262
1410 436 8027 244 6624 600 1514 718 7595 466 8446 253 1526 562 1167 138 7827 622 0627 800 8258 137 3858 220 8378 235 1888 237 1088 238 0478 238 7138 238 713
1512 093 8769 614 6267 016 1287 234 8317 974 8718 901 7749 074 7269 208 8399 460 3369 507 5539 610 7199 679 9819 692 8529 702 2779 703 6829 703 682
169 676 6417 461 7615 535 7115 906 4186 785 6887 771 3328 510 7098 916 4099 205 7419 226 1679 261 5439 312 3179 318 9489 319 1439 319 143
179 899 0824 929 4712 183 5712 609 4193 865 5644 639 6325 220 4765 555 8425 891 9155 966 6435 986 4296 072 7956 075 8146 095 585
189 628 0676 581 1424 019 5444 299 7586 108 1517 045 5417 499 0178 223 8318 650 8318 982 6509 059 5019 070 2809 213 123
199 047 3346 186 4353 361 2174 024 4885 472 1446 002 9576 427 3726 609 7926 664 1296 757 3706 953 8497 227 718
2011 458 1777 484 8585 071 5665 542 0226 307 8837 129 4007 786 0788 174 2108 366 3928 606 5118 694 726
2110 707 3976 131 9503 536 4343 900 6764 587 4135 992 2767 070 1497 502 3037 900 5118 011 567
2210 369 4766 674 2624 623 6554 925 8036 512 5347 860 6438 712 4549 262 7079 489 201
2311 354 8038 019 1126 100 1856 726 3897 879 1398 802 9659 261 6649 744 075
2411 889 8797 877 5384 370 9584 988 0266 250 8577 019 0257 559 530
2511 665 0358 538 8425 007 9655 397 5046 593 6007 868 410
269 937 9406 129 2232 548 6942 750 7843 616 102
2712 008 0857 630 8155 073 9615 410 128
2811 686 4538 335 6175 503 376
2911 850 1547 252 701
3011 845 473

References

England, P. D. and Verrall, R. J. (2002). Stochastic claims reserving in general insurance. British Actuarial Journal, 8(3), pp. 443-518. doi:10.1017/S1357321700003809

Gesmann, M. et al. (2025). ChainLadder: Statistical Methods and Models for Claims Reserving in General Insurance. R package. CRAN

Frequently asked questions about the ODS reserving model

What is the over-dispersed Skellam reserving model?
The over-dispersed Skellam (ODS) model is a stochastic reserving model in which each scaled incremental claim amount follows a Skellam distribution, the distribution of the difference between two independent Poisson variables. The mean of each cell is the product of an accident period parameter and a development period parameter, as in chain-ladder, but the cell itself may be negative. That makes it a fit for incurred triangles where case reserves are released and the increments turn negative.
Why does the over-dispersed Poisson model fail on negative increments?
The over-dispersed Poisson (ODP) model of England and Verrall treats every incremental claim amount as a scaled Poisson variable, and a Poisson variable is never negative. A triangle with negative increments is therefore outside the support of the model, even when chain-ladder gives a perfectly reasonable best estimate on the same data. The ODS model keeps the chain-ladder mean structure and adds a second, negative component so that the observed triangle is consistent with the model.
How does the ODS model relate to the ODP model?
The ODP model is the special case of the ODS model where every negative development parameter is zero. Put the other way round, an ODS variable is the difference of two independent ODP variables with the same dispersion parameter. On a triangle without negative increments the two models describe the same thing.
How fast is the parametric bootstrap?
In the benchmark in this article the C# implementation of the ODS parametric bootstrap ran 100,000 simulations in a median of 321 milliseconds with 16 KB of memory. The BootChainLadder function in R needed 13.1 minutes and 62.8 GB for the same number of simulations on the same triangle. The reserve distributions from the two methods were close: a mean of 16.57 million against 16.50 million.
TP Tool

Talk to the actuaries behind the ODS model about your own claims triangles

TP Tool: actuarial reserving software for non-life insurers. IBNR, premium provisions, Chain-Ladder, Bornhuetter-Ferguson, Solvency II QRT.