Her kenara izin vermeyen en kısa yollar


9

Beni doğru yönde başlattırabilecek herhangi bir işaretçi veya terimi takdir ediyorum.

Yönlendirilmiş bir grafiğimiz var G=(V,E) ve uzunluklar lij her kenar için ijbu pozitif kabul edilebilir. Özel bir başlangıç ​​düğümü vars ve bitiş düğümü t.

Her kenar için ij, en kısa yolun uzunluğunu hesaplamak istiyoruz. s için t kenar kullanmayan ij.

Basit bir kaba kuvvet algoritması, her seferinde orijinal grafikten farklı bir kenar kaldırarak, her kenar için en kısa yol algoritmasını çalıştırmaktır. Bu kaba kuvvet algoritmasında çok sayıda tekrarlanan hesaplama olduğu gerçeğinden yararlanan daha verimli bir algoritma var mı?

Şimdiden teşekkürler.

Yanıtlar:


18

Bahsettiğiniz soruna "değiştirme yolları" denir. İşte birkaç referans:

  1. Gotthilf ve Lewenstein, k basit en kısa yollar ve değiştirme yolları problemleri için geliştirilmiş algoritmalar. Enf. Proc. Mektuplar, 109 (7): 352–355, 2009. Bu makale, değiştirme yolları problemi için en hızlı tam algoritmayı zamanında çalıştırarak vermektedir.O(mn+n2loglogn) grafiklerle zaman n düğümler ve m kenarları.
  2. A. Bernstein. Genel grafiklerde değiştirme yollarını ve k en kısa basit yolları tahmin etmek için neredeyse optimal bir algoritma. Proc. SODA, sayfa 742-755, 2010. Bu makale şaşırtıcı bir şekilde soruna yönelik yarı-zamanlı bir zaman çizelgesi vermektedir.
  3. Hershberger, S. Suri ve A. Bhosle. En kısa yol problemlerinin zorluğu üzerine. Proc. STACS, sayfa 343–354, 2003. Bu makale, değiştirme yolları sorununu tam olarak çözen yol karşılaştırma algoritmalarının en azından alması gerektiğini göstermektedirΩ(mn) saati.
  4. V.Vassilevska W., R. Williams. Yol, Matris ve Üçgen Problemleri Arasında Subkübik Eşdeğerlikler. Proc. Focs, sayfalar 645-654, 2010. Biz bir elde eğer gösteriyorO(n3ε) herhangi bir sabit için değiştirme yolları için tam zaman algoritması ε>0, daha sonra bu bir O(n3ε) tüm çiftler için zaman algoritması sabit için en kısa yollar ε>0. Tüm çiftler için en kısa yollar için böyle bir gerçekten subkübik algoritma uzun süredir açık bir sorundur.
  5. O. Weimann, R. Yuster. Hızlı Matris Çarpımı ile Değiştirme Yolları. Proc. FOCS, sayfa 655-662, 2010. ve V. Vassilevska W. Daha Hızlı Değiştirme Yolları. Proc. SODA, sayfa 1337-1346, 2011. Bu belgeler, aralıkta tamsayı kenar ağırlıklarına sahip grafiklerde değiştirme yollarını bulmak için hızlı matris çarpımının nasıl kullanılacağını göstermektedir{M,,M}. İkinci kağıt, şimdiye kadar bilinen en iyi çalışma zamanını verir,O~(Mnω).

8

Her kenarla ilişkilendirmek istiyorsanız, arasındaki en kısa yolun uzunluğu s ve t, tüm grafikte en kısa yolu hesaplamaya başlayabilir ve mevcut en kısa yolun uzunluğunu hesapladığınız en kısa yoldan değil, her bir kenarla ilişkilendirebilirsiniz . Bundan sonra, en fazlan1 yanıtı bilmediğiniz kenarlar kaldı.


Teşekkür ederim. Diğer cevabı kabul ettim, çünkü aradığım bağlamı daha fazla veriyor, ancak muhtemelen bu yaklaşımı ihtiyacım olan ilk geçiş uygulaması için kullanacağım.
dan_x
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.