Algoritmus out-of-kilter - Out-of-kilter algorithm
The algoritmus mimo kilter je algoritmus který počítá řešení do problém toku minimálních nákladů v toková síť. To bylo vydáváno v roce 1961 autorem D. R. Fulkerson [1] a je zde popsán.[2] Analog toku ustáleného stavu v síti uzlů a oblouků může popisovat celou řadu procesů. Mezi příklady patří dopravní systémy a akce přiřazení personálu. Oblouky mají obecně parametry nákladů a kapacity. Opakující se problém se pokouší určit trasu s minimálními náklady mezi dvěma body v kapacitní síti. Myšlenkou algoritmu je identifikovat oblouky mimo kilter a modifikovat tokovou síť, dokud nejsou všechny oblouky in-kilter a nebude dosaženo minimálního toku nákladů. Algoritmus lze použít k minimalizaci celkových nákladů na omezený tok v orientované síti.
Algoritmus
Pro začátek algoritmus trvá jediný cyklus a sadu čísel uzlů. Poté hledá oblouky mimo kilter. Pokud žádný není nalezen, je algoritmus kompletní. Pokud je potřeba zvýšit nebo snížit tok, aby se oblouk dostal do kilteru, bude algoritmus hledat cestu, která tok zvýší nebo sníží. Pokud nejsou nalezeny žádné cesty ke zlepšení systému, pak neexistuje proveditelný tok. To se provádí, dokud nejsou všechny oblouky in-kilter, kdy je algoritmus dokončen.
Předpokládejme, že síť má n uzlů am oblouky orientované. Píšeme pokud oblouk má počáteční uzel a koncový uzel . Nechat být tok podél oblouku (z uzlu do uzlu ). Definovat a být dolní a horní hranicí kapacity toku v oblouku . Kapacity mohou být buď konečné, nebo nekonečné pro některé nebo všechny oblouky pro dolní nebo horní hranici. Problém, který je třeba vyřešit, je minimalizovat: podléhá:
pro každého (1)
, a:
pro každého (2)
Pokud daný tok x vyhovuje (1), pak je tok zachován v každém uzlu a tok nazýváme cirkulací. Pokud tok x vyhovuje (2), říkáme, že je to možné.
Složitost
Runtime:
- Algoritmus končí uvnitř iterace
- Dominantní výpočet je výpočet nejkratší cesty
- Celková doba běhu je:
Reference
- ^ D. R. Fulkerson (březen 1961). „Metoda out-of-Kilter pro problémy s tokem minimálních nákladů“. Časopis Společnosti pro průmyslovou a aplikovanou matematiku. 9 (1): 18–27. JSTOR 2099013.
- ^ Durbin, EP; Kroenke, DM (prosinec 1967). Algoritmus out-of-kilter: primer - Memorandum RM-5472-PR (PDF). Santa Monica, Kalifornie, USA: The Rand Corporation. Citováno 2018-01-16.
externí odkazy
- Algoritmo mimo Kilter na Youtube (ve španělštině)
- ^ Cambridge, University of (červenec 2012). „Out of Kilter Algorithm“ (PDF). https://www.maths.cam.ac.uk. Externí odkaz v
| web =
(Pomoc)