Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός...

24
Διπλωματική Εργασία: ‘Δομημένος Εξελικτικός Αλγόριθμος’ του Ιωάννη Μ. Κλωνάρη Επιβλέπων: Κυριάκος Χ. Γιαννάκογλου ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΘΕΡΜΙΚΩΝ ΣΤΡΟΒΙΛΟΜΗΧΑΝΩΝ

description

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΘΕΡΜΙΚΩΝ ΣΤΡΟΒΙΛΟΜΗΧΑΝΩΝ. Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του Ιωάννη Μ. Κλωνάρη Επιβλέπων: Κυριάκος Χ. Γιαννάκογλου. Σύνοψη της Διπλωματικής Εργασίας. - PowerPoint PPT Presentation

Transcript of Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός...

Page 1: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

Διπλωματική Εργασία:

‘Δομημένος Εξελικτικός Αλγόριθμος’

του Ιωάννη Μ. Κλωνάρη

Επιβλέπων:Κυριάκος Χ. Γιαννάκογλου

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

Page 2: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

2

Σύνοψη της Διπλωματικής Εργασίας

Παρουσιάζεται ο σχεδιασμός και η υλοποίηση ενός νέου Εξελικτικού Αλγορίθμου (ΕΑ) βελτιστοποίησης, του Δομημένου Εξελικτικού Αλγορίθμου (ΔΕΑ).

Λόγοι και αναμενόμενα πλεονεκτήματα : Ασύγχρονος ΕΑ

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

Παραλληλοποίηση (μέσω PVM) του ΔΕΑ με προφανή στόχο την μείωση του χρόνου αναμονής του μηχανικού. Δημιουργία δύο παραλλαγών, του Σύγχρονου ΔΕΑ και του Ασύγχρονου ΔΕΑ και δοκιμή τους στη συστοιχία διασυνδεδεμένων επεξεργαστών του ΕΘΣ.

Page 3: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

3

Η λογική του ΔΕΑΗ λογική του πηγάζει από τους Κατανεμημένους ΕΑ (ΚΕΑ), στους οποίους επιβάλλεται ορισμένη τοπολογία στα άτομα του πληθυσμού κατά τη διαδικασία εξέλιξης.

Συγκεκριμένα βασίζεται στο Κυτταρικό ή Κυψελωτό μοντέλο των ΚΕΑ όπου τα άτομα διατάσσονται σε ένα 2Δ πλέγμα και κάθε άτομο μπορεί να διασταυρωθεί μόνο με άτομα της περιοχής του:

Άτομα

Άτομο που πρόκειταινα διασταυρωθεί

Υποψήφιοι γονείςΚυτταρικό

ΜοντέλοΚΕΑ

Page 4: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

4

Διάταξη Πλεγμάτων του ΔΕΑ

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

Page 5: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

5

Λογικό Διάγραμμα του ΔΕΑ (1/2)

Αρχικοποίηση:

Έλεγχος της Βάσης Δεδομένων αξιολογήσεων προηγούμενων γενεών (Data Base) σε περίπτωση που ήδη υπάρχει το άτομο που πρόκειται να αξιολογηθεί.

Randomn

ne

n

SS

S

S

n

0

Page 6: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

6

Λογικό Διάγραμμα του ΔΕΑ (2/2)

Εξέλιξη μιας γενιάς:

Έλεγχος Σύγκλισης

1

111

1

1

nn

SSTTS

SSTS

SSTS

SxxFy

ne

nrm

n

nnn

nne

ne

n

Page 7: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

7

Εφαρμογές του ΔΕΑ - Πιστοποίηση

Μέθοδος Διερεύνησης:

Για κάθε μια από τις 3 συναρτήσεις που εξετάσαμε έγιναν τα εξής:

