Passer au contenu principal

Comment nous faisons des calculs

Préambule

Pourquoi le problème ne peut pas être résolu manuellement.

Le problème de trouver le budget de traitement optimal est NP-complet. Pour résoudre le problème de but en blanc, il est nécessaire d'énumérer toutes les options possibles, ce qui a pour conséquence l'augmentation exponentielle de la complexité du calcul à mesure que le nombre de données d'entrée (groupe de patients et thérapie) s'augmente. Par exemple, pour une seule nosologie, le mélanome, la matrice de calcul thérapeutique proposée par la plateforme contient 12 groupes et 11 médicaments. Cela signifie que le nombre de combinaisons possibles
est 11 puissance 12 = 3 138 428 376 721 (trois billions cent trente-huit milliards quatre cent vingt-huit millions trois cent soixante-seize mille sept cent vingt et un)

L'un des moyens d'optimiser le calcul consiste à réduire les conditions à un problème de programmation linéaire, pour résoudre lequel on peut utiliser la théorie de l'allocation optimale des ressources du lauréat du prix Nobel d'économie L.V. Kantorovitch.

Solution

Conditions du problème

  • Il ne faut pas dépasser le budget donné
  • L'efficacité du traitement doit être maximale
  • Une seule thérapie peut être utilisée pour chaque groupe

Des données d'entrée:

  • Gamme de thérapies (prix, efficacité)
  • Tableau des groupes de patients (nombre de patients, taux de survie, thérapies disponibles)

En réponse, nous recevons un budget, un taux de survie, un éventail de solutions (groupe, thérapie)

Formulation du problème:

formula

Conditions:

formula

formula
Attribuer un traitement à chaque groupe

formula
Contrainte budgétaire

formula
Restrictions sur les types de thérapie approuvés

Variables:

i — numéro du groupe
j — numéro de la thérapie
n_{i} — nombre de patients dans le i-ème groupe
g_{i} — succès du traitement (par exemple, le taux de survie pour une certaine période) des patients du i-ème groupe
e_{j} — succès (par exemple, taux de survie pour une certaine période) du traitement avec la j-ème thérapie
x_{ij} — fait d'utiliser la j-ème thérapie pour le i-ème groupe
c_{ij} — fait de disponibilité de la j-ème thérapie pour le i-ème groupe
n — nombre de patients dans tous les groupes

Pour calculer les résultats, nous utilisons la méthode d'optimisation combinatoire de problèmes de programmation linéaire Ramification et coupage.

Schéma fonctionnel de l'algorithme du calcul

Modèle de données logique

Validation du modèle

Comparons la solution du problème de trouver le plan de traitement optimal par une recherche exhaustive avec l'algorithme du système optimisé. Pour augmenter la clarté de l’exemple, nous simplifions les données initiales jusqu'à trois groupes de patients et deux médicaments pour chaque groupe.

Médicaments

NomСoûtEfficacité du traitement
(1) Capecitabine5 746,0045%
(2) Capecitabine+bevacizumab26 046,0060%
(3) XELOX10 566,0070%
(4) FOLFIRI+cetuximab88 497,0082%
(5) FOLFOX+bevacizumab21 345,0033%
(6) FOLFOXIRI+bevacizumab29 954,0041%

Groupes de patients

GroupeNombre de patientsEfficacité du traitement, %Médicament
A (cancer colorectal, côlon, type I-IIA)2582%1. Capecitabine
2. Capecitabine+bevacizumab
B (cancer colorectal, côlon, type IIB-III)1574%3. XELOX
4. FOLFOX+cetuximab
C (cancer colorectal, côlon, type IV)780%5. FOLFOX+bevacizumab
6. FOLFOXIRI+bevacizumab

Calcul par recherche exhaustive

