Let bir tam, ağırlıklı, yönsüz çizge. İkinci bir grafik oluşturmak kenarları tek tek ekleyerek için . Toplamda kenarlarını ye ekliyoruz .G ′ = ( V , E ′ ) E E ′ Θ ( | V | ) G ′
ye bir kenar eklediğimiz her zaman , ve içindeki tüm çiftler arasındaki en kısa mesafeleri göz önünde bulundururuz . Ekleme sonucu bu en kısa mesafelerin kaç tanesinin değiştiğini sayıyoruz . Let kısa mesafelerin sayı değişim biz eklerken inci kenar ve izin biz toplam ekleme kenarların sayısını olabilir.E ' ( V , E ' ) ( V , E ' ∪ { ( u , v ) } ) ( u , v ) Cı- ı i , n
ne kadar büyük ?
Şöyle , de. Bu sınır iyileştirilebilir mi? , eklenen tüm kenarların üzerinde bir ortalama olarak tanımladığımı unutmayın; bu nedenle, birçok mesafenin değiştiği tek bir tur, olduğunu kanıtlasa da ilginç değildir .C = O ( n, 2 ) Cı- C = Ω ( n )
I çalışmaları bu iştahla geometrik t-anahtar hesaplanması için bir algoritma sahip bu durumda, zaman olduğu ise, benim algoritması, daha hızlı orijinal hırslı algoritmasına göre ve olduğu gerçekten küçük, potansiyel olarak en iyi bilinen algoritmadan daha hızlı (bundan şüphem olsa da).C o ( n 2 ) C
İyi bir sınırlamaya yardımcı olabilecek probleme özgü bazı özellikler: eklenen kenar her zaman grafikte zaten bulunan herhangi bir kenardan daha büyük ağırlığa sahiptir (kesinlikle kesinlikle daha büyük değildir). Ayrıca, ağırlığı, ve arasındaki en kısa yoldan daha kısadır .u v
Köşelerin bir 2d düzlemindeki noktalara karşılık geldiğini ve köşeler arasındaki mesafelerin bu noktalar arasındaki Öklid mesafeleri olduğunu varsayabilirsiniz. Yani, her köşe , düzlemdeki bir noktaya karşılık gelir ve bir kenar için ağırlığı, değerine eşittir.( x , y ) ( u , v ) = ( ( x 1 , y 1 ) , ( x 2 , y 2 ) ) √