Головна Інтернет і мережі Генератор мережевої топології: випадкові графи та малі світи

🕸️ Генератор мережевої топології: випадкові графи та малі світи

Генеруйте справжні графи Ердеша–Реньї, Воттса–Строгаца та Барабаші–Альберт, спостерігайте, як живий силовий 3D-компонування стабілізується, і вимірюйте реальну кластеризацію, довжину шляху та розподіл ступенів.

Інтернет і мережі2DПросунутий60 FPS
network-topology-generator ↗ Відкрити окремо
ПЕРЕТЯГУЙТЕ · ПРОКРУЧУЙТЕ · КЛІКАЙТЕ — керуйте безпосередньо у вікні симуляції.

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

Не кожен граф з однаковою кількістю вершин і ребер виглядає — чи поводиться — однаково. Модель Ердеша–Реньї включає кожне можливе ребро незалежно й випадково, даючи ступені, що щільно скупчуються навколо середнього без реальної структури. Модель Воттса–Строгаца починається з кільцевої решітки й перез'єднує невелику частку ребер, чого достатньо, щоб різко скоротити середню довжину шляху, майже не порушуючи високої локальної кластеризації кільця — це справжній, вимірюваний ефект «малого світу» за ідеєю «шести рукостискань». Модель Барабаші–Альберт вирощує граф по одній вершині за раз, причому нові вершини надають перевагу приєднанню до вже добре з'єднаних, що дає справжній степеневий розподіл ступенів з кількома домінантними хабами.

Ця симуляція справді будує всі три графи за їхніми реальними правилами побудови — тут немає нічого заздалегідь намальованого. Оберіть модель, налаштуйте її параметри й спостерігайте, як справжнє фізичне силове компонування (вершини відштовхуються, з'єднані вершини притягуються) стабілізується в читабельну 3D-форму по мірі ітерацій. Панель живої статистики виконує справжній розрахунок коефіцієнта кластеризації на основі локальної густини трикутників і справжній розрахунок найкоротшого шляху на основі BFS для того графа, що зараз на екрані, тож ви можете безпосередньо перевірити твердження: хаб-вершини BA помітно більші, а показник максимального ступеня різко зростає, тоді як WS одночасно утримує високу кластеризацію та коротку середню довжину шляху — те, чого ER ніколи не досягає.

Поширені запитання

Що таке випадковий граф Ердеша–Реньї?

У моделі G(n,p) Ердеша–Реньї кожне з N(N−1)/2 можливих ребер між N вершинами включається незалежно з імовірністю p. Отриманий розподіл ступенів біноміальний, добре наближений розподілом Пуассона для великих N — більшість вершин мають ступінь, близький до середнього, і жодна не виділяється як структурно особливий хаб. Це природний математичний базовий рівень, з яким порівнюють реалістичніші мережеві моделі.

Що таке модель малого світу Воттса–Строгаца і чим вона особлива?

Воттс і Строгац (1998) починають із кільцевої решітки, де кожна вершина з'єднана з k найближчими сусідами — сильно кластеризованої, але повільної для проходження структури, — а потім перез'єднують кожне ребро з випадковою ціллю з імовірністю β. Навіть невелике β додає кілька далекосяжних «коротких шляхів», що різко скорочують середню довжину найкоротшого шляху до значення, типового для випадкового графа, тоді як коефіцієнт кластеризації майже не падає з високого значення кільця. Це поєднання — висока кластеризація плюс короткі шляхи — і є реальним, вимірюваним ефектом малого світу.

Що таке преференційне приєднання Барабаші–Альберт і чому воно створює хаби?

Модель Барабаші–Альберт (1999) вирощує граф вершина за вершиною: кожна нова вершина робить m з'єднань, а ймовірність приєднання до наявної вершини пропорційна поточному ступеню цієї вершини — «багаті багатіють». Вершини, яким випадково дісталося на кілька ранніх з'єднань більше, стають непропорційно ймовірнішими отримати майбутні з'єднання, породжуючи невелику кількість вершин-хабів з дуже високим ступенем поряд з багатьма вершинами низького ступеня, замість вузького розкиду ступенів, характерного для графів Ердеша–Реньї.

Що таке «шість рукостискань» і чи справді це спостерігається в реальних мережах?

«Шість рукостискань» — популярна назва емпіричного спостереження, що сягає корінням експериментів Стенлі Мілгрема з малим світом у 1960-х і пізніше підтвердженого у масштабі інтернету (наприклад, дослідження Microsoft Messenger і Facebook виявили середні відстані близько 5–6), — що більшість пар людей у величезній соціальній мережі з'єднані напрочуд коротким ланцюжком знайомств. Це саме те, що модель Воттса–Строгаца відтворює математично: мережа може бути величезною й водночас мати мізерну середню довжину найкоротшого шляху, щойно з'являється кілька далекосяжних коротких шляхів.

Що таке степеневий розподіл ступенів і як його розпізнати?

Степеневий розподіл ступенів означає, що частка вершин зі ступенем k спадає приблизно як k⁻ᵞ, а не скупчується навколо середнього — тож хоча більшість вершин мають дуже мало з'єднань, невелика, але помітна кількість має дуже багато, без природного «типового» масштабу (звідси «безмасштабний»). На гістограмі цієї симуляції це виявляється як довгий тонкий хвіст, що тягнеться до показника максимального ступеня для графів Барабаші–Альберт, різко контрастуючи з вузькими, дзвоноподібними гістограмами графів Ердеша–Реньї чи Воттса–Строгаца.

Чому реальні мережі краще моделюються моделями малого світу чи безмасштабними моделями, ніж рівномірним випадковим графом?

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

Чому безмасштабні мережі стійкі до випадкових збоїв, але вразливі до цілеспрямованих атак?

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

Що таке коефіцієнт кластеризації і як він обчислюється?

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

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