Bu çok ilginç bir soru. Yüksek düzeyde, bir grafiğin önişlemini yapıp yapamayacağınızı soruyorsunuz, böylece en kısa yol sorguları, fazladan fazla alan kullanmadan, grafiğin yoğunluğundan bağımsız hale gelecektir - ilginç, ama dediğin gibi, çözülmedi.
Yaklaşık mesafelerden memnunsanız, burada yaklaşım elde etmenin bir yolu . Let ile ağırlıklı bir yönsüz çizge düğümleri ve kenarları. Aşağıdaki makalede, yaklaşık mesafe sorguları için, kenarlı grafikler için veri yapıları tasarlamanın, her bir düğümün sınırlandırılmış dereceye sahip olduğu grafiklerden daha zor olmadığı gösterilmiştir :G n m m m / n2Gnmmm/n
Agarwal, PB Godfrey, S. Har-Peled, Seyrek grafiklerde yaklaşık uzaklık sorguları ve kompakt yönlendirme, INFOCOM 2011
Yani, bu kabul a, -degree sınırlı grafiktir. Örnek düğümleri rastgele eşit; bu dönüm noktası düğümleri olarak adlandırılır. Önişleme aşaması sırasında, her bir yer işareti düğümünden birbirlerine düğüme olan mesafeyi grafikte saklayın; bu boşluğu gerektirir . Her düğüm , en yakın yer işareti düğümünü saklayın . Ayrıca, grafiği veri yapısı içinde, örneğin bir bitişik liste olarak saklayın.m / n α = O ( m / n ) O ( m ) u ℓ ( u )Gm/nα=O(m/n)O(m)uℓ(u)
Arasındaki mesafe için sorgulandığında ve , her iki düğüm çevresinde taşakların - düğümün topu kesinlikle daha yakın olan düğümlerin kümesi olarak tanımlanır en yakın bölge düğüme göre, ki . Her topun boyutunun beklenti içinde olduğu gösterilebilir. Let , burada düğümün topudur ve düğüm komşu dizi . Beklenti içinde büyüklüğünün olduğu gösterilebilir.v w w ℓ ( w ) O ( n 2 / m ) Γ ( u ) = B ( u ) ∪ N ( B ( u ) ) B ( u ) u N ( B ( u ) ) B ( u ) Γ ( u ) O ( n )uvwwℓ(w)O(n2/m)Γ(u)=B(u)∪N(B(u))B(u)uN(B(u))B(u)Γ(u)O(n)
Sorguyu cevaplamak için: , ; aksi takdirde , ; yoksa döndürür . Bunun yaklaşım olduğunu göstermek kolaydır .Γ(u)∩Γ(v)≠∅d ( u , ℓ ( u ) ) ≤ d ( v , ℓ ( v ) ) d ( u ,minx∈Γ(u)∩Γ(v){d(u,x)+d(v,x)}d(u,ℓ(u))≤d(v,ℓ(v))d(u,ℓ(u))+d(ℓ(u),v)d(v,ℓ(v))+d(ℓ(v),u)2
Sorgu süresi açısından, büyüyen topların bir -degree sınırlı grafik için zaman aldığını unutmayın ; inşa ve verilen ilgili toplar alır (komşu veri yapısı içinde saklanır çünkü) zaman; ve nin boş olup olmadığını kontrol etmek de zamanını alır.O(n)m/nΓ(u)Γ(v)O(n)O ( n )Γ(u)∩Γ(v)O(n)
Yukarıdaki sınırlar beklentidir; Bence yapıyı derandomize etmek kolay. Ne yazık ki, bu teknik yaklaşık daha iyi bir yaklaşım elde edilmesine izin vermiyor gibi görünüyor . Onun çok ilginç bir soru olsa ....2