Hyperbolický geometrický graf - Hyperbolic geometric graph - Wikipedia
Síťová věda | ||||
---|---|---|---|---|
Typy sítí | ||||
Grafy | ||||
| ||||
Modely | ||||
| ||||
| ||||
| ||||
A hyperbolický geometrický graf (HGG) nebo hyperbolická geometrická síť (HGN) je speciální typ prostorová síť kde (1) latentní souřadnice uzlů jsou posypány podle a funkce hustoty pravděpodobnosti dohyperbolický prostor z konstantní negativní zakřivení a (2) an okraj mezi dvěma uzly je přítomen, pokud jsou blízké podle funkce metrický[1][2] (obvykle buď a Funkce Heaviside step což má za následek deterministické spojení mezi vrcholy bližšími, než je určitá prahová vzdálenost, nebo rozpadající se funkce hyperbolické vzdálenosti poskytující pravděpodobnost spojení). HGG zobecňuje a náhodný geometrický graf (RGG), jehož vkládací prostor je Euklidovský.
Matematická formulace
Matematicky, a HGG je graf s vrcholem soubor PROTI (mohutnost ) a sadu hran E zkonstruováno zvážením uzlů jako bodů umístěných do 2-dimenzionálního hyperbolického prostoru konstantní zápor Gaussovo zakřivení, a poloměr odříznutí , tj. poloměr Poincaré disk které lze vizualizovat pomocí a hyperboloidní model.Každý bod má hyperbolické polární souřadnice s a .
The hyperbolický zákon kosinů umožňuje měřit vzdálenost mezi dvěma body a ,[2]
Úhel je (nejmenší) úhel mezi nimipolohové vektory.
V nejjednodušším případě hrana je stanoveno, pokud (pokud a pouze pokud) jsou dva uzly v určitém poloměr sousedství , , to odpovídá prahové hodnotě vlivu.
Funkce rozpadu připojení
Obecně bude spojení navázáno s pravděpodobností v závislosti na vzdálenosti. A funkce rozpadu připojení představuje pravděpodobnost přiřazení hrany dvojici uzlů na dálku . V tomto rámci je jednoduchý případ pevný kód sousedství jako v náhodné geometrické grafy se označuje jako funkce zkrácení zkrácení.[3]
Generování hyperbolických geometrických grafů
Krioukov a kol.[2] popsat, jak generovat hyperbolické geometrické grafy s rovnoměrně náhodným rozložením uzlů (stejně jako zobecněné verze) na disku o poloměru v . Tyto grafy poskytují a rozdělení moci a zákona pro stupně uzlů. Úhlová souřadnice každého bodu / uzlu je vybráno rovnoměrně náhodně , zatímco funkce hustoty pro radiální souřadnici r je zvolena podle rozdělení pravděpodobnosti :
Parametr růstu řídí distribuci: Pro , distribuce je v jednotném formátu , pro menší hodnoty jsou uzly distribuovány více směrem ke středu disku a pro větší hodnoty více směrem k hranici. V tomto modelu hrany mezi uzly a existuje-li nebo s pravděpodobností pokud se použije obecnější funkce rozpadu připojení. Průměrný stupeň je řízen poloměrem hyperbolického disku. Je možné ukázat, že pro stupně uzlů sledují rozdělení zákonu moci s exponentem .
Obrázek zobrazuje náhodně generované grafy pro různé hodnoty a v . Je vidět, jak má vliv na distribuci uzlů a na konektivitu grafu. K vizualizaci grafu se používá nativní reprezentace, kde proměnné vzdálenosti mají své skutečné hyperbolické hodnoty, proto jsou hrany přímky.
Generátor kvadratické složitosti[4]
Naivní algoritmus pro generování hyperbolických geometrických grafů distribuuje uzly na hyperbolickém disku výběrem úhlových a radiálních souřadnic každého bodu a jsou náhodně vzorkovány. Pro každou dvojici uzlů se pak vloží hrana s pravděpodobností hodnoty funkce rozpadu konektivity jejich příslušné vzdálenosti. Pseudokód vypadá následovně:
pro na dělat pro každý pár dělat -li pak vrátit se
je počet uzlů, které se mají generovat, rozdělení radiální souřadnice podle funkce hustoty pravděpodobnosti je dosaženo použitím vzorkování inverzní transformace. označuje jednotné vzorkování hodnoty v daném intervalu. Protože algoritmus kontroluje hrany pro všechny páry uzlů, je runtime kvadratický. Pro aplikace, kde je velký, už to není životaschopné a jsou potřeba algoritmy se subkvadratickým runtime.
Subkvadratická generace
Aby se zabránilo kontrole hran mezi každou dvojicí uzlů, používají moderní generátory další datové struktury že rozdělit graf do pásem.[5][6] Vizualizace toho ukazuje hyperbolický graf s hranicí pruhů nakreslených oranžově. V tomto případě se dělení provádí podél radiální osy. Body se ukládají seřazené podle úhlové souřadnice v příslušném pásmu. Za každý bod , limity jeho hyperbolického kruhu poloměru lze (nad-) odhadnout a použít pouze k provedení kontroly hran u bodů, které leží v pásmu, které protíná kruh. Kromě toho lze třídění v každém pásmu použít k dalšímu snížení počtu bodů, na které se díváme, pouze s ohledem na body, jejichž úhlová souřadnice leží v určitém rozsahu kolem jednoho z (tento rozsah je také vypočítán nadhodnocením hyperbolického kruhu kolem ).
Pomocí tohoto a dalších rozšíření algoritmu, časové složitosti (kde je počet uzlů a počet hran) jsou možné s vysokou pravděpodobností.[7]
Zjištění
Pro (Gaussovo zakřivení ), HGG tvoří soubor sítí, pro které je možné vyjádřit rozdělení stupňů analyticky jako uzavřená forma pro omezující případ velkého počtu uzlů.[2] To stojí za zmínku, protože to neplatí pro mnoho souborů grafů.
Aplikace
HGG byly navrženy jako slibný model pro sociální sítě kde se hyperbolicita objevuje prostřednictvím konkurence mezi podobnost a popularita jednotlivce.[8]
Reference
- ^ Barthélemy, Marc (2011). "Prostorové sítě". Fyzikální zprávy. 499 (1–3): 1–101. arXiv:1010.0302. Bibcode:2011PhR ... 499 ... 1B. doi:10.1016 / j.physrep.2010.11.002.
- ^ A b C d Krioukov, Dmitri; Papadopoulos, Fragkiskos; Kitsak, Maksim; Vahdat, Amin; Boguñá, Marián (2010). "Hyperbolická geometrie složitých sítí". Fyzický přehled E. 82 (3): 036106. arXiv:1006.5169. Bibcode:2010PhRvE..82c6106K. doi:10.1103 / PhysRevE.82.036106. PMID 21230138.
- ^ Barnett, L .; Di Paolo, E .; Bullock, S. (2007). Msgstr "Prostorově vložené náhodné sítě". Fyzický přehled E. 76 (5): 056115. Bibcode:2007PhRvE..76e6115B. doi:10.1103 / PhysRevE.76.056115.
- ^ Krioukov, Dmitri; Orsini, Chiara; Aldecoa, Rodrigo (2015-03-17). Msgstr "Hyperbolický generátor grafů". Komunikace počítačové fyziky. 196: 492–496. arXiv:1503.05180. Bibcode:2015CoPhC.196..492A. doi:10.1016 / j.cpc.2015.05.028.
- ^ von Looz, Moritz; Meyerhenke, Henning; Prutkin, Roman (2015). Elbassioni, Khaled; Makino, Kazuhisa (eds.). "Generování náhodných hyperbolických grafů v subkvadratickém čase". Algoritmy a výpočet. Přednášky z informatiky. Springer Berlin Heidelberg. 9472: 467–478. doi:10.1007/978-3-662-48971-0_40. ISBN 9783662489710.
- ^ Meyerhenke, Henning; Laue, Sören; Özdayi, Mustafa; von Looz, Moritz (30.06.2016). „Generování masivních komplexních sítí s hyperbolickou geometrií rychleji v praxi“. arXiv:1606.09481v1. Bibcode:2016arXiv160609481V. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Penschuck, Manuel (2017). „Generování praktických náhodných hyperbolických grafů v téměř lineárním čase as sublineární pamětí“. Schloss Dagstuhl - Leibniz-Zentrum für Informatik GMBH, Wadern / Saarbruecken, Německo. Leibniz International Proceedings in Informatics (LIPIcs). 75: 26:1–26:21. doi:10.4230 / lipics.sea.2017.26. ISBN 9783959770361.
- ^ Papadopoulos, Fragkiskos; Kitsak, Maksim; Serrano, M. Ángeles; Boguñá, Marián; Krioukov, Dmitri (12. září 2012). "Popularita versus podobnost v rostoucích sítích". Příroda. 489 (7417): 537–540. arXiv:1106.0286. Bibcode:2012Natur.489..537P. doi:10.1038 / příroda11459. PMID 22972194.