Гиперболический геометрический граф - Hyperbolic geometric graph - Wikipedia

А гиперболический геометрический граф (HGG) или же гиперболическая геометрическая сеть (HGN) это особый вид пространственная сеть где (1) скрытые координаты узлов разбросаны по функция плотности вероятности вгиперболическое пространство из постоянный отрицательный кривизна и (2) край между двумя узлами присутствует, если они близки в соответствии с функцией метрика[1][2] (обычно либо Ступенчатая функция Хевисайда приводящие к детерминированным связям между вершинами ближе, чем определенное пороговое расстояние, или убывающая функция гиперболического расстояния, дающая вероятность соединения). HGG обобщает случайный геометрический граф (RGG), пространство вложения которого Евклидово.

Математическая формулировка

Математически HGG это график с вершиной набор V (мощность ) и набор ребер E построенный путем рассмотрения узлов как точек, размещенных на 2-мерном гиперболическом пространстве постоянного отрицательного Гауссова кривизна, и радиус обрезки , т.е. радиус Диск Пуанкаре которые можно визуализировать с помощью модель гиперболоида.Каждая точка имеет гиперболические полярные координаты с и .

В гиперболический закон косинусов позволяет измерить расстояние между двумя точками и ,[2]

Угол это (наименьший) угол между двумявекторы положения.

В простейшем случае ребро устанавливается тогда и только тогда (если и только если) два узла находятся в пределах определенного радиус окрестности , , это соответствует порогу влияния.

Функция распада подключения

В общем, связь будет установлена ​​с вероятностью в зависимости от расстояния. А функция распада связности представляет собой вероятность присвоения ребра паре узлов на расстоянии . В этом контексте простой случай жесткий код район как в случайные геометрические графы упоминается как функция затухания усечения.[3]

Создание гиперболических геометрических графов

Криуков и др.[2] описать, как генерировать гиперболические геометрические графы с равномерно случайным распределением узлов (а также обобщенные версии) на круге радиуса в . Эти графики дают степенное распределение для узловых степеней. Угловая координата каждой точки / узла выбирается равномерно случайным образом из , а функция плотности для радиальной координаты r выбирается согласно распределение вероятностей :

Параметр роста контролирует распространение: Для , распределение равномерное по , для меньших значений узлы распределяются ближе к центру диска, а для больших значений - ближе к границе. В этой модели ребра между узлами и существовать тогда и только тогда или с вероятностью если используется более общая функция спада связности. Средняя степень контролируется радиусом гиперболического диска. Можно показать, что для степени узлов подчиняются степенному распределению с показателем .

На изображении изображены случайно сгенерированные графики для разных значений и в . Видно как влияет на распределение узлов и о связности графа. Для визуализации графа используется собственное представление, в котором переменные расстояния имеют свои истинные гиперболические значения, поэтому ребра представляют собой прямые линии.

Случайные гиперболические геометрические графы с N = 100 узлов каждый для разных значений альфа и R

Генератор квадратичной сложности[4]

Наивный алгоритм генерации гиперболических геометрических графов распределяет узлы на гиперболическом диске, выбирая угловые и радиальные координаты каждой точки, которые выбираются случайным образом. Затем для каждой пары узлов вставляется ребро с вероятностью значения функции убывания связности для их соответствующего расстояния. Псевдокод выглядит следующим образом:

за  к  делать            для каждой пары   делать    если  тогда        возвращаться 

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

Субквадратичная генерация

Чтобы избежать проверки ребер между каждой парой узлов, современные генераторы используют дополнительные структуры данных который раздел график на полосы.[5][6] Визуализация этого показывает гиперболический график с границей полос, нарисованной оранжевым цветом. В этом случае разбиение производится по радиальной оси. Точки хранятся отсортированными по их угловым координатам в соответствующей полосе. Для каждой точки , пределы его гиперболической окружности радиуса могут быть (завышены) оценены и использоваться только для проверки краев точек, лежащих в полосе, пересекающей круг. Кроме того, сортировку внутри каждой полосы можно использовать для дальнейшего уменьшения количества точек для просмотра, рассматривая только точки, угловые координаты которых лежат в определенном диапазоне вокруг одной из (этот диапазон также вычисляется путем переоценки гиперболической окружности вокруг ).

