Πτυχιακή εργασία: «Ανάπτυξη αλγορίθμου Γενετικού Προγραμματισμού (Genetic Programming) με δυνατότητα διαχείρισης δενδροειδών δομών και εφαρμογή του στην.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΚΕΣ 01: Αυτόματος Έλεγχος © 2006 Nicolas Tsapatsoulis Σχεδίαση Σ.Α.Ε: Σύγχρονες Μέθοδοι Σχεδίασης Σ.Α.Ε ΚΕΣ 01 – Αυτόματος Έλεγχος.
Advertisements

Βασικές έννοιες αλγορίθμων
Τι είναι ο προγραμματισμός
Δομές Δεδομένων και Αλγόριθμοι
1. Εισαγωγή Ορισμοί:  VOD  NVOD  Live Streaming.
Παράδειγμα 2: Υπολογισμός αθροίσματος με επαναληπτική εντολή: για...από...μέχρι... με βήμα Να βρεθεί και να εκτυπωθεί το άθροισμα των άρτιων αριθμών από.
H διαδικασία ανάπτυξης λογισμικού. Tι θα γνωρίσουμε •Τις φάσεις ανάπτυξης του λογισμικού. •Γιατί χρειάζεται να γίνει ανάλυση του προβλήματος. •Τι θα πρέπει.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
ΑΕΠΠ 2ο Κεφάλαιο: Βασικές Έννοιες Αλγορίθμων
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Χαντζής Δημήτριος Τσούγκαρης Παναγιώτης
Δεδομένα, Πληροφορίες και Ηλεκτρονικοί Υπολογιστές
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
ΕΥΡΕΣΗ ΚΑΤΗΓΟΡΙΚΩΝ ΕΚΤΟΠΩΝ ΣΕ ΒΙΒΛΙΟΓΡΑΦΙΚΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Τα είδη δε μένουν σταθερά, αμετάβλητα, αλλά εξελίσσονται στη διάρκεια μεγάλων συνήθως χρονικών περιόδων. Η σύγχρονη ποικιλία ειδών, η μεγαλύτερη από οποιαδήποτε.
Εισαγωγή στις αρχές της Επιστήμης των Η/Υ
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
Αλγοριθμική Μία εισαγωγή στον αλγοριθμικό τρόπο σκέψης.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Ενότητα Α.4. Δομημένος Προγραμματισμός
Διάλεξη 9η: Εφαρμογή της μεθόδου Simplex στο γραμμικό προγραμματισμό κατά τη μεγιστοποίηση Μέθοδος Simplex 1.Όταν υπάρχουν μέχρι πέντε κλάδοι παραγωγής.
ΒΕΣ 06: Προσαρμοστικά Συστήματα στις Τηλεπικοινωνίες © 2007 Nicolas Tsapatsoulis Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων: Ο αναδρομικός.
Αλγόριθμοι 2.1.1,
Κατανόηση (δεδομένα – ζητούμενα) Ανάλυση σε απλούστερα προβλήματα Επίλυση με οργανωμένα, απολύτως καθορισμένα, πεπερασμένα βήματα ΑΛΓΟΡΙΘΜΟΣ.
Τίτλος πτυχιακής εργασίας
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΤΕΧΝΙΑΣ Ι
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Αναζήτηση Κατά Βάθος Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Αντιστάσεις σε σειρά-παράλληλα
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
Διπλωματική Εργασία Πειραματική Αξιολόγηση της Μοναδιαίας Οκνηρής Συνέπειας Τόξου (Singleton Lazy Arc Consistency) Ιωαννίδης Γιώργος (ΑΕΜ: 491)
Εργαστήριο Δασικής Διαχειριστικής & Τηλεπισκόπησης Δασική Διαχειριστική Ι Διδάσκων Δημήτριος Καραμανώλης, Επίκουρος Καθηγητής Μάθημα 3 ο.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ Άπληστη Αναζήτηση και Αναζήτηση Α* ΣΠΥΡΟΣ ΛΥΚΟΘΑΝΑΣΗΣ, ΚΑΘΗΓΗΤΗΣ.
Διπλωματική Εργασία: Ανάπτυξη παράλληλων αλγορίθμων για γεωγραφικά προβλήματα Μεταπτυχιακό στα Συστήματα Τηλεπικοινωνιών και στην Πληροφορική Τμήμα Μηχανικών.
Πτυχιακή εργασία : Σχεδίαση γραμμικών στοιχειοκεραιών με τη χρήση εξελικτικών αλγορίθμων Της σπουδάστριας : Χοροζάνη Αναστασίας Επιβλέπων Καθηγητής : Δρ.
ΚΕΦΑΛΑΙΟ 2ο - ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Επίλυση Προβλημάτων με Αναζήτηση
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Τι μαθαίνει αυτός που μαθαίνει προγραμματισμό;
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ “Ανάπτυξη προγράμματος προσομοίωσης συγκρούσεων σε
Κεφάλαιο 9: Περιγραφή της Λειτουργίας ενός Απλού Γ.Α.
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
Introduction to Genetic Programming
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Εφαρμογές Πληροφορικής
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Ονοματεπώνυμο Σπουδάστριας: Ευαγγελία Δάπκα
Οι εκπαιδευτικές τεχνολογίες
ΦΑΣΕΙΣ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΟΣ – ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ
Πληροφοριακό σύστημα Πληροφοριακό Σύστημα μιας επιχείρησης/οργανισμού είναι ένα σύστημα που αποτελείται από ανθρώπους, διαδικασίες και εξοπλισμό (Υλικό,
Στοιχεία Δομημένου Προγραμματισμού
Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
Βασικές έννοιες αλγορίθμων
‘Δομημένος Εξελικτικός Αλγόριθμος’ Επιβλέπων: Κυριάκος Χ. Γιαννάκογλου
οι 3 Δομές Επανάληψης ή αλλιώς οι τρεις σωματοφύλακες…
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Αναδρομή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα:
Μεταγράφημα παρουσίασης:

Πτυχιακή εργασία: «Ανάπτυξη αλγορίθμου Γενετικού Προγραμματισμού (Genetic Programming) με δυνατότητα διαχείρισης δενδροειδών δομών και εφαρμογή του στην αυτόματη σχεδίαση αναλογικών κυκλωμάτων» Επιβλέπων Καθηγητής: Δρ. Σπυρίδων Καζαρλής Σπουδαστής: Χατζηαθανασίου Επαμεινώνδας

ΣΥΝΤΟΜΗ ΠΕΡΙΓΡΑΦΗ Ο σκοπός είναι η ανάπτυξη ενός παραδείγματος Γενετικού Προγραμματισμού, με δυνατότητα να εξελίσσει με γενετικό τρόπο δενδροειδείς δομές αναπαράστασης διατάξεων αναλογικών κυκλωμάτων. Αξιολόγηση δενδροειδών δομών με την υλοποίηση αλγορίθμων ανάλυσης κυκλωμάτων και ανάλογα με το επιθυμητό αποτέλεσμα θα εξάγεται η ποιότητα της λύσης. Εφαρμογή τελεστών ανασυνδυασμού, μετάλλαξης δένδρου, επιλογής γονέων, μεταβλητού πληθυσμού, κριτήριο τερματισμού. Εύρεση κυκλωμάτων συγκεκριμένης συμπεριφοράς.

ΕΞΕΛΙΚΤΙΚΗ ΥΠΟΛΟΓΙΣΤΙΚΗ Eπαναληπτικές, προοδευτικές διαδικασίες. Προσομοιώνει τη βιολογική εξέλιξη των ειδών στην φύση, όπως η θεωρία του Δαρβίνου. Αυτόματη αναζήτηση και εύρεση βέλτιστων λύσεων σε δύσκολα προβλήματα μέσω της αυτο-εξέλιξης. Εάν ένα πρόβλημα έχει λύση, αν φτιάξουμε άπειρες λύσεις η λύση θα βρεθεί. Εξελικτικές στρατηγικές Εξελικτικός προγραμματισμός Γενετικός προγραμματισμός Γενετικοί αλγόριθμοι

ΤΟ ΓΕΝΙΚΟ ΠΛΑΝΟ

ΓΕΝΕΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Σκοπός είναι η εξέλιξη προγραμμάτων για την επίλυση αλγοριθμικών προβλημάτων. Τα προγράμματα υλοποιούνται ως δενδροειδείς δομές, όπου οι κόμβοι είναι εντολές προγραμματισμού και οι ακμές καθορίζουν την αλληλουχία. Εξελίσσει πληθυσμούς προγραμμάτων (δομών), με μεθόδους επιλογής γονέων, ανασυνδυασμό και μετάλλαξη. Κάθε πρόγραμμα αξιολογείται με την εκτέλεσή του και την αξιολόγηση των αποτελεσμάτων του. Μπορεί να χρησιμοποιηθεί και σε άλλα προβλήματα που οι λύσεις μπορούν να αναπαρασταθούν ως δενδροειδείς δομες.

ΓΕΝΕΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2 Παραγωγή αρχικού πληθυσμού. (Μέθοδος GROW, FULL , RAMPED HALF AND HALF ) Εκτέλεση του κάθε ατόμου και υπολογισμός της καταλληλότητάς του (Συνάρτηση ποιότητας) Δημιουργία νέου πληθυσμού (Επιλογή γονέων, Παραγωγή επόμενης γενιάς)

ΕΦΑΡΜΟΓΗ Δενδροειδείς δομές για την υλοποίηση των κυκλωμάτων. 3 πίνακες: τρέχουσα, επόμενη γενιά και καλύτερα άτομα κάθε γενιάς. Επιβίωση του καλύτερου. Επιλογή με διαβάθμιση. Τροχός της ρουλέτας. Ανασυνδυασμός, μετάλλαξη. Διάφορες συναρτήσεις.

ΚΩΔΙΚΟΠΟΙΗΣΗ ΣΕ ΔΕΝΔΡΟ

ΚΩΔΙΚΟΠΟΙΗΣΗ ΣΕ ΔΕΝΔΡΟ 2 ΑΠΟΘΗΚΕΥΣΗ ΣΕ ΠΙΝΑΚΑ

ΠΑΡΑΓΩΓΗ ΑΡΧΙΚΟΥ ΠΛΗΘΥΣΜΟΥ Επίσκεψη κόμβου Εάν κόμβος = ΝULL :Εισαγωγή τιμών Αλλιώς: Τυχαίος αριθμός P = (0-10) Εάν P < 5 Επίσκεψη αριστερού υποδένδρου Εάν P > 5 Επίσκεψη δεξιού υποδένδρου Εάν επαναλήψεις < (Ορισμός του χρήστη) Επανάληψη αλγορίθμου.

ΥΠΟΛΟΓΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ Υπολογισμός ολικής αντίστασης κυκλώματος Υπολογισμός έντασης ρεύματος Υπολογισμός πτώσεων τάσης Υπολογισμός Καταλληλότητας

ΑΝΑΔΡΟΜΙΚΗ ΣΥΝΑΡΤΗΣΗ SumRes

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

ΥΠΟΛΟΓΙΣΜΟΣ ΤΗΣ ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ Πρέπει να είναι μεγαλύτερος (ή μικρότερος), για κυκλώματα που είναι πιο κοντά στη ζητούμενη έξοδο Πρέπει να είναι μεγαλύτερος (ή μικρότερος), για κυκλώματα τα οποία είναι λιγότερο περίπλοκα Πρέπει να έχει μέγιστη (ή ελάχιστη) τιμή, για τον καθορισμό της τέλειας λύσης. Πρέπει να έχει πάντα θετική τιμη.

ΕΠΙΛΟΓΗ ΜΕ ΔΙΑΒΑΘΜΙΣΗ Τα άτομα τοποθετούνται σε φθίνουσα σειρά με βάση την τιμή ποιότητάς. Το κάθε άτομο παίρνει μία θέση στη σειρά (Διαβάθμιση)

ΕΠΙΛΟΓΗ ΓΟΝΕΩΝ

ΑΝΑΣΥΝΔΥΑΣΜΟΣ Τυχαία επιλογή κόμβου Γονέα 1 Τυχαία επιλογή κόμβου Γονέα 2 Δημιουργία νέου γονιδιώματος Αντικατάσταση γονιδιώματος στους γονείς Αποθήκευση των απογόνων στην επόμενη γενιά

ΜΕΤΑΛΛΑΞΗ Τυχαία επιλογή ενός κόμβου P=(0….100) Αλλιώς, Τυχαία πρόσθεση φύλλου

ΣΧΕΔΙΑΣΜΟΣ ΚΥΚΛΩΜΑΤΟΣ Προδιατεταγμένη μέθοδος Έλεγχος τοπολογίας κόμβου Σχεδιασμός κόμβου Επίσκεψη ρίζας Επίσκεψη αριστερού υποδένδρου Επίσκεψη δεξιού υποδένδρου Αποτέλεσμα : D, B, A, C, E, F

Ένας κόμβος έχει δύο υποδένδρα Ένας κόμβος έχει μόνο αριστερό υποδένδρο Ένας κόμβος έχει μόνο δεξιό υποδένδρο (εκτός της ρίζας)

S=0 και Σs=0 : Οριζόντια. (5,10)

ΣΥΓΚΡΙΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ Vin=20V, A=0.7, B=0.3, Vwanted=5V.   Πληθυσμός Γενιές Πιθ.Μετάλ. Μέγ. Κυκ. Τάση Εξ. Τιμή Ποιότ. 1η εκτέλεση 10 1% 5 4,9887752 1,507857323 2η εκτέλεση 50 5,002538 1,501777053 3η εκτέλεση 100 4 4,996685 1,202320457 4η εκτέλεση 3 4,9948282 0,903620243 5η εκτέλεση 4,9954972 0,903151929 6η εκτέλεση 10% 4,9998235 1,200123549

ΣΥΜΠΕΡΑΣΜΑΤΑ-ΠΡΟΤΑΣΕΙΣ ΓΙΑ ΕΠΕΚΤΑΣΗ Ο γενετικός προγραμματισμός είναι ένα νέο, δυνατό εργαλείο. Χρησιμοποιείται ένα μικρό ποσοστό των δυνατοτήτων του. Σε συνδυασμό με την επεξεργαστική ισχύ, στο μέλλον θα οδηγήσει σε τεχνικές και τεχνολογίες που είναι αδύνατο να προβλέψουμε. Επέκταση των ηλεκτρονικών στοιχείων. Επέκταση στη συρρίκνωση κυκλωμάτων.