Optimalizace (matematika)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. září 2021; kontroly vyžadují 4 úpravy .

Optimalizace (v matematice , informatice a operačním výzkumu ) je úkolem najít extrém (minimum nebo maximum) účelové funkce v nějaké oblasti konečnorozměrného vektorového prostoru , omezeného množinou lineárních a/nebo ne lineární rovnosti a/nebo nerovnosti .

Teorie a metody řešení optimalizačního problému jsou studovány matematickým programováním .

Matematické programování  je odvětví matematiky, které rozvíjí teorii, numerické metody pro řešení vícerozměrných problémů s omezeními. [jeden]

Prohlášení o optimalizačním problému

V procesu návrhu je úkol obvykle nastaven na určení nejlepší v jistém smyslu struktury nebo hodnot parametrů objektu . Takový problém se nazývá optimalizační problém. Pokud je optimalizace spojena s výpočtem optimálních hodnot parametrů pro danou strukturu objektu, pak se nazývá parametrická optimalizace . Problémem výběru optimální struktury je strukturální optimalizace .

Tímto způsobem je formulován standardní matematický optimalizační problém. Mezi prvky χ, které tvoří množiny X, najděte prvek χ * , který poskytuje minimální hodnotu f(χ * ) dané funkce f(χ). Pro správné zadání optimalizačního problému je nutné nastavit:

  1. Přípustná množina  je množina ;
  2. Objektivní funkce  - mapování ;
  3. Vyhledávací kritérium (max nebo min).

Pak vyřešit problém znamená jeden z:

  1. Ukaž to .
  2. Ukažte, že účelová funkce není níže omezena.
  3. Najít .
  4. Pokud , tak najděte .

Pokud minimalizovaná funkce není konvexní , pak se často omezují na hledání lokálních minim a maxim: bodů takových, že všude v některém z jejich sousedství je minimum a maximum.

Pokud je množina přípustná , pak se takový problém nazývá nepodmíněný optimalizační problém , v opačném případě podmíněný optimalizační problém .

Klasifikace optimalizačních metod

Obecný zápis optimalizačních problémů definuje širokou škálu jejich tříd. Volba metody (efektivita jejího řešení) závisí na třídě problému. Klasifikace problémů je určena: účelovou funkcí a přípustnou oblastí (danou systémem nerovností a rovností nebo složitějším algoritmem). [2]

Optimalizační metody jsou klasifikovány podle optimalizačních úloh:

V současnosti existující metody vyhledávání lze rozdělit do tří velkých skupin:

  1. deterministický;
  2. náhodný (stochastický);
  3. kombinovaný.

Podle kritéria dimenze proveditelného souboru se optimalizační metody dělí na jednorozměrné optimalizační metody a vícerozměrné optimalizační metody .

Podle tvaru účelové funkce a přípustné množiny lze optimalizační problémy a metody jejich řešení rozdělit do následujících tříd:

Podle požadavků na hladkost a přítomnost parciálních derivací v účelové funkci je lze dále rozdělit na:

Kromě toho jsou optimalizační metody rozděleny do následujících skupin:

V závislosti na povaze množiny X jsou problémy matematického programování klasifikovány jako:

Kromě toho jsou odvětvími matematického programování parametrické programování , dynamické programování a stochastické programování .

Matematické programování se používá při řešení optimalizačních problémů v operačním výzkumu .

Způsob nalezení extrému je zcela určen třídou problému. Než však získáte matematický model, musíte provést 4 fáze modelování:

Historie

Problémy lineárního programování byly prvními podrobně studovanými problémy hledání extrému funkcí v přítomnosti omezení , jako jsou nerovnosti . V roce 1820 Fourier a poté v roce 1947 George Dantzig navrhli metodu řízeného počítání sousedních vrcholů ve směru rostoucí účelové funkce  - simplexovou metodu , která se stala hlavní při řešení problémů lineárního programování.

