Mnohokriterální optimalizace

From Systems analysis Wiki
Jump to navigation Jump to search

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ě: minxS{f1(x),f2(x),,fk(x)} kde Sn — neprázdná množina přípustných řešení a fi:S — účelové funkce (k2)[3]. Vektor f(x)=(f1(x),,fk(x)) 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í xS, pro které neexistuje jiné řešení xS takové, že fi(x)fi(x) pro všechna i=1,,k, přičemž fj(x)<fj(x) alespoň pro jeden index j[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í xS, pro které neexistuje jiné řešení xS takové, že fi(x)<fi(x) pro všechna i.

Klíčové vlastnosti a věty

  • Věta o vážené sumě: Ve výpuklých úlohách (kde jsou všechny funkce fi(x) a množina S výpuklé) je každé Pareto-optimální řešení x řešením skalární úlohy minimalizace vážené sumy kritérií minxSi=1kwifi(x) pro nějakou sadu nezáporných vah wi0. 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 f1(x)=x1 a f2(x)=x2 při omezení x1+x21, x1,x20. Zde zlepšení jednoho kritéria (například zvýšení x1) nevyhnutelně vede ke zhoršení druhého (snížení x2). Množina Pareto-optimálních řešení tvoří úsečku přímky x1+x2=1.
  • Nevýpuklá úloha: Minimalizovat f1(x)=x2 a f2(x)=(x2)2 na úsečce [0,2]. 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ě x=1), protože lineární kombinace kritérií dosahuje minima pouze v krajních bodech x=0 nebo x=2[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 fi(x)εi. 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. "Многокритериальная оптимизация". Википедия. [1]
  2. Трифонов А. Г. Многокритериальная оптимизация. Matlab Exponenta. [2]
  3. 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
  4. 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
  5. Соболь И. М., Статников Р. Б. (2006). Выбор оптимальных параметров в задачах со многими критериями (2-е изд.). Дрофа.
  6. 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. 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
  8. Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
  9. Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]