Kurs:Algorithmen und Datenstrukturen/Vorlesung/Lineare Optimierung

Aus testwiki
Version vom 2. Februar 2019, 13:13 Uhr von imported>Texvc2LaTeXBot (Texvc Makros durch LaTeX Pendant ersetzt gemäß mw:Extension:Math/Roadmap)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Vorlage:Navigationsleiste/Algorithmen und Datenstrukturen


Lineare Optimierung

Auf dieser Seite wird die lineare Optimierung behandelt. Eine lineare Optimierungsaufgabe ist: Maximiere eine lineare Funktion in mehreren Variablen

maxc1x1+...+cnxn ci,ximaxcTx.

Die lineare Nebenbedingung sind gegeben als lineare Gleichungen:

a11x1+...a1nxn=b1

...

am1x1+...amnxn=bm

i=1,...,n:xi0

Dies entspricht dem Gleichungssystem:

Ax=b,x0,amxn,bm,xn

Doch ist das ausdrucksstark genug für unsere Probleme?

Umformung von Gleichungssystemen

Beliebige Systeme lassen sich in die Standardform übertragen.

  • Minimieren ist wie maximieren: mincTx=maxcTx
  • Bedingungen statt Bedingungen: aiTxbiaiTxb
  • Gleichung zu Ungleichung: aiTx=biaiTxbaiTxbi
  • Ungleichung zu Gleichung (Schlupfvariablen einführen): aiTxbiaiTx+s=b,s0
  • xi kann negativ sein: xi=st,s0,t0

Beispiel Gewinnmaximierung

Eine Firma produziert zwei verschiedene Waren. Ware x1 erbringt einen Gewinn von einem Euro. Ware x2 erbringt einen Gewinn von 6 Euro. Die Frage hierzu lautet, welches Verhältnis von x1 und x2 führt zum größten Gewinn? Dazu gibt es zwei Nebenbedingungen:

  • Die Firma kann täglich maximal 200 Einheiten der Ware x1 produzieren und maximal 300 Einheiten der Ware x2
  • Insgesamt kann die Firma maximal 400 Einheiten pro Tag produzieren

Die Firma beschließt eine weitere Ware zu produzieren.

  • Die Ware x3 bringt einen Gewinn von 13 Euro.
  • Die maximale Tagesproduktion liegt weiterhin bei 400 Einheiten.
  • Für die Produktion von Ware x2 und Ware x3 wird dieselbe Maschine verwendet, allerdings ist der Produktionsaufwand für x3 dreimal höher. Insgesamt kann die Maschine 600 Arbeitsschritte leisten.

Formuliere, die Zielfunktion: maxx1+6x2+13x3.

Anschließend formuliere die Nebenbedingungen:

x1200

x2300

x1+x2+x3400

x2+3x3600

x1,x2,x30


Polyeder
Polyeder


Die Nebenbedingungen definieren ein drei-dimensionales Polyeder, in dem die optimale Lösung liegt.

Nun formen wir in die Normalform um:

maxx1+6x2+13x3maxx1+6x2+13x3

x1200x1+s1=200

x2300x2+s2=300

x1+x2+x3400x1+x2+x3+s3=400

x2+3x3600x2+3x3+s4=600

x1,x2,x30x1,x2,x3,s1.s2.s3,s40



Polyeder
Polyeder


Die Nebenbedingungen definieren nun ein Polyeder, in dem die optimale Lösung liegt.



Polyeder
Polyeder





Die Zielfunktion c=x1+6x2 ist eine Gerade. Nun wird die Gerade verschoben, bis das Maximum erreicht ist.




Die Linearen Optimierungsprobleme der Form

maxcTx

(1)Ax=b; x0

(2)Axb; x0

besitzen genau dann eine endliche Optimallösung, wenn sie eine optimale Ecklösung (= „Ecke“ des zugehörigen Polyeders) besitzen. D.h. man muss zur Lösungsfindung nur die Ecken des Polyeders betrachten.




Discussion