Chamtivý geometrický klíč - Greedy geometric spanner

Chamtivý geometrický klíč 100 náhodných bodů s faktorem roztažení t = 2
Chamtivý geometrický klíč stejných bodů s faktorem roztažení t = 1.1

v výpočetní geometrie, a chamtivý geometrický klíč je neorientovaný graf jehož vrcholy představují body v a Euklidovský prostor, a jejichž hrany jsou vybrány a chamtivý algoritmus udělat nejkratší cesta vzdálenosti v grafu (s hranami váženými podle délky) se blíží Euklidovské vzdálenosti mezi dvojicemi bodů. Konstrukci chamtivých klíčů poprvé publikoval Ingo Althöfer et al. v roce 1993; jejich práce také připisovala Marshallovi Bernovi (nepublikováno) nezávislý objev stejné konstrukce.[1]

Chamtivé geometrické klíče ohraničené stupeň, lineární celkový počet hran a celková hmotnost blízká hmotnosti Euklidovský minimální kostra. Ačkoli známé konstrukční metody pro ně jsou pomalé, rychlé aproximační algoritmy s podobnými vlastnostmi jsou známy.[2]

Konstrukce

Chamtivý geometrický klíč je určen ze vstupu sestávajícího ze sady bodů a parametru . Cílem je sestrojit graf, jehož nejkratší dráhy jsou maximálně krát geometrické vzdálenosti mezi dvojicemi bodů. To může být postaveno a chamtivý algoritmus který přidává do grafu hrany po jedné, počínaje znakem bez okrajů graf s body jako jeho vrcholy. Všechny páry bodů jsou považovány v seřazeném (vzestupném) pořadí podle jejich vzdáleností, počínaje nejbližší pár. Pro každý pár bodů algoritmus testuje, zda dosud vytvořený graf již obsahuje cestu z na s délkou maximálně . Pokud ne, okraj s délkou Konstrukcí je výsledný graf a geometrický klíč s napínací faktor nejvíce .[1]

Naivní implementace této metody by vyžadovala čas na vstupech s bodů. Je to proto, že úvahy pro každou z nich dvojice bodů zahrnuje instanci Dijkstrův algoritmus najít nejkratší cestu v grafu pomocí hrany. Využívá to prostor pro uložení seřazeného seznamu dvojic bodů. Pečlivější algoritmy mohou vytvořit stejný graf v čase ,[3] nebo ve vesmíru .[4]Konstrukce pro variantu chamtivého klíče, která využívá shlukování grafů k rychlé aproximaci vzdáleností grafů, probíhá v čase v euklidovských prostorech jakékoli ohraničené dimenze a může vytvářet klíče s (přibližně) stejnými vlastnostmi jako chamtivé klíče.[5][6] Stejnou metodu lze rozšířit na mezery s ohraničením zdvojnásobení dimenze.[2]

Vlastnosti

Stejná chamtivá konstrukce vytváří svévolně klíče metrické prostory, ale v euklidovských prostorech má dobré vlastnosti, z nichž některé obecněji nedrží.[2]

Chamtivý geometrický klíč v jakémkoli metrickém prostoru vždy obsahuje minimální kostra jeho vstupu, protože chamtivý konstrukční algoritmus sleduje stejné pořadí vkládání hran jako Kruskalův algoritmus pro minimální kostry. Pokud jsou chamtivý klíčový algoritmus a Kruskalův algoritmus spuštěny paralelně, s ohledem na stejné páry vrcholů ve stejném pořadí, každá hrana přidaná Kruskalovým algoritmem bude také přidána chamtivým klíčovým algoritmem, protože koncové body hrany již nebudou spojené cestou. V omezujícím případě, kdy je dostatečně velký (např. , kde je počet vrcholů v grafu), oba algoritmy produkují stejný výstup.[1]

