Açgözlü geometrik anahtar - Greedy geometric spanner

Esneme faktörlü 100 rastgele noktadan oluşan açgözlü geometrik anahtar t = 2
Esneme faktörlü aynı noktaların açgözlü geometrik anahtarı t = 1.1

İçinde hesaplamalı geometri, bir açgözlü geometrik anahtar bir yönsüz grafik köşeleri bir içindeki noktaları temsil eden Öklid uzayı ve kenarları bir ile seçilen Açgözlü algoritma yapmak en kısa yol grafikteki mesafeler (uzunluğa göre ağırlıklandırılmış kenarlar) yaklaşık olarak Öklid mesafeleri nokta çiftleri arasında. Açgözlü anahtarların yapımı ilk olarak Ingo Althöfer et al. 1993'te; makaleleri aynı yapının bağımsız keşfi için Marshall Bern'e (yayımlanmamış) itibar etti.[1]

Açgözlü geometrik anahtarlar sınırlandı derece, doğrusal toplam kenar sayısı ve toplam ağırlık Öklid asgari kapsayan ağaç. Onlar için bilinen yapım yöntemleri yavaş, hızlı yaklaşım algoritmaları benzer özelliklere sahip olduğu bilinmektedir.[2]

İnşaat

Açgözlü geometrik anahtar, bir dizi nokta ve bir parametre içeren bir girişten belirlenir. . Amaç, en kısa yol mesafeleri en fazla olan bir grafik oluşturmaktır. nokta çiftleri arasındaki geometrik mesafelerin çarpımı. Tarafından inşa edilmiş olabilir Açgözlü algoritma bu, grafiğe birer birer kenar ekleyen kenarsız grafik köşeleri olarak noktalar ile. Tüm nokta çiftleri, uzaklıklarına göre sıralanmış (artan) sırada dikkate alınır. en yakın çift. Her çift için Algoritma, şimdiye kadar oluşturulan grafiğin, -e en fazla uzunlukta . Değilse, kenar uzunluk ile grafiğe eklenir. Oluşturma gereği, ortaya çıkan grafik bir geometrik anahtar ile gerilme faktörü en çok .[1]

Bu yöntemin saf bir şekilde uygulanması zaman alır ile girişlerde puan. Bunun nedeni, her bir nokta çiftleri bir örneğini içerir Dijkstra algoritması bir grafikte en kısa yolu bulmak için kenarlar. Kullanır nokta çiftlerinin sıralı listesini saklamak için boşluk. Daha dikkatli algoritmalar aynı grafiği zaman içinde oluşturabilir ,[3] veya uzayda .[4]Zaman içinde işleyen grafik mesafelerini hızla tahmin etmek için grafik kümelemeyi kullanan açgözlü anahtarın bir varyantı için bir yapı Herhangi bir sınırlı boyuttaki Öklid uzaylarında ve açgözlü anahtarlarla (yaklaşık olarak) aynı özelliklere sahip anahtarlar üretebilir.[5][6] Aynı yöntem, sınırlı alanlara genişletilebilir. iki katına çıkan boyut.[2]

Özellikleri

Aynı açgözlü yapı, keyfi olarak somun anahtarları üretir. metrik uzaylar, ancak Öklid uzaylarında, bazıları daha genel olarak geçerli olmayan iyi özelliklere sahiptir.[2]

Herhangi bir metrik uzaydaki açgözlü geometrik anahtar her zaman az yer kaplayan ağaç açgözlü yapı algoritması, aynı kenar ekleme sırasını izlediğinden Kruskal'ın algoritması minimum uzanan ağaçlar için. Açgözlü anahtar algoritması ve Kruskal'ın algoritması, aynı sıradaki aynı köşe çiftleri dikkate alınarak paralel olarak çalıştırılırsa, Kruskal'ın algoritması tarafından eklenen her bir kenar da açgözlü anahtar algoritması tarafından eklenecektir, çünkü kenarın uç noktaları zaten olmayacaktır. bir yolla bağlantılı. Sınırlayıcı durumda ne zaman yeterince büyük (ör. , nerede grafikteki köşe sayısıdır) iki algoritma aynı çıktıyı üretir.[1]

