3.8 Lineare Optimierung
Die lineare Optimierung beschäftigt sich damit, eine Zielfunktion (lineare Funktion) unter bestimmten linearen Nebenbedingungen zu maximieren oder minimieren. Typische Beispiele sind Ressourcenplanungen oder Transportprobleme, bei denen man Kosten (Zielfunktion) unter begrenzten Kapazitäten (Nebenbedingungen) optimieren möchte.
1. Grundidee
Zielfunktion: Eine lineare Funktion
wobei die Variablen und gegebene Koeffizienten sind. Ziel: Maximiere (oder minimiere)
unter Einhaltung bestimmter Nebenbedingungen wie Diese linearen Nebenbedingungen beschreiben den Lösungsraum.
2. Formale Definition: Lineare Programme
Ein lineares Programm (LP) hat die Form
sind die Variablen. sind die Zielfunktions-Koeffizienten. ist eine -Matrix, geben die Nebenbedingungen an.
3. Lösungsraum und Nebenbedingungen
- Der Lösungsraum (feasible region) ist die Menge aller
, die alle Nebenbedingungen erfüllen: - Geometrisch gesehen ist dieser Lösungsraum ein Polyeder (Schnitt endlich vieler Halbräume).
4. Beispiel für ein lineares Programm
Betrachte ein kleines Transportproblem:
- Zielfunktion:
- Nebenbedingungen: Zwei lineare Ungleichungen und Nichtnegativität.
- Visualisiert man die Ungleichungen in der
-Ebene, erhält man eine polygonale Lösungsmenge. - Bei linearen Programmen liegt mindestens eine optimale Lösung in Eckpunkten (Extrempunkten) dieses Polygons.
5. Simplex-Verfahren
Das Simplex-Verfahren ist ein algorithmisches Verfahren, um lineare Programme zu lösen:
- Startlösung: Wähle eine Basislösung (etwa Eckpunkt) als Start.
- Pivot-Schritt: Überprüfe, ob man durch Verschieben zu einem benachbarten Eckpunkt den Zielfunktionswert verbessern kann.
- Abbruch: Das Verfahren terminiert, wenn keine Verbesserung mehr möglich ist (optimum gefunden) oder das Problem unbeschränkt ist (Zielfunktion kann ins Unendliche gesteigert werden).
5.1 Ablauf des Simplex
- Man konstruiert eine Tableau-Darstellung, analog zu einer erweiterten Matrix.
- In Pivot-Schritten (ähnlich dem Gauß-Algorithmus) verbessert man iterativ die Lösung.
- Falls das LP eine endliche optimale Lösung besitzt, findet Simplex diese in endlich vielen Schritten.
Hinweis: Es gibt weitere Verfahren (z. B. Innere-Punkte-Verfahren), doch Simplex ist eines der klassischen und praktisch sehr wichtigen Algorithmen.