Головна Мережі та Теорія графів Стійкість мережі

🕸️ Стійкість мережі

Безмасштабні мережі Барабаші-Альберт і випадкові Ердеша-Реньї під цілеспрямованою атакою на хаби проти випадкових відмов — колапс гігантської компоненти.

Мережі та Теорія графів2DЛегкий30 FPS
network-resilience ↗ Відкрити окремо
DRAG · SCROLL · CLICK — керуйте прямо у вікні симуляції.

Схожі симуляції

Про стійкість мережі

Ця симуляція протиставляє те, як два класи мереж переживають видалення вузлів. Вона будує або безмасштабний граф Барабаші-Альберт, що зростає за преференційним приєднанням (кожен новий вузол з'єднується з m=2 наявними вузлами з імовірністю, пропорційною їхньому степеню), або випадковий граф Ердьоша-Реньї, у якому кожна пара вузлів з'єднується незалежно з імовірністю p ≈ 2.5·ln(N)/N. Після кожного видалення виконується пошук у ширину для перерахунку зв'язних компонент і розміру гігантської компоненти.

Повзунок «Вузли» встановлює N (20–150), а вкладки перемикають тип мережі та режим атаки. У цілеспрямованому режимі першим видаляється вузол з найвищим поточним степенем (хаб); у випадковому режимі видаляється рівномірно випадковий вузол. Повзунок швидкості видалення керує кількістю вузлів, що видаляються за кадр, а кнопки «Атака», «Перебудувати» та «Крок» керують процесом. Ця асиметрія — стійкість до випадкових відмов, вразливість до атак на хаби — пояснює стійкість інтернету, електромереж і мереж білок-білкових взаємодій.

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

Що насправді показує ця симуляція?

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

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

Безмасштабна мережа має степеневий розподіл степенів вузлів: більшість вузлів мають мало зв'язків, але жменька хабів має дуже багато. Ця сторінка генерує таку мережу за моделлю Барабаші-Альберт, де кожен новий вузол приєднується переважно до вже добре пов'язаних вузлів, тож багаті стають ще багатшими.

Чим відрізняється мережа Ердьоша-Реньї?

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

Що таке гігантська компонента і чому це важливо?

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

Як цілеспрямована атака обирає наступну жертву?

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

Як перераховується зв'язність після кожного видалення?

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

Що означає статистика на екрані?

«Всього» та «Видалено вузлів» відстежують N та скільки вузлів ви видалили. «Гігантська компонента» показує її абсолютний розмір, а «Частка ГК» показує його у відсотках від тих, хто вижив. «Компоненти» підраховує кількість окремих кластерів, а «Макс. степінь (хаб)» повідомляє найбільший наявний степінь — корисно для спостереження за зникненням хабів під атакою.

Чи є ця модель фізично точною?

Це достовірна якісна модель перколяції на реальних мережах, яка відтворює відому поведінку «стійка, але крихка», описану Альбертом, Джонгом і Барабаші у 2000 році. Із максимум 150 вузлами це навчальна ілюстрація, а не дослідницька симуляція, але механізми — преференційне приєднання та атака на основі степеня — справжні.

Чому безмасштабні мережі стійкі, але крихкі?

Оскільки більшість вузлів мають низький степінь, випадкова відмова майже завжди вражає неважливий вузол і майже не шкодить зв'язності. Але та сама мережа залежить від кількох хабів, які тримають усе разом, тож зловмисник, який знає, які вузли є хабами, може демонтувати її дуже небагатьма, ретельно обраними видаленнями. Це і є компроміс «стійка, але крихка».

Де це застосовується в реальному світі?

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