Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Οι φοιτητές με την ολοκλήρωση του μαθήματος θα έχουν κατανοήσει σε βάθος την έννοια της πολυπλοκότητας των αλγορίθμων. Ειδικότερα τις έννοιες της πολυωνυμικής και εκθετικής πολυπλοκότητας. Θα γνωρίζουν την ταξινόμηση των διαφόρων προβλημάτων όσον αφορά την πολυπλοκότητα της λύσης τους. Περαιτέρω θα εξοικειωθούν με τους ακριβείς και προσεγγιστικούς αλγόριθμους αλλά και τους ευρετικούς και μεθευρετικούς αλγόριθμους.
Περιεχόμενο Μαθήματος
Βασικές έννοιες: Αλγόριθμος. Πολυπλοκότητα. Παραδείγματα πολυπλοκότητας απλών προβλημάτων. Πολυπλοκότητα χρόνου και χώρου. Πολυωνυμική πολυπλοκότητα. Εκθετική πολυπλοκότητα. Παραδείγματα αλγορίθμων πολυωνυμικής πολυπλοκότητας.Παραδείγματα αλγορίθμων εκθετικής πολυπλοκότητας. Ταξινόμηση προβλημάτων σε σχέση με την πολυπλοκότητα της λύσης τους. Εισαγωγή στις Turing μηχανές και τη σχέση τους με την πολυπλοκότητα προβλημάτων.
Επιπρόσθετη βιβλιογραφία για μελέτη
"Computational Complexity"
by Ch. Papadimitriou
"Introduction to Algorithms"
by T. H. Cormen, Ch. E. Leiserson, R. L. Rivest, C. Stein
"Computational Complexity: A Modern Approach"
by S. Arora, B. Barak