3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ...

30
3 η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ. Καρλαύτης Ν. Λαγαρός ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΕΙΣΑΓΩΓΗ ΣΤΗN ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

Transcript of 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ...

Page 1: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ

Μ. Καρλαύτης – Ν. Λαγαρός

ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΕΙΣΑΓΩΓΗ ΣΤΗN ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

Page 2: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες Χρήσης Creative Commons. για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς.

Page 3: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ

Πρόκειται για προβλήματα που έχουν μη γραμμική αντικειμενική συνάρτηση και/ή μη γραμμικούς περιορισμούς. Τα μη γραμμικά προβλήματα διατυπώνονται ουσιαστικά όπως τα γραμμικά. Η διαφορά εντοπίζεται στα μαθηματικά που χρησιμοποιούνται για την επίλυσή τους. Σκοπός είναι η απαρίθμηση των δυνατών λύσεων και η επιλογή της βέλτιστης.

ΓΕΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ Τα προβλήματα που απαιτούν μη γραμμικό προγραμματισμό εμφανίζουν τα ακόλουθα χαρακτηριστικά : Είναι μη γραμμικά. Έχουν μη κυρτές περιοχές εφικτότητας. Έχουν ασυνεχείς μεταβλητές. Εμφανίζουν το μειονέκτημα ότι επιδέχονται μικρό αριθμό περιορισμών.

93 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 4: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΑΘΗΜΑΤΙΚΗ ΔΙΑΤΥΠΩΣΗ

Μεγιστοποίηση (ή ελαχιστοποίηση) : Υπό τους περιορισμούς :

94 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 5: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

Όπου : • Η f(x1, x2,….,xn) όπως και στον γραμμικό προγραμματισμό είναι η

συνάστηση του Μ.Γ.Π. • Οι g1(x1, x2,….,xn )(≤,≠,≥) b1 ,…, gm(x1, x2, ….,xn) (≤,≠,≥) b οι περιορισμοί

του μη γραμμικού προγραμματισμού. • Ένα πρόβλημα που δεν έχει περιορισμούς λέγεται πρόβλημα χωρίς

περιορισμούς. • Το σύνολο όλων των σημείων (x1, x2,….,xn) είναι πραγματικοί αριθμοί και

λαμβάνουν τιμές από το σύνολο Rn.

95 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 6: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΔΙΑΦΟΡΕΣ ΓΡΑΜΜΙΚΟΥ- ΜΗ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Για τον γραμμικό προγραμματισμό :

1. Επιτρεπτή περιοχή – κυρτό σύνολο

2. Αν υπάρχει βέλτιστη λύση αποτελεί ακραίο σημείο της επιτρεπτής περιοχής.

Για τον μη γραμμικό προγραμματισμό :

1. Η επιτρεπτή περιοχή πιθανόν να μην είναι κυρτό σύνολο.

2. Η βέλτιστη λύση δεν είναι απαραίτητα να είναι ακραίο σημείο της επιτρεπτής

περιοχής του Μ.Γ.Π.

96 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 7: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΙΘΑΝΕΣ ΒΕΛΤΙΣΤΕΣ ΛΥΣΕΙΣ Μ.Γ.Π.

97 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Αντικειμενική συνάρτηση

Βέλτιστη λύση

Feasible Region

Γραμμική αντικειμενική συνάρτηση Μη γραμμικοί περιορισμοί

Αντικειμενική συνάρτηση

Βέλτιστη λύση

Feasible Region

Μη γραμμική αντικειμενική συνάρτηση Μη γραμμικοί περιορισμοί

Αντικειμενική συνάρτηση

Βέλτιστη λύση.

Feasible Region

Μη γραμμική αντικειμενική συνάρτηση Γραμμικοί περιορισμοί

Αντικειμενική συνάρτηση

Βέλτιστη λύση

Feasible Region

Μη γραμμική αντικειμενική συνάρτηση Γραμμικοί περιορισμοί

Page 8: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΔΙΑΦΟΡΑ ΤΟΠΙΚΗΣ-ΚΑΘΟΛΙΚΗΣ ΒΕΛΤΙΣΤΗΣ ΛΥΣΗΣ

98 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

A

C

B

Τοπική βέλτιστη λύση

Επιτρεπτή περιοχή

D

E F

G

Τοπική και καθολική

βέλτιστη λύση

X1

X2

