• Keine Ergebnisse gefunden

Ausgleichsrechnung ist, daß f¨ur die zu bestimmenden Gr¨oßen eine lineare Beziehung gegeben ist, z. B. y(x ) = a + bx.

N/A
N/A
Protected

Academic year: 2022

Aktie "Ausgleichsrechnung ist, daß f¨ur die zu bestimmenden Gr¨oßen eine lineare Beziehung gegeben ist, z. B. y(x ) = a + bx."

Copied!
8
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Allgemeine lineare Funktionenapproximation

Bemerkung

Wesentlich f¨ur die Anwendbarkeit der linearen Gaußschen

Ausgleichsrechnung ist, daß f¨ur die zu bestimmenden Gr¨oßen eine lineare Beziehung gegeben ist, z. B. y(x ) = a + bx.

Ist die gegebene Beziehung (etwa aus physikalischen Gr¨unden) nichtlinear, so kann man versuchen, aus ihr eine lineare Beziehung f¨ur unter Umst¨anden andere Gr¨oßen zu gewinnen, aus denen sich dann nachtr¨aglich die eigentlich gesuchten Gr¨oßen bestimmen lassen.

Beispiel E.3

y (x) = a

1 + bx = ⇒ 1 a + b

a x = 1

y (x) = ˜ y = ˜ a + ˜ bx

– 116 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung

Lineare Optimierung

Lineare Optimierung

I lineare Optimierungsprobleme

I Polyeder

I Simplex-Algorithmus

I Dualit¨at

I kombinatorische ganzzahlige lineare Optimierungsprobleme

I Branch & Bound

I Schnittebenenverfahren

Lineare Optimierung

Einf¨uhrendes Beispiel: Barkeeper

Cocktails:

I Daiquiri (45 ml weißer Rum, 30 ml Cointreau, 30 ml Zitronensaft, 15 ml Zuckersirup, Eis), 5.50 Euro

I Kamikaze (30 ml Wodka, 30 ml Cointreau, 30 ml Zitronensaft, 1 Schuß Limonensirup, Eis), 4.50 Euro

I Long Island Ice Tea (20 ml Wodka, 20 ml weißer Rum, 20 ml Gin, 20 ml Cointreau, 4 TL Zitronensaft, 4 TL Orangensaft, 1/8 l Cola, 1 Orangenscheibe, Eis), 7.00 Euro

Vorhandene Spirituosen: 5 l weißer Rum, 6 l Cointreau, 4 l Wodka und 3 l Gin

Welche Cocktails muß der Barkeeper mixen, um m¨oglichst viel Geld einzunehmen?

– 118 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung Lineare Optimierung

Variablen:

x 1 : Anzahl Daiquiris x 2 : Anzahl Kamikazes

x 3 : Anzahl Long Island Ice Teas Zielfunktion: Maximiere die Einnahmen:

max 5.50x 1 + 4.50x 2 + 7.00x 3

Nebenbedingungen:

Weißer Rum: 45x 1 + 20x 3 ≤ 5000

Cointreau: 30x 1 + 30x 2 + 20x 3 ≤ 6000

Gin: 20x 3 ≤ 3000

Wodka: 30x 2 + 20x 3 ≤ 4000

(2)

Optimierungsproblem:

max

 5.50 4.50 7.00

T

x

 

45 20

30 30 20 20 30 20

 

 x ≤

 

 5000 6000 3000 4000

 

Schreibweise: ≤ bei Vektoren u, v ∈ n

u ≤ v : ⇐⇒ ∀ i = 1, . . . , n : u i ≤ v i ( ≥ , <, > analog)

– 120 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung

Lineare Optimierung

L¨osung mit MATLAB:

>> A = [ [ 45, 0, 20 ]; [30, 30, 20 ]; [ 0, 0, 20 ]; [ 0, 30, 20 ] ] A =

45 0 20

30 30 20

0 0 20

0 30 20

>> b = [ 5000, 6000, 3000, 4000 ] b =

5000 6000 3000 4000

>> c = [- 5.5, -4.5, -7 ] c =

-5.5000 -4.5000 -7.0000

>> x = linprog( c, A, b ) Optimization terminated.

x = 44.4444 33.3333 150.0000

Lineare Optimierungsprobleme

Definition E.4

Optimierungsprobleme mit linearer Zielfunktion und linearen (Gleichungs- und Ungleichungs-) Nebenbedingungen nennt man Lineare

Optimierungsprobleme, Lineare Programme, LPs.

Allgemeinste Form:

max c T x + d T y Zielfunktion Ax + By ≤ a ≤ -Ungleichungen Cx + Dy ≥ b ≥ -Ungleichungen Ex + Fy = g Gleichungen

x ≥ 0 vorzeichenbeschr¨ankte Variablen

– 122 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung Lineare Optimierung

Weiteres Beispiel:

Tschebyscheffsche Approximationsaufgabe

Uberbestimmtes lineares Gleichungssystem ¨ Ax = b, A ∈ m × n , m > n L¨osung mit kleinstem Fehler:

