Lineare Gewichtung
Lineare Gewichtung
Die lineare Gewichtung (englisch: Weighted Sum Method oder Linear Weighting Method) ist ein Verfahren der Mehrzieloptimierung, bei dem mehrere Zielfunktionen zu einer einzigen Zielfunktion zusammengefasst werden.
Dabei wird jeder Zielfunktion ein Gewicht zugeordnet, das ihre relative Bedeutung beschreibt. Die gewichteten Zielfunktionen werden anschließend addiert.
Die lineare Gewichtung gehört zu den einfachsten und am häufigsten verwendeten Verfahren der Mehrzieloptimierung.
Grundidee
Viele Optimierungsprobleme besitzen mehrere konkurrierende Zielgrößen.
Beispiele:
- Minimierung von Kosten
- Minimierung von Emissionen
- Maximierung der Qualität
- Minimierung der Laufzeit
Da klassische Optimierungsverfahren meist nur eine Zielfunktion verarbeiten können, werden die einzelnen Ziele zu einer gemeinsamen Zielfunktion kombiniert.
Dies geschieht durch Gewichtungsfaktoren.
Mathematische Formulierung
Ein allgemeines Mehrzielproblem lautet:
Bei der linearen Gewichtung wird daraus:
mit:
Dabei gilt:
- = Zielfunktionen
- = Gewichtungsfaktoren
- = Entscheidungsvariablen
Die Gewichte erfüllen typischerweise:
und:
Bedeutung der Gewichte
Die Gewichte bestimmen die relative Wichtigkeit der einzelnen Ziele.
Beispiel:
| Ziel | Gewicht |
|---|---|
| Kostenminimierung | 0,7 |
| Emissionsminimierung | 0,3 |
In diesem Beispiel besitzt die Kostenminimierung eine höhere Priorität.
Beispiel
Ein Unternehmen möchte:
- Produktionskosten minimieren
- Energieverbrauch minimieren
Die Zielfunktionen lauten:
Die gewichtete Zielfunktion lautet:
Dadurch wird ein einzelnes Optimierungsproblem erzeugt.
Vorgehensweise
1. Definition der Zielfunktionen
Zunächst werden alle relevanten Zielgrößen formuliert.
Beispiel:
- Kosten
- Qualität
- Energieverbrauch
- Lieferzeit
2. Wahl der Gewichte
Anschließend wird für jede Zielfunktion ein Gewicht festgelegt.
Die Gewichte spiegeln die Präferenzen des Entscheiders wider.
3. Bildung der Gesamtzielfunktion
Die gewichteten Ziele werden addiert:
4. Lösung des Optimierungsproblems
Das resultierende Einzelzielproblem wird mit klassischen Verfahren gelöst:
- Lineare Programmierung
- Nichtlineare Optimierung
- Gemischt-ganzzahlige Optimierung
- Evolutionäre Algorithmen
Normierung der Zielfunktionen
Die einzelnen Zielfunktionen besitzen häufig unterschiedliche Größenordnungen.
Beispiel:
- Kosten in Euro
- Emissionen in Kilogramm
- Zeit in Sekunden
Ohne Normierung könnten große Zahlenbereiche dominante Effekte erzeugen.
Daher werden Zielfunktionen häufig normiert:
Die gewichtete Zielfunktion verwendet dann die normierten Werte.
Eigenschaften
Einfachheit
Die lineare Gewichtung ist mathematisch einfach und leicht implementierbar.
Gute Solver-Unterstützung
Da nur eine Zielfunktion entsteht, können Standard-Solver verwendet werden.
Direkte Berücksichtigung von Präferenzen
Gewichte ermöglichen eine direkte Priorisierung der Ziele.
Nachteile
Schwierige Wahl geeigneter Gewichte
Die Auswahl sinnvoller Gewichte ist oft problematisch.
Kleine Änderungen der Gewichte können große Auswirkungen auf die Lösung haben.
Unterschiedliche Skalierungen
Ohne Normierung dominieren Ziele mit großen Zahlenwerten.
Probleme bei nicht-konvexen Pareto-Fronten
Die lineare Gewichtung kann bestimmte Pareto-Lösungen nicht finden.
Insbesondere bei nicht-konvexen Pareto-Fronten entstehen Lücken.
Keine vollständige Pareto-Abdeckung
Nicht alle Pareto-optimalen Lösungen sind mit der gewichteten Summe erreichbar.
Zusammenhang mit Pareto-Optimalität
Jede Lösung der gewichteten Summe ist unter bestimmten Bedingungen Pareto-optimal.
Allerdings gilt dies nur vollständig bei konvexen Pareto-Fronten.
Nicht-konvexe Bereiche können durch die lineare Gewichtung nicht erreicht werden.
Geometrische Interpretation
Die lineare Gewichtung kann geometrisch als Verschiebung einer Hyperebene interpretiert werden.
Die Gewichte bestimmen die Steigung dieser Hyperebene.
Die optimale Lösung liegt dort, wo die Hyperebene den zulässigen Lösungsraum zuletzt berührt.
Beispiel einer Pareto-Front
| Gewichtung | Ergebnis |
|---|---|
| , | Kosten stark priorisiert |
| , | Ausgewogene Lösung |
| , | Umweltwirkung stark priorisiert |
Anwendungen
Die lineare Gewichtung wird in vielen Bereichen eingesetzt.
Produktion
- Kosten vs. Qualität
- Produktionsmenge vs. Energieverbrauch
Logistik
- Lieferzeit vs. Transportkosten
- Emissionen vs. Effizienz
Energietechnik
- Wirtschaftlichkeit vs. CO₂-Ausstoß
- Netzstabilität vs. Kosten
Softwareentwicklung
- Laufzeit vs. Speicherverbrauch
- Performance vs. Energieeffizienz
- Antwortzeit vs. Hardwarekosten
Landwirtschaft
- Kostenminimierung
- Minimierung von Nährstoffabweichungen
- Minimierung von Umweltbelastungen
Beispiel in der Düngemitteloptimierung
In einem Düngemittel-Empfehlungssystem könnte folgende gewichtete Zielfunktion verwendet werden:
Dabei beschreibt:
- die Gesamtkosten
- die Nährstoffabweichung
- den Stickstoffüberschuss
Durch Veränderung der Gewichte können unterschiedliche Strategien erzeugt werden.
Vergleich mit anderen Verfahren
| Verfahren | Grundidee | Vorteile | Nachteile |
|---|---|---|---|
| Lineare Gewichtung | Gewichtete Summe aller Ziele | Einfach und effizient | Probleme bei nicht-konvexen Fronten |
| ε-Constraint-Methode | Ein Ziel optimieren, andere begrenzen | Gute Pareto-Abdeckung | Mehrfache Optimierung erforderlich |
| Lexikographische Optimierung | Ziele nach Priorität ordnen | Klare Hierarchie | Niedrige Flexibilität |
| NSGA-II | Evolutionäre Pareto-Suche | Viele Lösungen gleichzeitig | Hoher Rechenaufwand |
Erweiterte Varianten
Adaptive Gewichtung
Die Gewichte werden während der Optimierung dynamisch angepasst.
Nichtlineare Gewichtung
Die Zielfunktionen werden nichtlinear kombiniert.
Goal Programming
Abweichungen von Zielwerten werden minimiert.
Interaktive Gewichtung
Der Entscheider verändert die Gewichte während der Optimierung.
Bedeutung in der Multi-Objective-Optimierung
Die lineare Gewichtung zählt zu den wichtigsten klassischen Verfahren der Mehrzieloptimierung.
Sie wird häufig eingesetzt:
- wegen ihrer Einfachheit
- wegen der guten mathematischen Eigenschaften
- wegen der hohen Solver-Kompatibilität
Trotz ihrer Einschränkungen dient sie oft als Ausgangspunkt für komplexere Verfahren.
Literatur
- Ehrgott, M.: Multicriteria Optimization. Springer, 2005.
- Miettinen, K.: Nonlinear Multiobjective Optimization. Springer, 1999.
- Deb, K.: Multi-Objective Optimization using Evolutionary Algorithms. Wiley, 2001.
- Steuer, R. E.: Multiple Criteria Optimization: Theory, Computation and Application. Wiley, 1986.
- Marler, R. T.; Arora, J. S.: Survey of Multi-Objective Optimization Methods for Engineering, Structural and Multidisciplinary Optimization, 2004.