Losowy wykres geometryczny - Random geometric graph

W teorii wykres , A losowo wykres geometryczne ( RGG ) jest matematycznie najprostszym sieć przestrzenną , a mianowicie nieukierunkowane wykres wykonana losowo umieszczenie N węzłów w niektórych metryki przestrzeni (według określonego rozkładu prawdopodobieństwa) łączący dwa węzły przez połączenia , wtedy i tylko jeśli ich odległość mieści się w określonym zakresie, np. mniejsza niż pewien promień sąsiedztwa, r .

Losowe wykresy geometryczne pod wieloma względami przypominają prawdziwe ludzkie sieci społecznościowe. Na przykład spontanicznie demonstrują strukturę społeczności – klastry węzłów o wysokiej modułowości . Inne algorytmy generowania grafów losowych, takie jak te generowane przy użyciu modelu Erdősa-Rényiego lub modelu Barabási-Albert (BA) , nie tworzą tego typu struktury. Dodatkowo, losowe wykresy geometryczne wyświetlają assortatywność stopni zgodnie z ich wymiarem przestrzennym: „popularne” węzły (te z wieloma linkami) są szczególnie narażone na połączenie z innymi popularnymi węzłami.

Prawdziwym zastosowaniem RGG jest modelowanie sieci ad hoc . Ponadto są one wykorzystywane do wykonywania testów porównawczych dla (zewnętrznych) algorytmów grafowych.

Definicja

Generowanie losowego grafu geometrycznego dla różnych parametrów łączności r.

Dalej niech  G = ( V , E ) oznacza graf nieskierowany ze zbiorem wierzchołków V i zbiorem krawędzi E ⊆ V × V . Rozmiary zestawów są oznaczone | V | = n i | E | = m . Dodatkowo, jeśli nie zaznaczono inaczej, uwzględniana jest przestrzeń metryczna [0,1) d z odległością euklidesową , tj. dla dowolnych punktów odległość euklidesowa x i y jest zdefiniowana jako

.

Losowo wykres geometryczne (RGG) jest nieukierunkowane geometryczny wykres z węzłami losowo wybranych z równomiernym rozkładem bazowego miejsca [0,1) d . Dwa wierzchołki p, q ∈ V są połączone wtedy i tylko wtedy, gdy ich odległość jest mniejsza niż wcześniej określony parametr r ∈ (0,1) , wyłączając wszelkie pętle . Tak więc parametry r i n w pełni charakteryzują RGG.

Algorytmy

Algorytm naiwny

Naiwnym podejściem jest obliczenie odległości każdego wierzchołka od każdego innego wierzchołka. Ponieważ istnieją możliwe połączenia, które są sprawdzane, złożoność czasowa algorytmu naiwnego wynosi . Próbki są generowane przy użyciu generatora liczb losowych (RNG) on . Praktycznie można to zaimplementować za pomocą d generatorów liczb losowych na , po jednym RNG dla każdego wymiaru.

Pseudo kod

V := generateSamples(n)  // Generates n samples in the unit cube.
for each pV do
    for each qV\{p} do
        if distance(p, q) ≤ r then
            addConnection(p, q) // Add the edge (p, q) to the edge data structure.
        end if
    end for
end for

Ponieważ ten algorytm nie jest skalowalny (każdy wierzchołek potrzebuje informacji o każdym innym wierzchołku), Holtgrewe i in. oraz Funke i in. wprowadzili nowe algorytmy dla tego problemu.

Algorytmy rozproszone

Holtgrewe i in.

Algorytm ten, zaproponowany przez Holtgrewe i in., był pierwszym algorytmem rozproszonego generatora RGG dla wymiaru 2. Dzieli kwadrat jednostkowy na komórki o równych rozmiarach o długości boku co najmniej . Dla danej liczby procesorów każdemu procesorowi przypisuje się komórki, gdzie dla uproszczenia przyjmuje się liczbę kwadratową, ale można to uogólnić na dowolną liczbę procesorów. Każdy procesor generuje następnie wierzchołki, które są następnie dystrybuowane do odpowiednich właścicieli. Następnie wierzchołki są sortowane według numerów komórek, do których należą, na przykład za pomocą Quicksort . Następnie każdy procesor wysyła następnie do sąsiednich procesorów informacje o wierzchołkach w komórkach granicznych, tak że każda jednostka przetwarzania może obliczyć krawędzie w swoim podziale niezależnie od innych jednostek. Oczekiwany czas działania to . Górna granica kosztu komunikacji tego algorytmu jest podana przez , gdzie oznacza czas komunikacji typu „wszystko do wszystkich” z wiadomościami o długości l bitów do c partnerów komunikacji. to czas potrzebny na komunikację punkt-punkt dla wiadomości o długości l bitów.

Ponieważ ten algorytm nie jest wolny od komunikacji, Funke et al. zaproponował skalowalny rozproszony generator RGG dla większych wymiarów, który działa bez komunikacji między jednostkami przetwarzającymi.

