Теорія мереж: від шести рукостискань до енергосистем

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

Математика зв'язків

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

Три числа виконують основну роботу з характеристики якісної структури мережі:

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

Шість рукостискань

У 1967 році соціальний психолог Стенлі Мілґрем провів на позір простий експеримент. Він попросив випадково обраних людей у Небрасці та Канзасі передати лист цільовій особі в Бостоні — але лише через особисто знайомих. Листи, що дійшли (не всі дійшли), пройшли в середньому лише через шість посередників: шість рукостискань.

Ця властивість "малого світу" — короткі середні довжини шляху навіть у величезних мережах — здається парадоксальною. Як можуть 7 мільярдів людей бути настільки близькими? Відповідь криється у далекосяжних скороченнях. Навіть невелика частка ребер, що охоплюють великі соціальні відстані, може різко скоротити середню довжину шляху в усій мережі.

Дункан Воттс і Стівен Строгац формалізували це у своїй знаковій моделі 1998 року. Почніть із кільця з N вузлів, кожен з яких з'єднаний зі своїми K найближчими сусідами, — це висококластеризована, але суто локально з'єднана мережа з дуже довгими шляхами. Тепер випадково "перекомутуйте" невелику частку p ребер, з'єднавши віддалені вузли. При напрочуд малих значеннях p середня довжина шляху різко падає, тоді як кластеризація лишається високою: мережа одночасно набуває обох властивостей реальних соціальних мереж.

Культурних прикладів безліч. Число Ердеша вимірює "співавторську відстань" математика від плідного угорського математика Пала Ердеша; більшість практикуючих математиків мають число Ердеша менше 6. Число Кевіна Бейкона застосовує ту саму ідею до голлівудських акторів через спільні кінематографічні титри. Обидва приклади демонструють, що великі, різноманітні людські мережі мають властивість малого світу.

Безмасштабні мережі та хаби

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

P(k) ~ k^(-γ)    де γ зазвичай перебуває між 2 і 3

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

Альберт-Ласло Барабаші та Река Альберт пояснили це у 1999 році за допомогою моделі преференційного приєднання: коли до мережі приєднуються нові вузли, вони з більшою імовірністю з'єднуються з вузлами, які вже добре з'єднані. "Багаті стають багатшими." Це природно породжує степеневий розподіл без жодного явного задуму. Щоразу, коли запускається новий сайт і посилається на Google, а не на маловідомі сторінки, він підсилює хабову структуру вебу.

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

Стійкість і вразливість

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

Але цілеспрямовані атаки — зовсім інша історія. Видаліть верхні 5–10% вузлів, ранжованих за ступенем, — хаби — і мережа швидко розпадається на роз'єднані компоненти. Гігантський зв'язний компонент руйнується. Це пояснює два на перший погляд загадкові спостереження:

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

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

Поширення епідемій у мережах

Епідеміологи використовують SIR-модель для відстеження поширення хвороби: кожна людина або сприйнятлива (Susceptible), або інфікована (Infected), або одужала (Recovered, з імунітетом). У добре перемішаній популяції, чи розгориться епідемія, залежить від базового репродуктивного числа R₀ — середньої кількості людей, яких заражає одна інфікована особа. Якщо R₀ > 1, епідемія зростає; якщо R₀ < 1, вона згасає.

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

Це має прямі наслідки для охорони здоров'я. COVID-19 поширювався з лякаючою швидкістю через авіаційні хаби на кшталт Хітроу, JFK та Дубая — не тому, що ці міста мали якусь особливу біологію, а тому, що вони перебувають у центрі безмасштабної мережі подорожей. Кампанії вакцинації, спрямовані на хаби (часті подорожні, медичні працівники, соціальні "з'єднувачі"), придушують епідемії значно ефективніше, ніж випадкова вакцинація.

Біологічні та технологічні мережі

Сила теорії мереж — у її універсальності: та сама математика описує системи в абсолютно різних сферах:

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

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

Що таке теорія мереж?

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

Що таке феномен малого світу?

Феномен малого світу («шість рукостискань») полягає в тому, що більшість реальних мереж мають короткі середні довжини шляху між будь-якими двома вузлами, навіть коли мережа величезна і розріджена. Експерименти Мілґрема 1967 року показали, що листи доходили до незнайомців приблизно за 6 переходів. Мережі малого світу поєднують високу локальну кластеризацію (друзі друзів — теж друзі) з короткими глобальними довжинами шляху.

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

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

Що таке коефіцієнт кластеризації?

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

Що таке центральність у мережевому аналізі?

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

Як хвороби поширюються в мережах?

Епідемічні моделі в мережах (SIR, SIS) показують, що структура мережі критично впливає на поширення. Хаби у безмасштабних мережах стають суперпоширювачами, прискорюючи епідемії. Видалення хабів (цілеспрямована вакцинація) значно ефективніше, ніж випадкова вакцинація. Модулярність мережі (структура спільнот) уповільнює поширення між спільнотами. Моделювання пандемії COVID-19 у 2020 році значною мірою спиралося на мережеві епідемічні симуляції.

Що таке виявлення спільнот?

Виявлення спільнот визначає групи вузлів, які щільніше з'єднані всередині, ніж із рештою мережі. Спільноти часто відповідають функціонально пов'язаним групам — колам друзів у соціальних мережах, тематично пов'язаним статтям у мережах цитувань або спільно регульованим генам у біологічних мережах. Серед алгоритмів — оптимізація модулярності Лувена, посередництво ребер Гірвана-Ньюмена та спектральна кластеризація.

Що таке PageRank?

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

Що таке стійкість мережі і як вона вимірюється?

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

Що таке теорія перколяції і як вона застосовується до мереж?

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