Lineární-zlomkové programování - Linear-fractional programming
v matematická optimalizace, lineární-zlomkové programování (LFP) je zobecněním lineární programování (LP). Zatímco objektivní funkce v lineárním programu je a lineární funkce, objektivní funkce v lineárně-zlomkovém programu je poměr dvou lineárních funkcí. Lineární program lze považovat za zvláštní případ lineárně-zlomkového programu, ve kterém je jmenovatelem konstantní funkce.
Vztah k lineárnímu programování
Lineární programování i lineární frakční programování představují optimalizační problémy pomocí lineárních rovnic a lineárních nerovností, které pro každou instanci problému definují proveditelná sada. Frakční lineární programy mají bohatší sadu objektivních funkcí. Lineární programování neformálně počítá politiku, která přináší nejlepší výsledek, například maximální zisk nebo nejnižší náklady. Naproti tomu lineární-zlomkové programování se používá k dosažení nejvyššího poměr výsledku k nákladům, poměr představující nejvyšší účinnost. Například v kontextu LP maximalizujeme objektivní funkci zisk = příjem - náklady a může získat maximální zisk 100 $ (= 1100 $ z příjmu - 1000 $ z nákladů). V LP tedy máme účinnost 100 $ / 1000 $ = 0,1. Pomocí LFP bychom mohli dosáhnout efektivity 10 $ / 50 $ = 0,2 se ziskem pouze 10 $, ale pouze s investicí 50 $.
Definice
Formálně je lineárně-zlomkový program definován jako problém maximalizace (nebo minimalizace) poměru afinní funkce přes mnohostěn,
kde představuje vektor proměnných, které mají být stanoveny, a jsou vektory (známých) koeficientů, je (známá) matice koeficientů a jsou konstanty. Omezení musí omezovat proveditelný region na , tj. oblast, ve které je jmenovatel kladný.[1][2] Alternativně musí být jmenovatel objektivní funkce přísně negativní v celé proveditelné oblasti.
Transformace na lineární program
Za předpokladu, že proveditelná oblast je neprázdná a ohraničená, Charnes-Cooperova transformace[1]
převede výše uvedený lineární frakční program na ekvivalentní lineární program:
Pak řešení pro a přináší řešení původního problému jako
Dualita
Nech duální proměnné spojené s omezeními a být označen a , resp. Pak je duální LFP výše [3][4]
který je LP a který se shoduje s duálem ekvivalentního lineárního programu vyplývajícího z Charnes-Cooperovy transformace.
Vlastnosti a algoritmy
Objektivní funkce v lineárně-zlomkovém problému je jak kvazikonkávní, tak i kvazikonvexní (tedy kvazilineární) s a monotónní vlastnictví, pseudokonvexnost, což je silnější vlastnost než kvazikonvexnost. Lineární frakční objektivní funkce je tedy pseudokonvexní i pseudokonkávní pseudolinear. Vzhledem k tomu, že LFP lze transformovat na LP, lze jej vyřešit pomocí jakékoli metody řešení LP, například simplexní algoritmus (z George B. Dantzig ),[5][6][7][8] the křížový algoritmus,[9] nebo metody vnitřních bodů.
Poznámky
- ^ A b Charnes, A .; Cooper, W. W. (1962). "Programování s lineárními zlomkovými funkcemi". Naval Research Logistics Quarterly. 9 (3–4): 181–186. doi:10.1002 / nav.3800090303. PAN 0152370.CS1 maint: ref = harv (odkaz)
- ^ Boyd, Stephen P .; Vandenberghe, Lieven (2004). Konvexní optimalizace (PDF). Cambridge University Press. p. 151. ISBN 978-0-521-83378-3. Citováno 15. října 2011.
- ^ Schaible, Siegfried (1974). "Konvexní ekvivalentní a duální programy bez parametrů". Zeitschrift für Operations Research. 18 (5): 187–196. doi:10.1007 / BF02026600. PAN 0351464. S2CID 28885670.CS1 maint: ref = harv (odkaz)
- ^ Schaible, Siegfried (1976). "Frakční programování I: Dualita". Věda o řízení. 22 (8): 858–867. doi:10,1287 / mnsc.22.8.858. JSTOR 2630017. PAN 0421679.CS1 maint: ref = harv (odkaz)
- ^ Kapitola pátá: Craven, B. D. (1988). Frakční programování. Série Sigma v aplikované matematice. 4. Berlín: Heldermann Verlag. p. 145. ISBN 978-3-88538-404-5. PAN 0949209.CS1 maint: ref = harv (odkaz)
- ^ Kruk, Serge; Wolkowicz, Henry (1999). "Pseudolinearní programování". Recenze SIAM. 41 (4): 795–805. CiteSeerX 10.1.1.53.7355. doi:10.1137 / S0036144598335259. JSTOR 2653207. PAN 1723002.CS1 maint: ref = harv (odkaz)
- ^ Mathis, Frank H .; Mathis, Lenora Jane (1995). "Nelineární programovací algoritmus pro správu nemocnice". Recenze SIAM. 37 (2): 230–234. doi:10.1137/1037046. JSTOR 2132826. PAN 1343214.CS1 maint: ref = harv (odkaz)
- ^ Murty (1983, Kapitola 3.20 (str. 160–164) a str. 168 a 179)
- ^ Illés, Tibor; Szirmai, Ákos; Terlaky, Tamás (1999). "Metoda konečného křížení pro hyperbolické programování". Evropský žurnál operačního výzkumu. 114 (1): 198–214. CiteSeerX 10.1.1.36.7090. doi:10.1016 / S0377-2217 (98) 00049-6. Zbl 0953.90055. Postprintový předtisk.CS1 maint: ref = harv (odkaz)
Reference
- Craven, B. D. (1988). Frakční programování. Série Sigma v aplikované matematice. 4. Berlín: Heldermann Verlag. p. 145. ISBN 978-3-88538-404-5. PAN 0949209.
- Illés, Tibor; Szirmai, Ákos; Terlaky, Tamás (1999). "Metoda konečného křížení pro hyperbolické programování". Evropský žurnál operačního výzkumu. 114 (1): 198–214. CiteSeerX 10.1.1.36.7090. doi:10.1016 / S0377-2217 (98) 00049-6. Zbl 0953.90055. Postprintový předtisk.CS1 maint: ref = harv (odkaz)
- Kruk, Serge; Wolkowicz, Henry (1999). "Pseudolinear programování". Recenze SIAM. 41 (4): 795–805. doi:10.1137 / S0036144598335259. JSTOR 2653207. PAN 1723002.
- Mathis, Frank H .; Mathis, Lenora Jane (1995). "Nelineární programovací algoritmus pro správu nemocnice". Recenze SIAM. 37 (2): 230–234. doi:10.1137/1037046. JSTOR 2132826. PAN 1343214.
- Murty, Katta G. (1983). „3.10 Částečné programování (str. 160–164)“. Lineární programování. New York: John Wiley & Sons, Inc., str. Xix + 482. ISBN 978-0-471-09725-9. PAN 0720547.CS1 maint: ref = harv (odkaz)
Další čtení
- Bajalinov, E. B. (2003). Lineární frakční programování: teorie, metody, aplikace a software. Boston: Kluwer Academic Publishers.
- Barros, Ana Isabel (1998). Techniky diskrétního a částečného programování pro modely umístění. Kombinatorická optimalizace. 3. Dordrecht: Kluwer Academic Publishers. str. xviii + 178. ISBN 978-0-7923-5002-6. PAN 1626973.
- Martos, Béla (1975). Nelineární programování: Teorie a metody. Amsterdam-Oxford: North-Holland Publishing Co. str. 279. ISBN 978-0-7204-2817-9. PAN 0496692.
- Schaible, S. (1995). "Částečné programování". In Reiner Horst a Panos M. Pardalos (ed.). Příručka globální optimalizace. Nekonvexní optimalizace a její aplikace. 2. Dordrecht: Kluwer Academic Publishers. str. 495–608. ISBN 978-0-7923-3120-9. PAN 1377091.
- Stancu-Minasian, I. M. (1997). Frakční programování: Teorie, metody a aplikace. Matematika a její aplikace. 409. Přeložil Victor Giurgiutiu z rumunského jazyka z roku 1992. Dordrecht: Kluwer Academic Publishers Group. str. viii + 418. ISBN 978-0-7923-4580-0. PAN 1472981.
Software
- WinGULF - vzdělávací interaktivní lineární a lineárně-frakční programovací řešič se spoustou speciálních možností (otočení, tvorba cen, větvení proměnných atd.)
- JOptimizer - konvexní knihovna optimalizace Java (open source)