Ugrás a tartalomhoz

maximum flow problem

A Wikiszótárból, a nyitott szótárból


Főnév

maximum flow problem (tsz. maximum flow problems)

  1. (informatika) A maximum flow problem – magyarul: maximális áramlási probléma – egy klasszikus gráfelméleti optimalizálási feladat, amely azt vizsgálja, hogy egy irányított hálózatban mekkora az a legnagyobb mennyiségű áramlás, amely a forrás (source) csúcspontból a nyelő (sink) csúcspontba eljuttatható úgy, hogy ne lépjük túl az élek kapacitását.



🧠 1. Alapfogalom

Adott egy irányított gráf , ahol minden élhez kapacitás tartozik. A cél: maximalizálni az S → T közti áramlást, ahol:

  • : forrás
  • : nyelő
  • : az aktuális áramlás az élen
  • : nem léphetjük túl a kapacitást



📐 2. Feltételek

A megoldásnak teljesítenie kell:

  • Kapacitáskorlát: minden élen
  • Áramlás megmaradása: minden csúcspontban, ami nem vagy , az összbefolyás = összkiáramlás



💧 3. Alkalmazások

  • 📦 Szállítási és logisztikai hálózatok
  • 🌐 Internetes adatforgalom modellezése
  • 🧬 Biológiai hálózatok (pl. metabolizmus)
  • 🧮 Képfeldolgozás (pl. szegmentálás: min-cut/max-flow)
  • 🔐 Információáramlás, biztonsági rendszerek



⚙️ 4. Népszerű algoritmusok

A. Ford-Fulkerson algoritmus

  • Alapötlet: keresni egy utat a maradékgráfban, amin még lehet „több” áramlást vinni
  • Ha van ilyen út, növeljük az áramlást
  • Ismételjük, amíg nincs több augmentáló út

➡️ Nem mindig hatékony végtelen pontosságú számoknál



B. Edmonds-Karp algoritmus

  • A Ford-Fulkerson algoritmus BFS-re épülő változata
  • Polinomiális idő:
  • Mindig a legrövidebb augmentáló utat keresi



C. Dinic algoritmus

  • Többszintű BFS és blokkfolyam
  • Gyorsabb: vagy jobb bizonyos gráfokon



🔧 5. Példa

Adott egy egyszerű gráf:

  S
 / \
10  5
/     \
A       B
 \     /
  5   10
   \ /
    T
  • Az S→A kapacitás: 10, S→B: 5
  • A→T: 5, B→T: 10

Maximális áramlás: 10 (S→A→T = 5, S→B→T = 5)



🧾 6. Összefoglalás

A maximum flow problem:

  • Egy alapvető gráfelméleti és hálózati optimalizálási probléma
  • Megoldása segít szállítási, adat-, pénz- vagy energiaáramlási feladatokban
  • Klasszikus algoritmusok: Ford-Fulkerson, Edmonds-Karp, Dinic
  • Sokszor alapul szolgál min-cut, matching, cirkulációs vagy kapacitásbővítési problémákhoz