Algorithms

Type
Required
Course Description

Τεχνικές για ασυμπτωτική εκτίμηση υπολογιστικής πολυπλοκότητας, κριτήρια για επιλογή αλγορίθμων, πολυωνυμικοί αλγόριθμοι. Ουρές προτεραιότητας, σωροί, διαχείριση ξένων συνόλων, union-find. Επεξεργασία δεδομένων (ταξινόμηση, επιλογή, αναζήτηση). Μέθοδοι σχεδιασμού αποδοτικών αλγορίθμων: «διαίρει και βασίλευε», άπληστοι αλγόριθμοι, δυναμικός προγραμματισμός. Εφαρμογές σε προβλήματα γραφημάτων: αναζήτηση κατά βάθος, αναζήτηση κατά πλάτος, ελάχιστο συνδετικό δένδρο, συντομότερα μονοπάτια,μέγιστη ροή και ελάχιστη τομή. Πιθανοτικοί και προσεγγιστικοί αλγόριθμοι. Υπολογισιμότητα και πολυπλοκότητα. Κλάσεις υπολογιστικής πολυπλοκότητας και αναγωγές. Οι κλάσεις P και NP, NP-πλήρη προβλήματα. Κλάσεις χωρικής πολυπλοκότητας. Μαντεία και ιεραρχίες.

Name Year Semester Sort descending Taught by
Algorithms 2016-2017 Fall Stathis Zachos, Dimitris Fotakis
Algorithms 2017-2018 Fall Stathis Zachos, Aris Pagourtzis
Algorithms 2018-2019 Fall Dimitris Fotakis, Stathis Zachos
Algorithms 2019-2020 Fall Dimitris Fotakis, Stathis Zachos
Algorithms 2020-2021 Fall Dimitris Fotakis, Stathis Zachos, Thanasis Lianeas
Algorithms 2021-2022 Fall Dimitris Fotakis, Stathis Zachos
Algorithms 2022-2023 Fall Dimitris Fotakis, Aris Pagourtzis, Theodora Souliou, Stathis Zachos, Thanasis Lianeas
Algorithms 2023-2024 Fall Dimitris Fotakis, Aris Pagourtzis, Theodora Souliou, Stathis Zachos, Thanasis Lianeas