Halozati folyamok
Def.: A negyes egy halozat ahol egy iranyitott graf es a kapacitas fuggveny ahol , valamint csucsok ahol a forras es a nyelo.
Def.: Egy halozaton egy fuggveny folyam, ha a kovetkezok teljesulnek ra:
- – tehat a folyam erteke es a kapacitas kozott van minden elen.
- -re ahol a be-elein levo folyam ertekeinek osszege, hasonloan a ki-elek folyamanak osszege.
Megj.: Azt mondjuk hogy a folyam erteke
Celunk az hogy adjunk egy maximalis erteku folyamot egy halozaton.
Tetel: (Ford–Fulkerson)
- Egy folyamra maximalis akkor es csak akkor, ha maradek halozataban nem letezik ut.
- A maximalis folyamertek egyenelo a minimalis vagaskapacitassla. (Max flow - min cut)
- Ha egesz minden elre, akkor van olyan maximalis folyam, hogy szinten egesz minden elre.
Ford-Fulkerson algoritmus: Keressunk maximalis megengedett folyamot egy halozatban.
- Induljunk ki egy tetszoleges megegngedett folyambol (peldaul ).
- Keszitsuk el azt az iranyitott grafot a kovetkezokeppen:
- Ha es , akkor elt bevesszuk -be elore elkent.
- Ha es , akkor elt bevesszuk -be hatr elkent. Figyelem hogy megforditottuk az elet a -ben.
- Jelolje az -bol iranyitott uton elerheto pontok halmazat -ben.
- Ha , azaz nem erheto el -bol -ben, akkor keszen vagyunk es maximalis folyam.
- Ha , azaz elerheto -bol -ben, akkor tudjuk novelni a folyam erteket a kovetkezokeppen:
- Legyen az az ut -ben amin elerheto -bol
- Legyen ahol elore el -ben.
- Legyen ahol hatra el -ben.
- Legyen .
- Tudjuk novelni a folyamot ugy, hogy az elore eleket -ben noveljuk -vel, es a hatra eleket -ben csokkentjuk -vel.
Menger-tetel
Tetel: (Menger-el) iranyitott vagy iranyitatlan grafban az paronkent eldiszjunkt utak maximalis szama egyenlo a csucsot az -tol elszeparalo elek minimalis szamaval.
Megj.: A Menger-el tetel konnyen kovetkezik a Ford-Fulkerson MFMC tetelbol. Eloszor iranyitott grafba lassuk be, vegyuk azt a halozatot ahol minden elen a kapacitas . Az MFMC tetel szerint a maximalis folyamertek egyenlo a minimalis vagaskapacitassal, tovabba mivel egesz minden -re ezert a maximalis folyam is egesz minden elre. Na tehat a maximalis folyam mindenhol vagy -et vagy -et vesz fel.
Ezekbol kovetkezik, hogy ha a min vagas kapacitasa akkor a max folyam merete es a min vagas az szeparalo el es a max folyam a max eldiszjunkt ut.
Iranyitatlan grafra csak csereljuk le az iranyitatlan eleket ket iranyitott elre es kesz vagyunk.
Tetel: (Menger-csucs) iranyitott vagy iranyitatlan grafban az paronkent csucsdiszjunkt utak maximalis szama egyenlo a csucsot az -tol elszeparalo csucsok minimalis szamaval.
Grafok tobbszoros osszefuggosege
Tetel: (Menger-el) graf -szorosan el-osszefuggo akkor es csak akkor, ha -re van darab paronkent el-diszjunk ut.
Tetel: (Menger-csucs) graf -szorosan csucs-osszefuggo akkor es csak akkor, ha -re van darab paronkent csucs-diszjunk ut.