Darboğazın en kısa yolları için hızlı algoritma referansı


12

Darboğazın en kısa yolları için iyi bir referans arıyorum. Özellikle, kenar ağırlıkları olan yönlendirilmemiş bir grafikte s ve t köşeleri verildiğinde, bir yolun uzunluğunun o yoldaki maksimum kenar olduğu s'den t'ye en kısa yolu istiyorsunuz. Bu, medyan kenar ağırlığını bularak ve (dikkatlice) kenarların yarısını tekrar tekrar silerek O (n + m) sürede çözülebilir.

Bunun için bir referans bilen var mı?


Belki bu tartışmalı bir noktadır, ancak tarif ettiğiniz problem minimax yolu problemidir. Darboğazın en kısa yolu, tarif ettiğiniz şeyin maks-min sürümüdür. Ancak versiyondan biri için bir algoritma genellikle (daima?) Diğer versiyon için bir algoritma verir.
bbejot

Yanıtlar:


10

PM Camerini (1978), Min-max yayılan ağaç problemi ve bazı uzantılar, Bilgi İşleme Mektupları 7 (1): 10–14, doi: 10.1016 / 0020-0190 (78) 90030-3


5
Btw, yönlendirilmemiş grafikler için sorunun tek kaynaklı (ve bir anlamda tüm çiftler) versiyonunu çözmek istiyorsanız, rastgele O (m + n) zamanında yapabilirsiniz: TC Hu, 1961'de tüm çiftler için darboğaz yolları maks yayılan bir ağaçta kodlanmıştır; sonra Karger, Klein ve Tarjan'ın lineer time min yayılan ağaç algoritması size ne istediğinizi verir.
virgi

Bildiğim kadarıyla referans ihtiyacım olan şey değil. Min-maks genişleyen bir ağaçtaki bir st yolu zorunlu olarak bir darboğaz en kısa st yolu değildir. Ayrıca, KKT doğrusal beklenen zaman algoritması da ihtiyacım olan şey değil, çünkü deterministik beklenmeyen çalışma süresi istiyorum. Yine de yardım için teşekkürler.
Ben

4
Aslında, minimum yayılan ağaç T'deki st yolu P, tüm st yolları üzerinde minimum maksimum kenar ağırlığına sahiptir. Varsayalım. Sonra P'nin maksimum kenarı e olsun. E'nin T'den kaldırılması grafiğin bir kesimini oluşturur. Gerçek minmax st yolu P 'bu kesimi geçen bir kenara e' sahip olmalıdır. E \ 'nin T \ {e}' ye eklenmesi, e 'nin ağırlığı en fazla P' üzerinde w (e) 'nin altında olan maksimum kenar ağırlığı olduğundan, T'den daha düşük bir maliyete sahip olması gereken yeni bir yayılma ağacı T' yaratır. Bu, T'nin min yayılan bir ağaç olduğu gerçeğiyle çelişir.
virgi

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.