Δοκιμάζουμε τον ΕΑ για 3 συνδυασμούς πληθυσμών και 3 διαφορετικές αρχικοποιήσεις της γεννήτριας τυχαίων αριθμών και διαγράφουμε μια μέση καμπύλη. Εντοπίζουμε την καλύτερη μέση καμπύλη και την καλύτερη καμπύλη συνολικά.Δοκιμάζουμε τον ΔΕΑ με ποσοστό τυχαίας διασταύρωσης ίσο με 20% για 6 πληθυσμούς (6x6 ως 16x16).Επιλέγουμε τον καλύτερο πληθυσμό και δοκιμάζουμε διάφορα ποσοστά τυχαίας διασταύρωσης.Εντοπίζουμε τον καλύτερο συνδυασμό πληθυσμού και ποσοστούτυχαίας διασταύρωσης και εκτελούμε τον ΔΕΑ για 3 αρχικοποιήσεις της γεννήτριας τυχαίων αριθμών, σχεδιάζοντας παράλληλα την μέση καμπύλη.Συγκρίνουμε ΕΑ - ΔΕΑ

Page 8: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

8

Γενικός τύπος:

n

iiiRas xxnF

1

2 cos

2,10 12.512.5 ix 10n, ,

1. Ελαχιστοποίηση της συνάρτησης του Rastrigin (1/2)

0

20

40

60

80

100

120

140

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500

Σύγκριση ΕΑ - ΔΕΑ στη συνάρτηση Rastrigin (μέσες καμπύλες)

ΕΑΔΕΑ

Αριθμός αξιολογήσεων

Τιμή

κόσ

τους

Page 9: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

9

1. Ελαχιστοποίηση της συνάρτησης του Rastrigin (2/2)

0

20

40

60

80

100

120

140

160

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500

Σύγκριση των καλύτερων καμπυλών ΕΑ – ΔΕΑ στη συνάρτηση Rastrigin

ΕΑΔΕΑ

Αριθμός αξιολογήσεων

Τιμή

κόσ

τους

Page 10: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

10

1. Ελαχιστοποίηση της συνάρτησης του Ackley (1/2)

Γενικός Τύπος:

n

ii

n

iiAck x

nx

neF

11

