Meerkriteria-optimalisatie
Meerkriteria-optimalisatie (ook wel meerkriteria-programmering, Engels: multi-objective optimization, multi-criteria optimization) — is een deelgebied van de wiskundige optimalisatie dat vraagstukken bestudeert waarbij tegelijkertijd wordt geoptimaliseerd naar twee of meer doelfuncties (criteria) die doorgaans met elkaar in conflict zijn[1][2]. Formeel wordt het probleem genoteerd als de minimalisatie van een vectoriële doelfunctie op de verzameling van toelaatbare oplossingen.
Definitie en terminologie
Het meerkriteria-optimalisatieprobleem wordt in algemene vorm als volgt genoteerd: waar — een niet-lege verzameling van toelaatbare oplossingen is, en — de doelfuncties zijn ()[3]. De vector wordt de doelvector genoemd.
In tegenstelling tot scalaire optimalisatie bestaat er bij een meerkriteria-formulering doorgaans geen unieke oplossing die de waarden van alle criteria tegelijkertijd verbetert. Daarom wordt het klassieke optimaliteitsbegrip gegeneraliseerd met behulp van het concept van Pareto-optimaliteit[4].
- Pareto-oplossing (Pareto-optimale of efficiënte oplossing): een toelaatbare oplossing waarvoor geen andere oplossing bestaat zodanig dat voor alle , en waarbij voor ten minste één index [3][4]. Met andere woorden: een oplossing is Pareto-optimaal als geen enkel criterium kan worden verbeterd zonder ten minste één ander criterium te verslechteren.
- Pareto-front (of Pareto-verzameling): de verzameling van alle doelvectoren die overeenkomen met Pareto-optimale oplossingen.
- Zwak Pareto-optimale oplossing: een oplossing waarvoor geen andere oplossing bestaat zodanig dat voor alle .
Belangrijkste eigenschappen en stellingen
- Stelling over de gewogen som: In convexe problemen (waarbij alle functies en de verzameling convex zijn) is elke Pareto-optimale oplossing een oplossing van het scalaire minimalisatieprobleem van de gewogen som van de criteria voor een bepaalde verzameling niet-negatieve gewichten . Bij niet-convexe problemen kan deze methode echter bepaalde delen van het Pareto-front niet vinden[5][6].
- Karush-Kuhn-Tucker (KKT) optimaliteitsvoorwaarden: De noodzakelijke optimaliteitsvoorwaarden voor gladde problemen worden uitgebreid naar het meerkriteria-geval. In een Pareto-optimaal punt bestaat er een niet-nulverzameling van niet-negatieve multiplicatoren (gewichten) waarvoor de gradiënten van de doelfuncties en de actieve beperkingen lineair afhankelijk zijn[7].
- Eigenschappen van de oplossingsverzameling: Het Pareto-front bezit een aantal belangrijke kwalitatieve kenmerken. De grens ervan wordt bepaald door het ideale punt (samengesteld uit de elementgewijze minima van alle criteria) en het nadirpunt (samengesteld uit de elementgewijze maxima op het front)[7].
Voorbeelden
- Lineair probleem: Minimaliseer en onder de beperking , . Hier leidt verbetering van het ene criterium (bijvoorbeeld verhoging van ) onvermijdelijk tot verslechtering van het andere (verlaging van ). De verzameling van Pareto-optimale oplossingen is een lijnstuk .
- Niet-convex probleem: Minimaliseer en op het interval . Het Pareto-front is niet-convex. De methode van gewogen sommen met positieve gewichten kan geen oplossingen vinden in het binnenste van dit interval (bijvoorbeeld in het punt ), omdat de lineaire combinatie van de criteria alleen in de eindpunten of een minimum bereikt[8].
Verwante begrippen en toepassingen
Meerkriteria-optimalisatie is nauw verwant aan meerkriteria-besluitvorming (MCDM), dat de keuze van het beste alternatief bestudeert rekening houdend met de voorkeuren van de beslisser. De belangrijkste methoden om een meerkriteria-probleem om te zetten in een scalair probleem (scalarisatie) zijn:
- Methode van gewogen sommen.
- Methode van -beperkingen: Eén criterium wordt geoptimaliseerd, terwijl de overige worden omgezet in beperkingen van de vorm . Deze methode is in staat oplossingen te vinden op niet-convexe delen van het front[9].
Meerkriteria-optimalisatie vindt brede toepassing in technisch ontwerp, economie (bijvoorbeeld portefeuilleoptimalisatie), management en milieukunde.
Zie ook
- Pareto-optimaliteit
- Vectoroptimalisatie
- Beslissingstheorie
- Beslissingsondersteunende systemen
- Operationeel onderzoek
Noten
- ↑ "Многокритериальная оптимизация". Википедия. [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]