Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Οι φοιτητές με την ολοκλήρωση του μαθήματος θα έχουν κατανοήσει σε βάθος την έννοια της πολυπλοκότητας των αλγορίθμων. Ειδικότερα τις έννοιες της πολυωνυμικής και εκθετικής πολυπλοκότητας. Θα γνωρίζουν την ταξινόμηση των διαφόρων προβλημάτων όσον αφορά την πολυπλοκότητα της λύσης τους. Περαιτέρω θα εξοικειωθούν με τους ακριβείς και προσεγγιστικούς αλγόριθμους αλλά και τους ευρετικούς και μεθευρετικούς αλγόριθμους.
Περιεχόμενο Μαθήματος
Αλγόριθμος. Είδη πολυπλοκότητας. Κατηγοριοποίηση αλγορίθμων. Παραδείγματα αλγορίθμων πολυωνυμικής πολυπλοκότητας. Πολυπλοκότητα προβλημάτων. Ταξινόμηση προβλημάτων. Τάξεις πολυπλοκότητας προβλημάτων. Ακριβείς και προσεγγιστικοί αλγόριθμοι. Ευρετικοί και μεθευρετικοί αλγόριθμοι. Παραδείγματα πρακτικών ακριβών αλγορίθμων εκθετικής πολυπλοκότητας.
Επιπρόσθετη βιβλιογραφία για μελέτη
"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