class: center, middle, inverse, title-slide .title[ # Optimisation de la prime ] .subtitle[ ## ACT-1000 ] .author[ ### J.P. Le Cavalier ] .date[ ### 10 décembre 2024 ] --- class: inverse center middle # La promesse d'un assureur -- # Protéger ses assurés en cas de sinistre en échange d'une prime -- # . # Comment calculte-t-on cette prime? --- ## Définitions Soit la constante `\(\mu_i\)` représentant la **prime pure** du client `\(i\)` Soit la variable `\(\pi_i\)` représentant la **prime proposée** au client `\(i\)` -- Soit la fonction `\(p_i \left( \pi_i \right)\)` représentant le **profit** pour le client `\(i\)` où `$$p_i \left( \pi_i \right) = \pi_i - \mu_i$$` --- ## Définitions .pull-left[ <img src="img/definition-1-1.png" width="100%" style="display: block; margin: auto;" /> ] .pull-right[ <br><br> | `\(i\)` | `\(\mu_i\)` | |:---:|:-------:| | 1 | 763 | | 2 | 520 | | 3 | 778 | | 4 | 824 | | 5 | 723 | | 6 | 964 | ] --- ## Définitions Soit la fonction `\(\gamma_i \left( \pi_i \right)\)` représentant la **probabilité de conversion** du client `\(i\)` avec une prime de `\(\pi_i\)` -- Soit la fonction `\(\tilde{p_i} \left( \pi_i \right)\)` représentant le **profit espéré** pour le client `\(i\)` où `$$\tilde{p_i} \left( \pi_i \right) = \gamma_i \left( \pi_i \right) * p_i \left( \pi_i \right)$$` -- Soit la fonction `\(\gamma_\Sigma \left( \boldsymbol{\pi} \right)\)` représentant le **taux de conversion** du portefeuille où `$$\gamma_\Sigma \left( \boldsymbol{\pi} \right) = \frac{\sum_{i = 1}^{n} \gamma_i \left( \pi_i \right)}{n}$$` -- Soit la fonction `\(\tilde{p_\Sigma} \left( \boldsymbol{\pi} \right)\)` représentant le **profit total espéré** du portefeuille où `$$\tilde{p_\Sigma} \left( \boldsymbol{\pi} \right) = \sum\limits_{i = 1}^{n} \gamma_i \left( \pi_i \right) * p_i \left( \pi_i \right)$$` --- ## Définitions <img src="img/definition-2-1.png" width="100%" style="display: block; margin: auto;" /> --- ## Un modèle de prime moyenne On cherche les primes optimales `\(\boldsymbol{\pi^*}\)` définies tel que `$$\boldsymbol{\pi^*} = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,min}} \left( \sum\limits_{i = 1}^{n} \left( \pi_i - \overline{\mu} \right)^2 \right)$$` -- Comme chaque terme de la somme ne touche qu'une dimension à optimiser, on peut réécrire le problème comme étant `$$\pi_i^* = \underset{\pi_i \, \in \, \mathbb{R}^+}{\operatorname{arg\,min}} \left( \pi_i - \overline{\mu} \right)^2$$` -- On obtient alors `$$\pi_i^* = \overline{\mu}$$` --- ## Un modèle de prime moyenne <img src="img/model-mean-1.png" width="100%" style="display: block; margin: auto;" /> --- ## Un modèle de prime moyenne <br> | `\(i\)` | `\(\mu_i\)` | `\(\pi_i^*\)` | `\(\gamma_i\left(\pi_i^*\right)\)` | `\(\tilde{p_i}\left(\pi_i^*\right)\)` | |:-----:|:-------:|:---------:|:------------------------------:|:---------------------------------:| | 1 | 763 | 762 | 0.57 | -1 | | 2 | 520 | 762 | 0.00 | 0 | | 3 | 778 | 762 | 0.69 | -11 | | 4 | 824 | 762 | 0.84 | -52 | | 5 | 723 | 762 | 0.10 | 4 | | 6 | 964 | 762 | 1.00 | -202 | | Total | 4572 | 4572 | 0.53 | -262 | --- class: inverse center middle # Conséquences de ce modèle? -- # . -- # . -- ### On se fait anti-sélectionner! --- ## Un modèle de prime pure On cherche les primes optimales `\(\boldsymbol{\pi^*}\)` définies tel que `$$\boldsymbol{\pi^*} = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,min}} \left( \sum\limits_{i = 1}^{n} \left( \pi_i - \mu_i \right)^2 \right)$$` -- En utilisant le même argument d'indépendance des termes, on obtient `$$\pi_i^* = \mu_i$$` --- ## Un modèle de prime pure <img src="img/model-pp-1.png" width="100%" style="display: block; margin: auto;" /> --- ## Un modèle de prime pure <br> | `\(i\)` | `\(\mu_i\)` | `\(\pi_i^*\)` | `\(\gamma_i\left(\pi_i^*\right)\)` | `\(\tilde{p_i}\left(\pi_i^*\right)\)` | |:-----:|:-------:|:---------:|:------------------------------:|:---------------------------------:| | 1 | 763 | 763 | 0.56 | 0 | | 2 | 520 | 520 | 0.26 | 0 | | 3 | 778 | 778 | 0.62 | 0 | | 4 | 824 | 824 | 0.68 | 0 | | 5 | 723 | 723 | 0.20 | 0 | | 6 | 964 | 964 | 0.57 | 0 | | Total | 4572 | 4572 | 0.48 | 0 | --- class: inverse center middle # Comment peut-on améliorer ce modèle? -- # . -- # . -- ### En changeant la fonction objective à optimiser! --- ## Un modèle de rentabilité On cherche les primes optimales `\(\boldsymbol{\pi^*}\)` définies tel que `$$\begin{align*} \boldsymbol{\pi^*} & = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,max}} \ \tilde{p_\Sigma} \left( \boldsymbol{\pi} \right) \\ & = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,max}} \left( \sum\limits_{i = 1}^{n} \gamma_i \left( \pi_i \right) * \left( \pi_i - \mu_i \right) \right) \end{align*}$$` -- En utilisant le même argument d'indépendance des termes, on obtient `$$\pi_i^* = \underset{\pi_i \, \in \, \mathbb{R}^+}{\operatorname{arg\,max}} \left( \gamma_i \left( \pi_i \right) * \left( \pi_i - \mu_i \right) \right)$$` -- On dérive l'expression par rapport à `\(\pi_i\)`, on égale à 0 et on obtient `$$\gamma_i^\prime \left(\pi_i^* \right) * \left( \pi_i^* - \mu_i \right) + \gamma_i \left( \pi_i^* \right) = 0$$` -- On pourrait faire une hypothèse supplémentaire sur la forme de `\(\gamma_i \left( \pi_i \right)\)` afin d'obtenir `\(\pi_i^*\)` algébriquement, mais on procédera plutôt de manière numérique. --- ## Un modèle de rentabilité <img src="img/model-profitability-1.png" width="100%" style="display: block; margin: auto;" /> --- ## Un modèle de rentabilité <br> | `\(i\)` | `\(\mu_i\)` | `\(\pi_i^*\)` | `\(\gamma_i\left(\pi_i^*\right)\)` | `\(\tilde{p_i}\left(\pi_i^*\right)\)` | |:-----:|:-------:|:---------:|:------------------------------:|:---------------------------------:| | 1 | 763 | 798 | 0.24 | 8 | | 2 | 520 | 547 | 0.10 | 3 | | 3 | 778 | 847 | 0.28 | 20 | | 4 | 824 | 953 | 0.31 | 40 | | 5 | 723 | 777 | 0.08 | 4 | | 6 | 964 | 1015 | 0.25 | 13 | | Total | 4572 | 4937 | 0.21 | 87 | --- class: inverse center middle # Pourquoi ce modèle peut-il être inadéquat? -- # . -- # . -- ### Parce qu'il ne tient pas compte de la croissance! --- ## Un modèle de croissance On cherche les primes optimales `\(\boldsymbol{\pi^*}\)` définies tel que `$$\begin{align*} \boldsymbol{\pi^*} & = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,max}} \ \gamma_\Sigma \left( \boldsymbol{\pi} \right) \\ & = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,max}} \left( \frac{\sum_{i = 1}^{n} \gamma_i \left( \pi_i \right)}{n} \right) \end{align*}$$` -- En utilisant le même argument d'indépendance des termes, on obtient `$$\pi_i^* = \underset{\pi_i \, \in \, \mathbb{R}^+}{\operatorname{arg\,max}} \ \gamma_i \left( \pi_i \right)$$` -- Comme la fonction `\(\gamma_i \left( \pi_i \right)\)` est décroissante sur `\(\mathbb{R}^+\)`, on obtient directement `$$\pi_i^* = 0$$` --- ## Un modèle de croissance <img src="img/model-growth-1.png" width="100%" style="display: block; margin: auto;" /> --- ## Un modèle de croissance <br> | `\(i\)` | `\(\mu_i\)` | `\(\pi_i^*\)` | `\(\gamma_i\left(\pi_i^*\right)\)` | `\(\tilde{p_i}\left(\pi_i^*\right)\)` | |:-----:|:-------:|:---------:|:------------------------------:|:---------------------------------:| | 1 | 763 | 0 | 1 | -763 | | 2 | 520 | 0 | 1 | -520 | | 3 | 778 | 0 | 1 | -778 | | 4 | 824 | 0 | 1 | -824 | | 5 | 723 | 0 | 1 | -723 | | 6 | 964 | 0 | 1 | -964 | | Total | 4572 | 0 | 1 | -4572 | --- class: inverse center middle # Rentabilité OU croissance? -- ![](https://media.giphy.com/media/2dff4puq91ieVURkXz/giphy.gif) -- ### On n'a qu'à optimiser les deux en même temps! --- ## Un modèle de croissance rentable On cherche les primes optimales `\(\boldsymbol{\pi^*}\)` définies tel que `$$\begin{align*} \boldsymbol{\pi^*} & = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,max}} \left( \gamma_\Sigma \left( \boldsymbol{\pi} \right),\ \tilde{p_\Sigma} \left( \boldsymbol{\pi} \right) \right) \\ & = \underset{\boldsymbol{\pi} \, \in \, {\mathbb{R}^+}^n}{\operatorname{arg\,max}} \left( \frac{\sum_{i = 1}^{n} \gamma_i \left( \pi_i \right)}{n}, \ \sum\limits_{i = 1}^{n} \gamma_i \left( \pi_i \right) * \left( \pi_i - \mu_i \right) \right) \end{align*}$$` -- En utilisant le même argument d'indépendance des termes, on obtient `$$\pi_i^* = \underset{\pi_i \, \in \, \mathbb{R}^+}{\operatorname{arg\,max}} \left( \gamma_i \left( \pi_i \right), \ \gamma_i \left( \pi_i \right) * \left( \pi_i - \mu_i \right) \right)$$` -- Il n'y a pas de solution unique à ce problème d'optimisation, on peut le résoudre en fonction d"une variable libre `\(\lambda\)` qui représente le compromis entre rentabilité et croissance. On obtient alors `$$\pi_i^* \left( \lambda \right) = \underset{\pi_i \, \in \, \mathbb{R}^+}{\operatorname{arg\,max}} \left( \lambda * \gamma_i \left( \pi_i \right) + \gamma_i \left( \pi_i \right) * \left( \pi_i - \mu_i \right) \right)$$` -- Encore une fois, on optimise numériquement en fonction de `\(\lambda\)`. --- ## Un modèle de croissance rentable <img src="img/model-profitable-growth-1.png" width="100%" style="display: block; margin: auto;" /> --- ## Un modèle de croissance rentable .pull-left[ <br> `$$\lambda = 20$$` | `\(i\)` | `\(\mu_i\)` | `\(\pi_i^*\)` | `\(\gamma_i\left(\pi_i^*\right)\)` | `\(\tilde{p_i}\left(\pi_i^*\right)\)` | |:-----:|:-------:|:---------:|:------------------------------:|:---------------------------------:| | 1 | 763 | 783 | 0.36 | 7 | | 2 | 520 | 528 | 0.20 | 2 | | 3 | 778 | 833 | 0.34 | 19 | | 4 | 824 | 938 | 0.34 | 39 | | 5 | 723 | 758 | 0.11 | 4 | | 6 | 964 | 1000 | 0.33 | 12 | | Total | 4572 | 4841 | 0.28 | 83 | ] .pull-right[ <br> `$$\lambda = 80$$` | `\(i\)` | `\(\mu_i\)` | `\(\pi_i^*\)` | `\(\gamma_i\left(\pi_i^*\right)\)` | `\(\tilde{p_i}\left(\pi_i^*\right)\)` | |:-----:|:-------:|:---------:|:------------------------------:|:---------------------------------:| | 1 | 763 | 752 | 0.67 | -8 | | 2 | 520 | 487 | 0.66 | -22 | | 3 | 778 | 799 | 0.52 | 11 | | 4 | 824 | 898 | 0.46 | 34 | | 5 | 723 | 708 | 0.25 | -4 | | 6 | 964 | 965 | 0.56 | 1 | | Total | 4572 | 4608 | 0.52 | 12 | ] --- ## Un modèle de croissance rentable <img src="img/ptf-profitable-growth-1.png" width="100%" style="display: block; margin: auto;" /> --- class: inverse center middle # C'est techniquement faisable! -- #. # Mais est-ce éthiquement acceptable? --- class: thanks-page background-image: url(logo.svg) background-size: 320px background-position: 5% 90% # Merci! .pull-right[ <a href="mailto:jplecavalier@me.com">
jplecavalier@me.com </a> <a href="https://www.linkedin.com/in/jplecavalier/">
@jplecavalier </a> <a href="https://jplecavalier.rbind.io/">
jplecavalier.rbind.io </a> <a href="https://github.com/jplecavalier/act1000-premium-optimization">
Code source </a> ]