Αλγόριθμοι και Πολυπλοκότητα


Διδάσκων/ουσα: Ανδρόνικος Θεόδωρος
Κωδικός: HY190
Τύπος Μαθήματος: Μάθημα Κορμού
Επίπεδο Μαθήματος: Προπτυχιακό
Γλώσσα Μαθήματος: Ελληνικά
Τρόπος Παράδοσης: Στην τάξη
Εξάμηνο: Δ΄
ECTS: 5
Διδακτικές Μονάδες: 4
Ώρες Διάλεξης: 4
Σύνολο Ωρών: 4
Σελίδα E Class: https://opencourses.ionio.gr/courses/DDI189/
Προγράμματα Σπουδών: Αναμορφωμένο ΠΠΣ Πληροφορικής από 2025
Σύντομη Περιγραφή:

Στόχος Μαθήματος

Ο στόχος του μαθήματος είναι να παρουσιάσει και να εξηγήσει αναλυτικά τη λειτουργία μερικών από τους πιο γνωστούς αλγόριθμους που χρησιμοποιούνται ευρέως για να επιλύσουν πληθώρα προβλημάτων που παρουσιάζουν μεγάλο πρακτικό ενδιαφέρον.

Περιγραφή Μαθήματος

Το μάθημα καλύπτει τα εξής θέματα:

  • Η έννοια του αλγορίθμου και της πολυπλοκότητας. Οι βασικές έννοιες της ανάλυσης αλγορίθμων και το απαιτούμενο μαθηματικό υπόβαθρο.
  • Τεχνικές επίλυσης αναδρομικών εξισώσεων και τεχνικές σχεδίασης αλγορίθμων. Η τεχνική «διαίρει και βασίλευε».
  • Ο αλγόριθμος της γρήγορης ταξινόμησης και ο ελάχιστος χρόνος εκτέλεσης αλγορίθμων ταξινόμησης.
  • Η τεχνική του δυναμικού προγραμματισμού, η ιδιότητα βέλτιστων επιμέρους δομών και το πρόβλημα του πολλαπλασιασμού ακολουθίας πινάκων.
  • Το ακέραιο πρόβλημα του σακιδίου, το πρόβλημα της διαμέρισης και η άπληστη τεχνική. Δρομολόγηση εργασιών, απληστία και ρέστα, το κλασματικό πρόβλημα του σακιδίου.
  • Θεωρία γραφημάτων και αναπαράσταση γραφημάτων. Αλγόριθμοι εξερεύνησης γραφημάτων: αναζήτηση πρώτα σε πλάτος, αναζήτηση πρώτα σε βάθος και τοπολογική ταξινόμηση.
  • Ελάχιστα επικαλύπτοντα δένδρα. Άπληστος υπολογισμός ελάχιστου επικαλύπτοντος δέντρου.
  • Συντομότερα μονοπάτια, συντομότερα μονοπάτια μοναδικής πηγής και συντομότερα μονοπάτια για όλα τα ζεύγη κορυφών.
  • Οπισθοδρόμηση, διακλάδωση και φράξιμο.
  • Βασικοί αλγόριθμοι συμβολοσειρών.
  • Εισαγωγή στη Θεωρία Υπολογιστικής Πολυπλοκότητας.
Αντικειμενικοί Στόχοι - Επιδιωκόμενα Μαθησιακά Αποτελέσματα:

Με την επιτυχή ολοκλήρωση του μαθήματος «Αλγόριθμοι» οι προπτυχιακοί φοιτητές είναι σε θέση:

  • Να κατανοήσουν σε βάθος την έννοια του αλγόριθμου.
  • Να εξοικειωθούν με το θεωρητικό υπόβαθρο και τις τεχνικές που χρησιμοποιούνται για την επίλυση αναδρομικών σχέσεων, για την ανάλυση αλγορίθμων και την εύρεσης της πολυπλοκότητάς τους.
  • Να εξοικειωθούν με τις ιδιότητες και τον τρόπο χρήσης των πιο γνωστών αλγόριθμων για αναζήτηση, ταξινόμηση, επίλυση προβλημάτων πάνω σε γράφους, καθώς και δυναμικού προγραμματισμού.

Να κατανοήσουν εισαγωγικές έννοιες από τη Θεωρία Υπολογιστικής Πολυπλοκότητας.

Περιεχόμενο (Syllabus):

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

Συνιστώμενη βιβλιογραφία προς μελέτη:
  • “ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ”, Cormen T.H., Leiserson C.E., Rivest R.L., Stein C., Εκδόσεις ΙΤΕ - Πανεπιστημιακές Εκδόσεις Κρήτης, ISBN 978-960-524-473-6, 2016
  • “ΑΛΓΟΡΙΘΜΟΙ”, Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani, Εκδόσεις Κλειδάριθμος ΕΠΕ, ISBN 978-960-461-211-6, 2009
  • “ΣΧΕΔΙΑΣΜΟΣ ΑΛΓΟΡΙΘΜΩΝ”, Jon Kleinberg, Eva Tardos, Εκδόσεις Κλειδάριθμος ΕΠΕ, ISBN 978-960-461-207-9, 2009
  • “ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ”, Neapolitan Richard, Εκδόσεις Broken Hill Publishers Ltd, ISBN 978-992-535-111-4, 2023 
Διδακτικές και μαθησιακές μέθοδοι:
Διαλέξεις  60
Συγγραφή Ασκήσεων-Εργασιών  48
Αυτοτελής Μελέτη  36
   
Σύνολο Μαθήματος 144
 
 
Χρηση Τεχνολογιών Πληροφορίας και Επικοινωνίας:

Χρήση ηλεκτρονικών σημειώσεων.

Υποστήριξη μαθησιακής διαδικασίας μέσω της Πλατφόρμας Τηλεκπαίδευσης Ιονίου Πανεπιστημίου (https://opencourses.ionio.gr/courses/DDI189/

Μέθοδοι αξιολόγησης/βαθμολόγησης:

Γραπτή εξέταση (επίλυση προβλημάτων), 100% τελικής βαθμολογίας.

Οι όροι βαθμολόγησης αναφέρονται ρητά στην ιστοσελίδα του μαθήματος.


Επιστροφή

Σπουδές

Κτίριο Γραμματειών (Κτίριο 3) Πλατεία Τσιριγώτη 7 (πρώην Πλατεία Παλιού Ψυχιατρείου) Κέρκυρα, 49100 τηλ:26610 87760 / 87761 / 87763
e-mail: cs@ionio.gr
certification
<< <
Οκτώβριος 2025
> >>
Δε Τρ Τε Πε Πα Σα Κυ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Ανάγνωση ΚειμένουΑνάγνωση Κειμένου Αναγνωσιμότητα ΚειμένουΑναγνωσιμότητα Κειμένου Αντίθεση ΧρωμάτωνΑντίθεση Χρωμάτων
Επιλογές Προσβασιμότητας