Pour énumérer toutes les options de plans de traitement pour trois groupes de patients (en faire la recherche exhaustive) avec l'un des deux médicaments (pour chacun), il faudra calculer 23 = 8 options et sélectionner une option avec la meilleure efficacité qui correspondra à la limite budgétaire.

Option I

GroupeMédicamentEfficacité du traitementСoût
A182% * 45% = 36,9%25 * 5746 = 143 650,00
B374% * 70% = 51,8%15 * 10566 = 158 490,00
C580% * 33% = 26,4%7 * 21345 = 149 415,00
Total40,04%451 555,00

Option II

GroupeMédicamentEfficacité du traitementСoût
A282% * 60% = 49,2%25 * 26046 = 651 150,00
B374% * 70% = 51,8%15 * 10566 = 158 490,00
C580% * 33% = 26,4%7 * 21345 = 149 415,00
Total46,59%959 055,00

Option III

GroupeMédicamentEfficacité du traitementСoût
A182% * 45% = 36,9%25 * 5746 = 143 650,00
B474% * 82% = 60,68%15 * 88497 = 1 327 455,00
C580% * 33% = 26,4%7 * 21345 = 149 415,00
Total42,88%1 620 520,00

Option IV

GroupeMédicamentEfficacité du traitementСoût
A182% * 45% = 36,9%25 * 5746 = 143 650,00
B374% * 70% = 51,8%15 * 10566 = 158 490,00
C680% * 41% = 32,80%7 * 29954 = 209 678,00
Total41,04%511 818,00

Option V

GroupeMédicamentEfficacité du traitementСoût
A282% * 60% = 49,2%25 * 26046 = 651 150,00
B474% * 82% = 60,68%15 * 88497 = 1 327 455,00
C580% * 33% = 26,4%7 * 21345 = 149 415,00
Total49,42%2 128 020,00

Option VI

GroupeMédicamentEfficacité du traitementСoût
A282% * 60% = 49,2%25 * 26046 = 651 150,00
B374% * 70% = 51,8%15 * 10566 = 158 490,00
C680% * 41% = 32,80%7 * 29954 = 209 678,00
Total47,59%1 019 318,00

Option VII

GroupeMédicamentEfficacité du traitementСoût
A182% * 45% = 36,9%25 * 5746 = 143 650,00
B474% * 82% = 60,68%15 * 88497 = 1 327 455,00
C680% * 41% = 32,80%7 * 29954 = 209 678,00
Total43,88%1 680 783,00

Option VIII

GroupeMédicamentEfficacité du traitementСoût
A282% * 60% = 49,2%25 * 26046 = 651 150,00
B474% * 82% = 60,68%15 * 88497 = 1 327 455,00
C680% * 41% = 32,80%7 * 29954 = 209 678,00
Total50,42%2 188 283,00

Résultats recus dans une recherche exhaustive

Les options suivantes cadrent bien avec la contrainte budgétaire:

OptionEfficacitéСoût
I40,04%451 555,00
II46,59%959 055,00
IV41,04%511 818,00

Il est évident que le plan de traitement dégagé dans l'option II offre la plus grande efficacité de traitement avec un budget jusqu'à 1 000 000.

Résultats recus à l'aide de l'algorithme

GroupeNombre de patientsMédicamentEfficacité du traitement, %Сoût
cancer colorectal, côlon, type I-IIA25Capecitabine+bevacizumab49,20651 150,00
cancer colorectal, côlon, type IIB-III15XELOX51,80158 490,00
cancer colorectal, côlon, type IV7FOLFOX+bevacizumab26,08149 415,00
Total4746,59%959 055,00

Conclusion

L'algorithme de calcul, optimisé grâce aux méthodes de programmation linéaire, donne un résultat identique au calcul par une recherche exhaustive. Alors que la complexité des calculs par une recherche exhaustive augmente de façon exponentielle avec le volume de données d'entrée, l'algorithme optimisé permet des calculs avec un grand nombre de données d'entrée en utilisant beaucoup moins de ressources.