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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αλγοριθμική Θεωρία Παιγνίων

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

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

Κλάσεις Πολυπλοκότητας

Διαλογικά Συσ τήματα Αποδείξεων Διαλογικά Συστήματα Αποδείξεων Αντώνης Αντωνόπουλος Κρυπτογραφία & Πολυπλοκότητα 17/2/2012

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

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

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

Σχεδίαση & Ανάλυση Αλγορίθμων

Τεχνολογίες Υλοποίησης Αλγορίθµων

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

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

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

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

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

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

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

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

Κεφάλαιο 1. Πέντε Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.4, 30/10/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

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

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

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

για NP-Δύσκολα Προβλήματα

Κεφάλαιο 4. Άπληστοι Αλγόριθµοι (Greedy Algorithms) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

Εισαγωγικά. 1 η Εβδομάδα. Κάθε Τρίτη (17:00-20:00) και Τετάρτη (13:00 15:00) στην αίθουσα Ι5. 4 ώρες Θεωρία (ΤΡ : 1η-2η ώρα, ΤΕ : 1η-2η ώρα)

Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα

Τεχνολογίες Υλοποίησης Αλγορίθµων

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

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

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

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

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

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

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

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

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

Αλγοριθμικές Τεχνικές

Πιθανοτικοί Αλγόριθμοι

Δομές Δεδομένων (Data Structures)

Επιλογή. Πρόβλημα Επιλογής. Μέγιστο / Ελάχιστο. Εφαρμογές

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

Εισαγωγή στην πληροφορική

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

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα ΕΙΣΑΓΩΓΉ ΣΤΟ ΜΑΘΗΜΑ

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

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

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

Μέγιστη Ροή Ελάχιστη Τομή

ιαφάνειες παρουσίασης #3

Τεχνολογίες Υλοποίησης Αλγορίθµων

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

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

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

Βασικά Στοιχεία Πολυπλοκότητας

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

«Η Αλγοριθμική Πολυπλοκότητα στο Γενικό Λύκειο»

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

Στοιχεία Θεωρίας Υπολογισμού

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

Στοιχεία Θεωρίας Αριθμών & Εφαρμογές στην Κρυπτογραφία

Δομές Δεδομένων. Ενότητα 2: Περισσότερα για τους δείκτες. Δρ. Γεώργιος Σίσιας Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

Συστήματα Επιχειρηματικής Ευφυίας. Το πρόβλημα Nurse rostering Ενδεικτική επίλυση με αλγόριθμο Variable Neighborhood Search (VNS)

Ορισμένες Κατηγορίες Αλγορίθμων

ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ

ΠΛΕ075: Προηγμένη Σχεδίαση Αλγορίθμων και Δομών Δεδομένων. Λουκάς Γεωργιάδης

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

Transcript:

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

Οργανωτικά ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Βοηθός διδασκαλίας: Γ. Καούρη 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