Yanıtlar:
Maksimum akış probleminde kalan grafiğin arkasındaki sezgi bu derste çok iyi bir şekilde sunulmuştur . Açıklama aşağıdaki gibidir.
Aşağıdaki ağ için en akış problemi çözmeye çalıştığı Varsayalım ki (burada her bir etiket O anlamına gelir, her iki akış bir kenar boyunca itilir ve kapasite bu kenarın):
Olası açgözlü bir yaklaşım şudur:
Yani, kullanılabilir kapasiteye sahip bir yol bulun, bu yol boyunca akış gönderin ve tekrarlayın.
Olarak , sezgisel bulur üzerinde muhtemel bir uygulama, üç takviye yolları , ve , bu sırada. Bu yollar, toplam 5 akış için sırasıyla 2, 2 ve 1 akış birimini iter:P 1 P 2 P 3
Bu sırayla yolların seçilmesi en uygun çözümü sağlar; Seçtiğimiz ancak, ne olur ilk (yani önce ve )?P 1 P 2
Engelleme akışı olarak adlandırılan şeyi elde ederiz : daha fazla artırıcı yol yoktur. Bu durumda, toplam akış 3'tür ve bu optimal değildir. Bu sorun, geri alma işlemlerine izin vererek (yani, akışın tersine gönderilmesine izin vererek, önceki yinelemelerin çalışmasını geri alarak) çözülebilir: 2 birim akışı, köşe aşağıdaki köşe geriye doğru itin :v
İzin verilen bu geri alma işlemlerini kodlamak, kalan grafiğin ana hedefidir .
Bir ağ artık grafiği , ile aynı köşe kümesine sahiptir ve her kenar için :G G e = ( u , v ) ∈ G
ise, kapasiteli bir ön kenar .c e - f e c e - f e > 0
ise kapasiteli bir kenar .
Örneğin , sezgisel ilk önce (yani engelleme akışını elde ettiğinde) açgözlü ilk yinelemesinden sonra elde edilen artık grafiğini düşünün :
Not bu geri alma ile ilgili akış iter 2 adet bu çalışma için bir ileri (artırmada) yol olarak kodlanır için olarak :
Genel olarak:
Kalan grafiğinde bir artırım yolu seçildiğinde :
- de bir ileri kenara karşılık gelen her kenar, mevcut kapasiteye sahip bir kenar kullanarak akışı arttırır.
- de geriye doğru giden bir kenara karşılık gelen her kenar , geçmişte ileri yönde itilen akışı geri alır.
Ford-Fulkerson yönteminin arkasındaki ana fikir budur .
Ford-Fulkerson yöntemi, yukarıda açıklanan açgözlü yaklaşımla tamamen aynı şekilde ilerler, ancak yalnızca artık grafikte daha fazla artırıcı yol olmadığında (orijinal ağda değil) durur. Kalan grafik aşağıdaki optimallik koşulunu oluşturduğundan, yöntem doğrudur (yani her zaman maksimum akışı hesaplar) :
Bir ağ verildiğinde , artık grafikte yolu yoksa cinsinden akışı maksimumdur .
Rezidüel ağın arkasında sezgi bize zaten gelen akışın 2 birimlerini atanan varsa zaten ie akış atanmış bir "iptal" izin vermesidir için o andan itibaren akışın 1 birimini geçerek için bir birim iptal olarak yorumlanır orijinal akış için .