Funke i in.

Podejście zastosowane w tym algorytmie jest podobne do podejścia w Holtgrewe: Podziel sześcian jednostkowy na równej wielkości kawałki o długości boku co najmniej r . Więc w d = 2 to będą kwadraty, w d = 3 to będą sześciany. Ponieważ na wymiar można zmieścić tylko większość porcji, liczba porcji jest ograniczona do . Tak jak poprzednio, do każdego procesora przypisane są porcje, dla których generuje wierzchołki. Aby osiągnąć proces wolny od komunikacji, każdy procesor generuje następnie te same wierzchołki w sąsiednich porcjach, wykorzystując pseudorandomizację zaszczepionych funkcji mieszających . W ten sposób każdy procesor oblicza te same wierzchołki i nie ma potrzeby wymiany informacji o wierzchołkach.

Dla wymiaru 3 Funke i in. pokazał, że oczekiwany czas działania to , bez żadnych kosztów komunikacji między jednostkami przetwarzającymi.

Nieruchomości

Izolowane wierzchołki i łączność

Prawdopodobieństwo wyizolowania pojedynczego wierzchołka w RGG wynosi . Niech będzie zmienną losową zliczającą ile wierzchołków jest izolowanych. Wtedy oczekiwana wartość to . Termin ten dostarcza informacji o łączności RGG. Dla , RGG jest asymptotycznie prawie na pewno połączony. Dla , RGG jest asymptotycznie prawie na pewno odłączone. I dla , RGG ma gigantyczny składnik , który obejmuje więcej niż wierzchołki i jest rozłożony Poissona z parametrami . Wynika z tego , że jeżeli , prawdopodobieństwo, że RGG jest połączone jest i prawdopodobieństwo, że RGG nie jest połączone, wynosi .

Dla dowolnej -Normy ( ) i dowolnej liczby wymiarów , RGG posiada ostry próg łączności przy stałej . W szczególnym przypadku przestrzeni dwuwymiarowej i normy euklidesowej ( i ) daje to .

Hamiltoniczność

Wykazano, że w przypadku dwuwymiarowym próg dostarcza również informacji o istnieniu cyklu hamiltonowskiego ( Ścieżka hamiltonowska ). Dla każdego , jeśli , to RGG ma asymptotycznie prawie na pewno brak cyklu Hamiltona, a jeśli dla żadnego , to RGG ma asymptotycznie prawie na pewno cykl hamiltonowski.

Współczynnik klastrowania

Współczynnik klastrów z RGGs zależy tylko od wymiarowania z d z Bazowy miejsca [0,1) d . Współczynnik grupowania wynosi

na parzyste i na nieparzyste gdzie

Dla dużych upraszcza to do .

Uogólnione losowe wykresy geometryczne

W 1988 roku Waxman uogólnił standardową RGG, wprowadzając probabilistyczną funkcję koneksji w przeciwieństwie do deterministycznej funkcji sugerowanej przez Gilberta. Przykładem wprowadzonym przez Waxmana był rozciągnięty wykładnik, gdzie dwa węzły i łączą się z prawdopodobieństwem podanym przez gdzie jest separacją euklidesową, a , są parametrami wyznaczonymi przez system. Ten typ RGG z funkcją połączenia probabilistycznego jest często określany jako miękki losowy wykres geometryczny, który ma teraz dwa źródła losowości; lokalizacja węzłów (wierzchołków) i tworzenie połączeń (krawędzi). Ta funkcja połączenia została dalej uogólniona w literaturze i jest często wykorzystywana do badania sieci bezprzewodowych bez zakłóceń. Parametr ten przedstawia, w jaki sposób sygnał zanika wraz z odległością, gdy jest wolna przestrzeń, modeluje bardziej zagracone środowisko, takie jak miasto (= 6 modeli miast, takich jak Nowy Jork), podczas gdy modeluje środowiska o wysokim współczynniku odbicia. Zauważamy, że to model Waxman, podczas gdy jak i mamy standardową RGG. Intuicyjnie tego typu funkcje połączeń modelują, jak prawdopodobieństwo utworzenia łącza maleje wraz z odległością.

Przegląd niektórych wyników dla Soft RGG

W limicie wysokiej gęstości dla sieci z funkcją połączenia wykładniczego liczba izolowanych węzłów ma rozkład Poissona, a powstała sieć zawiera unikalny gigantyczny komponent i tylko izolowane węzły. Dlatego dzięki zapewnieniu, że nie ma izolowanych węzłów, w gęstym reżimie sieć jest w pełni połączona; podobne do wyników pokazanych w modelu dysku. Często właściwości tych sieci, takie jak centralne położenie i łączność, są badane na granicy, ponieważ gęstość, co często oznacza, że ​​efekty graniczne stają się nieistotne. Jednak w prawdziwym życiu, gdzie sieci są ograniczone, choć nadal mogą być niezwykle gęste, efekty graniczne będą miały wpływ na pełną łączność; w rzeczywistości pokazał, że na pełną łączność, z wykładniczą funkcją połączenia, duży wpływ mają efekty brzegowe, ponieważ węzły w pobliżu narożnika/powierzchni domeny mają mniejsze szanse na połączenie w porównaniu z węzłami masowymi. W rezultacie pełna łączność może być wyrażona jako suma udziałów z masy i granic geometrycznych. Bardziej ogólna analiza funkcji połączeniowych w sieciach bezprzewodowych wykazała, że ​​prawdopodobieństwo pełnej łączności można dobrze aproksymować za pomocą kilku momentów funkcji połączeniowej i geometrii regionów.