min x k Ax − b k ∞

in der Norm k Ax − b k ∞ = max

i =1,...,m

X n

j=1

a ij x j − b i

(siehe lineare Ausgleichsprobleme in 1)

(3)

Lineare Optimierung

Umformulierung: zus¨atzliche Variable δ ∈ min x,δ δ

X n

j=1

a ij x j − b i

≤ δ

Aufl¨osung der Betr¨age ergibt ein LP:

min x,δ δ X n

j=1

a ij x j − b i ≤ δ X n

j=1

a ij x j − b i ≥ − δ

– 124 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung

Lineare Optimierung

Transformationen

1. min-Probleme werden zu max-Problemen, indem man die Zielfunktion mit − 1 multipliziert:

min c T x ⇐⇒ max − c T x

2. ≥ -Ungleichungen werden zu ≤ -Ungleichungen, indem man sie mit

− 1 multipliziert:

Ax ≥ b ⇐⇒ − Ax ≤ − b

3. Gleichungen kann man durch Paare von Ungleichungen ersetzen:

Ax = b ⇐⇒

Ax ≤ b Ax ≥ b

Lineare Optimierung

Transformationen

4. Ungleichungen kann man durch Einf¨uhrung von Schlupfvariablen zu Gleichungen machen:

Ax ≤ b ⇐⇒

Ax + s = b s ≥ 0

5. Vorzeichenunbeschr¨ankte Variablen kann man in Paare von vorzeichenbeschr¨ankten Variablen aufsplitten:

x = y − z, y ≥ 0, z ≥ 0

6. Die Vorzeichenbeschr¨ankungen kann man (formal) zu den anderen Ungleichungen hinzunehmen:

Ax ≤ b x ≥ 0

⇐⇒

A

x ≤ b

0

– 126 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung Lineare Optimierung

Folgerung E.5

Man kann jedes allgemeine LP in der Standardform max c T x

Ax = b x ≥ 0 oder in der Form

max c T x Ax ≤ b schreiben.

Bemerkung E.6

Nat¨urlich kann man auch Nebenbedingungen und Variablen skalieren.

Das ist wichtig bei der numerischen Behandlung.

(4)

Wir betrachten im folgenden lineare Programme der (allgemeinen) Form max c T x

Ax ≤ b (P)

mit A ∈ m × n , b ∈ m , c ∈ n , x ∈ n .

– 128 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung

Lineare Optimierung

Geometrische Untersuchung

Die Nebenbedingungen sind lineare Ungleichungen α T x ≤ β (α 6 = 0)

!!" "

" "##$$%%& &

& &