V euklidovských prostorech ohraničené dimenze pro jakoukoli konstantu chamtivý geometrický -rozpěrky na sadách body jsou ohraničené stupeň, což znamená, že také mají hrany.[7][8][5] Tato vlastnost se nevztahuje ani na dobře chované metrické prostory: existují mezery s ohraničením zdvojnásobení dimenze kde chamtivý klíč má neomezený stupeň vrcholu.[2][9][10] V takových prostorech je však počet hran stále .[2]

Chamtivé geometrické klíče v euklidovských prostorech s omezenou dimenzí mají také celkovou hmotnost nanejvýš konstantní násobek celkové hmotnosti Euklidovský minimální kostra.[7][8][5]Tato vlastnost zůstává pravdivá v prostorech ohraničené zdvojené dimenze.[2]

Reference

  1. ^ A b C Althöfer, Ingo; Das, Gautam; Dobkin, David; Joseph, Deborah; Soares, José (1993), „On the sparse spanners of weighted graphs“, Diskrétní a výpočetní geometrie, 9 (1): 81–100, doi:10.1007 / BF02189308, PAN  1184695
  2. ^ A b C d E F Filtser, Arnold; Solomon, Shay, „Chamtivý klíč je existenčně optimální“, Sborník ACM 2016 Symposium on Principles of Distributed Computing (PODC '16), New York, NY, USA: ACM, s. 9–17, arXiv:1605.06852, doi:10.1145/2933057.2933114
  3. ^ Bose, Prosenjit; Carmi, Paz; Farshi, Mohammad; Maheshwari, Anil; Smid, Michiel (2010), „Výpočet chamtivého klíče v téměř kvadratickém čase“, Algorithmica, 58 (3): 711–729, doi:10.1007 / s00453-009-9293-4, PAN  2672477
  4. ^ Alewijnse, Sander P. A .; Bouts, Quirijn W .; ten Brink, Alex P .; Buchin, Kevin (2015), „Výpočet chamtivého klíče v lineárním prostoru“, Algorithmica, 73 (3): 589–606, arXiv:1306.4919, doi:10.1007 / s00453-015-0001-2, PAN  3411749
  5. ^ A b C Das, Gautam; Narasimhan, Giri (1997), „Rychlý algoritmus pro konstrukci řídkých euklidovských klíčů“, International Journal of Computational Geometry and Applications, 7 (4): 297–315, doi:10.1142 / S0218195997000193, PAN  1460840
  6. ^ Gudmundsson, Joachim; Levcopoulos, Christos; Narasimhan, Giri (2002), „Rychle chamtivé algoritmy pro konstrukci řídkých geometrických klíčů“, SIAM Journal on Computing, 31 (5): 1479–1500, doi:10.1137 / S0097539700382947, PAN  1936655
  7. ^ A b Chandra, Barun; Das, Gautam; Narasimhan, Giri; Soares, José (1995), „Nové výsledky řídkosti grafů“, International Journal of Computational Geometry and Applications, 5 (1–2): 125–144, doi:10.1142 / S0218195995000088, PAN  1331179
  8. ^ A b Das, Gautam; Heffernan, Paul; Narasimhan, Giri (1993), „Optimálně rozptýlené klíče v trojrozměrném euklidovském prostoru“, Sborník devátého ročníku Sympózium o výpočetní geometrii (SoCG '93), New York, NY, USA: ACM, s. 53–62, doi:10.1145/160985.160998
  9. ^ Har-Peled, Sariel; Mendel, Manor (2006), „Rychlá konstrukce sítí v nízkodimenzionálních metrikách a jejich aplikace“, SIAM Journal on Computing, 35 (5): 1148–1184, doi:10.1137 / S0097539704446281, PAN  2217141
  10. ^ Smid, Michiel H. M. (2009), „Vlastnost slabé mezery v metrických prostorech ohraničené zdvojnásobující dimenze“, v Albers, Susanne; Alt, Helmut; Näher, Stefan (eds.), Efektivní algoritmy: Eseje věnované Kurtovi Mehlhornovi u příležitosti jeho 60. narozenin, Přednášky v informatice, 5760, Springer, str. 275–289, doi:10.1007/978-3-642-03456-5_19