Ε-Constraint-Methode
ε-Constraint-Methode
Die ε-Constraint-Methode (auch Epsilon-Constraint-Methode) ist ein Verfahren der Mehrzieloptimierung, bei dem eine Zielfunktion optimiert wird, während die übrigen Zielfunktionen als Nebenbedingungen formuliert werden. Die Methode gehört zu den klassischen Verfahren zur Berechnung von Pareto-optimalen Lösungen und wird insbesondere in der linearen, nichtlinearen sowie kombinatorischen Optimierung eingesetzt.
Grundidee
Bei vielen Optimierungsproblemen existieren mehrere Zielgrößen gleichzeitig. Diese Ziele stehen häufig in Konkurrenz zueinander.
Beispiele:
- Minimierung der Kosten
- Minimierung von Emissionen
- Maximierung der Qualität
- Minimierung der Bearbeitungszeit
Die ε-Constraint-Methode wählt eines dieser Ziele als primäre Zielfunktion aus. Alle anderen Ziele werden durch Grenzwerte (ε-Werte) eingeschränkt.
Dadurch wird aus einem Mehrzielproblem ein klassisches Einzelzielproblem.
Mathematische Formulierung
Ein allgemeines Multi-Objective-Problem lautet:
unter den Nebenbedingungen:
Dabei gilt:
- = Zielfunktionen
- = Entscheidungsvariablen
- = zulässiger Lösungsraum
Umformung mit der ε-Constraint-Methode
Eine Zielfunktion wird ausgewählt, beispielsweise :
Die übrigen Ziele werden in Nebenbedingungen umgewandelt:
Dadurch entsteht ein gewöhnliches Optimierungsproblem.
Bedeutung des ε-Wertes
Der Parameter ε definiert einen maximal zulässigen Wert für eine Zielfunktion.
Beispiel:
- Kosten sollen minimiert werden
- CO₂-Ausstoß darf höchstens 100 kg betragen
Dann lautet die Nebenbedingung:
Durch Variation von ε können unterschiedliche Pareto-Lösungen erzeugt werden.
Zusammenhang mit Pareto-Optimalität
Die ε-Constraint-Methode dient vor allem zur Erzeugung von Pareto-optimalen Lösungen.
Wird der ε-Wert systematisch verändert, entstehen verschiedene Kompromisslösungen zwischen den Zielgrößen.
Dadurch lässt sich die sogenannte Pareto-Front approximieren.
Vorgehensweise
1. Auswahl der Hauptzielfunktion
Eine Zielfunktion wird als primäres Optimierungsziel festgelegt.
Beispiel:
2. Definition der ε-Grenzen
Für die übrigen Ziele werden zulässige Grenzwerte festgelegt.
Beispiel:
3. Lösung des Einzelzielproblems
Das resultierende Problem wird mit klassischen Verfahren gelöst:
- Lineare Programmierung
- Gemischt-ganzzahlige Optimierung
- Branch-and-Bound-Verfahren
- Evolutionäre Algorithmen
4. Variation der ε-Werte
Durch wiederholtes Lösen mit unterschiedlichen ε-Werten werden weitere Pareto-Lösungen erzeugt.
Beispiel
Ein Unternehmen möchte:
- Produktionskosten minimieren
- Energieverbrauch begrenzen
Zielfunktionen
ε-Constraint-Formulierung
unter:
Nun wird ε schrittweise verändert:
| ε-Wert |
VorteileGute Kontrolle über NebenbedingungenDer Entscheider kann konkrete Grenzwerte vorgeben. Erzeugung echter Pareto-LösungenDie Methode kann Pareto-optimale Lösungen systematisch erzeugen. Kompatibel mit klassischen SolvernDie Methode kann mit vorhandenen LP-, MILP- oder NLP-Solvern verwendet werden. Besonders geeignet für diskrete ProblemeDie Methode funktioniert oft besser als gewichtete Summenverfahren bei nicht-konvexen Pareto-Fronten. NachteileWahl geeigneter ε-Werte schwierigDie Qualität der Ergebnisse hängt stark von den gewählten Grenzwerten ab. Hoher RechenaufwandFür viele ε-Werte muss das Optimierungsproblem mehrfach gelöst werden. Möglicherweise unzulässige ProblemeZu strenge ε-Werte können dazu führen, dass keine zulässige Lösung existiert. Vergleich mit anderen Verfahren
|
|---|