Meerkriteria-optimalisatie

From Systems analysis Wiki
Jump to navigation Jump to search

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: minxS{f1(x),f2(x),,fk(x)} waar Sn — een niet-lege verzameling van toelaatbare oplossingen is, en fi:S — de doelfuncties zijn (k2)[3]. De vector f(x)=(f1(x),,fk(x)) 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 xS waarvoor geen andere oplossing xS bestaat zodanig dat fi(x)fi(x) voor alle i=1,,k, en waarbij fj(x)<fj(x) voor ten minste één index j[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 xS waarvoor geen andere oplossing xS bestaat zodanig dat fi(x)<fi(x) voor alle i.

Belangrijkste eigenschappen en stellingen

  • Stelling over de gewogen som: In convexe problemen (waarbij alle functies fi(x) en de verzameling S convex zijn) is elke Pareto-optimale oplossing x een oplossing van het scalaire minimalisatieprobleem van de gewogen som van de criteria minxSi=1kwifi(x) voor een bepaalde verzameling niet-negatieve gewichten wi0. 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 f1(x)=x1 en f2(x)=x2 onder de beperking x1+x21, x1,x20. Hier leidt verbetering van het ene criterium (bijvoorbeeld verhoging van x1) onvermijdelijk tot verslechtering van het andere (verlaging van x2). De verzameling van Pareto-optimale oplossingen is een lijnstuk x1+x2=1.
  • Niet-convex probleem: Minimaliseer f1(x)=x2 en f2(x)=(x2)2 op het interval [0,2]. 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 x=1), omdat de lineaire combinatie van de criteria alleen in de eindpunten x=0 of x=2 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 fi(x)εi. 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. "Многокритериальная оптимизация". Википедия. [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]