Перейти к основному содержимому

Как мы считаем

Введение.

Почему задачу нельзя решить руками.

Задача нахождения оптимального бюджета лечения является np-полной. Для решения задачи “в лоб”, требуется перебор всех возможных вариантов, что приводит к экспоненциальному росту сложности расчета при увеличении количества входных данных (группы пациентов и терапии). Например, только для одной нозологии меланома в предлагаемой платформой матрице расчета терапии 12 групп и 11 лекарств. Это значит, что количество возможных комбинаций
11 в 12 степени = 3 138 428 376 721 (три триллиона сто тридцать восемь миллиардов четыреста двадцать восемь миллионов триста семьдесят шесть тысяч семьсот двадцать один)

Одним из способов оптимизации расчета, является приведение условий к задаче линейного программирования, для решения которой можно использовать теорию оптимального распределения ресурсов лауреата нобелевской премии по экономике Л.В. Канторовича.

Решение

Условия задачи

  • Мы не должны превышать заданный бюджет
  • Эффективность лечения должна быть максимальной
  • Для каждой группы может быть применена только одна терапия

Входные данные:

  • Массив терапий (цена, эффективность)
  • Массив групп пациентов (количество пациентов, выживаемость, доступные терапии)

В ответ получаем бюджет, выживаемость, массив решений (группа, терапия)

Формулировка задачи:

formula

Условия:

formula

formula
Назначение одной терапии каждой группе

formula
Бюджетное ограничение

formula
Ограничение на разрешенные типы терапии

Переменные:

i — номер группы
j — номер терапии
n_{i} — количество пациентов в i-ой группе
g_{i} — успешность лечения (например, выживаемость в течение определенного срока) пациентов в i-ой группе
e_{j} — успешность (например, выживаемость в течение определенного срока) лечения j-ой терапии
x_{ij} — факт применения j-ой терапии для i-ой группы
c_{ij} — факт доступности j-ой терапии для i-ой группы
n — количество пациентов во всех группах

Для вычисления результатов, используем метод комбинаторной оптимизации задач линейного программирования Ветвление и отсечение.

Блок-схема алгоритма расчета

Логическая схема

Валидация модели

Приведем сравнение решения задачи нахождения оптимального плана лечения способом полного перебора и оптимизированного алгоритма системы. Для повышения наглядности примера, упростим исходные данные до трех групп пациентов и двух лекарственных средств для каждой группы.

Лекарственные средства

НаименованиеСтоимостьУспешность лечения
(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%

Группы пациентов

ГруппаКоличество пациентовУспешность лечения, %Лекарственное средство
A (РТК, ободочная кишка, тип I-IIA)2582%1. Capecitabine
2. Capecitabine+bevacizumab
B (РТК, ободочная кишка, тип IIB-III)1574%3. XELOX
4. FOLFOX+cetuximab
C (РТК, ободочная кишка, тип IV)780%5. FOLFOX+bevacizumab
6. FOLFOXIRI+bevacizumab

Расчет полным перебором

Для полного перебора всех вариантов планов лечения трех групп пациентов одним из двух лекарственных средств (для каждого), потребуется вычислить 23 = 8 вариантов и выбрать вариант с наилучшей успешностью, укладывающееся в бюджетный лимит.

Вариант I

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого40,04%451 555,00

Вариант II

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого46,59%959 055,00

Вариант III

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого42,88%1 620 520,00

Вариант IV

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого41,04%511 818,00

Вариант V

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого49,42%2 128 020,00

Вариант VI

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого47,59%1 019 318,00

Вариант VII

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого43,88%1 680 783,00

Вариант VIII

ГруппаЛекарственное средствоУспешность леченияСтоимость
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
Итого50,42%2 188 283,00

Результаты с помощью полного перебора

В рамки бюджетного ограничения укладываются следующие варианты:

ВариантУспешностьСтоимость
I40,04%451 555,00
II46,59%959 055,00
IV41,04%511 818,00

Очевидно, что план лечения, рассчитанный в варианте II, обеспечивает наибольшую успешность лечения с бюджетом до 1 000 000.

Результаты с помощью алгоритма

ГруппаКоличество пациентовЛекарственное средствоУспешность лечения, %Стоимость
РТК, ободочная кишка, тип I-IIA25Capecitabine+bevacizumab49,20651 150,00
РТК, ободочная кишка, тип IIB-III15XELOX51,80158 490,00
РТК, ободочная кишка, тип IV7FOLFOX+bevacizumab26,08149 415,00
Итого4746,59%959 055,00

Выводы

Оптимизированный, при помощи методов линейного программирования, алгоритм расчета дает результат идентичный расчету полным перебором. В то время, как сложность расчета полным перебором имеет экспоненциальный рост сложности с ростом объема входных данных, оптимизированный алгоритм позволяет выполнять расчеты с большим количеством входных данных с использованием значительно меньших ресурсов.