![](https://habrastorage.org/getpro/habr/upload_files/452/568/6ca/4525686cad3fd3cd94be693e3aee6a25.jpg)
Антон Долгих, руководитель отдела AI, Healthcare and Life Sciences в компании DataArt
В 2020 году мир как будто забыл о сезонном гриппе благодаря пандемии коронавируса. Однако грипп никуда не делся. Некоторые эпидемиологи ожидают вспышку заболеваемости уже в сезоне 2021–2022. Грипп может проявиться агрессивнее, потому что наша иммунная система, привыкшая к ежегодной эпидемии, ослабила хватку. При этом, говорят эксперты, из-за дефицита информации в сезоне 2020–2021 труднее спрогнозировать ситуацию и определить, какие штаммы будут распространяться.
Действительно ли так сложно прогнозировать эпидемию? Ведь мы с гриппом сосуществуем не одно десятилетие, в отличие от COVID-19 и, должно быть, все о нем знаем. Предлагаю разобраться — с минимумом уравнений, без которых никуда, и сложных терминов.
Что такое эпидемия с научной точки зрения
Когда мы слышим слово «эпидемия», обычно представляем нечто с очень серьезными последствиями. То, что точно нельзя не заметить: ежедневные сводки в новостях, скорая помощь с сиренами на улицах, карантинные меры. Но для науки это в целом гораздо менее кровожадное событие.
Среди множества определений «эпидемии» самым популярным в научной среде можно назвать то, которого придерживается CDC. Согласно ему, эпидемия — это увеличение, часто внезапное, количества случаев заболевания по сравнению с тем, которое обычно ожидается для данной популяции в данном районе.
Великая чума в Лондоне, унесшая в 1665–1666 годах жизни 100 тысяч горожан (20 % населения), — эпидемия. Вспышка гриппа в 1978 году в закрытой школе для мальчиков на севере Англии, в результате которой переболело 512 из 763 учеников, — тоже эпидемия. Относительно недавний случай во Франции, когда 7 гостей на свадебной вечеринке заразились вирусным гепатитом E, съев традиционную корсиканскую колбасу из свиной печени (фигателлу), также считается эпидемией.
Огромная доля эпидемий проходит незамеченными для большинства из нас. По данным ВОЗ, с 2011 по 2017 год в мире фиксировалось от 164 до 213 эпидемий: чума, холера, лихорадка Денге, вирус Зика и другие.
![](https://habrastorage.org/getpro/habr/upload_files/5d6/318/751/5d6318751d05717092d15a4481e952e1.png)
Одним словом, эпидемий так много, что логично подходить к ним системно, привлекая математику, чтобы сгладить их последствия.
Вирус гриппа и первая сложность для моделирования
Грипп — вирус, для которого естественным резервуаром являются животные: птицы, свиньи, лошади, люди. Существует четыре типа гриппа: A, B, C и D, из которых у людей встречаются первые три, при этом тип C выявляется редко и обычно безобиден. Самый опасный, приводящий к пандемиям, — вирус группы A. Он подразделяется на подтипы в зависимости от сочетания белков (антигенов) на его поверхности, которые обеспечивают проникновение в клетку человека: гемагглютинина (HA) и нейраминидазы (NA).
![Вирусная частица (вирион) гриппа A и B (источник: nature.com) Вирусная частица (вирион) гриппа A и B (источник: nature.com)](https://habrastorage.org/getpro/habr/upload_files/5ea/ba5/a3a/5eaba5a3abbc30e4445c8b545c49b657.png)
Вы наверняка знаете эти комбинации: H1N1, H3N2, H5N7. Буква «H» здесь — гемагглютинин, а «N» — нейраминидаза. Сейчас известно 18 типов гемагглютинина и 11 нейраминидазы, т. е., например, возможна вариация H18N11.
Важно отметить, что грипп — РНК-вирус, что означает высокую вероятность мутаций. В процессе репликации (копирования) РНК при проникновении в клетку происходит больше количество ошибок из-за изменений в структуре гемагглютинина и нейраминидазы. Грубо говоря, в клетке собирается не тот вирус, который ожидает встретить организм. Это новый штамм, к которому нет иммунитета, даже если организм перенес грипп месяц назад. Запомним эту важную для моделирования особенность.
Самая популярная модель и другие сложности для моделирования
При моделировании, как правило, смотрят на следующие характеристики, которые помогают рассчитать нагрузку на систему здравоохранения:
начало эпидемии;
время наступления пика эпидемии;
интенсивность пика;
количество людей, которые переболеют за время эпидемии.
Для ответа на эти вопросы в 1927 году шотландские ученые Андерсон Кермак и Уильям МакКендрик предложили SIR-модель, которая до сих пор считается базовой. Согласно ей, вся популяция разделена на три группы: восприимчивых к инфекции (Susceptible), инфицированных (Infectious) и переболевших, приобретших иммунитет (Recovered).
Сразу можно сказать, что для гриппа остановка на Recovered не всегда работает. Допустим, человек вылечился, приобрел антитела и, уверенный в своей неуязвимости, поехал в офис на метро. Через два дня снова лежит дома в постели с температурой, головной болью и прочими признаками гриппа. Почему? Потому что на территории циркулируют два разных штамма, отличающиеся комбинацией гемагглютинина и нейраминидазы. И один их них иммунная система вовремя не распознала. Плюс организм ослаб после борьбы с предыдущим штаммом — возможно, это обстоятельство приведет к более тяжелому течению болезни, вызову скорой помощи и госпитализации.
Модель SIR описывается системой из трех дифференциальных уравнений:
![](https://habrastorage.org/getpro/habr/upload_files/634/a22/e1a/634a22e1ac9b32fb8849a8e0704b71de.png)
С точки зрения математики то, что подкрашено красным, означает, что мы имеем дело с нелинейностью. Мы не сможем найти решение аналитически, составляя формулы через известные нам функции. Приходится применять численное решение. Коэффициенты, которые здесь фигурируют, определяют скорость перехода из одной группы в другую: β — скорость перехода из здоровых в заболевшие, γ — из заболевших в выздоровевшие.
В конечном итоге мы получим тождество:
![](https://habrastorage.org/getpro/habr/upload_files/c2d/fdb/991/c2dfdb99186c1852b7ece4478f8a0ca9.png)
S(0) — количество людей, которые могут заболеть до начала эпидемии. И это же индекс репродукции R0, хорошо известный всем, кто следил за развитием пандемии COVID-19. Он означает, сколько человек может заразить один заболевший. При R0 больше единицы развивается эпидемия. Если индекс меньше единицы, эпидемия затухает.
SIR-модель подразумевает, что люди составляют непрерывную, однородную среду. Как газ или жидкость. Популяция считается постоянной, не учитывается убыль населения — естественная или от вируса — и прибыль. На практике это приводит к серьезной погрешности в расчетах.
Помните пример с гриппом в закрытой школе для мальчиков? Даже если с помощью математики смоделировать ситуацию в школе с доверительным интервалом (95 %), получится, что переболели примерно 750 учеников. Но мы точно знаем, что заболевших было 512. R0 примерно равен 16, а на самом деле был 1,69. Если бы мы так же в лоб моделировали ситуацию не для одной школы, а, скажем, для города или страны, наши прогнозы вызвали бы тысячи вопросов. Как же быть?
Важно понимать, что грипп не развивается молниеносно. Есть латентный период и инкубационный период. От начала заражения до появления клинических симптомов — в среднем 2 дня (у COVID-19, как вы знаете, до 14 дней). При этом инкубационный период частично пересекается с периодом инфицирования: больной еще не знает, что болен, но уже заражает окружающих.
![](https://habrastorage.org/getpro/habr/upload_files/34b/7fd/993/34b7fd9938b950d49a73e3862718a429.png)
Для учета зараженных в инкубационном периоде в SIR-модель вводят группу E (Exposed). Модифицированная модель SEIR — это новая система уравнений, новый коэффициент, но R0 по-прежнему получается 16.
![](https://habrastorage.org/getpro/habr/upload_files/476/000/ff6/476000ff6afcafc4fb27526b06212274.jpg)
![SEIR-моделирование с 2-дневным инкубационным периодом (источник: docs.idmod.org) SEIR-моделирование с 2-дневным инкубационным периодом (источник: docs.idmod.org)](https://habrastorage.org/getpro/habr/upload_files/d2e/4eb/7d5/d2e4eb7d52449d8c3d6e5b13a5c1f31b.png)
Можно еще учитывать тех, кто находится на карантине, и построить модель SEIQR, где Q значит «карантин». Но и тогда получим R0, равный 6–8, что по-прежнему далеко от реального 1,69.
Подобных вариаций SIR-модели много. Если, например, принимать в расчет количество умерших, но без карантина, получим модель SEIRD и т. д. Однако что бы мы ни предпринимали, SIR-моделирование не дает приемлемой точности. Дело в том, что любая модификация модели является детерменистской: для нее не существует случайных причин. Грипп же предполагает массу случайностей на каждом этапе, от прикрепления вируса к клетке до прохождения многочисленных ловушек иммунитета. Закрепиться в нашем организме — квест для каждого вириона.
Модели, которые учитывают случайности
Если количество уязвимых к инфекции и заболевших — случайные величины, модель называют стохастической. Она пытается ответить на вопрос: если на k-неделе x — это количество здоровых, то какая вероятность, что на неделе k+1 х будет означать количество заболевших? И кроме того — какая вероятность избежать инфекции (u)?
Когда u зависит от числа заболевших (в том смысле, что чем больше заболевших, тем меньше вероятность избежать заболевания), мы получаем модель Рида-Фроста. Если же предполагаем, что вероятность заболеть не зависит от количества заболевших, получаем модель Гринвуда.
![](https://habrastorage.org/getpro/habr/upload_files/711/f3e/595/711f3e595d893f8f62fbe6b2477abcfd.png)
Это уже более гибкие модели, не непрерывные — их еще называют ветвящимися (branching model). Число выздоровевших убывает, вероятность заболеть в ближайшую неделю меняется в зависимости от ситуации на предыдущей неделе. Стохастические модели получили широкое распространение в 1970-е, постоянно развивались и сейчас в целом имеют неплохое согласие с наблюдениями различных инфекций.
Что еще можно учесть? Например, то, что люди по-разному социализированы. Кто-то пять дней в неделю общается с десятками коллег и постоянно встречается с друзьями, у кого-то друзей нет и работа из дома. Существует вероятность, что у них разные шансы заболеть гриппом, поэтому можно рассматривать распространение инфекции на социальном графе. Выглядит он примерно так:
![](https://habrastorage.org/getpro/habr/upload_files/862/4b4/565/8624b4565da19034d15c6c9204df5cef.png)
С таким моделированием тоже есть проблемы, потому что на практике невозможно построить граф, фиксируя все социальные контакты.
Еще одна сложность для моделирования — достоверность данных. Мы строим прогнозы на основе наблюдений: столько-то человек за такой-то период заболели, надо это учесть. Но что значит «заболели»? Пациент с симптомами гриппа должен прийти к врачу, а врач должен передать информацию в надзорные органы: температура выше 38 градусов, кашель, симптомы появились в течение 10 дней. Это называется гриппоподобным заболеванием (ILI, Influenza-like illness).
Чтобы выявить случаи «чистого гриппа», используют термин ILI+, подразумевающий, что для диагноза нужен тест, который в мазке из носоглотки выявит гемагглютинин, нейраминидазу или РНК гриппа. Затем определяют долю тест-позитивных среди всех обратившихся с симптомами гриппа. Очевидно, эти данные позволяют строить более точные модели.
Что еще нужно учитывать?
Вернемся к процессу заражения. При дыхании, чихании и кашле инфицированного в воздух попадают частицы, которые делят по размеру: больше 5 микрометров (Droplet, капля) и меньше 5 микрометров (Airborne, зародыш капли). Если кашель генерирует примерно 10 тысяч частиц, чихание — миллион. Поэтому следует сторониться прежде всего тех, кто чихает.
Частиц меньше 5 микрометров большинство. Они почти беспрепятственно проходят через верхние дыхательные пути и попадают в легкие. Там уже нет ресничкового эпителия, густо покрытого слизью, который служил серьезным барьером для частиц побольше. Зато есть альвеолярные макрофаги нейтрофилы, готовые атаковать любой патоген, правда, не всегда эффективно. Зародыши капли легко переносятся по воздуху и долго оседают, в 4 раза медленнее частиц размером 10 микрометров.
Серьезное значение для распространения вируса имеет скорость испарения частиц. Чтобы испариться наполовину, нужно от 0,01 до 10 секунд. Разница напрямую связана с влажностью: чем ниже влажность, тем быстрее испаряется частица. Больной в лифте чихнул, влажность низкая — частица, не успев осесть, испарилась до размера зародыша и продолжает парить в воздухе, пока не попадет в нос здоровому человеку.
Теперь вспомним, когда влажность в помещениях минимальна. В Германии, например, в феврале и декабре — на пике отопительного сезона. Вот почему у гриппа выраженная сезонность (у туберкулеза, скажем, такой сезонности нет). Таким образом, знание динамики аэрозольных частиц позволяет объяснить, почему эпидемии возникают в определенное время года. Во-вторых, помогает оценить риск заражения.
Вместо заключения
Мы многое знаем о гриппе, даже можем посчитать, как «зараженные» частицы летают в воздухе и как испаряются. Но мы также знаем, что эти процессы носят вероятностный характер. Все их учесть невозможно даже с помощью совершенных математических методов или машинного обучения. Фактически, мы не моделируем эпидемии, а строим предсказания. Целую серию предсказаний: для наступления эпидемии, для пика, для интенсивности. И чем дальше от пика, тем меньше точность: в пределах одной недели точность 75 %, в пределах двух недель она падает до 25 %.
Такие предсказания, несмотря на все погрешности, необходимы. С помощью SIR-модели можно определить, например, что эпидемия начнется в первой декаде декабря, продлится три недели, заболеет 1 миллион человек, в пике будет 100 тысяч случаев инфицирования. Это позволит системе здравоохранения подготовиться, приготовить нужное количество лекарств и мест в больницах. Затем имеет смысл применять вероятностные модели, уточняя прогнозы: учитывать вакцинированных, вероятность заразиться каждой группе в популяции и т. д. Пока что это оптимальная практика, помогающая справляться с эпидемиями вирусов, которые мы неплохо знаем.
Чтобы понять, какой лучший способ справиться с эпидемий, достаточно посмотреть на этот график:
![](https://habrastorage.org/getpro/habr/upload_files/4ae/7f3/566/4ae7f3566416a79c442014a030e66716.png)
Сверху — количество зарегистрированных случаев гриппа в популяции, снизу — с учетом вакцинации.
Мораль простая: полезно мыть руки, проветривать помещения, включать увлажнитель, но без вакцинации победить эпидемию гриппа нельзя. И неважно, какую модель использовать для предсказаний.
Если вам интересно, как математика и машинное обучение помогают бороться с фейковыми новостями, слухами и теориями заговора во время эпидемий, рекомендуем доклад Преслава Накова на бесплатной онлайн-конференции IT NonStop (18–20 ноября 2021). Преслав Наков — главный научный сотрудник Катарского исследовательского института вычислительной техники, HBKU. Он возглавляет мегапроект Tanbih, разработанный в сотрудничестве с MIT, с помощью которого, в частности, выявляют фейки о COVID-19.
Всего в программе конференции — более 40 докладов и воркшопов специалистов из Microsoft, AWS, Ocado, Codete, Ciklum, Eleks, SoftServe, Toloka, Yandex, DataArt и других компаний.