Гиперболический геометрический граф
Часть серии о | ||||
Сетевая наука | ||||
---|---|---|---|---|
Типы сетей | ||||
Графики | ||||
|
||||
Модели | ||||
|
||||
| ||||
Гиперболический геометрический граф (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.org. 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 .