Θεωρητική Πληροφορική Ι: Αλγόριθμοι και Πολυπλοκότητα (ΣΗΜΜΥ)
Αλγόριθμοι και Πολυπλοκότητα II (ΜΠΛΑ)


χειμερινό εξάμηνο 2012-2013

ΓενικάΑνακοινώσειςΔιαλέξειςΑσκήσειςΣύνδεσμοι

Γενικά

Διδάσκοντες

  • Στάθης Ζάχος, Καθηγητής ()
  • Άρης Παγουρτζής, Επίκ. Καθηγητής ()

Βοηθός διδασκαλίας

  • Αντώνης Αντωνόπουλος ()

Έναρξη Μαθήματος

  • Δευτέρα, 8 Οκτωβρίου 2012

Διαλέξεις (θεωρία)

  • Δευτέρα 17:00-19:00 (Παλιά Κτίρια Ηλεκτρολόγων ΕΜΠ, Αίθουσα 1.1.29)
  • Πέμπτη 14:00-16:00 (Παλιά Κτίρια Ηλεκτρολόγων ΕΜΠ, Αίθουσα 1.1.29)

Ώρες γραφείου

  • Παρασκευή 12:00-16:00, στο Eργαστήριο Λογικής και Επιστήμης Υπολογισμών (CoReLab), Αίθουσα 1.1.3, Παλιά Κτίρια ΗΜΜΥ, ΕΜΠ.

Διοικητικά

  • Περιεχόμενο Μαθήματος-Syllabus (pdf)
  • Βαθμολόγηση:
    • Γραπτή Εξέταση: 6 μονάδες
    • Ασκήσεις: 2 μονάδες
    • Ομιλία: 2 μονάδες
    • Quizes: 1 μονάδα

Βιβλιογραφία

  1. Christos Papadimitriou, Computational Complexity, Addison Wesley, 1994
  2. Sanjeev Arora, Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009
  3. Oded Goldreich, Computational Complexity: A Conceptual Perspective, Cambridge University Press, 2008

  4. L. Trevisan, Lecture Notes in Computational Complexity, 2002, UC Berkeley.
  5. E. Allender, M. Loui, and K. Regan, Three chapters for the CRC Handbook on Algorithms and Theory of Computation (M.J. Atallah, ed.), (Boca Raton: CRC Press, 1998).
  6. Johan Håstad, Lecture Notes on Complexity Theory, 2009

