🕸️ Стійкість мережі
Безмасштабні мережі · Цілеспрямована атака на хаби · Випадковий відказ · Гігантська компонента · Перколяція
Безмасштабні мережі · Цілеспрямована атака на хаби · Випадковий відказ · Гігантська компонента · Перколяція
Ця симуляція порівнює, як два класи мереж витримують видалення вузлів. Вона будує або безмасштабний граф Барабаші–Альберт, вирощений шляхом преференційного приєднання (кожен новий вузол з'єднується з m=2 наявними вузлами з імовірністю, пропорційною їхньому степеню), або випадковий граф Ердеша–Реньї, де кожна пара вузлів з'єднується незалежно з імовірністю p ≈ 2.5·ln(N)/N. Після кожного видалення вона запускає пошук у ширину, щоб перерахувати зв'язні компоненти та розмір гігантської компоненти.
Повзунок «Вузли» задає N (20–150), а вкладки перемикають тип мережі та режим атаки. У режимі цілеспрямованої атаки першим видаляється вузол найвищого степеня, що вижив (хаб); у випадковому режимі видаляється рівномірно випадковий вузол. Повзунок швидкості видалення керує кількістю вузлів, що видаляються за кадр, тоді як кнопки «Атака», «Перебудувати» та «Крок» рухають процес. Ця асиметрія — стійкість до випадкових збоїв та крихкість до атаки на хаби — пояснює стійкість інтернету, енергомереж та мереж білкових взаємодій.
Що насправді показує ця симуляція?
Вона видаляє вузли з мережі по одному та відстежує, як руйнується зв'язність. Після кожного видалення вона вимірює гігантську компоненту — найбільший набір усе ще з'єднаних вузлів. Ви можете спостерігати, як безмасштабна мережа розпадається під цілеспрямованою атакою на хаби, водночас легко переносячи випадкові збої такого ж масштабу.
Що таке безмасштабна мережа?
Безмасштабна мережа має степеневий розподіл степенів: більшість вузлів мають мало зв'язків, але жменя хабів має їх дуже багато. Ця сторінка генерує таку мережу за моделлю Барабаші–Альберта, де кожен новий вузол приєднується переважно до вузлів, які вже добре з'єднані, тож багаті стають багатшими.
Чим відрізняється мережа Ердеша–Реньї?
У випадковому графі Ердеша–Реньї кожне можливе ребро існує з однаковою імовірністю p, що дає пуассонівський розподіл степенів без домінантних хабів. Оскільки немає критичних хабів, які можна виокремити, цілеспрямовані та випадкові атаки завдають приблизно однакової шкоди, на відміну від безмасштабного випадку.
Гігантська компонента — це найбільший зв'язний кластер вузлів, що вижили. Її частка (розмір, поділений на кількість живих вузлів) показує, яка частина мережі ще може спілкуватися. Коли ця частка прямує до нуля, мережа розпадається на ізольовані острови та фактично перестає функціонувати.
У цілеспрямованому режимі симуляція переглядає всі вузли, що вижили, та видаляє той, що має найвищий поточний степінь — найбільший наявний хаб. Видалення хаба розриває багато ребер одразу, тож його сусіди можуть розколотися на окремі фрагменти набагато швидше, ніж при видаленні звичайного вузла.
Після видалення вузла код запускає пошук у ширину по решті живих вузлів та ребер, маркуючи кожен ідентифікатором компоненти. Потім він підраховує вузли в кожній компоненті, щоб знайти найбільшу. Цей BFS — стандартний спосіб виявлення зв'язних компонент у неорієнтованому графі.
«Усього вузлів» і «Видалено вузлів» відстежують N та скільки ви видалили. «Гігантська компонента» показує її сирий розмір, а «Частка ГК» показує її як відсоток від тих, що вижили. «Компоненти» рахує, скільки існує окремих кластерів, а «Макс. степінь (хаб)» повідомляє найбільший наявний степінь — корисно для спостереження за зникненням хабів під атакою.
Це достовірна якісна модель перколяції на реальних мережах, яка відтворює знамениту поведінку «стійка, але крихка», описану Альбертом, Чжоном та Барабаші у 2000 році. Маючи лише до 150 вузлів, це навчальна ілюстрація, а не дослідницька симуляція, але механізми — преференційне приєднання та атака на основі степеня — є справжніми.
Оскільки більшість вузлів мають низький степінь, випадковий збій майже завжди уражає неважливий вузол і ледь зачіпає зв'язність. Але та сама мережа залежить від кількох хабів, які скріплюють усе разом, тож зловмисник, який знає, які вузли є хабами, може демонтувати її дуже малою кількістю добре обраних видалень. Це і є компроміс «стійка, але крихка».
Топологія маршрутизаторів інтернету, карти авіамаршрутів, енергомережі, фінансові мережі та клітинні мережі білкових взаємодій усі приблизно безмасштабні. Урок двобічний: такі системи витончено переносять випадкові несправності, але захист чи атака лише на їхні кілька хабів має непропорційний ефект — що визначає все від кібербезпеки до контролю епідемій.