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
- ^ Tardos Éva. Msgstr "" Erősen polinomi minimális költségkeringési algoritmus ". Combinatorica . 5 : 247–255. doi : 10.1007 / BF02579369 .
- ^ 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.