& &''( (

( (

( (

) )

) )* *

* *

* *

+ +

+ +

+ +, ,

, ,--...//0 0

0 0112 2

2 23344455566778899 :::;;;<<<===>>?? @@AAB B

B B

B B

C C

C C

C CD D

D D

D DEEF F

F F

G G

G GH H

H H

I I

I IJ J

J J

J JKKL L

L L

M M

M MNNNOOOP P

P PQ Q

Q QRRRSSTTTUUVVWW XXXYYYZZZ[[[\\\]] ^^^___` `

` `

a a

a abbbccd d

d d

d de e

e ef f

f f

f fggg

h h

h h

h hi i

i i

j j

j j

j jkkkl l

l lmmnnoop p

p p

q q

q qrrssttuu vvvwwxxyyz z

z z{ {

{ {| |

| |

} }

} }~ ~

~ ~

~ ~

 

 

 €€

‚ ‚

‚ ‚

‚ ‚ƒƒƒ„„……†††‡‡‡

ˆ ˆ

ˆ ˆ‰ ‰

‰ ‰

Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š

Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š

Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š

Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š

Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š

Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š

Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š Š

‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹

‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹

‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹

‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹

‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹

‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹

‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹ ‹

PSfrag replacements

x

x 0

x − x 0

0

ϕ α α T x > β

α T x = β α T x < β Auf der Seite von α:

0 < cos ϕ =< α, x − x 0 >= α T (x − x 0 ) = α T x − α T x 0 = α T x − β Auf der Seite von − α: α T x < β

{ x : α T x = β } ist eine Hyperebene.

{ x : α T x ≤ β } (oder ≥ ) ist ein Halbraum.

Das System Ax ≤ b besteht aus den Ungleichungen α T 1 x :=

X n

j=1

a 1j x j ≤ b 1

.. . α T m x :=

X n

j=1

a mj x j ≤ b m

A =

  α T 1

.. . α T m

 

ŒŒŽŽ

ŽŽ





‘‘

’’““””

””•––—

˜˜

˜˜™™

™™š›

œ

ž žŸ

   

   ¡¡¢¢

¢¢

££

¤¤

¤¤¥ ¥

¦§

¨

¨©ª

ª«

¬¬­­

®®¯¯°°

°°±

²²³

´´µµ

¶·

¸¹

ºº»

¼

¼½¾¿

ÀÁ

ÂÂ

ÂÂÃ

ÄÄÅ

ÆÆÇÇ

ÈÈÉÉÊÊ

Ë

ËÌ ÌÍÍÎÎ ÎÎÏÏÐÐÑÒÒÓ

ÔÕ

ÖÖ×

ØØ

ØØÙÙÚÚ ÚÚÛ

ÜÜÝÝ

ÞÞ

ÞÞßß

àá

ââ

ââããäå

ææç

èèéé

êë

ìì

ììí

îï

ðñòó

ôô

ôôõ

öö÷

øøùù

úúûû

üü

üüýýþþ þþÿÿ

!!""

""

##

$$

$$%%&&

&&

''

''((

((

((

)))***+++,,,---

..

..

..///00

00

00

11

11

1122

22

22

3344

44

44

5556 6

6 6

6 6

77

7788

88

99::;;<<<==>>??@@@

AAABBBCCDDDEEEFFGG

H H

H HII

II

JJKKLL

LL

MM

MMNN

NN

NN

OO

OOPP

PP

PP

QQQRR

RR

RR

S S

S S

S STTTUUVVWWXXYYZZ

[[\ \

\ \

]]

]]^^

^^

__

__``

``

``

aa

aabb

bb

bb

ccdd

dd

dd

e e

e eff

ff

gghh

hh

hh

iijjjkkk

ll

ll

llmmmnn

nn

nn

oo

oopp

pp

qqrr

rr

sstttuu

vv

vv

vvwwwxx

xx

xx

yy

yyzzz{{|||}}}~~€€

‚‚

‚‚

‚‚

ƒƒ

ƒƒ

ƒƒ„ „

„ „

„ „

……††

††

††

‡‡

‡‡

‡‡ˆˆˆ‰‰‰ŠŠ‹‹

ŒŒ

ŒŒ



ŽŽ

ŽŽ

ŽŽ‘‘

’’

’’

’’“““

””

””••––

––

——

—— ˜˜™™šš››œœœžžŸŸ

                    

                    

                    

                    

                    

                    

                    

                    

                    

                    

                    

                    

                    

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡

¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ ¡ ¢¢£¤¥¦¦§§¨¨¨©©©

ªªª««

¬¬

¬¬

¬¬­­®®

®®¯¯

°°°±±±

²²

²²

²²³³

³³

³³

´´

´´

´´µµµ

¶¶

¶¶

¶¶··

··

··

¸¹ºº»»

¼¼

¼¼

¼¼½½

½½

¾¾

¾¾

¾¾¿¿

¿¿

ÀÀÁ

ÂÂ

ÂÂÃÃ

ÃÃ

ÄÄÅÅ

ÆÆ

ÆÆ

ÆÆÇÇÇÈÈÈÉÉ

Ê Ê

Ê ÊËË

ËË

ÌÌÌÍÍ

ÎÎ

ÎÎ

ÎÎÏÏ

ÐÐ

ÐÐ

ÐÐÑÑ

ÑÑ

ÑÑ

ÒÒÓÓ

ÔÔ

ÔÔ

ÔÔÕÕÕÖÖ××

ØØ

ØØ

ØØÙÙÙ

ÚÚ

ÚÚÛÛÜÜÝÝÞÞÞßßàààáá

ââãã

ää

ää

ääåå

åå

åå

æææççç

èè

èèéé

éé

êê

êêëë

ëë

ììííîîîïï

ðð

ððññ

ññ

òòóóôôõõ

öö

öö

öö÷÷

÷÷

÷÷

øø

øøùù

ùù

úú

úú

úúûû

üü

üüý

þþ

þþ

þþÿÿ

!!

!!

""

""## $$$%%&&''(())**

**++

++

,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,

,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,

,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,

,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,

,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,

,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,

,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,

--- --- ---

--- --- ---

--- --- ---

--- --- ---

--- --- ---

--- --- ---

--- --- ---

..

../ /

/ /

0011

222

333

444

555

666

666

777

888

888

999

999::

::

;;

;;

<< <

<< <==

==

>>>

>>>

? ??

? ??@@AABBCC

DDD

EE EFFGGHH

HH

II

II

J JJ

J JJKK

KK

LLMM

NNOO

P PP

QQQRRSS

TTT

UUUVV

VV

WW

XXX

XXX

YY Y

ZZZ

ZZZ[[

[[

\\] ]

^^^

^^^

___

___` `

` `

aa

aabb

ccdd

dd

eeffgghh

hh

ii

ii

jj j

kkk

lll

mm m

nnn

nnnoo

oo

pp

ppq q

rr

rrss

tt

ttuu

uu

vv

vvww

ww

xxx

xxxyy

yy

zz

zz{{

||

||}}

~~

€€ €

€€ €

‚‚ƒƒ

„„……

†††‡ ‡

ˆˆ‰‰

ŠŠ‹‹

ŒŒŒ

ŽŽ

ŽŽ







‘ ‘‘

’’’

“““

”””

•••

–––——

˜˜˜

™™™šš››œœ

œœ





žžžŸŸ

   

   ¡¡

¢ ¢¢

¢ ¢¢££

¤¤¤

¤¤¤

¥¥¥

¦¦¦§§

¨¨

¨¨©©

©©

ªª

ªª««

¬¬­­

® ®®

¯¯¯

°°±±

²²²³³

´´µµ

¶¶··¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¸¸ ¸¸¸

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

¹¹¹¹¹

ºº»»¼¼

¼¼

½½

½½¾¾¿¿ÀÀ

ÀÀÁÁÂÂ ÂÂÃÃÄÄ

ÄÄ

ÅÅ

ÅÅÆÆ

ÆÆ

ÇÇÈÈ

ÈÈ

ÈÈÉ É

É É

ÊÊ

ÊÊ

ÊÊËË

ËË

ËËÌÌÍÍÎ Î

Î Î

Î Î

ÏÏ

ÏÏ

ÏÏÐÐÑÑÒÒ

ÒÒÓÓ ÓÓÔÔÔÕÕ

Ö Ö

Ö Ö××ØØ ØØÙÙÚÚ

ÚÚÛÛÜÜÜÝÝÝ

ÞÞ

ÞÞßßàààááââ

ââãã ããäääåå

ææ

ææçç

çç

èè

èè

èèéé

éé

ééêêëëìììííîîïïððññòòòóóôôõõöö

öö÷÷

÷÷øø

øø

ùù

ùùúú

úú

úú

ûû

ûûüüüýýýþþþÿÿÿ

!!""

""##

##$$$%%&&&'''((

((

(())**++,,--...//00

00112 2

2 2

2 2

33

3344

44556667778899::;;

<<

<<==

==

>>

>>

>>??@@@AAA

B B

B B

B BCC

CC

CC

D DDDDDDDDDD DDDDDDDDDD DDDDDD

D DDDDDDDDDD DDDDDDDDDD DDDDDD

D DDDDDDDDDD DDDDDDDDDD DDDDDD

D DDDDDDDDDD DDDDDDDDDD DDDDDD

D DDDDDDDDDD DDDDDDDDDD DDDDDD

EEE EEEEEEEEEE EEEEEEEEEE EEE

EEE EEEEEEEEEE EEEEEEEEEE EEE

EEE EEEEEEEEEE EEEEEEEEEE EEE

EEE EEEEEEEEEE EEEEEEEEEE EEE

EEE EEEEEEEEEE EEEEEEEEEE EEE FFFGGGHHIIJJ

JJ

KK

LLL

MMMNNO O

PP P

PP P

QQQ

RR

RRSS

TT T

UUUVVWW

XXX

XXXYY

YY

ZZZ[[

\\]]

^ ^^__

` ``

aaa

bbbc c

ddee

ff

ffgg

hhii

jjkk

llmm

nnoo

pppq q

rr

rrs s

s s

ttuu

vvvww

xxx

xxx

y yyzz

zz

{{| |

| |

}}

}}

~~ ~

~~ ~



€€

‚‚‚ƒƒ

„„……

††‡‡

ˆˆˆ‰‰

ŠŠŠ

‹‹‹

ŒŒ Œ

ŒŒ Œ



ŽŽ Ž

ŽŽ Ž



 

‘‘‘’’““””

””

••

••

–––

———

˜˜˜

˜˜˜™™

™™

šš››

œœ

žžžŸ Ÿ

  ¡¡

¢¢££

¤¤¤

¤¤¤

¥¥¥

¦¦¦§§

¨¨©©

ªª

ªª««

¬¬­ ­

®®¯¯

°°

°°±±

²²²³³

´´

´´µµ

¶¶¶

¶¶¶··

¸¸

¸¸¹¹

¹¹

º º

º º»»

¼¼¼½½

¾¾

¾¾¿¿

ÀÀÀÁÁ

ÂÂÃÃ

ÄÄÅÅ

ÆÆÆ

ÇÇÇ È È

È ÈÉÉ

ÉÉ

ÊÊ Ê

ÊÊ ÊËË

ÌÌÌÍÍ

ÎÎÎ

ÎÎÎ

Ï ÏÏ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÑÑÑÑÑ ÑÑÑÑÑÑÑÑÑÑ Ñ

ÒÒÓÓ

ÔÔÔ

ÔÔÔ

ÕÕÕ

Ö×ØØ ØØÙÙ

ÚÚÛÛ

ÜÜÝÝ

ÞÞÞßß

ààà

ááá

âââãã

ääåå

æææ

æææ

çç ç

èèééê êê

ê êê

ëë ë

ëë ë ì ì

ì ìíí

íí

îî

îîïï

ðð

ððññ

ññ

òòò

òòòóó

óó

ôôôõõ

öö÷÷

øøùù

úûü üýý

þþþ

þþþ

ÿÿÿ

ÿÿÿ

!!

"#

$%& &

& &''

''

()

** *

** *

+++

+++,-

. .

. .//

0011

22 2

333

44455

6 6

6 677

77

8899

: :;;

<<

<<==

> >>

???

@@@

AAA

BB

CDDEE

FG

HHH

HHHII

II

J JKK

LMN NOO

PPP

PPPQQ

RR R

RR RSS

TTUU

VVV

VVV

WW WXX

XX

YY

YYZ[

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

\\\\ \\\\\\\\\\ \\\\\\\\

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

]]]]]] ]]]]]]]]]] ]]]]]

^^__

Zulässige Menge

– 130 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung Lineare Optimierung

Polyeder

Jede Zeile des Ungleichungssystems beschreibt einen Halbraum. Die zul¨assige Menge ist der Durchschnitt von (endlich vielen) Halbr¨aumen.

Dies nennt man ein Polyeder (wenn beschr¨ankt auch Polytop).

P := P(A, b) := { x : Ax ≤ b } Annahme: Das Polyeder ist voll-(n)-dimensional.

(dim P = n − RangA eq(P ) , wobei A eq(P) die Teilmatrix von A zu den

Ungleichungen ist, die von allen Punkten aus P mit Gleichheit erf¨ullt

werden.)

(5)

Lineare Optimierung

Konvexit¨at und Ecken

Bemerkung E.7

Ein Polyeder ist eine konvexe Menge. Konvex bedeutet, daß mit je zwei Punkten auch ihre gesamte Verbindungsstrecke in der Menge liegt:

x 6 = y ∈ P = ⇒ ∀ θ ∈ [0; 1] : x(θ) := x + θ(y − x) ∈ P.

Ein Punkt des Polyeders, der nie im Innern, sondern immer am Rand von solchen Verbindungsstrecken liegt, heißt Ecke:

z Ecke ⇐⇒ ∀ x 6 = y ∈ P : ( ∃ θ ∈ [0; 1] : z = x +θ(y − x)) = ⇒ (θ = 0 ∨ θ = 1)

– 132 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung

Lineare Optimierung

Satz E.8

Sei P := { x : Ax ≤ b } (A ∈ m×n ) ein volldimensionales Polyeder. Dann gilt: x 0 ∈ P ist Ecke von P genau dann, wenn n Ungleichungen mit linear unabh¨angigen Zeilen von A mit Gleichheit erf¨ullt sind:

∃ B ⊂ { 1, . . . , m } , | B | = n : ∀ i ∈ B : α T i x = b i , { α i , i ∈ B } lin. unabh.

Schreibweise:

A B :=

 

 .. . α T i

.. .

 

i ∈ B

ist eine Teilmatrix von A aus den Zeilen mit Indizes aus B, genannt Basismatrix, und ist invertierbar.

A B x = b B

Lineare Optimierung

Ab jetzt: Annahmen: P ist volldimensional, und P hat (mindestens) eine Ecke.

Lineare Zielfunktion auf dem Polyeder:

!!

""#

$$%%

&&

&&''((

))

**++

,-./

001 223 4567

88

889

::;;

<<=

>>??@@

AA

BBC

DD

DDEE

FFGGHHIIJK

LM

NN

NNOOPP PPQ

RR

RRSS

TT

TTUUVV

VV

WW

WWXX XX

YY

YYZ[

\\]

^^_

`a

bb

bbcc ccde

fg

hhii

jj

jj

kl

lm

nno ppq

rr

rrss

tt

ttuu

vvww

xxyy

zz{{|}

~€

‚ƒ„„

„„

……††‡ˆˆ

ˆˆ

‰‰

‰‰

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ ŒŒ

ŒŒ

ŒŒ





ŽŽ



‘‘

’’

’’

’’““””

””

••

••

––

––——˜˜™™šš

šš

››

››œœ

œœ

žž

žž

žž

ŸŸŸ   ¡¡¢¢¢£££

¤¤

¤¤

¤¤¥¥¦¦

¦¦

¦¦

§§

§§¨¨

¨¨

¨¨

©©©ªª

ªª

ªª

«««¬¬

¬¬

¬¬

­­

­­

­­®®

®®

®®

¯¯°°±±²²³³

´´

´´µµ¶¶¶··¸¸¸¹¹ººº»»

¼¼

¼¼½½

½½

¾¾

¾¾¿¿

¿¿

ÀÀÁÁÂÂ

ÂÂ

ÃÃ ÃÃÄÄ

ÄÄ

ÄÄ

ÅÅ

ÅÅÆÆ ÆÆ ÆÆ

ÇÇÇÈÈÈÉÉÉ

ÊÊ

ÊÊ

ÊÊËË

ËË

ÌÌ

ÌÌÍÍÎÎÏÏÐÐÑÑ

ÒÒ

ÒÒÓÓÔÔ ÔÔÕÕ

ÖÖ

ÖÖ

ÖÖ××

××

××

ØØ

ØØÙÙ ÙÙ

ÚÚ

ÚÚ

ÚÚÛÛÛ

ÜÜ

ÜÜÝÝÞÞ

ÞÞ

ÞÞ

ßß ßß ßßàààáá

ââ ââããää

ää

ää

åå

ååæææççç

èè

èèééêê êê êê

ëëìì

ìì

ìì

ííîî

îî

îî

ïïðððñññòòòóóóôôõõöö÷÷

øø

øø

øøùùùúú

úú

úú

ûû

ûû

ûûüüüýýýþþþÿÿÿ

!

""

""##

##$%

&&''()

**++

,, ,,-./01

2233

44 4455

6677

88

8899::;;

<<

<<==>?

@@ABBCC

DD

DDEE

FF

FFGG

GG

HIJJKLLM

NN

NNOO

OO

PPQQRSTUVVWXY

ZZ

ZZ[

\\

\\]]

^^

^^_``

``a

bbcc

dde

ff

ffgg

hijjkkllmno

pp ppq

rr

rrss ss

tt

ttuu

vv

vvwwxxyyzz{||}}

~~

€

‚‚

‚‚ƒƒ

ƒƒ

„„……

††‡ˆˆ‰‰Š‹Œ

ŽŽ‘

’’

’’““

““

””••–—

˜˜

˜˜™ šš

šš››

››œœžž

žž

ŸŸ

ŸŸ  ¡

¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢

¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢

¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢

¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢

¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢

¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢

¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢

££££££££££££££££££££££££££

££££££££££££££££££££££££££

££££££££££££££££££££££££££

££££££££££££££££££££££££££

££££££££££££££££££££££££££

££££££££££££££££££££££££££

££££££££££££££££££££££££££

¤¤¤

¤¤¤

¥¥¥¦¦§§

¨¨¨

©©©

ªªª««

¬¬¬

¬¬¬­­

®®®

®®®

¯¯¯

°°±±

²²²

²²²

³³³

´´´

´´´

µµµ

µµµ

¶¶¶··

¸¸¹¹

ººº»»

¼¼½½

¾¾

¾¾¿¿

ÀÀÁÁ

ÂÂÃÃ

ÄÄÅÅ

ÆÆÆÇÇ

ÈÈÉÉ

ÊÊÊËË

ÌÌ

ÌÌÍÍ

ÎÎÎ

ÎÎÎ

ÏÏÏ

ÏÏÏ

ÐÐÐ

ÑÑÑÒÒÓÓ

ÔÔÔ

ÔÔÔÕÕ

ÖÖ

ÖÖ××

××

ØØÙÙ

ÚÚ

ÚÚÛÛ

ÜÜÝÝ

ÞÞ

ÞÞßß

àààáá

âââãã

äää

äääåå

åå

ææçç

èèè

èèèéé

êê

êêëë

ëë

ìì

ììíí

íí

îîî

îîî

ïïï

ïïïðð

ðð

ññòò

òò

óóôôõõ

ööö

ööö÷÷

÷÷

øø øøùù

úúûû

üüü

ýýýþþ

þþ

ÿÿ

!!

"""

###$$

$$

%%

%%

&&''

(((

)))

**++

,,,--....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

....

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

////

00

0011

11

22

2233 33445566

66

77

7788 8899::

::;;

<<

<<==

==>>

>>

>>

???@@

@@

@@

AA

AABBCCDD

DD

DDEEEFFGGHH

HHIIJJ JJ

KK

KKLL LL

MM

MMNN

NN

OO

OOPP

PP

QQ

QQRRRSSSTT

TTUU UUVVVWW

XX

XXYYZZZ[[[\\

\\]]^^

^^

^^

__

__``aabbccddee ffgghhhiiijjkkll

llmm

mm

nn

nnoo oopppqqqrrrsstttuuuvv

vv

vv

ww

ww

wwxx

xx

xx

yy

yy

yyzz

zz

zz{{{||}}~~€€

€€

€€





‚‚‚ƒƒƒ„„

„„

„„……

……

††

††

††‡‡ˆˆ‰‰ŠŠ‹‹ŒŒ

ŒŒ

ŒŒŽŽ‘‘’’““ ”””••––——˜˜

˜˜™™

™™ššš››

œœ

œœ

œœžž

žž

žž

ŸŸ

ŸŸ  ¡¡¢¢££¤¤

¤¤

¤¤¥¥¦¦

¦¦

§§

§§¨¨¨©©ªª

ªª

ªª««¬¬

¬¬­­®®¯¯°°±±

²²³³

´´

´´µµ µµ

¶¶¶··

¸¸

¸¸

¸¸¹¹

¹¹

ººººººººººººººººººººººººººº

ººººººººººººººººººººººººººº

ººººººººººººººººººººººººººº

ººººººººººººººººººººººººººº

ººººººººººººººººººººººººººº

»»»»»»»»»»»»»»»»»»»»»»»»»»

»»»»»»»»»»»»»»»»»»»»»»»»»»

»»»»»»»»»»»»»»»»»»»»»»»»»»

»»»»»»»»»»»»»»»»»»»»»»»»»»

»»»»»»»»»»»»»»»»»»»»»»»»»» ¼¼½½

¾¾¿¿

ÀÀ

ÀÀÁÁ

ÁÁ

ÂÂÂÃÃ

ÄÄ

ÄÄÅÅ

ÅÅ

ÆÆÆÇÇ

ÈÈ

ÈÈÉÉ

ÊÊÊËË

ÌÌÍÍ

ÎÎÎ

ÎÎÎÏÏ

ÏÏ

ÐÐÐÑÑ

ÒÒÓÓ

ÔÔÔÕÕ

ÖÖÖ

ÖÖÖ××

××

ØØØÙÙ

ÚÚ ÚÚÛÛ

ÜÜÜ

ÜÜÜÝÝ

ÝÝ

ÞÞßß

ààáá

ââãã

äää

ååå

æææ

çççèè

èè

éé

ééêê

ëë

ììì

ììì

ííí

ííí

îîî

îîî

ïïïðð

ðð

ññ

ññòò

òò

óó

ôôô

ôôô

õõõöö÷÷

øøøùù

úúûû

üüýý

þþþ

þþþ

ÿÿÿ

!!""

##$$

%%&&

&&

''

((())

**

**++

++

,,,

,,,--

..

..// //

00

0011

22233

44

4455 55

666

777

888

999

:::

;;;

<<<

=== >>??

@@@

@@@

AAA

AAA

BBB

CCC

DDDEE

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFF

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

GGGGGGGGGGGGGGGG

HI

JJ

JJKK

L

LMN

NO

PPPQQ

RSTT

UU

VVWW XYZ[

\\

\\]] ]]^^_

``

``aabcdd ddee

ffgghhi jjklm

nnoo

pq

rrrss

ttu

vvww

xx

xx

yz z{{||

||}}

~~€€‚‚

ƒ„…

††

††‡‡

ˆˆ

ˆˆ‰‰ŠŠ

ŠŠ‹

ŒŒ

ŒŒ

ŽŽ‘

’’““

””••

––——

˜™š›

œœžŸ  ¡¡

¢£¤¥

¦§

¨¨©©

ªª«

¬¬

¬¬­­

­­®¯

°±

²²

²²³

´´µµ

¶¶··

¸

¸¹º»

¼½

¾¾

¾¾¿¿ÀÀ ÀÀÁÁ

ÂÂ

ÂÂÃÃ

ÄÄÅÅ

ÆÆÇÇ

ÈÈ

ÈÈÉ

ÊÊËË

ÌÌÍÎÏ

ÐÐÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ

−2

1 3

4 6 2

−1

5 7

8 0

PSfrag replacements c T x =

Beobachtung:

Satz: Wenn das LP eine Opti- mall¨osung hat, dann gibt es auch eine optimale Eckl¨osung.

– 134 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung Lineare Optimierung

Berechnung der optimalen Ecke

Idee:

1. Starte mit einer zul¨assigen Ecke (d. h. einer Ecke, die alle Nebenbedingungen erf¨ullt).

2. Gehe zur n¨achsten Ecke, wobei die Zielfunktion ansteigt (bzw. nicht abnimmt).

3. Tue dies, bis keine Verbesserung mehr m¨oglich ist.

4. Vermeide, Ecken zweimal zu besuchen.

(6)

Simplex-Algorithmus der linearen Programmierung

Dantzig, 1947

hier: geometrische Version

0. Starte mit einer zul¨ assigen Ecke x 0n .

Sei B die zugeh¨orige Zeilenindexmenge und A B die zugeh¨orige Basismatrix:

A B x 0 = b B bzw. x 0 = A B 1 b B

– 136 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung

Lineare Optimierung

1. Ist x 0 optimal?

Definiere

u T := c T A B 1n Falls u ≥ 0, dann gilt f¨ur alle x mit Ax ≤ b:

c T x = u T A B x ≤ u T b B = u T A B x 0 = c T x 0

= ⇒ x 0 ist optimal. STOP.

2. Finde eine Richtung mit nicht abnehmender Zielfunktion.

Es gibt also (mindestens) ein i 0 ∈ B mit u i 0 < 0.

Sei

d := − A B 1 e i 0

Dann gilt f¨ur alle λ ≥ 0:

c T (x 0 + λ · d) − c T x 0 = λ · c T d = − λ · c T A B 1 e i 0

= − λ · u T e i 0 = − λ · u i 0 ≥ 0

= ⇒ Entlang der Richtung d nimmt die Zielfunktion nicht ab.

– 138 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung Lineare Optimierung

3. Ist das Problem unbeschr¨ ankt?

Finde die n¨achste zul¨assige Ecke in Richtung d , d. h.

α T j (x 0 + λ · d ) = α T j x 0 + λ · α T j d ≤ ! b j

Es gilt

α T j x 0 ≤ b j ∀ j ∈ { 1, . . . , m } und

α T j d = − α T j A B 1 e i 0 = − δ ji 0 ≤ 0 ∀ j ∈ B Falls auch

α T j d ≤ 0 ∀ j ∈ { 1, . . . , m } \ B

dann k¨onnen wir jedes λ > 0 w¨ahlen und bleiben immer zul¨assig.

= ⇒ Das Problem ist unbeschr¨ankt. STOP.

(7)

Lineare Optimierung

4. Bestimme die Schrittweite, um zur n¨ achsten zul¨ assigen Ecke zu gehen.

Es gibt also (mindestens) ein j ∈ { 1, . . . , m } \ B mit α T j d > 0.

Bedingung f¨ur λ:

λ ≤ b j − α T j x 0

α T j d ∀ j ∈ { 1, . . . , m } \ B mit α T j d > 0 Sei

λ := min

( b j − α T j x 0

α T j d , j ∈ { 1, . . . , m } \ B mit α T j d > 0 )

und j 0 ∈ { 1, . . . , m } \ B ein zugeh¨origer Index.

– 140 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung

Lineare Optimierung

5. Gehe zur n¨ achsten Ecke.

Definiere

x 1 := x 0 + λ · d und

B neu := B \ { i 0 } ∪ { j 0 } Update von A B und A B 1 .

Weiter mit Schritt 1 und x 1 statt x 0 .

Lineare Optimierung

Bemerkungen zum Simplex-Algorithmus

Bei der Wahl von i 0 und j 0 hat man u. U. mehrere M¨oglichkeiten. Durch bestimmte Strategien (

” w¨ahle den kleinsten Index“) kann man vermeiden, dieselbe Ecke mehrmals zu besuchen. Da es nur endlich viele Ecken gibt, terminiert der Algorithmus dann nach endlich vielen Iterationen.

– 142 –

Mathematik f¨ ur Informatiker III Grundlagen der Optimierung Lineare Optimierung

Bemerkungen zum Simplex-Algorithmus

Die Anzahl aller Ecken ist exponentiell in m, n ( ∼ m n

). Man kann Beispiele konstruieren (Klee-Minty), f¨ur die der Simplex-Algorithmus alle Ecken besucht. Die Worst-Case-Laufzeit des Simplex-Algorithmus ist also nicht polynomial.

Aber: Khachian (1979) und Karmakar (1984) haben polynomiale Algorithmen f¨ur LP gefunden. Also ist LP ∈ P .

In der Praxis ist der Simplex-Algorithmus sehr konkurrenzf¨ahig, typische Laufzeit ∼ 3m, ∼ log n.

Alternative: Innere-Punkt-Methoden (sp¨ater in dieser Vorlesung).

(8)

Wie erh¨alt man eine zul¨assige Ecke x 0 , um den Simplex zu starten?

Formuliere ein Hilfsproblem, z. B. (mit y ∈ ) max x,y y

Ax − y · b ≤ 0 − y ≤ 0 y ≤ 1

F¨ur dieses Problem ist der Punkt x = 0, y = 0 zul¨assig, er kann also als Startpunkt genommen werden, um das Hilfsproblem mit dem

Simplex-Algorithmus zu l¨osen. (sogenannte Phase I)

In der L¨osung (x 0 , y 0 ) ist y 0 entweder 0 oder 1 (die L¨osung ist eine Ecke).

Wenn y 0 = 0, dann ist Ax > y · b f¨ur alle x und alle y > 0, also auch f¨ur y = 1. Das eigentliche LP ist also unzul¨assig.

Falls y 0 = 1, dann ist Ax 0 ≤ b, x 0 kann also als zul¨assige Startl¨osung f¨ur den eigentlichen Simplex verwendet werden.

Folgerung: Einen zul¨assigen Punkt zu finden, ist eine genauso schwere Aufgabe, wie einen optimalen Punkt zu finden.

– 144 –

Referenzen

ÄHNLICHE DOKUMENTE

Andreas

Versehen Sie Ihre Bl¨ atter vor dem Abgeben mit Namen, Matrikelnummer und ¨ Ubungsgruppe und tackern Sie diese – Verwenden Sie bitte bei der Abgabe das folgende Deckblatt..

(d) Ermitteln Sie (in Parameterform und in parameterfreier Form) zwei parallele Ebenen, von denen die eine die Gerade g 1 und die andere die Gerade g 2 enth¨ alt?. Welchen Abstand

Versehen Sie Ihre Bl¨ atter vor dem Abgeben mit Namen, Matrikelnummer und ¨ Ubungsgruppe und tackern Sie diese – Verwenden Sie bitte bei der Abgabe das folgende Deckblatt..

Versehen Sie Ihre Bl¨ atter vor dem Abgeben mit Namen, Matrikelnummer und ¨ Ubungsgruppe und tackern Sie diese – Verwenden Sie bitte bei der Abgabe das folgende Deckblatt..

Versehen Sie Ihre Bl¨ atter vor dem Abgeben mit Namen, Matrikelnummer und ¨ Ubungsgruppe und tackern Sie diese – Verwenden Sie bitte bei der Abgabe das folgende Deckblatt..

Versehen Sie Ihre Bl¨ atter vor dem Abgeben mit Namen, Matrikelnummer und ¨ Ubungsgruppe und tackern Sie diese – Verwenden Sie bitte bei der Abgabe das folgende Deckblatt..

Versehen Sie Ihre Bl¨ atter vor dem Abgeben mit Namen, Matrikelnummer und ¨ Ubungsgruppe und tackern Sie diese – Verwenden Sie bitte bei der Abgabe das folgende Deckblatt..