Opplagsproblem - Circulation problem

Den sirkulasjon problem og dens varianter er en generalisering av nettverk strømningsproblemer, med den ekstra begrenset av en nedre grense på kant flyter, og med strømnings bevaring også er nødvendig for kilden og vask (dvs. det finnes ingen spesielle noder). I varianter av problemet flyter det flere varer gjennom nettverket, og en kostnad på strømmen.

Definisjon

Gitt strømningsnettverk med:

, nedre grense på flyt fra node til node ,
, øvre grense på flyt fra node til node ,
, kostnad for en strømningsenhet

og begrensningene:

,
(flyt kan ikke vises eller forsvinne i noder).

Å finne en strømningsoppgave som tilfredsstiller begrensningene gir en løsning på det gitte sirkulasjonsproblemet.

I minimumskostnadsvarianten av problemet, minimer

Multirådsirkulasjon

I et sirkulasjonsproblem med flere varer, må du også følge med på strømmen av de enkelte varene:

Strømmen av vare fra til .
Den totale flyten.

Det er også en nedre grense for hver strøm av vare.

Bevaringsbegrensningen må opprettholdes individuelt for varene:

Løsning

For sirkulasjonsproblemet er det utviklet mange polynomalgoritmer (f.eks. Edmonds og Karp algoritme , 1972; Tarjan 1987-1988). Tardos fant den første sterkt polynomiske algoritmen.

For flere varer er problemet NP-komplett for heltalstrømmer. For brøkstrømmer er det løselig i polynometid , da man kan formulere problemet som et lineært program .

Relaterte problemer

Nedenfor er gitt noen problemer, og hvordan du løser dem med det generelle opplagsoppsettet som er gitt ovenfor.

  • Minimumskostnad sirkulasjonsproblem med flere varer - Bruker alle begrensninger gitt ovenfor.
  • Minimum sirkulasjonsproblem - Bruk en enkelt vare
  • Sirkulasjon med flere varer - Løs uten å optimalisere kostnadene.
  • Enkel sirkulasjon - Bruk bare en vare uten kostnad.
  • Flervarestrøm - Hvis du betegner et behov for vare fra til , kan du lage en kant med for alle varer . La for alle andre kanter.
  • Problem med flerbestemmelsesstrømning med minstekostnader - Som ovenfor, men minimer kostnadene.
  • Minste kostnadsstrømproblem - Som ovenfor, med 1 vare.
  • Maksimal strømningsproblem - Sett alle kostnader til 0, og legg til en kant fra vasken til kilden med , ∞ og .
  • Minste kostnad maksimal strømningsproblem - Finn først maksimal strømningsmengde . Løs deretter med og .
  • Korteste sti med én kilde - La og for alle kanter i grafen, og legg til en kant med og .
  • Korteste bane av alle par - La alle kapasiteter være ubegrenset, og finn en flyt på 1 for varer, en for hvert par noder.

referanser

  1. ^ Éva Tardos. "En sterkt polynomisk sirkulasjonsalgoritme til minimumskostnader". Combinatorica . 5 : 247–255. doi : 10.1007 / BF02579369 .
  2. ^ S. Even og A. Itai og A. Shamir (1976). "På kompleksiteten av tidstabell og flervareflytproblemer" . SIAM Journal on Computing . SIAM. 5 (4): 691–703. doi : 10.1137 / 0205048 . Arkivert fra originalen 2013-01-12.