A Ford - Fulkerson tétel egy gráfmaximális áramlási tétel, amely szorosan kapcsolódik Menger tételéhez .
Ez így hangzik: a maximális áramlás értéke az útvonalgráfban megegyezik a minimális vágás áteresztőképességének értékével .
Elegendőség: a t és s csúcsok közötti áramlás kisebb vagy egyenlő bármely vágás értékével . Adott legyen némi áramlás és bizonyos szakasz. Ennek az áramlásnak az értéke a t csúcstól s pontig minden lehetséges útvonalon szállított "rakomány" értékeinek összege . Minden ilyen útvonalnak közös éle kell, hogy legyen az adott szakasszal. Mivel a szakasz minden élére lehetetlen a teherbíró képességénél nagyobb „terhelést” átvinni, ezért az összes terhelés összege kisebb vagy egyenlő, mint a szakasz éleinek összes teherbírásának összege. Az állítás bebizonyosodott.
Ebből következik, hogy bármely áramlás kisebb vagy egyenlő, mint a minimális szakasz értéke, és ennélfogva a maximális áramlás kisebb vagy egyenlő, mint a minimális szakasz értéke.
Ezen a tételen alapul a gráfban a maximális áramlást megkereső Ford-Fulkerson algoritmus , amely egyben bizonyítja a tétel szükségességét, azaz konstruktív.
Erősítsük meg a Ford-Fulkerson tételt a következőképpen. Egy f áramlású hálózatnál a következő három tény egyenértékűségét bizonyítjuk egyszerre:
1° Áramlási f maximum
2° A minimális vágás kapacitása megegyezik az f áramlás értékével
3° A gráfban nincs komplementer út
1° → 3°. Ennek ellenkezőjét feltételezve a transzportgráfban a komplementer út információiban leírt ellentmondást kapjuk .
3° → 2°. Nyilvánvaló, hogy az f áramlás értéke nem haladja meg a minimális vágás kapacitását . Hadd . Ezután vegyünk egy vágást, ahol a halmaz az összes csúcsot tartalmazza, kivéve a . Ekkor az áteresztőképessége nem kisebb, mint a minimális vágás áteresztőképessége, amely viszont nagyobb, mint az f áramlás értéke. Ennélfogva van egy irány -tól -ig , úgy, hogy . Most vegyük ezeket mind, és helyezzük át ide . Figyelembe véve a kapott vágást, megjegyezzük, hogy az áteresztőképessége is nagyobb, mint az áramlási érték. Ismét növeljük a halmazt, és addig csináljuk, amíg csak a csúcs marad a halmazban . Ez lesz az első csúcs az úton, amelyet létrehozunk. Most nézzük meg, melyik párost választottuk utoljára. Legyen egy pár . Ezután hozzáadunk egy csúcsot az útvonalhoz . Ezután megnézzük egy párban, hogy melyik csúcs volt az első helyen . Hagyd . Majd tovább az útvonalhoz adjuk hozzá a csúcsot . Ezt addig csináljuk, amíg el nem érjük a csúcsot . A konstrukció szerint azonban ez az út maradék, ami ellentmond a feltételezésnek.
2° → 1°. Mint már említettük, nyilvánvaló, hogy egyetlen áramlás értéke sem haladja meg a minimális vágás áteresztőképességét, és a mi áramlásunk értéke egyenlő. Ekkor az áramlás értéke nem kisebb, mint bármely más áramlás értéke a hálózatunkban, vagyis az áramlás maximális.
Ez a bizonyítás azért jó, mert nem használ bonyolult algoritmust a maximális áramlás megtalálására egy tetszőleges szállítási hálózatban.
A jobb oldalon egy 6 csúcsból álló hálózat látható , és a forrástól a lefolyóig terjedő teljes áramlás 5. Ez az áramlás a hálózat maximuma.
Ebben a hálózatban 2 minimális vágás lehetséges:
Metszés | Folyam |
---|---|