minimum-cost flow problem

Üdvözlöm, Ön a minimum-cost flow problem szó jelentését keresi. A DICTIOUS-ban nem csak a minimum-cost flow problem szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a minimum-cost flow problem szót egyes és többes számban mondani. Minden, amit a minimum-cost flow problem szóról tudni kell, itt található. A minimum-cost flow problem szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. Aminimum-cost flow problem és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

minimum-cost flow problem (tsz. minimum-cost flow problems)

  1. (informatika) A Minimum-Cost Flow Problem (MCFP), magyarul: minimális költségű áramlási probléma, egy alapvető hálózati optimalizálási feladat, amelyben az a cél, hogy bizonyos mennyiségű áramlást juttassunk el egy irányított hálózaton keresztül minimális költséggel, kapacitáskorlátok figyelembevételével.

Ez a probléma egyesíti a maximum flow (legnagyobb áramlás) és a legrövidebb út (költségminimalizálás) problémákat, és alkalmazható logisztikai elosztásban, ellátási lánc menedzsmentben, távközlési hálózatokban, stb.



📘 Formális definíció

Legyen adott:

  • Egy irányított gráf:
  • Minden élhez tartozik:
    • kapacitás:
    • költség: (egységnyi áramlás költsége)
    • (esetleg alsó korlát: )
  • Minden csúcshoz tartozik egy kínálat vagy kereslet :
    • ha , akkor forrás (supply node)
    • ha , akkor nyelő (demand node)
    • ha , akkor átmeneti csomópont
  • A feltétel:

Cél:

Keressünk egy áramlást az éleken, hogy:

  1. Kapacitáskorlátokat betartja:

  2. Anyagmegmaradás teljesül minden csúcspontban:

  3. Összköltség minimalizált:



🧠 Példa

Egy raktárban 20 egység áru van, amelyet 2 boltba kell szállítani (10 és 10 egység). A szállítás különböző útvonalakon lehetséges, eltérő költséggel és kapacitással. A cél: az áru eljuttatása a boltokhoz legkisebb összköltséggel.



🔁 Algoritmusok

1. Successive Shortest Path Algorithm

  • Amíg van el nem küldött kínálat:
    1. Legrövidebb utat keres (a költségek alapján) a forrástól valamelyik nyelőig
    2. A kiválasztott útvonalon a lehető legtöbb egységet küldi
    3. Frissíti a reziduális gráfot és folytatja

Előny: egyszerű, jól működik kis- és közepes méretű hálózatokon Hátrány: sok iteráció, ha az egyenlegek kis lépésekben rendezhetők



2. Cycle-Canceling Algorithm

  • Kezd egy tetszőleges megvalósítható áramlással
  • Amíg van negatív költségű kör a reziduális gráfban:
    • Küld áramlást ezen a körön (javítva a költséget)
    • Frissíti a reziduális hálózatot

Előny: garantált konvergencia Hátrány: lassú lehet, ha sok kör van



3. Network Simplex Algorithm

  • A klasszikus szimplex módszer hálózati változata
  • Bázis = feszítőfa
  • Pivotál: él belép a fába, másik kilép
  • Állandóan egy megvalósítható fa-alapú áramlást tart fenn
  • Gyors a gyakorlatban



4. Cost Scaling / Capacity Scaling

  • A push-relabel elvhez hasonló: áramlást küld szinteken, feszültség segítségével
  • Gabow-Tarjan és Goldberg-Tarjan algoritmusai példák rá



🧾 Pseudokód – Successive Shortest Path

1. Kezdetben f_{ij} = 0 minden élre
2. Amíg van b_i > 0 (nem teljesített kínálat)
   a. Keress legrövidebb utat s-t (supply → demand) a reziduális hálózatban
   b. Számítsd ki az út minimális kapacitását (Δ)
   c. Küldj Δ egység áramlást ezen az úton
   d. Frissítsd az egyenlegeket és a reziduális gráfot
3. Ha nincs több kínálat: kész, optimális megoldás

📚 Alkalmazások

  • Szállítási és disztribúciós hálózatok
  • Telekommunikáció és routing
  • Energiaelosztás
  • Projektmenedzsment (idő és erőforrás elosztás)



✅ Összegzés

Jellemző Érték
Feladat típusa Hálózati lineáris program
Változók Éleken lévő áramlások
Cél Költség minimalizálás
Feltételek Kapacitás + egyenleg
Alkalmazás Logisztika, hálózat, energia