🦠 Поширення Вірусу по Контактній Мережі

Епідемія SIR на гетерогенній контактній мережі. Хаби поширюють вірус швидше. Регулюйте β, γ та тип мережі (випадкова/безмасштабна/малий світ).

МережіІнтерактивно
Синій=Сприйнятливі · Червоний=Інфіковані · Зелений=Одужавші · P пауза · R скинути

Як це працює

Симуляція будує контактну мережу обраної топології та запускає на ній дискретну SIR-епідемію. На кожному кроці кожен інфікований вузол намагається передати інфекцію кожному сприйнятливому сусіду з імовірністю β·dt. Кожен інфікований вузол одужує з імовірністю γ·dt за крок.

Розміри вузлів пропорційні їхньому ступеню (числу зв'язків). Безмасштабні мережі мають кілька вузлів-хабів, що виступають суперрозповсюджувачами.

SIR на мережі: за крок, вузол i (Інфікований) заражає сусіда j (Сприйнятливого) з імов. β·dt
Вузол i одужує: з імов. γ·dt за крок
R₀ = β/γ · ⟨k²⟩/⟨k⟩ (поправка для гетерогенної мережі)
Безмасштабна: P(k) ∝ k⁻², зростає за преференційним приєднанням

Часті запитання

Що таке модель SIR?

Модель SIR поділяє популяцію на сприйнятливих (S), інфікованих (I) та одужавших (R). Перехід S→I відбувається зі швидкістю β·S·I/N, а I→R зі швидкістю γ·I, відображаючи динаміку багатьох інфекційних хвороб.

Що таке контактна мережа в епідеміології?

Контактна мережа представляє людей як вузли, а їхні соціальні контакти — як ребра. Хвороба поширюється по ребрах від інфікованих до сприйнятливих вузлів. Структура мережі суттєво впливає на динаміку епідемії.

Що таке безмасштабна мережа?

Безмасштабна мережа має розподіл ступенів за степеневим законом P(k) ∝ k⁻ᵞ. Більшість вузлів мають мало зв'язків, але рідкісні хаби мають дуже високий ступінь. Інтернет і багато соціальних мереж приблизно безмасштабні.

Чому хаби прискорюють поширення епідемії?

Хаби (вузли з великим ступенем) з'єднані з багатьма іншими. Коли хаб інфікований, він може швидко заразити багатьох сусідів. Епідемії на безмасштабних мережах поширюються швидше і не мають епідемічного порогу.

Що таке базове репродуктивне число R₀?

R₀ = β/γ — середнє число вторинних інфекцій, спричинених одним інфікованим у повністю сприйнятливій популяції. Якщо R₀ > 1 — можлива епідемія; якщо R₀ < 1 — інфекція гасне.

Що таке мережа малого світу?

Мережа малого світу (модель Ваттса-Строгаца) має високу локальну кластеризацію, як у ґратці, але короткі середні відстані, як у випадковому графі. Більшість пар вузлів пов'язані коротким ланцюгом — «шість рукостискань».

Як вакцинація хабів впливає на поширення епідемії?

Цільова вакцинація вузлів з великим ступенем (хабів) набагато ефективніша на безмасштабних мережах, ніж випадкова. Видалення хабів фрагментує мережу, значно зменшуючи поширення навіть при низькому охопленні.

Що таке колективний імунітет?

Колективний імунітет виникає, коли достатня частка популяції є імунною, і ефективне репродуктивне число R_eff < 1. Поріг для однорідної популяції: 1 - 1/R₀.

Як кластеризація мережі впливає на епідемії?

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

Що таке суперрозповсюдження в епідеміях?

Суперрозповсюдження — це коли один інфікований заражає набагато більше людей, ніж у середньому. Події суперрозповсюдження становлять непропорційно велику частку передачі і характерні для гетерогенних контактних мереж.

Про цю симуляцію

Два випадково обрані вузли стартують Infected у мережі, яку ви будуєте одним із трьох реальних алгоритмів генерації графів — випадковий Ердеша-Реньї, преференційне приєднання Барабаші-Альберт або переприв'язка Уоттса-Строгаца — після чого дискретно-часовий цикл SIR щокроку кидає кубики передачі та одужання для сусідів кожного інфікованого вузла. Розмір вузла малюється пропорційно до ступеня, тож спостереження за тим, як великий хаб масштабно-вільної мережі спалахує червоним, показує, чому реальні суперпоширювачі так важливі для швидкості розгортання епідемії.

🔬 Що показано

Граф із силовою розкладкою, де сині (Susceptible), червоні (Infected) та зелені (Recovered) вузли з'єднані ребрами, що спалахують червоним під час активної передачі, поряд із живим графіком епідемічної кривої S/I/R у кутку.

🎮 Як користуватись

Оберіть Тип мережі, налаштуйте Передачу β, Одужання γ та кількість Nodes, клацніть Rebuild Network, щоб перебудувати граф, і натискайте P/R для паузи/скидання.

💡 Чи знали ви?

У справді нескінченних масштабно-вільних мережах немає жодного епідемічного порогу — навіть нескінченно мала швидкість передачі зрештою може поширитись на все населення, бо кілька вузлів мають практично необмежену кількість зв'язків.

Часті запитання

Як симуляція вирішує, хто заражається на кожному кроці?

Для кожного нині Infected вузла код перебирає список суміжності і кидає випадкове число проти beta для кожного Susceptible сусіда, заражаючи його, якщо кидок успішний — пряма дискретизація члена передачі SIR.

Чому деякі вузли мають білий контур?

Вузли, чий ступінь перевищує 60% максимального ступеня мережі, отримують білу обвідну, візуально позначаючи хаби, найімовірніше здатні стати суперпоширювачами після зараження.

Чим відрізняється побудова трьох типів мереж?

Random з'єднує кожну пару вузлів незалежно з фіксованою ймовірністю, Scale-free нарощує мережу по одному вузлу, приєднуючи нові зв'язки пропорційно наявному ступеню (преференційне приєднання), а Small-world стартує з кільцевої решітки і випадково переприв'язує частку ребер.

Чому R0 змінюється, коли я рухаю повзунки?

Панель статистики обчислює R0 як beta поділене на gamma напряму з поточних значень повзунків щокроку, тож підвищення передачі або зниження одужання одразу піднімає R0, відображаючи сильнішу тенденцію до зростання епідемії.

Чому ребра біля хаба червоніють раніше за решту мережі?

Ребро забарвлюється червоним лише коли воно з'єднує нині інфікований вузол із сприйнятливим, тож хаб високого ступеня, що заразився, тимчасово червонить набагато більше ребер одночасно, ніж вузол низького ступеня.