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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ.
Advertisements

Γενικά Το μάθημα απευθύνεται σε φοιτητές που δεν ανήκουν στο Τμήμα Πληροφορικής (ΕΠΛ) Οργάνωση Διαλέξεις Τρίτη και Παρασκευή, 15:00-16:30 ΧΩΔ-002 / Αίθουσα.
Δομές Δεδομένων και Αλγόριθμοι
Αφαιρετικοί Τυποι Δεδομένων
Επιμέλεια: Τίκβα Χριστίνα
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΕΠΟΠΤΙΚΟ ΥΛΙΚΟ ΔΙΑΛΕΞΕΩΝ ΤΟΥ ΜΑΘΗΜΑΤΟΣ « ΘΕΜΕΛΙΩΣΕΙΣ »
Ανάπτυξη Λογισμικού (Software Development)
Νέο Σχολείο – Νέο Λύκειο
Πληροφορίες για τη διδασκαλία του μαθήματος «Πολιτική Οικονομία»
Πιθανοκρατικοί Αλγόριθμοι
ΗΥ 252: Αντικειμενοστρεφής Προγραμματισμός csd. uoc
Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA.
Εργαστήριο Λογικής και Υπολογισμών
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
Αλγόριθμοι και Πολυπλοκότητα
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Επιλογή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Διαίρει-και-Βασίλευε
Δυναμικός Προγραμματισμός
Προσεγγιστικοί Αλγόριθμοι
Η επιρροή του χώρου εργασίας των σχολικών τάξεων στη μάθηση
Διαχείριση Έργων Πληροφορικής
Διαφάνειες παρουσίασης #3
Συστήματα Στήριξης Αποφάσεων
Γράφοι: Προβλήματα και Αλγόριθμοι
1 Ενότητα 5.3.1: Ερωτηματολόγια με τη χρήση του Διαδικτύου Διδάσκων: Χρήστος Κατσάνος - Πανεπιστημιακό κέντρο εκπαίδευσης επιμορφωτών.
Τεχνολογίες Τηλε-Εκπαίδευσης και Εφαρμογές
Προσεγγιστικοί Αλγόριθμοι για NP-Δύσκολα Προβλήματα
Δομές Δεδομένων (Data Structures) 3o Εξάμηνο Σπουδών Διδάσκων: Απόστολος Παπαδόπουλος και
Ουρά Προτεραιότητας: Heap
Συντομότερες Διαδρομές
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Μεθοδολογίες και Εργαλεία Ανάλυσης και Σχεδιασμού Π.Σ. Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ.
Μηχανές Turing και Υπολογισιμότητα
Oικονομικό Πανεπιστήμιο Αθηνών – AΣΟΕΕ Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας Μικροοικονομική Ανάλυση στην Λήψη Επιχειρηματικών Αποφάσεων (Φθινοπωρινή-Χειμερινή.
Θεωρία Υπολογισμού Εισαγωγή (μέρος 3 ο ). Χρειαζόμαστε Μοντέλα Εμπρός πατάκι Πίσω πατάκι Πόρτα ΚλειστόΑνοιχτό.
1 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Δημήτρης Πλεξουσάκης 10/2/2015ΗΥ180 – Μάθημα 1ο Διδάσκων: Δημήτρης Πλεξουσάκης Καθηγητής
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - 4ο εξάμηνο1 Αλγόριθμοι b b Σελίδα μαθήματος με ημερολόγιο, υλικό, βιβλιογραφία, ανακοινώσεις
«Ψηφιακά και Ενσωματωμένα Συστήματα – Βιομηχανικές Εφαρμογές Αιχμής»
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Εαρινό Εξάμηνο
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
Ελάχιστο Συνδετικό Δέντρο
Εισαγωγικές Διαφάνειες: Παρουσίαση Εργασιακού Περιβάλλοντος Διαχείριση Δικτύων - Ευφυή Δίκτυα, 9 ο Εξάμηνο, ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ - ΕΜΠ.
Υπολογιστική Πολυπλοκότητα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό.
ΕΡΕΥΝΑ ΚΕ.ΜΕ.ΤΕ. - Ο.Λ.Μ.Ε. (Απρίλης – Μάης 2008)
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Αναζήτηση Κατά Βάθος Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Quicksort Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Χρονική Πολυπλοκότητα και Μοντέλα
Ασυμπτωτικός Συμβολισμός
 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον:  Τεχνικές Διδασκαλίας.
Διαφάνειες παρουσίασης #2
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
Χρονική Πολυπλοκότητα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών Γενικά για το μάθημα Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ.
Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών Γενικά για το μάθημα Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ.
Μάθημα 1 ο Τρίτη 4 Οκτωβρίου 2011 Τσαλικάκης Δημήτρης « Εισαγωγικές έννοιες» «ΘΕΩΡΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ»
Φυσική Ι Μια πρώτη εισαγωγή. Περίγραμμα  Εισαγωγή  Στόχος  Διδασκαλία  Σχέδιο Μαθήματος  Αξιολόγηση  Βιβλιογραφία.
ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ
Εισαγωγικές Διαφάνειες: Παρουσίαση Εργασιακού Περιβάλλοντος
Εισαγωγικές Διαφάνειες: Παρουσίαση Εργασιακού Περιβάλλοντος
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ
Εισαγωγικές Διαφάνειες: Παρουσίαση Εργασιακού Περιβάλλοντος
HY112 Φυσική Ι Μια πρώτη εισαγωγή.
Στοιχεία Χωρικής Πολυπλοκότητας
ΤΜΗΜΑ Μηχανικών Παραγωγής & Διοίκησης
Μεταγράφημα παρουσίασης:

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

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

Γραπτές Ασκήσεις Ατομικές γραπτές ασκήσεις: 4 σειρές γραπτών ασκήσεων, ανά 2η εβδομάδα. Ανακοίνωση Δευτέρα, παράδοση επόμενη Δευτέρα (τουλάχιστον 2 εβδομάδες). Εκφώνηση στο site (και στο moodle). 1η γραπτή: Δευτέρα 21/11  Δευτέρα 5/12. Λύσεις: συζήτηση στο μάθημα (ανακοίνωση σχεδίου λύσεων;) Σημαντικές γιατί προετοιμάζουν για τις εξετάσεις! Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011) Εισαγωγή