Ανακοινώσεις

  • Αποτελέσματα Επαναληπτικής Εξέτασης Φεβρουαρίου 2014
  • [NEW! 10/1/2014] H επαναληπτική εξέταση του μαθήματος θα γίνει την Τετάρτη, 5 Φεβρουαρίου 2014 στις 15:00, στο Αμφ. 1 στα Νέα Κτίρια Ηλεκτρολόγων, ΕΜΠ.
  • Αποτελέσματα Κανονικής Εξέτασης Μαρτίου 2013
  • [7/2/13] H ύλη του μαθήματος είναι η εξής (Βρίσκεται και εδώ σε .pdf):
    1) Από το βιβλίο του Παπαδημητρίου [1] :
    • Κεφ. 1
    • Κεφ. 2: όχι το section 2.6
    • Κεφ. 3
    • Κεφ. 4: μόνο τα sections 4.1, 4.2
    • Κεφ. 5: μόνο το section 5.7
    • Κεφ. 7
    • Κεφ. 8: όχι την απόδειξη του Θεωρ. 8.3 [Fagin]
    • Κεφ. 9
    • Κεφ. 10: όχι τo section 10.2
    • Κεφ. 12: μόνο το section 12.1, μέχρι την σ. 285
    • Κεφ. 14: μόνο τα sections 14.1 (όχι την απόδειξη του θ. 14.1 [Ladner]) και 14.3
    • Κεφ. 15: όχι το section 15.1, και όχι ότι έχει σχέση με Parallel RAMs
    • Κεφ. 16
    • Κεφ. 17: από το section 17.1 μόνο από σ. 416 και μετά, χωρίς τις αποδείξεις των αναγωγών, section 17.2 χωρίς τις αποδείξεις των θ. 17.12 και 17.13
    • Κεφ. 18: χωρίς την απόδειξη του θ. 18.3 [Valiant]
    • Κεφ. 19: μόνο το section 19.1, μέχρι την σ. 460
    2) Από το βιβλίο των Arora-Barak [2] :
    • Κεφ. 6: χωρίς την απόδειξη του θ. 6.19 [Karp-Lipton], και όχι το section 6.8
    • Κεφ. 7
    • Κεφ. 8: όχι τα subsections 8.2.2, 8.2.3, και όχι τα sections 8.6 και 8.7
    • Κεφ. 11: όχι το section 11.5
    3) Άλλα Κείμενα-Διαφάνειες (υπάρχουν στην σελίδα):
    • Οι διαφάνειες της ομιλίας “Function & Total Search Complexity Classes” (Μ. Επιτρόπου), που είναι διαθέσιμες εδώ (Printer friendly έκδοση εδώ).
    • Οι σημειώσεις “Quantifier Characterizations of Complexity Classes”, που είναι διαθέσιμες εδώ.
  • [22/1/13] Η εξέταση του μαθήματος θα γίνει την Τρίτη, 12 Μαρτίου 2013, 15:00-18:00, στην αίθουσα A301 στο κτίριο Α της ΣΕΜΦΕ, ΕΜΠ.
  • [17/12/12] Την Δευτέρα 17/12 θα έχουμε Quiz στις ενότητες 8.1 και 8.2 από το βιβλίο [1] (Παπαδημητρίου) που αφορούν Reductions και Completeness, και στις ενότητες 7.1, 7.3, 7.4 και 7.5.3 από το βιβλίο [2] (Arora-Barak), που αφορούν Randomized Complexity Classes. Δείτε επίσης και τις διαφάνειες που βρίσκονται εδώ για την κλάση PP και τους χαρακτηρισμούς με ποσοδείκτες.
  • [29/10/12] Η Η/Μ παράδοσης για την 1η σειρά Ασκήσεων παρατείνεται για τις 6 Δεκεμβρίου!
  • [29/10/12] Την Δευτέρα 5/11 θα έχουμε Quiz στις ενότητες 3.3, 7.1, 7.3.
  • [31/10/12] Βαθμοί Εξεταστικής Περιόδου Σεπτεμβρίου 2012
  • [29/10/12] Την Δευτέρα 5/11 θα έχουμε Quiz στις ενότητες 3.3, 7.1, 7.3.
  • [24/10/12] Tο αυριανό μάθημα (25/10) δεν θα πραγματοποιηθεί.
  • [21/10/12] Το αυριανό μάθημα (22/10) θα γίνει 5:15-7:00, στην αίθουσα 1.1.31 στα Παλιά Κτίρια ΗΜΜΥ, ΕΜΠ.
  • [17/10/12] Tο αυριανό μάθημα (18/10) θα γίνει 13:15-15:00. Θα συναντηθούμε έξω από το νέο CoReLab (Παλιά κτίρια ΗΜΜΥ, ΕΜΠ, αίθουσα 1.1.3) για να βρούμε αίθουσα!
  • [10/10/12] Αύριο Πέμπτη 11/10, το μάθημα θα γίνει 15:00-17:00, στην αίθουσα 1.1.31 (απέναντι από το νέο CoReLab), Παλιά Κτίρια ΗΜΜΥ, ΕΜΠ.
  • [8/10/12] Τα μαθήματα άρχισαν. Όποιος δεν γράφτηκε στην mail-list του μαθήματος, μπορεί να το κάνει την επόμενη φορά, ή να στείλει ένα mail στο .

Διαλέξεις - Παρουσιάσεις

Η/Μ Ομιλητής Θέμα - Περιεχόμενο
8/10/12
Εισαγωγή - Διαδικαστικά
Hierarchies of Complexity Classes
Μπορείτε να διαβάσετε το 1ο Κεφάλαιο από το [1].
11/10/12 Computational Models, Hierarchies, History
♦ Διαβάστε από το [1] τα sections 1.1, 1.2, 1.3, 1.4 (με έμφαση), 2.1, 2.2, 2.3, 2.4.
15/10/12 Computational Model-Turing Machines: Equivalence of Computational Models, Turing Machines, Time and Space bounds, multiple strings, linear speedup, nondeterminism.
18/10/12 Computability and Undecidability: The Universal Turing Machine, Simulation, Diagonalization, The Halting Problem, Recursive and Recursive Enumerable Sets.
Διαβάστε το Section 3.3: Rice’s Theorem, Recursive Unseparability.
22/10/12 Complexity Classes: Complexity measures, Time and Space Classes Hierarchy Theorems, Gap Theorem, Basic inclusions between complexity classes, Quantifier Notation and characterization of NP (Theorem 9.1 [1]).
25/10/12 Δεν έγινε μάθημα.
29/10/12 Χ. Μωυζές (slides) Space Computation: The classes L and NL, Savitch’s Theorem, Immerman-Szelepscényi Theorem (NL=coNL), Reingold’s Theorem: L=SL (without proof) & Undirected REACHABILITY.
1/11/12 Α. Γιαννακόπουλος Second-Order Logic, Incompleteness, Fagin's Theorem
5/11/12
Α. Γιαννακόπουλος
1 o Quiz στις ενότητες 3.3, 7.1, 7.3
Second-Order Logic, Incompleteness, Fagin's Theorem (cont'd)
8/11/12 Α. Γιαννακόπουλος