Herhangi bir sabit için sınırlı boyutlu Öklid uzaylarında açgözlü geometrik -panners noktalar sınırlandı derece sahip olduklarını ima ederek kenarlar.[7][8][5] Bu özellik, iyi davranılmış metrik uzayları bile kapsamaz: sınırlı iki katına çıkan boyut açgözlü anahtarın sınırsız köşe derecesine sahip olduğu yer.[2][9][10] Bununla birlikte, bu tür boşluklarda kenar sayısı hala .[2]

Sınırlı boyutlu Öklid uzaylarındaki açgözlü geometrik somun anahtarları da toplam ağırlığa sahiptir. Öklid asgari kapsayan ağaç.[7][8][5]Bu özellik, sınırlandırılmış iki katına çıkan boyutların uzaylarında geçerliliğini korur.[2]

Referanslar

  1. ^ a b c Althöfer, Ingo; Das, Gautam; Dobkin, David; Joseph, Deborah; Soares, José (1993), "Ağırlıklı grafiklerin seyrek anahtarları hakkında", Ayrık ve Hesaplamalı Geometri, 9 (1): 81–100, doi:10.1007 / BF02189308, BAY  1184695
  2. ^ a b c d e f Filtser, Arnold; Solomon, Shay, "Açgözlü anahtar varoluşsal olarak optimaldir", 2016 ACM Tutanakları Dağıtık Hesaplama İlkeleri Sempozyumu (PODC '16), New York, NY, ABD: ACM, s. 9–17, arXiv:1605.06852, doi:10.1145/2933057.2933114
  3. ^ Bose, Prosenjit; Carmi, Paz; Farshi, Mohammad; Maheshwari, Anıl; Smid, Michiel (2010), "Açgözlü anahtarı neredeyse kuadratik zamanda hesaplamak", Algoritma, 58 (3): 711–729, doi:10.1007 / s00453-009-9293-4, BAY  2672477
  4. ^ Alewijnse, Sander P. A .; Bouts, Quirijn W .; on Brink, Alex P .; Buchin, Kevin (2015), "Doğrusal uzayda açgözlü anahtarı hesaplamak", Algoritma, 73 (3): 589–606, arXiv:1306.4919, doi:10.1007 / s00453-015-0001-2, BAY  3411749
  5. ^ a b c Das, Gautam; Narasimhan, Giri (1997), "Seyrek Öklid anahtarları oluşturmak için hızlı bir algoritma", International Journal of Computational Geometry and Applications, 7 (4): 297–315, doi:10.1142 / S0218195997000193, BAY  1460840
  6. ^ Gudmundsson, Joachim; Levcopoulos, Christos; Narasimhan, Giri (2002), "Seyrek geometrik anahtarlar oluşturmak için hızlı açgözlü algoritmalar", Bilgi İşlem Üzerine SIAM Dergisi, 31 (5): 1479–1500, doi:10.1137 / S0097539700382947, BAY  1936655
  7. ^ a b Chandra, Barun; Das, Gautam; Narasimhan, Giri; Soares, José (1995), "Grafik anahtarlarda yeni seyreklik sonuçları", International Journal of Computational Geometry and Applications, 5 (1–2): 125–144, doi:10.1142 / S0218195995000088, BAY  1331179
  8. ^ a b Das, Gautam; Heffernan, Paul; Narasimhan, Giri (1993), "3 boyutlu Öklid uzayında en uygun şekilde seyrek anahtarlar", Dokuzuncu Yıllık Bildiriler Hesaplamalı Geometri Sempozyumu (SoCG '93), New York, NY, ABD: ACM, s. 53–62, doi:10.1145/160985.160998
  9. ^ Har-Peled, Sariel; Mendel, Manor (2006), "Düşük boyutlu metriklerde ağların hızlı yapımı ve uygulamaları", Bilgi İşlem Üzerine SIAM Dergisi, 35 (5): 1148–1184, doi:10.1137 / S0097539704446281, BAY  2217141
  10. ^ Smid, Michiel H. M. (2009), "Sınırlı ikiye katlanan boyutun metrik uzaylarında zayıf boşluk özelliği", Albers, Susanne; Alt, Helmut; Näher Stefan (editörler), Etkili Algoritmalar: Kurt Mehlhorn'a 60. Doğum Günü Vesilesiyle Adanmış Denemeler, Bilgisayar Bilimleri Ders Notları, 5760, Springer, s. 275–289, doi:10.1007/978-3-642-03456-5_19