Bibliografia

  1. ^ Antonioni, Alberto; Tomassini, Marco (28 września 2012). „Korelacje stopni w losowych wykresach geometrycznych”. Przegląd fizyczny E . 86 (3): 037101. arXiv : 1207.2573 . Kod Bib : 2012PhRvE..86c7101A . doi : 10.1103/PhysRevE.86.037101 . PMID  23031054 . S2CID  14750415 .
  2. ^ Nekovee, Maziar (28 czerwca 2007). „Epidemie robaków w bezprzewodowych sieciach ad hoc”. Nowy Czasopismo Fizyki . 9 (6): 189. arXiv : 0707,2293 . Kod Bibcode : 2007NJPh....9..189N . doi : 10.1088/1367-2630/9/6/189 . S2CID  203944 .
  3. ^ Penrose, Mateusz. (2003). Losowe wykresy geometryczne . Oksford: Oxford University Press. Numer ISBN 0198506260. OCLC  51316118 .
  4. ^ B c von Looz Moritz; Strasz, Darren; Schulz, Chrześcijanin; Penschuck, Manuel; Sanders, Piotr; Meyera, Ulryka; Lamm, Sebastian; Funke, Daniel (2017-10-20). „Bez komunikacji Massively Distributed Graph Generation”. arXiv : 1710.07565v3 [ cs.DC ].
  5. ^ Perez, Ksawery; Mitsche, Dieter; Diaz, Josep (2007-02-13). „Dynamiczne losowe wykresy geometryczne”. arXiv : cs/0702074 . Kod Bibcode : 2007cs........2074D . Cytowanie dziennika wymaga |journal=( pomoc )
  6. ^ Perez X .; Mitsche, D.; Diaz, J. (2007-07-2006). „Ostry próg dla hamiltoniczności losowych grafów geometrycznych” . arXiv : cs/0607023 . Kod Bib : 2006cs........7023D . Cytowanie dziennika wymaga |journal=( pomoc )
  7. ^ Christensen, Michael; Dall, Jesper (2002-03-01). „Losowe wykresy geometryczne”. Przegląd fizyczny E . 66 (1 Pt 2): 016121. arXiv : cond-mat/0203026 . Kod bib : 2002PhRvE..66a6121D . doi : 10.1103/PhysRevE.66.016121 . PMID  12241440 . S2CID  15193516 .
  8. ^ Waxman, BM (1988). „Trasowanie połączeń wielopunktowych”. IEEE Journal on Selected Areas in Communications . 6 (9): 1617-1622. doi : 10.1109/49.12889 .
  9. ^ B Mao, G; Andersona, BD (2013). „Łączność dużych sieci bezprzewodowych w ramach ogólnego modelu połączenia”. Transakcje IEEE dotyczące teorii informacji . 59 (3): 1761-1772. doi : 10.1109/tit.2012.2228894 . S2CID  3027610 .
  10. ^ Penrose, Mateusz D (1997). „Najdłuższa krawędź losowego minimalnego drzewa opinającego”. Roczniki stosowanego prawdopodobieństwa : 340361.
  11. ^ Idzie, Aleksander P.; Georgiou, Orestis; Dettmann, Carl P. (2015). „Centrum pomiędzy w gęstych losowych sieciach geometrycznych”. 2015 Międzynarodowa Konferencja Komunikacji IEEE (ICC) . s. 6450–6455. arXiv : 1410,8521 . Kod bib : 2014arXiv1410.8521K . doi : 10.1109/ICC.2015.7249352 . Numer ISBN 978-1-4673-6432-4. S2CID  928409 .
  12. ^ Coon, J; Dettmanna, CP; Georgiou, O (2012). „Pełna łączność: narożniki, krawędzie i twarze”. Czasopismo Fizyki Statystycznej . 147 (4): 758–778. arXiv : 1201.3123 . Kod bib : 2012JSP...147..758C . doi : 10.1007/s10955-012-0493-y . S2CID  18794396 .
  13. ^ Dettmann, CP; Georgiou, O (2016). „Losowe wykresy geometryczne z ogólnymi funkcjami połączeń”. Przegląd fizyczny E . 93 (3): 032313. arXiv : 1411,3617 . Kod Bibcode : 2016PhRvE..93c2313D . doi : 10.1103/physreve.93.032313 . PMID  27078372 .