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

Σχετικά έγγραφα
Αλγόριθμοι και Πολυπλοκότητα

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

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

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

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

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

Υπολογιστική Πολυπλοκότητα

Ασυμπτωτικός Συμβολισμός

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Συντομότερα Μονοπάτια για Όλα τα Ζεύγη Κορυφών

Αναζήτηση Κατά Πλάτος

Λεξικό, Union Find. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Επιλογή. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Ελάχιστο Συνδετικό έντρο

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Συντομότερες ιαδρομές

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

Quicksort. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ιακριτές Μέθοδοι για την Επιστήμη των Υπολογιστών

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Εισαγωγή στους Αλγορίθμους Ενότητα 7η

Εισαγωγή στους Αλγορίθμους Ενότητα 8η

Συντομότερες ιαδρομές

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Εισαγωγή στους Αλγορίθμους Ενότητα 10η

Δομές Δεδομένων. Παύλος Εφραιμίδης

Εισαγωγή στους Αλγορίθμους Ενότητα 9η

Λεξικό, Union Find. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Λειτουργικά Συστήματα

Εισαγωγή σε βασικές έννοιες του Internet

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Δομημένος Προγραμματισμός ΙΙΙ - Java

Ουρά Προτεραιότητας: Heap

ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑΤΟΣ ΟΙΚΟΝΟΜΙΚΗ ΓΕΩΓΡΑΦΙΑ. Υπεύθυνη μαθήματος Αναστασία Στρατηγέα Αναπλ. Καθηγ. Ε.Μ.Π.

Λογιστικές Εφαρμογές Εργαστήριο

Υπολογιστική Πολυπλοκότητα

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΧΩΡΟΤΑΞΙΑ ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑΤΟΣ. Αναστασία Στρατηγέα. Υπεύθυνη Μαθήματος

Αλγόριθμοι Αναζήτησης

Σήματα και Συστήματα ΙΙ

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εισαγωγή στους Αλγορίθμους

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 1 : Σύνολα & Σχέσεις (1/2) Αλέξανδρος Τζάλλας

Εισαγωγή στους Αλγορίθμους Ενότητα 11η

Δομές Δεδομένων Ενότητα 1

Ενότητα 1 Διάλεξη 1. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Επιχειρησιακή Έρευνα

οµηµένος Προγραµµατισµός ΙΙΙ - Java Παύλος Εφραιµίδης οµηµένος Προγρ. ΙΙΙ - 1 Java Το Μάθηµα

οµηµένος Προγραµµατισµός ΙΙΙ - Java

Ψηφιακή Επεξεργασία Εικόνας

Διδακτική Μεθοδολογία του μαθήματος της Ιστορίας στη δευτεροβάθμια εκπαίδευση (με εφαρμογές)

Εισαγωγή στους Αλγόριθμους

Εισαγωγή στους Αλγορίθμους

υναμικός Προγραμματισμός

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

Ιστορία της μετάφρασης

Προχωρημένες έννοιες προγραμματισμού σε C

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

Μικροβιολογία & Υγιεινή Τροφίμων

Οργανωσιακή Συμπεριφορά Ενότητα 10: Διαδικασίες για τη λήψη αποφάσεων στην οργάνωση

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

ΜΑΘΗΜΑ: Ηλεκτρονικά Ισχύος

Θεωρία Πιθανοτήτων & Στατιστική

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

Ψηφιακή Επεξεργασία Εικόνας

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΞΙΟΛΟΓΗΣΗ ΕΡΓΩΝ ΕΠΕΝΔΥΤΙΚΩΝ ΣΧΕΔΙΩΝ

Πρόβλημα συντομότερης διαδρομής - Shortest path problem. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Μοντέρνα Θεωρία Ελέγχου

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Λειτουργικό σύστημα Unix

Αλγόριθμοι. Μάρθα Σιδέρη. epl333 lect

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Το µάθηµα Αντικείµενο-Περιεχόµενα µαθήµατος Τρόπος ιδασκαλίας Εργαστήριο Βιβλίο, Βιβλιογραφία On-line Υλικό 2

Μέθοδοι Βελτιστοποίησης

Διδάσκων: Νίκος Λαγαρός

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΝΟΜΙΣΜΑΤΙΚΗ ΟΙΚΟΝΟΜΙΚΗ ΠΟΛΙΤΙΚΗ. Ενότητα 3: Αγορά Χρήματος και επιτόκια. Γεώργιος Μιχαλόπουλος Τμήμα Λογιστικής-Χρηματοοικονομικής

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

τατιςτική ςτην Εκπαίδευςη II

Εκκλησιαστικό Δίκαιο

Transcript:

Αλγόριθμοι και Πολυπλοκότητα ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς.

Οργανωτικά ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Βοηθός διδασκαλίας: Γ. Καούρη 4 ώρες θεωρία (και ασκήσεις) ευτέρα 15:00 17:00, αμφ. 5, νέο κτ. ΣΗΜΜΥ Πέμπτη 17:00 19:00, αμφ. 4, νέο κτ. ΣΗΜΜΥ Βαθμολογία: 80% τελική εξέταση (ασκήσεις). Τουλάχιστον 3.5 στα 8. 15% γραπτές ασκήσεις (5 σειρές) 15% προγραμματιστικές ασκήσεις (5 σειρές) Ιστοσελίδα: http://www.corelab.ece.ntua.gr/courses/algorithms/ Forum: moodle.softlab.ntua.gr Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 2

