Keringési probléma - Circulation problem

A keringetési probléma és annak változatai a hálózati áramlási problémák általánosítását jelentik , azzal a megkötéssel, hogy a széláramok alsó korlátja korlátozódik, és az áramlás megőrzésére szintén szükség van a forrás és a mosogató számára (azaz nincs speciális csomópont). A probléma egy változatában több áru áramlik át a hálózaton, és ennek költségei vannak.

Meghatározás

Adott áramlási hálózat :

, a csomóponttól a csomópontig történő áramlás alsó határa ,
, a csomóponttól a csomópontig történő áramlás felső határát ,
, áramlási egység költsége

és a korlátozások:

,
(az áramlás nem jelenhet meg és nem tűnik el csomópontokban).

A korlátozásoknak megfelelő áramlás-hozzárendelés megtalálása megoldást nyújt az adott keringési problémára.

A probléma minimális költségű változatában minimalizálja

Több árucikk forgalma

Több árucikk forgalmával kapcsolatos probléma esetén a különféle áruk áramlását is nyomon kell követnie:

Az áru áramlása a - ig .
A teljes áramlás.

Alsó küszöbérték van az egyes árucikkek áramlásán is.

Az áruk megőrzésének korlátozását külön kell megtartani:

Megoldás

A keringési probléma megoldására számos polinomiális algoritmust fejlesztettek ki (pl. Edmonds és Karp algoritmus , 1972; Tarjan 1987-1988). Tardos megtalálta az első erősen polinomiális algoritmust.

Több árucikk esetében az egész áramlások NP-teljes problémája . Frakcionált áramlások esetén polinomiális időben oldható meg , mivel a problémát lineáris programként fogalmazhatjuk meg .

Kapcsolódó problémák

Az alábbiakban felsorolunk néhány problémát, és hogyan lehet ezeket megoldani a fent megadott általános forgalmazási beállításokkal.

  • Minimális költségű, többféle áru forgalmával kapcsolatos probléma - A fent megadott összes korlátozás felhasználásával.
  • Minimális költségforgalmi probléma - Használjon egyetlen árut
  • Több árucikk forgalma - Oldja meg a költségek optimalizálása nélkül.
  • Egyszerű forgalom - Csak egy árut használjon, és költség nélkül.
  • Multi-flow áru - Ha jelöli a kereslet az áru származó hogy hozzon létre egy él együtt az összes alkatrészt . Hagyja az összes többi szélt.
  • Minimális költségű, több árucikk áramlási problémája - Mint fent, de minimalizáljuk a költségeket.
  • Minimális költségáramlási probléma - Mint fentebb, 1 áruval.
  • Maximális áramlási probléma - Minden költséget állítson 0-ra, és adjon hozzá egy szélt a mosogatótól a forráshoz a , ∞ és . Gombbal .
  • Minimális költség maximális áramlási probléma - Először keresse meg a maximális áramlási mennyiséget . Ezután oldja meg a és gombokkal .
  • Egy forrásból származó legrövidebb út - Jelölje meg és a grafikon minden széle számára, és adjon hozzá egy évet a és a gombokkal .
  • All-párok legrövidebb út - Legyen korlátlan az összes kapacitás, és keresse meg az árucikkek 1-es áramlását, mindegyik csomóponti egyhez.

Irodalom

  1. ^ Tardos Éva. Msgstr "" Erősen polinomi minimális költségkeringési algoritmus ". Combinatorica . 5 : 247–255. doi : 10.1007 / BF02579369 .
  2. ^ S. Even, Itai A. és Shamir A. (1976). "Az ütemterv összetettségéről és a több árucikk áramlási problémáiról" . SIAM Journal of Computing . SZIÁM. 5 (4): 691–703. doi : 10.1137 / 0205048 . Archivált eredeti on 2013/01/12.