Evolutionary Computation
General
- Code: ΠΛΕ09033
- Semester: 9th
- Study Level: Undergraduate
- Course type: Specialization
- Teaching and exams language: Ελληνικά
- The course is offered to Erasmus students
- Teaching Methods (Hours/Week): Lectures (2) / Practice Exercises (1) / Laboratory Exercises (1)
- ECTS Units: 5
- Course homepage: https://elearning.cm.ihu.gr/course/view.php?id=72
- Instructors: Kazarlis Spyridon
- Coordinator: Kazarlis Spyridon
- Class Schedule:
- Exams Schedule:
Course Contents
The course aims at introducing the student to the theory and practice of Evolutionary Computation that comprises a new but developing sector of Computational Intelligence that endorses a large set of powerful tools for search and optimization in difficult real-world problems, where analytical or other deterministic methods do not exist. The course analyzes the operating principles of evolutionary algorithms, their history, and their different types and versions. The course describes the theory and operating principles of Genetic Algorithms, their building blocks, and their implementation techniques for real-world problems that can be of various forms (continuous variable, combinatorial, multi objective and constrained ones). The course analyzes special E.A. implementations such as Learning Classifier Systems and Parallel Genetic Algorithms. Other Evolutionary techniques are also discussed, such as the Evolution Strategies, Evolutionary Programming, Genetic Programming, Evolvable Hardware, Ant Colony Optimization, Artificial Immune Systems, Memetic Algorithms, Cultural Algorithms and Artificial Life algorithms. The course features a Laboratory part, where students systematically build versions of a Genetic Algorithm of increasing completeness, in the ANSI C language, and apply them to benchmark and real world problems.
Educational Goals
Το μάθημα αποσκοπεί στο να εισάγει τον φοιτητή στην θεωρία και την πρακτική της Εξελικτικής Υπολογιστικής, που αποτελεί ένα νέο αλλά εξελισσόμενο τομέα της Υπολογιστικής Νοημοσύνης, που περικλείει ένα σύνολο από ισχυρά εργαλεία βελτιστοποίησης και αναζήτησης λύσεων σε δύσκολα πραγματικά προβλήματα όπου δεν υπάρχουν αναλυτικές ή άλλες μέθοδοι επίλυσης. Αναλύονται οι αρχές λειτουργίας των εξελικτικών αλγορίθμων, η ιστορία τους και οι διαφορετικές τους μορφές. Περιγράφονται οι αρχές λειτουργίας και η θεωρία των Γενετικών Αλγορίθμων, τα δομικά τους στοιχεία, οι τεχνικές εφαρμογής τους σε πραγματικά προβλήματα (συνεχών παραμέτρων, συνδυαστικά, πολλαπλών στόχων, προβλήματα με περιορισμούς). Αναπτύσσονται ειδικές εφαρμογές των Γ.Α. όπως τα Συστήματα Εκμάθησης Κανόνων, και οι Παράλληλοι Γενετικοί Αλγόριθμοι. Περιγράφονται άλλες εξελικτικές τεχνικές όπως οι Εξελικτικές Στρατηγικές, ο Εξελικτικός Προγραμματισμός, ο Γενετικός Προγραμματισμός, το Εξελισσόμενο Υλικό, η Βελτιστοποίηση Αποικίας Μυρμηγκιών, τα Τεχνητά Ανοσοποιητικά Συστήματα, οι Μεμετικοί Αλγόριθμοι, οι Αλγόριθμοι Κουλτούρας και οι αλγόριθμοι Τεχνητής Ζωής.
General Skills
- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών.
- Ομαδική Εργασία.
- Σχεδιασμός και Διαχείριση Έργων.
- Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης.
Teaching Methods
- Θεωρητική από έδρας διδασκαλία με συζήτηση και ενεργή συμμετοχή των φοιτητών. Κατά την διάρκεια του μαθήματος γίνονται παρουσιάσεις σε power point.
- Εργαστηριακές Ασκήσεις.
- Χρήση Η/Υ για ανάπτυξη απλών παραδειγμάτων Εξελικτικών Αλγορίθμων.
Use of ICT means
- Χρήση ηλεκτρονικών μέσων για την παράδοση των διαλέξεων.
- Χρήση Η/Υ για τις εργαστηριακές ασκήσεις.
- Χρήση εικονικών εργαστηρίων εμβάθυνσης της γνώσης.
- Υποστήριξη μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας Moodle.
- Ηλεκτρονικές Ασκήσεις Αυτοαξιολόγησης.
- Επικοινωνία με φοιτητές μέσω e-mail, της ιστοσελίδας του μαθήματος και RSS feeds.
Teaching Organization
Activity | Semester workload |
Lectures | 26 |
Practice Exercises | 13 |
Laboratory Exercises | 13 |
Theory Study | 52 |
Study Practice Exercises, Laboratory Exercises, Reports, Assignments | 21 |
Total | 125 |
Students Evaluation
Ο τελικός βαθμός του μαθήματος διαμορφώνεται από την επίδοση του φοιτητή στη αξιολόγηση του θεωρητικού μέρους και σε αυτόν μπορεί να έχει συμβολή και η επίδοση στο εργαστηριακό μέρος. Σημειώνεται ότι ο φοιτητής θα πρέπει να έχει παρακολουθήσει επιτυχώς το εργαστηριακό μέρος για να έχει δικαίωμα εξέτασης στο θεωρητικό μέρος. Ο βαθμός του θεωρητικού μέρους διαμορφώνεται από γραπτή τελική εξέταση.
- Η γραπτή τελική εξέταση του θεωρητικού μέρους μπορεί να περιλαμβάνει:
- Ανάπτυξη θεωρητικών θεμάτων.
- Ερωτήσεις πολλαπλής επιλογής.
- Επίλυση προβλημάτων εφαρμογής των γνώσεων που αποκτήθηκαν.
- Ερωτήσεις σύντομης απάντησης.
- Συγκριτική αξιολόγηση στοιχείων θεωρίας.
- Η εξέταση των ασκήσεων του εργαστηρίου περιλαμβάνει:
- δύο (2) τουλάχιστον ενδιάμεσες αξιολογήσεις της κατανόησης της ύλης και των εργαστηριακών δεξιοτήτων που αποκτήθηκαν μέσω εργαστηριακής εξέτασης ή και εξέτασης ανατεθέντων εργαστηριακών ασκήσεων κατά την οποία γίνεται και χρήση του εργαστηριακού εξοπλισμού ή προσομοιώσεων.
Recommended Bibliography
Συγγράμματα μέσω του συστήματος ΕΥΔΟΞΟΣ:
- Βιβλίο [68372685]: Υπολογιστική Νοημοσύνη και Εφαρμογές, έκδοση 1η, 2010, Ιωάννης Μπούταλης,Γεώργιος Συρακούλης, Εκδότης ΑΦΟΙ ΠΑΠΑΜΑΡΚΟΥ Ο.Ε.
Συγγράμματα που διανέμονται μέσω του Ιδρύματος ή της ηλεκτρονικής σελίδας του μαθήματος:
- Σπύρος Καζαρλής, “Εξελικτική Υπολογιστική”, Επίσημες Σημειώσεις για το θεωρητικό μέρος του μαθήματος «Εξελικτική Υπολογιστική», Σεπτέμβριος 2005.
- Σπύρος Καζαρλής, “Εξελικτική Υπολογιστική-Εργαστήριο”, Επίσημες Σημειώσεις για το Εργαστηριακό μέρος του μαθήματος «Εξελικτική Υπολογιστική», Σεπτέμβριος 2005.
Συμπληρωματική προτεινόμενη βιβλιογραφία:
- D.E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, AddisonWesley, 1989.
- L Davis, K De Jong, G Vose, Evolutionary Algorithms, 1999, Springer Verlag.
- Th. Bäck, Evolutionary Algorithms in Theory and Practice, Oxford University Press, 1996.
- D.B. Fogel, Evolutionary Computation, IEEE Press, 1995.
- L. Davis, The Handbook of Genetic Algorithms, Van Nostrand & Reinhold, 1991.