З відсіків до графа
Класична модель SIR — Сприйнятливі → Інфіковані → Одужені — припускає добре змішане населення: кожен сприйнятливий людина однаково ймовірно зустрічається з кожною інфікованою, тому вся епідемія відображається двома числами, коефіцієнтом передачі бета та коефіцієнтом одужнення гамма. Це припущення є зручним вигадом. Реальні люди не змішуються рівномірно; у них є фіксований, грубий набір контактів — сім'я, робоче місце, кілька друзів, і ця структура є графом: люди є вузлами, контакти — ребрами, а епідемія поширюється лише вздовж ребер, які існують.
Запуск SIR у мережі замість моделі відсіків не просто додає реалізму заради реалізму — це змінює якісний результат. Дві популяції з однаковим середнім числом контактів можуть мати зовсім різні розміри спалахів, оскільки те, що має значення, не є середнім ступенем зв’язку, а форма розподілу ступеня: як нерівномірно розповсюджуються зв'язки між людьми.
Правила та поріг, що залежить від варіації степеня
На кожному кроці часу кожен інфікований вузол передає вздовж кожного з своїх ребер до схильного сусіда з ймовірністю, пов’язаною з бета, та одужує з ймовірністю гамма. Це вся модель – жодних диференціальних рівнянь не потрібно, лише граф і два кидки монети на кожне ребро на крок:
для кожного інфікованого вузла i:
для кожного сусіда j вузла i:
якщо j схильний та випадкове число менше бета:
j стає інфікованим
якщо випадкове число менше гамма:
i стає одуженим (видаляється з інфекційного пулу)
У добре змішаному населенні епідемічний поріг – це знайоме R0 = бета/гамма > 1. На мережі, правильний поріг, отриманий із моделі конфігурації, є R0 = бета
for each infected node i:
for each neighbour j of i:
if j is susceptible and random() < beta:
j becomes infected
if random() < gamma:
i becomes recovered (removed from the infectious pool)
Hubs, and the friendship paradox
There's a neat statistical reason hubs dominate outbreaks even before you account for their raw contact count: the friendship paradox. On average, your friends have more friends than you do — a consequence of size-biased sampling, since high-degree nodes appear in many people’s contact lists simply by virtue of having many contacts. Pick a random edge in the network and follow it, and you land on a higher-than-average-degree node more often than chance would suggest.
For an epidemic this means infection doesn't spread uniformly outward — it disproportionately reaches hubs early, and once a hub is infected it re-transmits to dozens of neighbours at once. This is exactly why targeted immunization of high-degree nodes is so much more efficient at stopping an outbreak than immunizing a random fraction of the population: removing a handful of hubs can collapse <k²> and push a network back below threshold.
Випадковий, малий світ та масштаб - три режими
Симуляція на цій сторінці дозволяє перемикатися між трьома класичними мережевими моделями, і кожна з них генерує помітно різну криву епідемії. Випадкова графа Ердоша-Ренеші має розподіл степенів за законом Пуассона — більшість вузлів мають ступінь близько середнього значення, мало екстремальних центрів — тому її мережево-коригований поріг близький до класичного бета/гамма одного. Мережа Ватса–Стромгаза починається як кільцевий латок і випадково перепідключає кілька ребер, що змушує зменшити довжину шляху між віддаленими вузлами (відоме "шість градусів") без значного впливу на розподіл степенів, тому спалахи швидко досягають усього населення, але поріг залишається схожим на випадковий випадок.
Мережа Барабаші–Альберта з масштабом є цікавим випадком: нові вузли переважно приєднуються до вже популярних («багатні стають ще багатшими»), що створює розподіл степенів за законом потужності з важким хвостом центрів. Пастор-Саторрас і Веспіньяні у 2001 році показали, що для показника степеня між 2 та 3 — діапазон, найбільш цитований реальних контактних та соціальних мереж — другий момент <k²> збігається зі збільшенням мережі, що призводить до поріг епідемії до нуля. У ідеальному нескінченному обсязі, практично будь-яка ненульова швидкість передачі може підтримувати спалах; у кінцевих реальних мережах виживає низький позитивний поріг, але він значно нижчий за оцінку випадкової графа такого самого середнього значення степенів.
Frequently asked questions
Чому одна й та сама R0 дає різні спалахи на різних мережах?
Це тому, що R0 = β/γ припускає, що кожен людина контактує з кожною іншою людиною рівно. На графіку порогове значення – β·⟨k²⟩/(γ·⟨k⟩), яке залежить від дисперсії розподілу ступенів, а не лише від його середнього значення. Дві мережі з однаковим середнім ступенем, але різним розповсюдженням у цьому ступені, можуть мати зовсім різні розміри спалахів.
Що таке парадокс дружби та чому це важливо для епідемій?
В середньому, ваші контакти мають більше контактів, ніж у вас самих, оскільки вузлові центри з високим ступенем зустрічаються в списках контактів багатьох людей. Таким чином, випадковий інфікований вузол більш імовірно, ніж у середньому, буде або знаходитися в центрі, або бути розташований поруч із ним, що пояснює, чому справжні спалахи прискорюються швидше, ніж передбачає наївна модель добре змішаної популяції.
Чи має мережа з розподілом ступенів коли-небудь справжній епідеміологічний поріг?
В ідеалізованому нескінченному розмірному пределі, ні: оскільки ⟨k²⟩ прямує до нескінченності для показника степеня розподілу між 2 та 3, поріг колапсує до нуля, і будь-яке ненульове значення β може поширюватися. Реальні контактні мережі є кінцевими, тому невеликий позитивний поріг з'являється знову, але залишається значно нижчим, ніж передбачає випадкова модель графа такого ж середнього ступеня.
Спробуйте наживо
Усе, що вище, працює прямо у вашому браузері — відкрийте Viral Network Spread і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.
▶ Відкрити симуляцію Viral Network Spread