Δ. Μπάκας (slides)
Second-Order Logic, Incompleteness, Fagin's Theorem (cont'd)
The Arithmetical Hierarchy
12/11/12

Δ. Χατζηδημητρίου
Diagonalization & Hierarchies, Case-Study: DTIME(n)⊂DTIME(n1.5)
Reductions: Reductions between problems, P-completeness, NP-completeness.
19/11/12 Δ. Χατζηδημητρίου


Α. Μάντης
Α. Δαμιανάκης
Reductions: Different types of reductions (Karp, Cook, Cook[1], tt), and relations among them.
NP-Complete Problems:
- Cook’s Theorem, SAT and satisfiability variants
- IS,CLIQUE, MAX-CUT
22/11/12
Χ. Πηλιχός (slides)
Σ. Τσιούνης
NP-Complete Problems:
- HP, TSP, 3COL, 0/1 IP
- 3DM, KNAPSACK, Pseudopolynomial Algorithms and Strong NP-Completeness
26/11/12 Ι. Νέμπαρης
Σ. Μανιάτης
Ladner’s Theorem, Density, Sparse sets
The “Berman-Hartmanis” conjecture, NP-isomorphism, padding.
29/11/12 Μ. Επιτρόπου (slides) Function Problems: The classes coNP and ∆NP, Function classes (FL, FP, FNP, FPSPACE etc) and reductions, the classes PLS and PPAD.
3/12/12 Β. Νάκος Randomized Computation: Randomized Algorithms, BPP, RP, coRP, ZPP classes
6/12/12 Oracles & The Polynomial Hierarchy: Oracles and oracle classes, the Polynomial-Time Hierarchy.
10/12/12 Δεν έγινε μάθημα.
13/12/12 (slides) Quantifier notation (∃+) and related results, semantic and syntactic classes, the “P vs BPP” question.
17/12/12 2o Quiz σε Reductions & Randomized Complexity Classes
The equivalence between Oracle and Quantifier Polynomial Hierarchy
20/12/12 (slides) The Polynomial-Time Hierarchy and related theorems, The BPP Theorem, Swapping quantifiers, Operator-defined classes.
7/1/13 Δεν έγινε μάθημα.
10/1/13 (slides) Non-Uniform Complexity: Boolean circuits, the class P/poly, Advice Turing Machines, Circuit Lower Bounds, Natural Proofs.
14/1/13 Χ. Πηλιχός (slides)


B. Γιαννακοπούλου
Parallel computation (classes NC, RNC, AC, TC)
Interactive Proof Systems:
-Interactive Proofs (IP)
17/1/13
Β. Γιαννακοπούλου
Interactive Proof Systems:
-Arthur-Merlin Games (AM)
21/1/13
Γ. Καρυστιανός
Γ. Ζηρδέλης
Interactive Proof Systems:
-Shamir’s Theorem: IP=PSPACE
-Zero Knowledge Proofs
24/1/13 (slides) Quantifier Notation and Arthur-Merlin Games
An introduction to Pseudorandomness and Derandomization
Introduction to PCPs
28/1/13

Μ. Ζαμπετάκης (slides)
Interactive Proof Systems:
-Probabilistically Checkable Proofs (PCP)
-Dinur's Proof of the PCP Theorem
31/1/13 Κ. Νικολιδάκη (slides)
Ζ. Πιτουράς (slides)
K. Μάστακας (slides)
Counting Complexity: #P, #P-completeness
Toda's Theorem, Gaps, TotP
Approximability and Approximation Schemes
4/2/13 Θ. Λιανέας
Σ. Δήμος
Reingold's Theorem: L=SL
Quantum Computation
7/2/13 Α. Ταουσάκος (slides)
Θ. Λυκούρης (slides)

Κ. Καραθάνος (slides)

Κ. Κοιλιάρης (slides)
Alternation
Interactive Proof Systems:
-Hardness of Approximations
Pseudorandomness & Combinatorial Constructions
The Unique Games Conjecture
11/2/2013 Β. Ζυγομήτρος (slides)
Π. Τελώνη
Algebraic Computation
The Bright Side of Hardness

Συμπληρωματικό Υλικό

Ασκήσεις

Ασκήσεις Η/Μ Ανάρτησης Η/Μ Παράδοσης Link
1η Σειρά 29/10/2012 6/12/2012 pdf
2η Σειρά 30/12/2012 24/1/2013 pdf
3η Σειρά 8/2/2013 10/3/2013 pdf

Σύνδεσμοι: Complexity around the World (Wide Web)


Μπορείτε να δείτε τα εξής πολύ ενδιαφέροντα papers σχετικά με την Υπολογιστική Πολυπλοκότητα:

Complexity Blogs

Electronic Journals

Complexity Courses

Other Links