Multikriterielle Optimierung
Multikriterielle Optimierung (auch multikriterielle Programmierung, engl. multi-objective optimization, multi-criteria optimization) ist ein Teilgebiet der mathematischen Optimierung, das sich mit Problemen der simultanen Optimierung von zwei oder mehr Zielfunktionen (Kriterien) befasst, die in der Regel miteinander in Konflikt stehen[1][2]. Formal wird das Problem als Minimierung einer vektoriellen Zielfunktion über einer Menge zulässiger Lösungen formuliert.
Definition und Terminologie
Ein multikriterielles Optimierungsproblem wird allgemein wie folgt formuliert: wobei die nichtleere Menge der zulässigen Lösungen ist und die Zielfunktionen sind ()[3]. Der Vektor wird als Zielvektor bezeichnet.
Im Gegensatz zur skalaren Optimierung gibt es bei einem multikriteriellen Problem in der Regel keine einzelne Lösung, die alle Kriterien gleichzeitig verbessert. Daher wird der klassische Begriff des Optimums durch das Konzept der Pareto-Optimalität verallgemeinert[4].
- Pareto-optimale Lösung (auch Pareto-effiziente Lösung): Eine zulässige Lösung , für die keine andere Lösung existiert, sodass für alle gilt und gleichzeitig für mindestens einen Index [3][4]. Mit anderen Worten ist eine Lösung Pareto-optimal, wenn kein Kriterium verbessert werden kann, ohne mindestens ein anderes Kriterium zu verschlechtern.
- Pareto-Front (oder Pareto-Menge): Die Menge aller Zielvektoren, die den Pareto-optimalen Lösungen entsprechen.
- Schwach Pareto-optimale Lösung: Eine Lösung , für die keine andere Lösung existiert, sodass für alle gilt.
Wichtige Eigenschaften und Theoreme
- Theorem der gewichteten Summe: Bei konvexen Problemen (bei denen alle Funktionen und die Menge konvex sind) ist jede Pareto-optimale Lösung auch eine Lösung des skalarisierten Problems der Minimierung der gewichteten Summe der Kriterien, , für einen Satz nichtnegativer Gewichte . Bei nicht-konvexen Problemen kann diese Methode jedoch möglicherweise nicht alle Teile der Pareto-Front finden[5][6].
- Karush-Kuhn-Tucker-Bedingungen (KKT-Bedingungen): Die notwendigen Optimalitätsbedingungen für glatte Probleme lassen sich auf den multikriteriellen Fall verallgemeinern. An einem Pareto-optimalen Punkt existiert ein nicht-trivialer Satz nichtnegativer Multiplikatoren (Gewichte), für den die Gradienten der Zielfunktionen und der aktiven Nebenbedingungen linear abhängig sind[7].
- Eigenschaften der Lösungsmenge: Die Pareto-Front besitzt eine Reihe wichtiger qualitativer Merkmale. Ihre Grenzen werden durch den idealen Punkt (der aus den komponentenweisen Minima aller Kriterien besteht) und den Nadir-Punkt (der aus den komponentenweisen Maxima auf der Front besteht) bestimmt[7].
Beispiele
- Lineares Problem: Minimiere und unter der Nebenbedingung , . Hier führt die Verbesserung eines Kriteriums (z. B. die Erhöhung von ) unweigerlich zur Verschlechterung des anderen (Verringerung von ). Die Menge der Pareto-optimalen Lösungen ist das Liniensegment .
- Nicht-konvexes Problem: Minimiere und auf dem Intervall . Die Pareto-Front ist nicht konvex. Die Methode der gewichteten Summe mit positiven Gewichten kann keine Lösungen im Inneren dieses Intervalls finden (z. B. am Punkt ), da die Linearkombination der Kriterien ihr Minimum nur an den Endpunkten oder erreicht[8].
Verwandte Konzepte und Anwendungen
Die multikriterielle Optimierung ist eng mit der multikriteriellen Entscheidungsfindung (MCDM) verbunden, die sich mit der Auswahl der besten Alternative unter Berücksichtigung der Präferenzen eines Entscheidungsträgers befasst. Die wichtigsten Methoden zur Umwandlung eines multikriteriellen Problems in ein skalares Problem (Skalarisierung) umfassen:
- Die Methode der gewichteten Summe.
- Die -Constraint-Methode: Ein Kriterium wird optimiert, während die anderen in Nebenbedingungen der Form umgewandelt werden. Diese Methode kann auch Lösungen in nicht-konvexen Teilen der Front finden[9].
Die multikriterielle Optimierung findet breite Anwendung im Ingenieurwesen, in der Wirtschaft (z. B. Portfolio-Optimierung), im Management und in der Ökologie.
Siehe auch
- Pareto-Optimalität
- Vektoroptimierung
- Entscheidungstheorie
- Entscheidungsunterstützungssysteme
- Operations research
Einzelnachweise
- ↑ „Multikriterielle Optimierung“. Wikipedia. [1]
- ↑ Trifonow, A. G. Mnogokriterialnaja optimisazija (russisch für „Multikriterielle Optimierung“). 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]
- ↑ Sobol, I. M. & Statnikow, R. B. (2006). Wybor optimalnych parametrow w sadatschach so mnogimi kriterijami (russisch für „Wahl optimaler Parameter bei Problemen mit vielen Kriterien“) (2. Aufl.). Drofa.
- ↑ 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]