Přítomnost termínu „programování“ v názvu disciplíny se vysvětluje skutečností, že první studie a první aplikace úloh lineární optimalizace byly v oblasti ekonomie, protože v angličtině slovo „programming“ znamená plánování , kreslení plány nebo programy. Je zcela přirozené, že terminologie odráží úzký vztah, který existuje mezi matematickou formulací problému a jeho ekonomickou interpretací (studium optimálního ekonomického programu). Termín „ lineární programování “ navrhl J. Danzig v roce 1949 ke studiu teoretických a algoritmických problémů souvisejících s optimalizací lineárních funkcí s lineárními omezeními.

Proto název „matematické programování“ je dán tím, že cílem řešení problémů je zvolit optimální program akcí.

Identifikace třídy extrémních problémů definovaných lineárním funkcionálem na množině definované lineárními omezeními by měla být připsána 30. letům 20. století. Jedním z prvních, kdo studoval problémy lineárního programování v obecné formě, byli: John von Neumann  , matematik a fyzik, který dokázal hlavní větu o maticových hrách a studoval ekonomický model , který nese jeho jméno, a L. V. Kantorovich  , sovětský akademik, Nobel Vítěz ceny (1975), který formuloval řadu problémů lineárního programování a v roce 1939 navrhl metodu jejich řešení ( metodu řešení faktorů ), která se mírně liší od simplexové metody.

V roce 1931 maďarský matematik B. Egervari uvažoval o matematické formulaci a vyřešil problém lineárního programování zvaný „problém výběru“, metoda řešení se nazývala „ maďarská metoda “.

L. V. Kantorovich a M. K. Gavurin vyvinuli v roce 1949 metodu potenciálů , která se používá při řešení dopravních problémů . V dalších dílech L. V. Kantoroviče, V. S. Němčinova , V. V. Novožilova , A. L. Lurieho , A. Brudna , A. G. Aganbegyana , D. B. Yudina , E. G. Golshteina a dalších matematici a ekonomové dále rozvinuli jak lineární, tak nelineární aplikaci jeho metod lineárního programování a nelineární teorie. ke studiu různých ekonomických problémů.

Metodám lineárního programování se věnuje mnoho prací zahraničních vědců. V roce 1941 stanovil F. L. Hitchcock dopravní výzvu . Základní metoda pro řešení úloh lineárního programování, simplexová metoda  , byla publikována v roce 1949 J. Dantzigem. Metody lineárního a nelineárního programování byly dále rozvíjeny v pracích G. Kuhna , A. Tuckera , Gasse (Saul I. Gass), Charnese (A. Charnes), Bealeho ( EM Beale) a dalších.

Souběžně s rozvojem lineárního programování byla velká pozornost věnována problémům nelineárního programování , ve kterých jsou nelineární buď účelová funkce , omezení, nebo obojí. V roce 1951 vyšla práce G. Kuhna a A. Tuckera , ve které byly dány nutné a dostatečné podmínky optimality pro řešení problémů nelineárního programování. Tato práce vytvořila základ pro další výzkum v této oblasti.

Od roku 1955 bylo publikováno mnoho prací věnovaných kvadratickému programování (práce Beala, Barankina a R. Dorfmana , Franka (M. Frank) a F. Wolfa , G. Markowitze aj.). Práce Dennise (JB Dennis), Rosena (JB Rosen) a Zontendijka (G. Zontendijk) vyvinuly gradientové metody pro řešení problémů nelineárního programování.

V současné době byly pro efektivní aplikaci metod matematického programování a řešení problémů na počítačích vyvinuty algebraické modelovací jazyky , jejichž představiteli jsou AMPL a LINGO .

Viz také

Poznámky

  1. Zdroj: Altai Regional Universal Scientific Library. V. Ya. Shishkova (AKUNB) Archivováno 5. března 2022 na Wayback Machine . Metody optimalizace: Proc. příspěvek. Brazovskaya N.V.; Altajská státní technická univerzita I. I. Polzunova, [Centrum dálky. školení].-Barnaul: Nakladatelství AltSTU, 2000, 120 s. - UDC / LBC 22.183.4 B871
  2. Hledání optima: Počítač rozšiřuje možnosti . - M .: Nauka, 1989. - S.  14 . — ISBN 5-02-006737-7 .

Literatura

Odkazy