Γραπτές Ασκήσεις Ατομικές γραπτές ασκήσεις: 5 σειρές γραπτών ασκήσεων, ανά 2 η εβδομάδα. Ανακοίνωση ευτέρα, παράδοση επόμενη ευτέρα (τουλάχιστον 2 εβδομάδες). Εκφώνηση στο site (και στο moodle). 1 η γραπτή: ευτέρα 11/10 ευτέρα 25/10. Λύσεις: ανακοίνωση (και συζήτηση στο μάθημα). Σημαντικές γιατί προετοιμάζουν για τις εξετάσεις. Οι «περυσινοί» μπορούν «κρατήσουν» βαθμούς ασκήσεων. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 3

Προγραμματιστικές Ασκήσεις Ατομικές προγραμματιστικές ασκήσεις: 5 σειρές προγραμματιστικών ασκήσεων, ανά 2 η εβδομάδα. Ανακοίνωση ευτέρα, εκφώνηση στο site (και στο moodle). Παράδοση μεθεπόμενη ευτέρα (2 εβδομάδες μετά), με υποβολή κώδικα) στον grader. 1 η προγραμματ.: ευτέρα 18/10 ευτέρα 1/11. Όταν χρειάζεται, επίδειξη στο CoReLab: Πέμπτη 16:00 17:00 ή 19:00 20:00 (ή σεσυνενόηση). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 4

Επικοινωνία Σ. Ζάχος: Ε-mail: zachos@cs.ntua.gr Τηλέφ: 210 7721646 Γραφείο: 1.1.15. Φωτάκης: E-mail: fotakis@cs.ntua.gr Τηλεφ: 210 7724302 Γραφείο: 1.1.10 Ώρες γραφείου: ευτέρα 12:00 14:00 και Πέμπτη 14:00-16:00 στο Corelab ήστο1.1.10. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 5

Αλγόριθμοι και... Γιατί κάποια υπολογιστικά προβλήματα είναι εύκολο και κάποια άλλα είναι δύσκολο να λυθούν από υπολογιστικές μηχανές. «Εύκολα» προβλήματα: επιλύονται από αλγόριθμους που απαιτούν εύλογη ποσότητα υπολογιστικών πόρων (χρόνος, μνήμη, επικοινωνία). Βασικές έννοιες και βασικές δομές δεδομένων. Βασικές τεχνικές σχεδιασμού και ανάλυσης αλγορίθμων: ιαίρει-και-βασίλευε υναμικός προγραμματισμός Απληστία. Εφαρμογή: αλγόριθμοι γραφημάτων Ελάχιστο συνδετικό δέντρο Συντομότερα μονοπάτια Μέγιστη ροή Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 6

«ύσκολα» Προβλήματα Τι κάνουμε όταν ένα πρόβλημα φαίνεται «δύσκολο»; «ύσκολο»: μετά από μεγάλη προσπάθεια, δεν βρίσκουμε αποδοτικό αλγόριθμο (πολυωνυμικού χρόνου). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 7

«ύσκολα» Προβλήματα Τι κάνουμε όταν ένα πρόβλημα φαίνεται «δύσκολο»; «ύσκολο»: μετά από μεγάλη προσπάθεια, δεν βρίσκουμε αποδοτικό αλγόριθμο (πολυωνυμικού χρόνου). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 8

«ύσκολα» Προβλήματα Τι κάνουμε όταν ένα πρόβλημα φαίνεται «δύσκολο»; «ύσκολο»: μετά από μεγάλη προσπάθεια, δεν βρίσκουμε αποδοτικό αλγόριθμο (πολυωνυμικού χρόνου). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 9

«ύσκολα» Προβλήματα Τι κάνουμε όταν ένα πρόβλημα φαίνεται «δύσκολο»; «ύσκολο»: μετά από μεγάλη προσπάθεια, δεν βρίσκουμε αποδοτικό αλγόριθμο (πολυωνυμικού χρόνου). Θεωρία NP-πληρότητας. NP-πλήρη: κλάση εξαιρετικά σημαντικών προβλημάτων που είτε όλα επιλύονται σε πολυωνυμικό χρόνο είτε κανένα. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 11

... και Πολυπλοκότητα Υπολογιστική (Χρονική) Πολυπλοκότητα: Ντετερμινιστικές μηχανές Turing Κλάσεις πολυπλοκότητας, αναγωγή, πληρότητα. Χρονική Πολυπλοκότητα και κλάση P («εύκολα» προβλήματα). Μη-ντετερμινιστικές μηχανές Turing και κλάση NP. NP-πληρότητα («δύσκολα» προβλήματα) Σχέση κλάσεων P και NP. Προσεγγιστικοί αλγόριθμοι για NP-δύσκολα προβλήματα. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 12

Βιβλιογραφία Σ. Ζάχος. Αλγόριθμοι και Πολυπλοκότητα. Σημειώσεις ΕΜΠ. Cormen, Leiserson, Rivest, Stein. Introduction to Algorithms. MIT, 2001.. Φωτάκης. Αλγόριθμοι και Πολυπλοκότητα. Σημειώσεις http://www.softlab.ntua.gr/~fotakis/data/algorithms.pdf Kleinberg, Tardos. Algorithm Design. Add.-Wesl., 2006. Dasgupta, Papadimitriou, Vazirani. Algorithms. ΜcGraw-Hill, 2008. Brassard, Bratley. Algorithmics: Theory and Practice. Prent.-Hall, 1988. Papadimitriou. Computational Complexity. Add.-Wesl., 1994. Arora, Barak. Computational Complexity: A Modern Approach. Cambridge, 2009. Goldreich. Computational Complexity: A Conceptual Perspective. Cambridge, 2009. Πολλά-πολλά άλλα βιβλία και ιστοσελίδες μαθημάτων. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) Εισαγωγή 13

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.