Προγραμματιστικές Ασκήσεις Ατομικές προγραμματιστικές ασκήσεις: 4 σειρές προγραμματιστικών ασκήσεων, ανά 2η εβδομάδα. Ανακοίνωση Δευτέρα, εκφώνηση στο site (και στο moodle). Παράδοση μεθεπόμενη Δευτέρα (2 εβδομάδες μετά), με υποβολή κώδικα) στον grader. 1η προγραμματ.: Δευτέρα 28/11  Δευτέρα 12/12. Όταν χρειάζεται, επίδειξη στο CoReLab: Πέμπτη 16:00 – 17:00 ή 19:00 – 20:00 (ή σε συνενόηση). Οι «περυσινοί» μπορούν «κρατήσουν» βαθμούς ασκήσεων. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011) Εισαγωγή

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

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

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

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

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

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

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

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

Βιβλιογραφία Σ. Ζάχος. Αλγόριθμοι και Πολυπλοκότητα. Σημειώσεις ΕΜΠ. Δ. Φωτάκης. Αλγόριθμοι και Πολυπλοκότητα. Σημειώσεις http://www.softlab.ntua.gr/~fotakis/data/algorithms.pdf Cormen, Leiserson, Rivest, Stein. Introduction to Algorithms. MIT, 2001. 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. Πολλά-πολλά άλλα βιβλία και ιστοσελίδες μαθημάτων. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011) Εισαγωγή