Negatif döngü iptal eden karmaşıklığı neden ?


9

Genel bir negatif döngü iptal algoritmasıyla minimum maliyet akışı problemini çözmek istiyoruz. Yani, rastgele geçerli bir akışla başlıyoruz ve daha sonra minimum ortalama maliyet döngüleri gibi "iyi" negatif döngüler seçmiyoruz, ancak keşfedilen döngü boyunca minimum bir döngü ve büyütme keşfetmek için Bellman-Ford'u kullanıyoruz. Let düğümleri grafikte sayı, kenar sayısı, grafikte bir kenar maksimum kapasitesi ve grafikte bir kenar maksimal maliyeti. Sonra, öğrenme materyallerim şunları iddia ediyor:VAUW

  • Başlangıçtaki maksimum maliyetler fazlaAUW
  • Bir negatif döngü boyunca büyütme maliyetleri en az bir birim azaltır
  • Minimum maliyetler için alt sınır 0'dır, çünkü negatif maliyetlere izin vermiyoruz
  • Her negatif döngüO(VA)

Ve algoritmanın karmaşıklığının . İddiaların her birinin arkasındaki mantığı anlıyorum, ancak karmaşıklığın farklı olduğunu düşünüyorum. Özellikle, maksimum büyütme sayısı, büyütme başına bir birim akışla verilir ve maliyetleri sıfıra alarak bize maksimum büyütmeleri verir. Her biri için negatif bir döngü keşfetmemiz gerekiyor, bu nedenle maksimum büyütme sayısını bir döngü ( ) keşfetmek ve algoritma için için gereken .O(V2AUW)AUWAUWVAO(A2VUW)

Bu, öğrenme materyallerinde bir hata olabilir mi (bu, bir dersin notları değil, profesör tarafından sağlanan bir metindir) veya mantığım yanlış mı?

Yanıtlar:


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.