Revidovaná simplexní metoda - Revised simplex method - Wikipedia
v matematická optimalizace, revidovaná simplexní metoda je varianta George Dantzig je simplexní metoda pro lineární programování.
Revidovaná simplexní metoda je matematicky ekvivalentní standardní simplexní metodě, ale liší se v implementaci. Namísto udržování tabla, které výslovně představuje omezení upravená na sadu základních proměnných, udržuje reprezentaci základ z matice představující omezení. Maticově orientovaný přístup umožňuje větší výpočetní efektivitu umožněním řídkých maticových operací.[1]
Formulace problému
Ve zbývající části diskuse se předpokládá, že problém lineárního programování byl převeden do následující standardní formy:
kde A ∈ Rm×n. Bez ztráty obecnosti se předpokládá, že matice omezení A má celou řadu a že problém je proveditelný, tj. existuje alespoň jeden X ≥ 0 takhle Sekera = b. Li A má nedostatek hodnocení, buď existují nadbytečná omezení, nebo je problém neproveditelný. Obě situace mohou být vyřešeny předem připraveným krokem.
Algoritmický popis
Podmínky optimality
Pro lineární programování je Karush – Kuhn – Tuckerovy podmínky jsou oba nezbytné a dostatečné pro optimalitu. Podmínky KKT problému lineárního programování ve standardní formě jsou
kde λ a s jsou Lagrangeovy multiplikátory spojené s omezeními Sekera = b a X ≥ 0, resp.[2] Poslední podmínka, která je ekvivalentní k siXi = 0 pro všechny 1 < i < n, se nazývá podmínka doplňkové ochablosti.
Tím, co je někdy známé jako základní věta lineárního programování, vrchol X proveditelného polytopu lze identifikovat jako základ B z A vybráno z jeho sloupců.[A] Od té doby A má plnou hodnost, B je nesmyslná. Předpokládejme, že bez ztráty obecnosti A = [B N]. Pak X darováno
kde XB ≥ 0. Rozdělit C a s podle toho do
Abychom splnili podmínku doplňkové ochablosti, dovolte sB = 0. Z toho vyplývá, že
což z toho vyplývá
Li sN ≥ 0 v tomto okamžiku jsou podmínky KKT splněny, a tedy X je optimální.
Otočná operace
Pokud dojde k porušení podmínek KKT, a otočná operace spočívající v zavedení sloupce N do základu na úkor existujícího sloupce v B se provádí. V nepřítomnosti zvrhlost, operace otočení vždy vede k přísnému snížení CTX. Pokud je tedy problém omezený, musí být revidovaná simplexní metoda ukončena na optimálním vrcholu po opakovaných operacích otáčení, protože existuje pouze konečný počet vrcholů.[4]
Vyberte rejstřík m < q ≤ n takhle sq < 0 jako zadávání indexu. Odpovídající sloupec A, Aq, budou přesunuty do základny a Xq se bude moci zvyšovat od nuly. To lze ukázat
tj. každá jednotka se zvýší o Xq má za následek pokles o −sq v CTX.[5] Od té doby
XB musí být odpovídajícím způsobem sníženo o ΔXB = B−1AqXq podléhá XB - ΔXB ≥ 0. Nechat d = B−1Aq. Li d ≤ 0, bez ohledu na to, kolik Xq je zvýšena, XB - ΔXB zůstane negativní. Proto, CTX lze libovolně snížit, a tím je problém neomezený. Jinak vyberte index p = argmin1≤i≤m {Xi/di | di > 0} jako opouštějící index. Tato volba se efektivně zvyšuje Xq od nuly do Xp se sníží na nulu při zachování proveditelnosti. Pivotní operace končí výměnou Ap s Aq v základu.
Numerický příklad
Zvažte lineární program, kde
Nechat
zpočátku, což odpovídá proveditelnému vrcholu X = [0 0 0 10 15]T. Nyní,
Vybrat q = 3 jako vstupní index. Pak d = [1 3]T, což znamená jednotkový nárůst v X3 výsledky v X4 a X5 se snižuje o 1 a 3, resp. Proto, X3 se zvyšuje na 5, na kterém místě X5 se sníží na nulu a p = 5 se stává odcházejícím indexem.
Po otočné operaci
Odpovídajícím způsobem,
Pozitivní sN naznačuje to X je nyní optimální.
Praktické problémy
Degenerace
Protože revidovaná simplexní metoda je matematicky ekvivalentní simplexové metodě, také trpí degenerací, kde operace otočení nevede ke snížení CTXa řetězec pivotních operací způsobí, že základna bude cyklovat. K zabránění cyklování a zaručení ukončení lze použít odchylku nebo lexikografickou strategii.[6]
Základní reprezentace
Dva typy lineární systémy zahrnující B jsou přítomny v revidované simplexní metodě:
Místo refaktorování B, obvykle Faktorizace LU je přímo aktualizován po každé pivotní operaci, pro kterou existuje několik strategií, jako jsou metody Forrest-Tomlin a Bartels-Golub. Množství dat představujících aktualizace i numerické chyby se však postupem času hromadí a je nezbytná pravidelná refaktorizace.[1][7]
Poznámky a odkazy
Poznámky
Reference
- ^ A b Morgan 1997, §2.
- ^ Nocedal & Wright 2006, str. 358, ekv. 13.4.
- ^ Nocedal & Wright 2006, str. 363, Věta 13.2.
- ^ Nocedal & Wright 2006, str. 370, Věta 13.4.
- ^ Nocedal & Wright 2006, str. 369, ekv. 13,24.
- ^ Nocedal & Wright 2006, str. 381, §13.5.
- ^ Nocedal & Wright 2006, str. 372, §13.4.
Bibliografie
- Morgan, S. S. (1997). Srovnání algoritmů zjednodušené metody (Magisterská práce). University of Florida. Archivovány od originál dne 7. srpna 2011.CS1 maint: ref = harv (odkaz)
- Nocedal, J .; Wright, S. J. (2006). Mikosch, T. V .; Resnick, S. I .; Robinson, S. M. (eds.). Numerická optimalizace. Springer Series v oblasti operačního výzkumu a finančního inženýrství (2. vyd.). New York, NY, USA: Springer. ISBN 978-0-387-30303-1.CS1 maint: ref = harv (odkaz)