Page 9: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Με τον όρο βελτιστοποίηση νοείται η αξιολόγηση μιας λύσης, με βάση ορισμένα κριτήρια, ως βέλτιστης ανάμεσα σε διαθέσιμες εναλλακτικές λύσεις. Για την άμεση προσέγγιση της βελτιστοποίησης χρησιμοποιούνται τεχνικές που διακρινόνται σ΄αυτές που αφορούν προβλήματα με ή χωρίς περιορισμούς και σ’αυτές που εξαρτώνται από το πλήθος των μεταβλητών και διακρίνονται σε μονοδιάστατες και πολυδιάστατες. Οι πολυδιάστατες τεχνικές μη-γραμμικού προγραμματισμού χωρίζονται στις εξής κατηγορίες :

1.Κύριες ή Αποδεκτές Μέθοδοι.

2.Μέθοδοι Συντελεστών Ποινής.

3.Δυαδικές Μέθοδοι.

4.Μέθοδοι Lagrange.

99 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 10: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ ΜΕΘΟΔΟΥ LAGRANGE

Να βρεθούν ακρότατα για τη συνάρτηση :

F(x, y, z)=x2 +y2 +z2

Υπό τον περιορισμό :

G(x, y, z)=x2 +2y2 -z2 -1 =0 Η συνάρτηση Lagrange είναι : u= f(x, y, z)+ λ G(x, y, z) Υπό τους όρους : ∂u/∂x =0 , ∂u/∂y =0 , ∂u/∂z =0 Όπου x, y, z ανεξάρτητες μεταβλητές και λ σταθερά που ονομάζεται

πολλαπλασιαστής Lagrange. Έχουμε : F(x, y, z)=x2 +y2 +z2

G(x, y, z)=x2 +2y2 -z2 -1 =0

100 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

(1)

Page 11: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΕΠΙΛΥΣΗ

Εφόσον u= x2 +y2 +z2 +λ (x2 +2y2 -z2) Τότε : ∂u/∂x = 2x+ λ2x =0 ∂u/∂y = 2y+ λ4y =0 ∂u/∂z = 2z + λ2z =0 Έστω (x0, y0, z0) μία λύση του προβλήματος. Αν z0≠ 0 τότε από (4) λ=1. Για να ισχύει λ=1 πρέπει x=y=0 από (2), (3). Στην περίπτωση αυτή η (1) δίνει z0

2= -1 ΑΤΟΠΟ Ως εκ τούτου απαιτείται z0= 0 για κάθε λύση. Αν x≠0 τότε από (2), λ= -1 που σημαίνει y=z=0 από (3), (4). Στην περίπτωση αυτή η (1) δίνει x0

2=1 =>x0=±1 Έχουμε επομένως δύο λύσεις που ικανοποιούν τις εξισώσεις : (1,0,0) και (-1,0,0) Ομοίως αν y≠0 τότε από (3) λ=-1/2 που σημαίνει x=z=0 από (2),(4) Στην περίπτωση αυτή η (1) δίνει y0

2=±√1/2 Προκύπτουν έτσι δύο ακόμα λύσεις : (0, √1/2,0) και (0,-√1/2,0)

101 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

(2)

(3)

(4)

Page 12: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ

ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ

Χωρίς περιορισμούς Οι κλασικές μέθοδοι επίλυσης προβλημάτων χωρίς περιορισμούς είναι οι μέθοδοι

της μέγιστης καθόδου, των συζυγών κλίσεων και η μέθοδος Newton. Οι μέθοδοι αυτόι ακολουθούν ένα επαναληπτικό σχήμα της μορφής :

x(g) = x(g-1) + a(g) s(g)

Όπου • a είναι το μήκος βήματος • s η διεύθυνση κατά την οποία γίνεται η έρευνα για το βέλτιστο στην

επανάληψη g • x(g), x(g-1) είναι η προσέγγιση του βέλτιστου σχεδιασμού κατά την επανάληψη g-

1 και g αντιστοιχα. Απαιτείται επίσης: ο υπολογισμός του διανύσματος κλίσης της αντικειμενικής συνάρτησης ∇F(x) Το μητρώο Hess ∇2F(x)

102 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 13: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

Το διάνυσμα κλίσης για έναν σχεδιασμό x δίνεται από την σχέση: Όπου n το πλήθος των μεταβλητών σχεδιασμού. Το μητρώο Hess της αντικειμενικής συνάρτησης για το σχεδιασμό x δίνεται από τη σχέση:

103 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

2 2 2

21 2 11

2 2 2

2 22 1 22

2 2 2

21 2

( )

n

n

n n n

f f fx x x xx

f f ff x x x x xx

f f fx x x x x

∂ ∂ ∂ ∂ ∂ ∂ ∂∂ ∂ ∂ ∂

∇ = ∂ ∂ ∂ ∂∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂

∂∂

∂∂

∂∂

=∇xxx n

fffxf ...)(21

Page 14: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ Το διάνυσμα κλίσης της

f = x1+2(x2)3-3x1(x3)2 είναι

∇f = (15- 3(x3)2, 6(x2)3, -6x1x3)

To μητρώο Hess της ίδιας συνάρτησης είναι :

∇f = (15- 3(x3)2, 6(x2)3, -6x1x3)

104 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

32

2

3 1

0 0 60 12 06 0 6

xf x

x x

− ∇ = − −

Page 15: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΕΘΟΔΟΣ ΤΗΣ ΜΕΓΙΣΤΗΣ ΚΑΘΟΔΟΥ (Steepest Descent)

Πρόκειται για μια απλή μέθοδο που χρησιμοποιεί το διάνυσμα κλίσης (θετικό για μεγιστοποίηση, αρνητικό για ελαχιστοποίηση) της αντικειμενικής συνάρτησης. Η διεύθυνση έρευνας δίνεται από τη σχέση :

s(g) =± ∇F (x(g-1)) Έτσι:

x(g) = x(g-1) ± a(g-1) ∇F (x(g-1)) Επειδή η κλίση είναι ο ρυθμός μεταβολής της συνάρτησης στο σημείο αυτό, η χρήση της κλίσης βοηθά στη μείωση του αριθμού των επαναλήψεων που απαιτούνται.

105 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

F(x) =5

F(x) =20

F(x) =25

-∇ F (xk)

∇ F (xk)

xk

Page 16: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ ΜΕΘΟΔΟΥ ΜΕΓΙΣΤΗΣ ΚΑΘΟΔΟΥ

Σκοπός είναι η ελαχιστοποίηση της συνάρτησης ꞉ f(x1, x2, x3) = (x1)2 + x1(1 – x2) + (x2)2– x2x3 + (x3)2 + x3

Επιλέγουμε ꞉ ∇f(x)= [2x1+(1-x2) ,-x1+2x2-x3 ,-x2+2x3+1] s0= -∇f(x0)= -[2(0)+1-0, -0+0-0, -0+0+1]=-[1,0,1]= [-1,0,-1] Άρα x1= [0,0,0]+ ao [-1,0,-1] = [- ao,0,- ao]

106 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

=

000

0x

Page 17: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ ΜΕΘΟΔΟΥ ΜΕΓΙΣΤΗΣ ΚΑΘΟΔΟΥ

Στη συνέχεια πρέπει να καθοριστεί το ao

f(x1)=(ao)2 + (-ao)(1)+0-0+(ao)2 +(-ao) =2(ao)2 -2(ao)

df(x1)/dao = 4(ao)-2 Θέτω ίσο με μηδέν και επιλύω: 4(ao)=2 => ao = 2/4 = ½ Έτσι : x1= [0,0,0]+ ao [-1,0,-1]= [0,0,0]+[-1/2,0,-1/2] => x1 =[-1/2,0,-1/2]

107 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 18: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΕΘΟΔΟΣ ΤΩΝ ΣΥΖΥΓΩΝ ΚΛΙΣΕΩΝ (Conjugate gradient)

Η διεύθυνση έρευνας s(g) για g επαναλήψεις δίνεται από τη σχέση ꞉ Η μέθοδος των συζυγών κλίσεων συγκλίνει σε ακριβώς n επαναλήψεις αν η αντικειμενική συνάρτηση είναι τετραγωνικής μορφής σε αντίθετη περίπτωση η μέθοδος συγκλίνει σε περίπου n επαναλήψεις. Όπου n ο αριθμός των μεταβλητών στο διάνυσμα x.

ΜΕΘΟΔΟΣ NEWTON Μια επαναληπτική έκφραση για τη μέθοδο Newton είναι η εξής :

xg+1 = xg - [∇2 f(xg)]-1 ∙ ∇f(xg) Όπου g ο αριθμός των επαναλήψεων. Η μέθοδος χρησιμοποιεί το διάνυσμα κλίσης και το μητρώο Hess γεγονός που μειώνει τις επαναλήψεις αλλά αυξάνει τους υπολογισμούς σε κάθε επανάληψη.

108 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

)()()()()(

1111

ggT

ggTggg

ffffsfs

xxxxx

∇⋅∇∇⋅∇

+−∇=++

++

Page 19: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ ΜΕΘΟΔΟΥ NEWTON

Σκοπός είναι η ελαχιστοποίηση της συνάρτησης ꞉ f(x1, x2, x3) = (x1)2 + x1(1 – x2) + (x2)2– x2x3 + (x3)2 + x3

ΕΠΙΛΥΣΗ

∇f(x)= [2x1+(1-x2) ,-x1+2x2-x3 ,-x2+2x3+1] Το μητρώο Hess είναι :

109 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

−−−

−=∇

210121

012)(2 xf

Page 20: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ ΜΕΘΟΔΟΥ NEWTON

Το αντίστροφο του μητρώου Hess είναι : Επιλέγουμε :

110 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

[ ]

=

−−−

−=∇

43

21

41

2112

14

12

14

3

210121

012)(

1

12 xf

=

000

0x

Page 21: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ ΜΕΘΟΔΟΥ NEWTON

11 0 2 0 0( ) ( )

3 1 14 2 40 1

1 1 0 1 02 20 131 1

4 2 4

f f−

= − ∇ ⋅∇

= − ⋅

x x x x

111 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Και υπολογίζουμε το διάνυσμα κλίσης για την 1η επανάληψη : ∇ f(x0)=[0-0+1, -0+0-0, -0+0+1] => ∇ f(x0)=[1,0,1] Το καινούργιο x είναι:

Άρα :

−−−

=∴111

1x

Υπολογίζουμε το νέο διάνυσμα κλίσης ∇f(x1)= [-2+1+1, 1-2+1, 1-2+1]= [0,0,0] Εφόσον το διάνυσμα κλίσης ισούται με 0 η μέθοδος συγκλίνει.

Page 22: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΕΤΑΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ

Πιο δημοφιλείς μεταευρεστικοί αλγόριθμοι :

Μέθοδος Στρατηγικών Εξέλιξης

Μέθοδος των Γενετικών Αλγορίθμων

Μέθοδος του Σμήνους Σωματιδίων

Μέθοδος της Αποικίας Μυρμηγκιών Διαχειρίζονται έναν πληθυσμό από λύσεις ταυτόχρονα. Βασικό πλεονέκτημα είναι ότι λόγω του τυχηματικού τους χαρακτήρα δεν

εγκλωβίζονται σε τοπικά ελάχιστα. Εντοπίζουν την περιοχή της καθολικά βέλτιστης λύσης.

Βασικό μειονέκτημα είναι ότι απαιτούν μεγάλο πλήθος υπολογισμών της

αντικειμενικής συνάρτησης.

112 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 23: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΕΤΑΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ

113 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 24: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ

ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ

Με περιορισμούς

Μαθηματική διατύπωση προβλήματος βελτιστοποίησης με περιορισμούς ꞉

Opt(min/max) F(x)

s.t. hj (x)=0, j=1,…,p

gi (x) ≤0, i=1,…,m

Κλασσικές μεθοδολογίες επίλυσης ꞉

Άμεσες μέθοδοι

Έμμεσες μέθοδοι

114 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 25: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΣΥΝΘΗΚΕΣ KUHN-TUCKER

Το πρόβλημα βελτιστοποίησης με περιορισμούς μπορεί να μετατραπεί σε πρόβλημα χωρίς περιορισμούς ως εξής ꞉ Όπου L(x,λ) η συνάρτηση Lagrange της F και λ1, λ2 οι συντελεστές Lagrange. Αναγκαία αλλά όχι ικανή συνθήκη για να αποτελεί ο x* βέλτιστο (τοπικό ή ολικό) Αν ο σχεδιασμος x* είναι τοπικό βέλτιστο τότε ισχύουν οι συνθήκες Kuhn-Tucker Ο σχεδιασμός x* είναι εφικτός. λi∇gi (x*) =0, i=1,…,m και λi≥0 Οι συνθήκες Kuhn-Tucker είναι αναγκαίες συνθήκες για βέλτιστο. Όταν η εφικτή περιοχή είναι κυρτή, οι συνθήκες είναι και ικανές.

115 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

0*)(*)()()*,(11

=∇+∇+∇=∇ ∑∑==

xxxFxL gh i

m

iij

p

jj λλλ

0*)(*)(*)(11

=∇+∇+∇ ∑∑==

xxxF gh i

m

iij

p

jj λλ

0*)(*)()()*,(11

=∇+∇+∇=∇ ∑∑==

xxxFxL gh i

m

iij

p

jj λλλ

Page 26: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ KUHN-TUCKER

min(x1-1)2+(x2-2)2

s.t. -x1+x2= 1 x1+x2≤ 2

116 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

F(x)=(x1-1)2+(x2-2)2

g(x)= x1+x2-2 h(x)= -x1+x2-1

Σχηματίζουμε την εξίσωση Lagrange : L(x,λ,μ,s)= (x1-1)2+(x2-2)2+λ(x1+x2-2+s2)+μ(-x1+x2-1)

Τότε : 1

1

22

21 2

1 2

2( 1) 0 1

2( 2) 0 2

2 0 3

1 0 4

2 0 5

L xxL xxL x x sL x x

L ss

λ µ

λ µ

λ

µλ

∂ ⇒ − + − = →∂∂ ⇒ − + + = →∂∂ ⇒ + − + = →∂∂ ⇒ − + − = →∂∂ ⇒ = →∂

0λ ≥2 0s ≥

Page 27: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΠΑΡΑΔΕΙΓΜΑ KUHN-TUCKER

1η υπόθεση Αν s>0 τότε από 5 προκύπτει ότι λ=0 Από 1,2 => 2x1-μ-2=0 2x2+μ-4=0

117 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

x1+x2-3=0 --> 6

Από 4,6 => x1=1, x2=2 Από 3 => s2 <0 Επομένως οι συνθήκες K-T δεν ικανοποιούνται. 2η υπόθεση Αν s=0 τότε από 5 προκύπτει ότι λ>0 Από 3,4 => x1=1/2, x2=3/2 Από 1,2 προκύπτει λ=1, μ=0 Ικανοποιούνται οι συνθήκες Κ-Τ και εφόσον η εφικτή περιοχή είναι κυρτή πρόκειται για ολικό βέλτιστο.

Page 28: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΤΕΤΡΑΓΩΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Η μέθοδος αυτή χρησιμοποιεί γραμμικοποιημένες συναρτήσεις περιορισμού τετραγωνική προσέγγιση της αντικειμενικής συνάρτησης για την μόρφωση και επίλυση ενός τετραγωνικού υποπροβλήματος. Κάθε υποπρόβλημα είναι της μορφής ꞉

Min 1/2pT∙H∙p+ cT ∙p s.t. A∙p+h(x)=0

A∙p+g(x)≤0 Όπου: • p: το διάνυσμα κατεύθυνσης το οποίο πρέπει κάθε φορά να βρίσκεται μεταξύ κάποιων ορίων ꞉

• c: το διάνυσμα των παραγώγων της αντικειμενικής συνάρτησης ως προς τις μεταβλητές σχεδιασμού • Α: το Ιακωβιανό μητρώο των συναρτήσεων περιορισμού • Η: το μητρώο Ηessian της συνάρτησης lagrangian.

118 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

ssxxxx uu −=−= ,11

Page 29: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

ΤΕΤΡΑΓΩΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Μέθοδοι επίλυσης του QP υποπροβλήματος ꞉

Κύρια

Δυϊκή

Επιλέγεται η χρήση μιας κύριας μεθόδου τύπου Newton-Lagrange η οποία

χωρίζεται σε τρείς φάσεις ꞉

i.Επίλυση του QP υποπροβλήματος για την εύρεση του διανύσματος

κατεύθυνσης.

ii.Έρευνα γραμμής κατά μήκος του διανύσματος κατεύθυνσης p.

iii.Προσαρμογή του μητρώου Hessian H.

119 Εισαγωγή στην Βελτιστοποίηση Συστημάτων

Page 30: 3η ΕΝΟΤΗΤΑ”ιαλέξεις/Opti...3η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ Μ.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα Πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοιχτά Ακαδημαϊκά Μαθήματα Ε.Μ.Π.» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση.