Übersicht: Mathematische Optimierung
Definition
Mathematische Optimierung ist die Wissenschaft der bestmöglichen Entscheidung. Sie ist Teil der Schnittmenge von Mathematik, Software, und industrieller Anwendung und hat in den letzten Jahrzehnten aufgrund ihrer praktischen Relevanz und stetigen rechentechnischen Fortschrittes einen enormen Zulauf erfahren. Sie ist mittlerweile eines der aktuellsten und praxisrelevantesten Felder der modernen angewandten Mathematik und aus vielen Bereichen der Industrie nicht mehr wegzudenken.
Erklärung
Relevanz
Theorie
Optimierungsprobleme treten in allen Formen und Farben auf und können alle Komplexitätskriterien von einfach bis unmöglich abdecken. Zielfunktionen von Optimierungsproblemen können hinsichtlich ihrer mathematischen Eigenschaften untersucht und klassifiziert werden. Sind sie z.B. konvex, dann können Garantien ausgesprochen werden über die eindeutige Lösbarkeit des Problemes.
Oft ist es auch möglich, untere Schranken für die Minima zu finden und so die Optimalität einer vorgeschlagenen Lösung zu beweisen. Dies Zusammenhänge werden von numerischen Methoden verwendet, die iterativ Gleichungssysteme aufstellen und lösen, bis keine Verbesserungen mehr möglich sind.
Methoden
Je nach Eigenschaften des Optimierungsproblemes existieren eventuell massgeschneiderte Methoden zu dessen Lösung. Dabei unterscheidet man vor allem hinsichtlich des Grades der im Optimierungsproblem vorkommenden Nichtlinearitäten sowie der Rolle des Zufalles. Optimierungsprobleme mit linearer Zielfunktion und linearen Nebenbedingungen sind bekannt als Lineare Programme.
Sie können zuverlässig gelöst werden, selbst wenn die Anzahl der Entscheidungsvariablen in die Hunderttausende geht. Nichtlineare Komponenten eines Problemes müssen bestimmte Formen annehmen, um die Lösbarkeit nicht zu gefährden. Ähnliches gilt, sobald zufällige Effekte berücksichtigt werden sollen. Entweder werden die wahrscheinlichkeitstheoretischen Anforderungen in (nichtlineare) Bedingungen umgewandelt oder es muss auf stochastische Simulationen zurückgegriffen werden. Die Entwicklung von hochspezialisierten und leistungsfähigen Algorithmen ist in jedem Fall schwierig. Glücklicherweise gibt es mittlerweile frei verfügbare und quelloffene Software.