Используя это и другие расширения алгоритма, временные сложности (куда количество узлов и количество ребер) возможны с большой вероятностью.[7]

Гиперболический граф разбивается на полосы, каждая из которых содержит примерно одинаковое количество точек.

Результаты

За (Гауссова кривизна ), ГПГ образуют ансамбль сетей, для которых можно выразить распределение степеней аналитически в закрытой форме для предельный случай большого количества узлов.[2] Об этом стоит упомянуть, поскольку это неверно для многих ансамблей графов.

Приложения

HGG были предложены в качестве многообещающей модели для социальные сети где гиперболичность возникает в результате конкуренции между сходство и популярность человека.[8]

Рекомендации

  1. ^ Бартелеми, Марк (2011). «Пространственные сети». Отчеты по физике. 499 (1–3): 1–101. arXiv:1010.0302. Bibcode:2011ФР ... 499 .... 1Б. Дои:10.1016 / j.physrep.2010.11.002.
  2. ^ а б c d Криуков Дмитрий; Пападопулос, Фрагкискос; Кицак, Максим; Вахдат, Амин; Богуна, Мариан (2010). «Гиперболическая геометрия сложных сетей». Физический обзор E. 82 (3): 036106. arXiv:1006.5169. Bibcode:2010PhRvE..82c6106K. Дои:10.1103 / PhysRevE.82.036106. PMID  21230138.
  3. ^ Barnett, L .; Ди Паоло, Э .; Буллок, С. (2007). «Пространственно вложенные случайные сети». Физический обзор E. 76 (5): 056115. Bibcode:2007PhRvE..76e6115B. Дои:10.1103 / PhysRevE.76.056115.
  4. ^ Криуков Дмитрий; Орсини, Кьяра; Альдекоа, Родриго (17 марта 2015 г.). «Генератор гиперболических графов». Компьютерная физика Коммуникации. 196: 492–496. arXiv:1503.05180. Bibcode:2015CoPhC.196..492A. Дои:10.1016 / j.cpc.2015.05.028.
  5. ^ фон Лооз, Мориц; Мейерхенке, Хеннинг; Пруткин, Роман (2015). Эльбассиони, Халед; Макино, Кадзухиса (ред.). «Генерация случайных гиперболических графов в субквадратичном времени». Алгоритмы и вычисления. Конспект лекций по информатике. Springer Berlin Heidelberg. 9472: 467–478. Дои:10.1007/978-3-662-48971-0_40. ISBN  9783662489710.
  6. ^ Мейерхенке, Хеннинг; Лауэ, Сорен; Оздайи, Мустафа; фон Лооз, Мориц (30.06.2016). «Более быстрое создание массивных сложных сетей с гиперболической геометрией на практике». arXiv:1606.09481v1. Bibcode:2016arXiv160609481V. Цитировать журнал требует | журнал = (помощь)
  7. ^ Пенсчук, Мануэль (2017). «Создание практических случайных гиперболических графов в почти линейное время и с сублинейной памятью». Schloss Dagstuhl - Leibniz-Zentrum für Informatik GMBH, Вадерн / Саарбрюккен, Германия. Leibniz International Proceedings in Informatics (LIPIcs). 75: 26:1–26:21. Дои:10.4230 / lipics.sea.2017.26. ISBN  9783959770361.
  8. ^ Пападопулос, Фрагкискос; Кицак, Максим; Серрано, М. Анхелес; Богуна, Мариан; Криуков, Дмитрий (12 сентября 2012 г.). «Популярность против сходства в растущих сетях». Природа. 489 (7417): 537–540. arXiv:1106.0286. Bibcode:2012Натура.489..537P. Дои:10.1038 / природа11459. PMID  22972194.