Mnohokriterální optimalizace
Vícekriterální optimalizace (také vícekriterální programování, angl. multi-objective optimization, multi-criteria optimization) — je oblast matematické optimalizace zabývající se úlohami simultánní optimalizace podle dvou nebo více účelových funkcí (kritérií), která si zpravidla navzájem odporují[1][2]. Formálně je úloha zapsána jako minimalizace vektorové účelové funkce na množině přípustných řešení.
Definice a terminologie
Úloha vícekriterální optimalizace je v obecném tvaru zapsána následovně: kde — neprázdná množina přípustných řešení a — účelové funkce ()[3]. Vektor se nazývá cílovým vektorem.
Na rozdíl od skalární optimalizace ve vícekriterální formulaci zpravidla neexistuje jediné řešení, které by současně zlepšovalo hodnoty všech kritérií. Proto se klasický pojem optima zobecňuje pomocí konceptu Paretovy optimality[4].
- Paretovo řešení (Pareto-optimální neboli efektivní řešení): přípustné řešení , pro které neexistuje jiné řešení takové, že pro všechna , přičemž alespoň pro jeden index [3][4]. Jinými slovy, řešení je Pareto-optimální, pokud nelze zlepšit žádné kritérium bez zhoršení alespoň jednoho jiného kritéria.
- Paretova fronta (nebo Paretova množina): množina všech cílových vektorů odpovídajících Pareto-optimálním řešením.
- Slabě Pareto-optimální řešení: řešení , pro které neexistuje jiné řešení takové, že pro všechna .
Klíčové vlastnosti a věty
- Věta o vážené sumě: Ve výpuklých úlohách (kde jsou všechny funkce a množina výpuklé) je každé Pareto-optimální řešení řešením skalární úlohy minimalizace vážené sumy kritérií pro nějakou sadu nezáporných vah . V nevýpuklých úlohách však tato metoda nemusí nalézt některé části Paretovy fronty[5][6].
- Podmínky optimality Karusche-Kuhna-Tuckera (KKT): Nutné podmínky optimality pro hladké úlohy se zobecňují na vícekriterální případ. V bodě Pareto-optima existuje nenulová sada nezáporných multiplikátorů (vah), pro které jsou gradienty účelových funkcí a aktivních omezení lineárně závislé[7].
- Vlastnosti množiny řešení: Paretova fronta má řadu důležitých kvalitativních charakteristik. Její hranice je vymezena ideálním bodem (složeným z prvkových minim všech kritérií) a nadirových bodem (z prvkových maxim na frontě)[7].
Příklady
- Lineární úloha: Minimalizovat a při omezení , . Zde zlepšení jednoho kritéria (například zvýšení ) nevyhnutelně vede ke zhoršení druhého (snížení ). Množina Pareto-optimálních řešení tvoří úsečku přímky .
- Nevýpuklá úloha: Minimalizovat a na úsečce . Paretova fronta je nevýpuklá. Metoda vážených sum s kladnými vahami nebude schopna nalézt řešení uvnitř této úsečky (například v bodě ), protože lineární kombinace kritérií dosahuje minima pouze v krajních bodech nebo [8].
Související pojmy a aplikace
Vícekriterální optimalizace úzce souvisí s vícekriterálním rozhodováním (MCDM), které se zabývá výběrem nejlepší alternativy s ohledem na preference osoby přijímající rozhodnutí. Hlavní metody převodu vícekriterální úlohy na skalární (skalarizace) zahrnují:
- Metoda vážené sumy.
- Metoda -omezení: Optimalizuje se jedno kritérium a ostatní jsou převedena na omezení tvaru . Tato metoda je schopna nacházet řešení na nevýpuklých částech fronty[9].
Vícekriterální optimalizace nachází široké uplatnění v technickém projektování, ekonomice (například optimalizace portfolia), řízení a ekologii.
Viz také
- Paretova optimalita
- Vektorová optimalizace
- Teorie rozhodování
- Systémy podpory rozhodování
- Operační výzkum
Poznámky
- ↑ "Многокритериальная оптимизация". Википедия. [1]
- ↑ Трифонов А. Г. Многокритериальная оптимизация. Matlab Exponenta. [2]
- ↑ 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
- ↑ 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
- ↑ Соболь И. М., Статников Р. Б. (2006). Выбор оптимальных параметров в задачах со многими критериями (2-е изд.). Дрофа.
- ↑ Marler, R. T., & Arora, J. S. (2010). The weighted sum method for multi-objective optimization: new insights. Structural and Multidisciplinary Optimization, 41(6), 853-862. [5]
- ↑ 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
- ↑ Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
- ↑ Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]