Безмасштабные сети: почему в интернете и социальных сетях есть хабы

simulator intermediate ~8 min
Загрузка симуляции...
Сеть БА: N=100, m=2, gamma ≈ 3

Сеть Барабаши-Альберт со 100 узлами и m=2 порождает безмасштабную топологию, где P(k) ~ k^(-3). Несколько узлов-хабов накапливают большинство связей благодаря предпочтительному присоединению.

Формула

P(k) ~ k^(-gamma)
P(edge to node i) = k_i / sum(k_j)

Богатые становятся богаче

В 1999 году Альберт-Ласло Барабаши и Река Альберт обнаружили, что многие реальные сети — от Всемирной паутины до биологических белковых взаимодействий — обладают удивительным свойством: их распределение степеней следует степенному закону. В отличие от случайных сетей, где большинство узлов имеют примерно одинаковое число связей, безмасштабные сети доминируются несколькими высокосвязанными хабами, тогда как подавляющее большинство узлов имеет лишь горстку связей.

Предпочтительное присоединение

Модель Барабаши-Альберт объясняет это через предпочтительное присоединение: когда новый узел присоединяется к сети, он с большей вероятностью соединяется с узлами, уже имеющими много связей. Вероятность соединения с узлом i: P(i) = k_i / sum(k_j), где k_i — степень узла i. Этот механизм «богатые становятся богаче» порождает степенное распределение степеней P(k) ~ k^(-gamma) с gamma примерно 3.

Робастность и хрупкость

Безмасштабные сети демонстрируют замечательную двойственность. Они чрезвычайно устойчивы к случайным отказам — можно удалить большую долю узлов случайным образом, и сеть останется связной, поскольку большинство удалённых узлов имеют низкую степень. Однако они катастрофически уязвимы к целенаправленным атакам на хабы. Удаление лишь нескольких процентов узлов с наибольшей степенью может разбить сеть на разъединённые фрагменты.

Это свойство имеет глубокие последствия для проектирования инфраструктуры, кибербезопасности и контроля эпидемий. Понимание того, какие узлы являются хабами — и их защита — необходимо для поддержания целостности сети.

Попробуйте сами

Используйте симулятор выше для построения безмасштабной сети. Увеличивайте число узлов и наблюдайте, как хабы возникают естественным образом. Затем используйте ползунок атаки для сравнения случайных отказов и целенаправленного удаления хабов. Обратите внимание, как наибольшая связная компонента обрушивается при целенаправленной атаке, но почти не меняется при случайной.

Частые вопросы

Что такое безмасштабная сеть?

Безмасштабная сеть — это сеть, распределение степеней которой следует степенному закону P(k) ~ k^(-gamma), обычно с gamma от 2 до 3. Это означает, что большинство узлов имеют мало связей, тогда как небольшое число хабов — непропорционально много.

Что такое модель Барабаши-Альберт?

Модель Барабаши-Альберт (БА) генерирует безмасштабные сети через два механизма: рост (новые узлы добавляются со временем) и предпочтительное присоединение (новые узлы предпочитают соединяться с уже хорошо связанными узлами). Вероятность соединения с узлом i пропорциональна его степени k_i.

Почему безмасштабные сети уязвимы к целенаправленным атакам?

Потому что несколько узлов-хабов скрепляют всю сеть. Удаление всего 5-10% узлов с наибольшей степенью может разрушить всю сеть, тогда как удаление той же доли случайных узлов почти не имеет эффекта. Это называется свойством робастности-хрупкости.

Какие реальные сети являются безмасштабными?

Многие реальные сети демонстрируют безмасштабные свойства: Всемирная паутина, сети белковых взаимодействий, маршрутные сети авиалиний, сети цитирования и некоторые социальные сети. Однако недавние исследования дискутируют о распространённости строгих степенных распределений.

Источники

Встроить

<iframe src="https://homo-deus.com/lab/network-science/scale-free-networks/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub