Случайный геометрический граф - Random geometric graph

В теория графов, а случайный геометрический граф (RGG) математически самый простой пространственная сеть, а именно неориентированный граф построен путем случайного размещения N узлы в некоторых метрическое пространство (согласно заданному распределению вероятностей) и соединяя два узла связь тогда и только тогда, когда их расстояние находится в заданном диапазоне, например меньше определенного радиуса окрестности, р.

Случайные геометрические графы во многих отношениях напоминают реальные человеческие социальные сети. Например, они спонтанно демонстрируют структура сообщества - кластеры узлов с высоким модульность. Другие алгоритмы генерации случайных графов, например, сгенерированные с использованием Модель Эрдеша – Реньи или же Модель Барабаши – Альберта (BA) не создавайте конструкции такого типа. Дополнительно случайные геометрические графики отображают степень ассортативность в соответствии с их пространственным размером[1]: "популярные" узлы (те, которые имеют много ссылок), особенно вероятно, будут связаны с другими популярными узлами.

Реальное применение RGG - моделирование специальные сети.[2] Кроме того, они используются для выполнения ориентиры для (внешних) графовых алгоритмов.

Определение

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

Далее пусть грамм = (V, E) обозначают неориентированный График с набором вершин V и набор ребер E ⊆ V × V. Размеры набора обозначены |V| = п и |E| = м. Кроме того, если не указано иное, метрическое пространство [0,1)d с Евклидово расстояние считается, т.е. для любых точек евклидово расстояние между x и y определяется как

.

А случайный геометрический граф (RGG) неориентированный геометрический график с узлами, случайно выбранными из равномерное распределение основного пространства [0,1)d[3]. Две вершины p, q ∈ V связаны, если и только если их расстояние меньше, чем ранее указанный параметр r ∈ (0,1), исключая любые петли. Таким образом, параметры р и п полностью охарактеризовать RGG.

Алгоритмы

Наивный алгоритм

Наивный подход состоит в том, чтобы вычислить расстояние от каждой вершины до каждой другой вершины. Поскольку есть возможных соединений, которые проверяются, временная сложность наивного алгоритма равна . Образцы генерируются с использованием генератор случайных чисел (ГСЧ) на . Практически это можно реализовать с помощью d генераторов случайных чисел на , один ГСЧ для каждого измерения.

Псевдокод

V : = generateSamples (п)  // Создает n выборок в единичном кубе.для каждого пV делать    для каждого qV{п} делать        если расстояние(п, q) ≤ р тогда            addConnection (п, q) // Добавьте край (p, q) в структуру данных края.        конец, если    конец дляконец для

Поскольку этот алгоритм не масштабируемый (каждая вершина нуждается в информации о каждой другой вершине), Holtgrewe et al. и Funke et al. представили новые алгоритмы решения этой проблемы.

Распределенные алгоритмы

Holtgrewe et al.

Этот алгоритм, предложенный Holtgrewe et al., Был первым алгоритмом распределенного генератора RGG для размерности 2.[4]. Он разделяет единичный квадрат на ячейки равного размера со стороной не менее . По заданному номеру процессоров, каждому процессору назначается клетки, где Для простоты, Предполагается, что это квадратное число, но его можно обобщить на любое количество процессоров. Затем каждый процессор генерирует вершины, которые затем распределяются между их владельцами. Затем вершины сортируются по номеру ячейки, в которую они попадают, например, с Быстрая сортировка. Затем каждый процессор отправляет своим соседним процессорам информацию о вершинах в граничных ячейках, так что каждый процессор может вычислять края в своем разделе независимо от других модулей. Ожидаемое время работы . Верхняя граница стоимости связи этого алгоритма дается выражением , куда обозначает время для всеобщего общения с сообщениями длины л биты c партнеры по общению. время, затрачиваемое на двухточечную связь для сообщения длины л биты.

Поскольку этот алгоритм не свободен от общения, Funke et al. предложил[5] масштабируемый распределенный генератор RGG для более высоких измерений, который работает без какой-либо связи между процессорами.

Funke et al.

Подход, используемый в этом алгоритме[5] аналогичен подходу в Holtgrewe: разделите единичный куб на куски равного размера с длиной стороны не менее р. Так что в d = 2 это будут квадраты, в d = 3 это будут кубики. Поскольку может поместиться только самое большее блоков на измерение, количество блоков ограничено . Как и раньше, каждому процессору назначается чанков, для которых он генерирует вершины. Чтобы добиться процесса без связи, каждый процессор затем генерирует одинаковые вершины в соседних блоках, используя псевдослучайную обработку засеянный хэш-функции. Таким образом, каждый процессор вычисляет одни и те же вершины, и нет необходимости в обмене информацией о вершинах.

Для измерения 3 Funke et al. показал, что ожидаемое время работы , без каких-либо затрат на связь между процессорами.

Характеристики

Изолированные вершины и связность

Вероятность того, что одна вершина изолирована в RGG, равна [6]. Позволять - случайная величина, подсчитывающая, сколько вершин изолированы. Тогда ожидаемое значение является . Период, термин предоставляет информацию о возможности подключения RGG. За , RGG асимптотически почти наверное связна. За , RGG асимптотически почти наверняка отключена. И для , RGG имеет гигантский компонент, охватывающий более вершины и распределено Пуассона с параметром . Отсюда следует, что если вероятность подключения RGG равна и вероятность того, что RGG не подключен, равна .

Для любого -Норма ( ) и для любого количества размеров , RGG обладает резким порогом подключения на с постоянным . В частном случае двумерного пространства и евклидовой нормы ( и ) это дает .

Гамильтоничность

Было показано, что в двумерном случае порог также предоставляет информацию о существовании гамильтонова цикла (Гамильтонов путь ) [7]. Для любого , если , то ГГГ асимптотически почти наверняка не имеет гамильтонова цикла и если для любого , то РГГ асимптотически почти наверняка имеет гамильтонов цикл.

Коэффициент кластеризации

В коэффициент кластеризации RGG зависит только от размера d основного пространства [0,1)d. Коэффициент кластеризации равен [8]

даже для и для нечетных куда

Для больших , это упрощает .

Обобщенные случайные геометрические графы

В 1988 году Ваксман [9] обобщил стандартный RGG, введя вероятностную функцию связи в отличие от детерминированной, предложенной Гилбертом. Пример, представленный Ваксманом, представлял собой растянутую экспоненту, в которой два узла и связаны с вероятностью, данной куда это евклидово разделение и , параметры, определяемые системой. Этот тип RGG с функцией вероятностной связи часто называют мягким случайным геометрическим графом, который теперь имеет два источника случайности; расположение узлов (вершин) и образование связей (ребер). Эта функция связи получила дальнейшее обобщение в литературе. который часто используется для исследования беспроводных сетей без помех. Параметр представляет, как сигнал затухает с расстоянием, когда свободное место, моделирует более загроможденную среду, например город (= 6 моделей городов, таких как Нью-Йорк), в то время как моделирует среду с высокой отражающей способностью. Мы замечаем, что для модель Ваксмана, а как и у нас есть стандартный RGG. Интуитивно этот тип функций соединения моделирует, как вероятность установления связи уменьшается с расстоянием.

Обзор некоторых результатов для Soft RGG

В пределе высокой плотности для сети с экспоненциальной функцией соединения количество изолированных узлов распределено по Пуассону, и результирующая сеть содержит уникальный гигантский компонент и только изолированные узлы.[10] Следовательно, гарантируя отсутствие изолированных узлов, в плотном режиме сеть является а.о. полностью связной; аналогично результатам, показанным на [11] для модели диска. Часто свойства этих сетей, такие как центральность промежуточности [12] и возможность подключения [13] изучаются в пределе как плотность что часто означает, что пограничные эффекты становятся незначительными. Однако в реальной жизни, когда сети конечны, хотя все еще могут быть чрезвычайно плотными, пограничные эффекты будут влиять на полную связность; по факту [14] показали, что для полной связности с экспоненциальной функцией соединения очень сильно влияют граничные эффекты, поскольку узлы около угла / грани домена с меньшей вероятностью соединятся по сравнению с узлами в основной части. В результате полная связность может быть выражена как сумма вкладов от объема и границ геометрии. Более общий анализ функций соединения в беспроводных сетях показал, что вероятность полного соединения может быть хорошо аппроксимирована несколькими моментами функции соединения и геометрией регионов.[15]

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

  1. ^ Антониони, Альберто; Томассини, Марко (28 сентября 2012 г.). «Степенные корреляции в случайных геометрических графах». Физический обзор E. 86: 037101. arXiv:1207.2573. Дои:10.1103 / PhysRevE.86.037101.
  2. ^ Нековее, Мазиар (28 июня 2007 г.). «Эпидемии червей в беспроводных специальных сетях». Новый журнал физики. 9 (6): 189. arXiv:0707.2293. Bibcode:2007NJPh .... 9..189N. Дои:10.1088/1367-2630/9/6/189.
  3. ^ Пенроуз, Мэтью. (2003). Случайные геометрические графы. Оксфорд: Издательство Оксфордского университета. ISBN  0198506260. OCLC  51316118.
  4. ^ фон Лооз, Мориц; Страш, Даррен; Шульц, Кристиан; Пенчак, Мануэль; Сандерс, Питер; Мейер, Ульрих; Ламм, Себастьян; Функе, Даниэль (2017-10-20). «Генерация массово распределенных графов без общения». arXiv:1710.07565v3. Bibcode:2017arXiv171007565F. Цитировать журнал требует | журнал = (помощь)
  5. ^ а б фон Лооз, Мориц; Страш, Даррен; Шульц, Кристиан; Пенчак, Мануэль; Сандерс, Питер; Мейер, Ульрих; Ламм, Себастьян; Функе, Даниэль (2017-10-20). «Генерация массово распределенных графов без общения». arXiv:1710.07565v3. Bibcode:2017arXiv171007565F. Цитировать журнал требует | журнал = (помощь)
  6. ^ Перес, Ксавьер; Митше, Дитер; Диас, Хосеп (13 февраля 2007 г.). «Динамические случайные геометрические графы». arXiv:cs / 0702074. Bibcode:2007cs ........ 2074D. Цитировать журнал требует | журнал = (помощь)
  7. ^ Перес, X .; Mitsche, D .; Диас, Дж. (07.07.2006). «Резкий порог гамильтонности случайных геометрических графов». arXiv:cs / 0607023. Bibcode:2006cs ........ 7023D. Цитировать журнал требует | журнал = (помощь)
  8. ^ Кристенсен, Майкл; Далл, Джеспер (2002-03-01). «Случайные геометрические графы». Физический обзор E. 66: 016121. arXiv:cond-mat / 0203026. Дои:10.1103 / PhysRevE.66.016121.
  9. ^ Ваксман, Б.М. (1988). «Маршрутизация многоточечных соединений». Журнал IEEE по избранным областям коммуникаций. 6 (9): 1617–1622. Дои:10.1109/49.12889.
  10. ^ Мао, G; Андерсон, Б.Д. (2013). «Возможность подключения больших беспроводных сетей в рамках общей модели подключения». IEEE Transactions по теории информации. 59 (3): 1761–1772. Дои:10.1109 / tit.2012.2228894.
  11. ^ Пенроуз, Мэтью Д. (1997). «Самое длинное ребро случайного минимального остовного дерева». Анналы прикладной теории вероятностей: 340361.
  12. ^ Джайлз, Александр П .; Георгиу, Орестис; Деттманн, Карл П. (2015). «Центральность промежуточности в плотных случайных геометрических сетях». 2015 Международная конференция IEEE по коммуникациям (ICC). С. 6450–6455. arXiv:1410.8521. Bibcode:2014arXiv1410.8521K. Дои:10.1109 / ICC.2015.7249352. ISBN  978-1-4673-6432-4.
  13. ^ Мао, G; Андерсон, Б.Д. (2013). «Возможность подключения больших беспроводных сетей в рамках общей модели подключения». IEEE Transactions по теории информации. 59 (3): 1761–1772. Дои:10.1109 / tit.2012.2228894.
  14. ^ Кун, Дж; Деттманн, С. П.; Георгиу, О (2012). «Полная связность: углы, края и грани». Журнал статистической физики. 147 (4): 758–778. arXiv:1201.3123. Bibcode:2012JSP ... 147..758C. Дои:10.1007 / s10955-012-0493-у.
  15. ^ Dettmann, C.P; Георгиу, О. (2016). «Случайные геометрические графы с общими связными функциями». Физический обзор E. 93 (3): 032313. arXiv:1411.3617. Bibcode:2016PhRvE..93c2313D. Дои:10.1103 / Physreve.93.032313. PMID  27078372.