Ford-Fulkerson-tétel

Kiejtés

  • IPA: [ ˈfortfulkɛrʃonteːtɛl]

Főnév

Ford-Fulkerson-tétel

  1. (matematika)

Ford–Fulkerson-tétel

A **Ford–Fulkerson-tétel** a hálózatok áramláselméletének egyik alapvető tétele. Ez a tétel kapcsolatot teremt a maximális áramlás és a minimális vágás között egy irányított gráfban.

A tétel megfogalmazása

Legyen   egy irányított gráf, ahol:

  •   az áramlás forrása,
  •   az áramlás nyelője,
  •   az   és   csúcsok közötti él kapacitása.

A **Ford–Fulkerson-tétel** kimondja:  

Formálisan:   ahol a **vágás** ( ) a gráf csúcsainak egy olyan partíciója, amely elválasztja a forrást és a nyelőt, és a vágás kapacitása az ehhez tartozó élek kapacitásainak összege.

Ford–Fulkerson-algoritmus

A tétel alapja a **Ford–Fulkerson-algoritmus**, amely iteratív módon keresi a maximális áramlást: 1. Kezdjük az áramlást nullával (  minden élre). 2. Keressünk egy **feljavító utat** ( -től  -ig) a reziduális gráfban, ahol az élek kapacitása nagyobb 0-nál. 3. Frissítsük az áramlást az út mentén, és állítsuk elő az új reziduális gráfot. 4. Ismételjük, amíg nem található több feljavító út.

Az algoritmus véges kapacitású élek esetén mindig konvergál a maximális áramlás értékéhez.

Példa

Legyen egy hálózat 4 csúccsal:

  •  : forrás,
  •  : nyelő,
  • Élek és kapacitások:
 *  ,
 *  ,
 *  ,
 *  ,
 *  .

1. Kezdeti reziduális gráf:

   

2. Első feljavító út:  , kapacitás  . 3. Második feljavító út:  , kapacitás  . 4. A maximális áramlás értéke:  .

A minimális vágás az   és   csúcshalmazok közötti vágás, amelynek kapacitása szintén  .

Következmények

A Ford–Fulkerson-tétel és algoritmus alkalmazásai:

  • **Hálózatok optimalizálása:** Pl. adatforgalom maximalizálása egy számítógépes hálózatban.
  • **Kapacitástervezés:** Pl. energia- vagy vízellátási hálózatok tervezése.
  • **Kétoldali párosítások:** Bipartit gráfok maximális párosításának meghatározása.
  • **Minimális vágás probléma:** A tétel a minimális vágás gyors meghatározására is alkalmazható.

További megjegyzések

  • Az algoritmus teljesítménye a kapacitások értékétől függ, mivel véges kapacitás esetén mindig terminál, de irracionális kapacitások mellett végtelen ciklusba kerülhet.
  • Az Edmonds–Karp algoritmus egy hatékony implementációja a Ford–Fulkerson módszernek, amely a szélességi keresést használja feljavító utak keresésére, és garantáltan   időben fut.