2 )2cos(1exp12.0exp2020

3015 ix 10n,

Αριθμός αξιολογήσεων

0

2

4

6

8

10

12

14

16

18

20

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500

Σύγκριση ΕΑ – ΔΕΑ στη συνάρτηση Ackley (μέσες καμπύλες)

ΕΑΔΕΑ

Τιμή

κόσ

τους

Page 11: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

11

1. Ελαχιστοποίηση της συνάρτησης του Ackley (2/2)

0

2

4

6

8

10

12

14

16

18

20

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500

ΕΑΔΕΑ

Σύγκριση των καλύτερων καμπυλών ΕΑ – ΔΕΑ στη συνάρτηση Ackley

Αριθμός αξιολογήσεων

Τιμή

κόσ

τους

Page 12: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

12

1. Ελαχιστοποίηση της συνάρτησης του Rosenbrock (1/2)

Γενικός Τύπος:

1

1

2221 1100

n

iiiiRos xxxF

12.512.5 ix , 10n

0

100

200

300

400

500

600

700

800

900

1000

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500

Σύγκριση ΕΑ – ΔΕΑ στη συνάρτηση Rosenbrock (μέσες καμπύλες)

ΕΑΔΕΑ

Αριθμός αξιολογήσεων

Τιμή

κόσ

τους

Page 13: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

13

1. Ελαχιστοποίηση της συνάρτησης του Rosenbrock (2/2)

0

100

200

300

400

500

600

700

800

900

1000

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500

Σύγκριση των καλύτερων καμπυλών ΕΑ – ΔΕΑ στη συνάρτηση Rosenbrock

ΕΑΔΕΑ

Αριθμός αξιολογήσεων

Τιμή

κόσ

τους

Page 14: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

14

Βέλτιστη σχεδίαση αεροτομής πτερυγίου συμπιεστή (1/4)

Στόχος: ελάχιστες απώλειες ολικής πίεσης

Συνθήκες ροής: Γωνία εισόδου ροής: Γωνία κλίσης πτερυγίου: Αριθμός Mach στην είσοδο: Αριθμός Reynolds:

N=8 μεταβλητές σχεδίασης

o501 o2827.01 M

5104Re C

Page 15: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

15

Περιορισμοί για : • Ελάχιστο πάχος αεροτομής σε 3 σημεία(0.072C)

Κυματοειδείς ανωμαλίες στο περίγραμμα της αεροτομής• Ελάχιστη στροφή της ροής (34° → γωνία εξόδου 16°)

Βέλτιστη σχεδίαση αεροτομής πτερυγίου συμπιεστή (1/4)

-0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

-0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

x/C

y/C

Αεροτομή

1.0

Αμελούμε τους πρώτους και τουςτελευταίους κόμβους

i1i 1i

Σημείο εναλλαγής προσήμου

Page 16: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

16

Βέλτιστη σχεδίαση αεροτομής πτερυγίου συμπιεστή (1/4)

Αριθμός αξιολογήσεων

0.014

0.016

0.018

0.02

0.022

0.024

0.026

0.028

0 500 1000 1500 2000 2500 3000 3500

ΕΑΔΕΑ

Σύγκριση ΕΑ – ΔΕΑ στη σχεδίαση αεροτομής πτερυγίου συμπιεστή Συ

ντ. α

πω

λειώ

ν Ο

λική

ς Π

ίεση

ς

Τιμή κόστους ΔΕΑ: 0,01572Τιμή κόστους ΕΑ: 0,01660

Συμπεριλαμβάνονται οι ποινές αν έχουν επιβληθεί.

Page 17: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

17

Βέλτιστη σχεδίαση αεροτομής πτερυγίου συμπιεστή (1/4)

0.014

0.016

0.018

0.02

0.022

0.024

0.026

0.028

0.03

0.032

0.034

0.036

0 500 1000 1500 2000 2500 3000 3500

Σύγκριση των καλύτερων μέσων καμπυλών ΕΑ – ΔΕΑ στη σχεδίαση αεροτομής πτερυγίου συμπιεστή

ΔΕΑΕΑ

Αριθμός αξιολογήσεων

Συντ

. απ

ωλε

ιών

Ολι

κής

Πίε

σης

Page 18: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

18

Παραλληλοποίηση του ΔΕΑ (1/6)

Κεντρική Διεργασία

(Master Process)

ΔιεργασίαΕργάτης

(Slave Process) # 1

ΔιεργασίαΕργάτης

(Slave Process) # 2

. . .

ΔιεργασίαΕργάτης

(Slave Process) # N

Γενική Δομή:

Page 19: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

19

Δύο παραλλαγές : Σύγχρονος ΔΕΑ: Ίδια δομή με τον ΔΕΑ αλλά οι αξιολογήσεις των υποψήφιων λύσεων διαμοιράζονται στις Διεργασίες Εργάτες.

Ασύγχρονος ΔΕΑ: Καταργείται η έννοια της γενιάς. Κάθε άτομο του συνόλου των απογόνων αξιολογείται μόνο του με χρήση κάποιας Διεργασίας Εργάτη και έπειτα συμμετέχει στην επιλογή του γονέα της γειτονιάς του, καθώς και στον σχηματισμό των γύρω απογόνων του, σύμφωνα με τους γνωστούς τελεστές εξέλιξης του ΔΕΑ.

Παραλληλοποίηση του ΔΕΑ (2/6)

Page 20: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

20

Παραλληλοποίηση του ΔΕΑ (3/6)Λογικό διάγραμμα του ΑΔΕΑ:ΑρχικοποίησηΈλεγχος της Βάσης Δεδομένων αξιολογήσεων προηγούμενων γενεών.Αποστολή στις Διεργασίες Εργάτες τόσων ατόμων προς αξιολόγηση, όσοκαι ο αριθμός των πρώτων, ώστε να απασχοληθούν όλοι οι διαθέσιμοι Επεξεργαστές.Ολοκλήρωση της αξιολόγησης κάποιου ατόμου και επιστροφή του στον έλεγχο της Κεντρικής Διεργασίας. Πρόσδοση αριθμού προτεραιότητας ίσομε τον αριθμό των απογόνων προσαυξημένο με τον αριθμό των εκτελεσμένων αξιολογήσεων.Έλεγχος κριτηρίου τερματισμού.Αποστολή επόμενου ατόμου στη λίστα προτεραιότητας προς αξιολόγηση στην Διεργασία που μόλις έγινε διαθέσιμη, αφού ελεγχθεί ότι δεν υπάρχει στη Βάση Δεδομένων. Εφαρμογή των τελεστών εξέλιξης για το άτομο που αξιολογήθηκε και τη γειτονιά του.Παραλαβή του επόμενου ατόμου του οποίου η αξιολόγηση Ολοκληρώθηκε κοκ.

Page 21: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

21

Παραλληλοποίηση του ΔΕΑ (4/6)Σύγκριση ΣΔΕΑ – ΑΔΕΑ:1. Συνάρτηση του Rastrigin

0

20

40

60

80

100

120

140

0 1000 2000 3000 4000 5000 6000

ΣΔΕΑΑΔΕΑ,1CPU

ΑΔΕΑ,2CPUsΑΔΕΑ,3CPUsΑΔΕΑ,4CPUs

Αριθμός αξιολογήσεων

Τιμή

κόσ

τους

Σύγκλιση του ΣΔΕΑ και του ΑΔΕΑ στη συνάρτηση Rastrigin, για διάφορους αριθμούς επεξεργαστών

Page 22: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

22

Παραλληλοποίηση του ΔΕΑ (5/6)2. Συνάρτηση του Ackley

2

4

6

8

10

12

14

16

18

20

0 1000 2000 3000 4000 5000 6000

Αριθμός αξιολογήσεων

Τιμή

κόσ

τους

Σύγκλιση του ΣΔΕΑ και του ΑΔΕΑ στη συνάρτηση Ackley, για διάφορους αριθμούς επεξεργαστών

ΣΔΕΑΑΔΕΑ,1CPU

ΑΔΕΑ,2CPUsΑΔΕΑ,3CPUsΑΔΕΑ,4CPUs

Page 23: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

23

Παραλληλοποίηση του ΔΕΑ (6/6)Σύγκριση ΣΔΕΑ – ΑΔΕΑ ως προς το χρόνο σύγκλισης για διάφορουςαριθμούς επεξεργαστών:

Αριθμός επεξεργαστών

Χρόν

ος (s

ec)

20

30

40

50

60

70

80

1 1.5 2 2.5 3 3.5 4

Σύγκριση του χρόνου σύγκλισης του ΣΔΕΑ και του ΑΔΕΑ, συναρτήσει του αριθμού των Επεξεργαστών

ΣΔΕΑΑΔΕΑ

Page 24: Διπλωματική Εργασία: ‘ Δομημένος Εξελικτικός Αλγόριθμος ’ του  Ιωάννη Μ. Κλωνάρη

24

Συμπεράσματα

Αναπτύχθηκε ο ΔΕΑ ο οποίος αποτελεί παραλλαγή του ΕΑ και βασίζεται στην λογική των ΚΕΑ. Οι βασικότερες αλλαγές έγιναν στους τελεστές διασταύρωσης και επιλογής γονέων.

Πιστοποίηση του ΔΕΑ: Δοκιμάσαμε τον ΔΕΑ σε μαθηματικά και αεροδυναμικά προβλήματα βελτιστοποίησης -> ενθαρρυντικά αποτελέσματα Παραλληλοποιήθηκε ο ΔΕΑ με σκοπό τη μείωση του χρόνου αναμονής του μηχανικού. Δημιουργήθηκαν 2 παραλλαγές ο Σύγρονος και ο Ασύγχρονος ΔΕΑ και αποδείχτηκε ότι με χρήση 4 επεξεργαστών επέρχεται μείωση του χρόνου κατά 70%.