Гиперболический геометрический граф
Часть серии о | ||||
Сетевая наука | ||||
---|---|---|---|---|
Типы сетей | ||||
Графики | ||||
|
||||
Модели | ||||
|
||||
| ||||
Гиперболический геометрический граф (HGG) или гиперболическая геометрическая сеть (HGN) — это особый тип пространственной сети , в которой (1) скрытые координаты узлов разбросаны в соответствии с функцией плотности вероятности в гиперболическое пространство постоянной между двумя узлами присутствует , отрицательной кривизны и (2) ребро если они близки по функции метрики [1] [2] (обычно это либо ступенчатая функция Хевисайда, приводящая к детерминированным соединениям между вершинами, расположенными ближе определенного порогового расстояния, либо убывающая функция гиперболического расстояния, дающая вероятность соединения). HGG обобщает случайный геометрический граф (RGG), пространство вложения которого является евклидовым.
формулировка Математическая
Математически HGG — это граф. вершин с множеством V ( мощность ) и множество ребер E, построенное путем рассмотрения узлов как точек, помещенных в двумерное гиперболическое пространство. постоянной отрицательной гауссовой кривизны , и радиус среза , то есть радиус диска Пуанкаре , который можно визуализировать с помощью модели гиперболоида . Каждая точка имеет гиперболические полярные координаты с и .
Гиперболический закон косинусов позволяет измерить расстояние между двумя точками и , [2]
Угол это (наименьший) угол между двумя векторы положения .
В простейшем случае ребро устанавливается тогда и только тогда, когда два узла находятся в пределах определенного радиуса окрестности . , , это соответствует порогу влияния.
Функция затухания связности [ править ]
В общем случае связь будет установлена с вероятностью, зависящей от расстояния . Функция затухания связности представляет вероятность назначения ребра паре узлов на расстоянии . В этой структуре простой случай жесткого кода окрестности, такой как в случайных геометрических графах, называется функцией затухания усечения . [3]
Генерация гиперболических геометрических графиков [ править ]
Криуков и др. [2] описать, как генерировать гиперболические геометрические графы с равномерно случайным распределением узлов (а также обобщенные версии) на диске радиуса в . Эти графики дают степенное распределение степеней узла. Угловая координата каждой точки/узла выбирается равномерно случайным образом из , а функция плотности для радиальной координаты r выбирается согласно распределению вероятностей :
Параметр роста контролирует распределение: Для , распределение равномерно по , для меньших значений узлы распределяются ближе к центру диска, а для больших значений - ближе к границе. В этой модели ребра между узлами и существовать тогда и только тогда, когда или с вероятностью если используется более общая функция затухания связности. Средняя степень контролируется радиусом гиперболического диска. Можно показать, что для степени узла подчиняются степенному закону распределения с показателем степени .
На изображении изображены случайно сгенерированные графики для разных значений и в . Можно увидеть, как влияет на распределение узлов и о связности графа. Для визуализации графика используется собственное представление, в котором переменные расстояния имеют истинные гиперболические значения, поэтому ребра представляют собой прямые линии.
Генератор квадратичной сложности [ править ]
Источник: [4]
Наивный алгоритм генерации гиперболических геометрических графов распределяет узлы на гиперболическом диске, выбирая угловые и радиальные координаты каждой точки, выбираемые случайным образом. Затем для каждой пары узлов вставляется ребро с вероятностью значения функции затухания связности соответствующего расстояния. Псевдокод выглядит следующим образом:
for to do for every pair do if then return
количество узлов для генерации, распределение радиальной координаты по функции плотности вероятности достигается за счет использования выборки обратного преобразования . обозначает равномерную выборку значения в заданном интервале. Поскольку алгоритм проверяет наличие ребер для всех пар узлов, время выполнения является квадратичным. Для приложений, где большой, это больше нежизнеспособно, и необходимы алгоритмы с субквадратичным временем выполнения.
Субквадратичное поколение [ править ]
Чтобы избежать проверки ребер между каждой парой узлов, современные генераторы используют дополнительные структуры данных , которые разбивают граф на полосы. [5] [6] Визуализация этого показывает гиперболический график с границей полос, нарисованной оранжевым цветом. В этом случае разбиение производится по радиальной оси. Точки сохраняются отсортированными по их угловым координатам в соответствующем канале. Для каждой точки , пределы его гиперболического круга радиуса может быть (пере)оценен и использоваться только для проверки границ для точек, лежащих в полосе, пересекающей круг. Кроме того, сортировку внутри каждой полосы можно использовать для дальнейшего сокращения количества точек для просмотра, рассматривая только точки, угловые координаты которых лежат в определенном диапазоне вокруг угловой координаты (этот диапазон также вычисляется путем завышения гиперболической окружности вокруг ).
Используя это и другие расширения алгоритма, временные сложности (где количество узлов и количество ребер) возможны с высокой вероятностью. [7]
Выводы [ править ]
Для (Гауссова кривизна ), ГГГ образуют ансамбль сетей, для которого возможно выразить распределение степеней аналитически в виде замкнутой формы для предельного случая большого числа узлов. [2] Об этом стоит упомянуть, поскольку для многих ансамблей графов это неверно.
Приложения [ править ]
HGG были предложены в качестве многообещающей модели для социальных сетей , где гиперболичность проявляется в конкуренции между сходством и популярностью человека. [8]
Ссылки [ править ]
- ^ Бартелеми, Марк (2011). «Пространственные сети». Отчеты по физике . 499 (1–3): 1–101. arXiv : 1010.0302 . Бибкод : 2011ФР...499....1Б . дои : 10.1016/j.physrep.2010.11.002 . S2CID 4627021 .
- ^ Jump up to: Перейти обратно: а б с д Крюков Дмитрий; Пападопулос, Фрагкискос; Кицак, Максим; Вахдат, Амин; Богунья, Мариан (2010). «Гиперболическая геометрия сложных сетей». Физический обзор E . 82 (3): 036106. arXiv : 1006.5169 . Бибкод : 2010PhRvE..82c6106K . дои : 10.1103/PhysRevE.82.036106 . ПМИД 21230138 . S2CID 6451908 .
- ^ Барнетт, Л.; Ди Паоло, Э.; Буллок, С. (2007). «Пространственно встроенные случайные сети» (PDF) . Физический обзор E . 76 (5): 056115. Бибкод : 2007PhRvE..76e6115B . дои : 10.1103/PhysRevE.76.056115 . ПМИД 18233726 . Архивировано (PDF) из оригинала 4 февраля 2023 г. Проверено 4 февраля 2023 г.
- ^ Крюков Дмитрий; Орсини, Кьяра; Альдекоа, Родриго (17 марта 2015 г.). «Генератор гиперболических графов». Компьютерная физика. Коммуникации . 196 : 492–496. arXiv : 1503.05180 . Бибкод : 2015CoPhC.196..492A . дои : 10.1016/j.cpc.2015.05.028 . S2CID 8454036 .
- ^ фон Лоз, Мориц; Мейерхенке, Хеннинг; Пруткин, Роман (2015). «Генерация случайных гиперболических графов за субквадратичное время». В Эльбасиони Халед; Макино, Казухиса (ред.). Алгоритмы и вычисления . Конспекты лекций по информатике. Том. 9472. Шпрингер Берлин Гейдельберг. стр. 467–478. дои : 10.1007/978-3-662-48971-0_40 . ISBN 9783662489710 .
- ^ Мейерхенке, Хеннинг; Лауэ, Сёрен; Оздайи, Мустафа; фон Лоз, Мориц (30 июня 2016 г.). «Быстрое создание массивных сложных сетей с гиперболической геометрией на практике» . arXiv : 1606.09481 . Бибкод : 2016arXiv160609481V .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Пенщук, Мануэль (2017). «Генерация практических случайных гиперболических графов за почти линейное время и с сублинейной памятью» . Замок Дагштуль — Центр компьютерных наук Лейбница GMBH, Вадерн/Саарбрюккен, Германия . Международные труды Лейбница по информатике (LIPIcs). 75 :26:1-26:21. дои : 10.4230/lipics.sea.2017.26 . ISBN 9783959770361 . Архивировано из оригинала 4 февраля 2023 г. Проверено 4 февраля 2023 г.
- ^ Пападопулос, Фрагкискос; Кицак, Максим; Серрано, М. Ангелс; Богунья, Мариан; Крюков, Дмитрий (12 сентября 2012 г.). «Популярность и сходство в растущих сетях». Природа 489 (7417): 537–540. arXiv : 1106.0286 . Бибкод : 2012Nature.489..537P . дои : 10.1038/nature11459 . ПМИД 22972194 . S2CID 4424179 .