Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΣΗΜΜΥ, ΣΕΜΦΕ, ΜΠΛΑ)
εαρινό εξάμηνο 2014-15
Γενικά
Διδάσκων
- Άρης Παγουρτζής, Αν. Καθηγητής ()
Βοηθός διδασκαλίας
- Αγγελική Χαλκή, Υ.Δ. ()
Έναρξη μαθήματος
Το πρώτο μάθημα θα γίνει στις 10/3/2015.
Διαλέξεις
- Τρίτη 12:00-16:00 Παλιό Κτήριο Ηλεκτρολόγων ΕΜΠ, αίθουσα 1.1.29.
- Το 2ο μισό κάθε μαθήματος γίνεται σε συνδιδασκαλία με το μάθημα 8ου εξ της ΣΗΜΜΥ "Θεωρία Υπολογισμού".
Περιεχόμενο μαθήματος
Το αντικείμενο του μαθήματος είναι η μελέτη αλγοριθμικών μεθόδων και η ανάλυση πολυπλοκότητας για υπολογιστικά προβλήματα και θεμελιώδεις διαδικασίες που σχετίζονται με δίκτυα, κυρίως υπολογιστών και επικοινωνιών. Ορισμένα από τα θέματα που θα καλυφθούν:
- Αποδοτικοί αλγόριθμοι (ακριβείς, προσεγγιστικοί, πιθανοτικοί) για γραφοθεωρητικά προβλήματα βελτιστοποίησης δικτύων: Vertex Cover, Traveling Salesman Problem, Steiner tree, Maximum Flow, Matching, Edge Coloring, Multicommodity Flow, Facility Location, Multicut, k-Center, Clustering, Scheduling.
- Κατανεμημένα πρωτόκολλα: εκλογή αρχηγού, broadcasting, gossiping, byzantine agreement, secret sharing. Ασύρματα ad hoc δίκτυα. Συγχρονισμένοι και ασύγχρονοι αλγόριθμοι. Fault tolerance. Κίνηση αυτόνομων οντοτήτων, εντοπισμός βλαβών, συναντήσεις, εξερεύνηση δικτύων.
- Ειδικά θέματα: χρονοδρομολόγηση (scheduling), δρομολόγηση και ανάθεση συχνοτήτων σε οπτικά δίκτυα, αλγόριθμοι πλοήγησης, προγραμματισμός δρομολογίων οχημάτων. Πρωτόκολλα δρομολόγησης, compact routing, geometric routing. Ο αλγόριθμος PageRank.
- Στοιχεία θεωρίας παιγνίων: σημεία ισορροπίας Nash, "κόστος της αναρχίας". Εγωιστική δρομολόγηση σε κλασικά, ασύρματα και οπτικά δίκτυα. Σύγκλιση σε ισορροπίες Nash και σχεδίαση μηχανισμών.
Ανακοινώσεις
- [30/05/2015] Θα πρέπει να επιλέξετε ένα θέμα παρουσίασης το αργότερο μέχρι τις 3/6 σύμφωνα με τις οδηγίες που θα βρείτε εδώ. Οι παρουσιάσεις θα γίνουν την εβδομάδα 15-19/6.
- [30/05/2015] Ανακοινώθηκε η δεύτερη σειρά ασκήσεων (δείτε παρακάτω). Ημερομηνία παράδοσης: 15/06/2015.
- [07/04/2015] Ανακοινώθηκε η πρώτη σειρά ασκήσεων (δείτε παρακάτω). Ημερομηνία παράδοσης: 27/04/2015.
Υλικό μαθήματος
Ύλη και διαφάνειες διαλέξεων
Η σελίδα θα ενημερώνεται τακτικά. Για ενδεικτική ύλη και διαφάνειες μπορείτε να ανατρέξετε στη σελίδα του προηγούμενου έτους.
Διάλεξη 10/3:
-
1η ενότητα (slides 1-43):
Επισκόπηση θεμάτων αλγορίθμων και πολυπλοκότητας, με έμφαση σε γραφοθεωρητικά προβλήματα,
υπολογιστική πολυπλοκότητα, ευεπίλυτα και δυσεπίλυτα προβλήματα.
Πρόσθετα θέματα: Laplacian matrix, Robertson-Seymour theorem, αναγωγές.
-
Πρόταση για περαιτέρω μελέτη:
Chung, Fan (1992, revised 1997), Spectral Graph Theory. American Mathematical Society. ISBN 0821803158.
Διάλεξη 17/3:
-
Συνέχεια της
1ης ενότητας (slides 44-65)
: constrained shortest path, αλγόριθμοι MST (Prim-Kruskal-Boruvka),
Προβλήματα Max Flow - Min Cut, Bipartite Matching.
-
Πρόταση για περαιτέρω μελέτη:
Refael Hassin, Approximation Schemes for the Restricted Shortest Path Problem, Mathematics of Operations Research , Vol. 17, No. 1 (Feb., 1992), pp. 36-42 Published by: INFORMS.
Διάλεξη 24/3:
-
Στο 1ο μέρος έγινε μια εισαγωγή σε αλγόριθμους δρομολόγησης
και ανάθεσης συχνοτήτων σε οπτικά δίκτυα. Δείτε τις
σχετικές διαφάνειες (1-15).
Στο 2ο μέρος συζητήθηκαν τα προβλήματα stable matching/marriage (αλγόριθμος Gale-Shapley), και edge coloring in general and bipartite multigraphs (αλγόριθμος Konig). Σχετικές διαφάνειες: 1η ενότητα (slides 66-68).
Διάλεξη 31/3:
-
Στο 1ο μέρος ολοκληρώσαμε την εισαγωγή σε αλγόριθμους δρομολόγησης
και ανάθεσης συχνοτήτων σε οπτικά δίκτυα. Δείτε τις
σχετικές διαφάνειες (16-24).
-
Πρόταση για περαιτέρω μελέτη:
D. S. Hochbaum. Efficient bounds for the stable set, vertex cover and set packing problems. Discrete Applied Mathematics, 6:243–254, 1983. (βρείτε το πληκτρολογώντας το URL http://www.corelab.ntua.../courses/netalg/book)
Στο 2ο μέρος συζητήσαμε τις διαφάνειες 1-17 από την 2η ενότητα: Προσεγγιστικοί αλγόριθμοι: πρόβλημα Vertex Cover (unweighted & weighted versions).
Διάλεξη 21/4:
-
Στο 1ο μέρος συζητήσαμε σχετικά με αλγόριθμους δρομολόγησης και ανάθεσης συχνοτήτων σε οπτικά δίκτυα πολλαπλών ινών.
Σχετικές διαφάνειες (1-27) .
Στο 2ο μέρος συζητήσαμε τις διαφάνειες 18-27 από την 2η ενότητα: Προσεγγισιμότητα των προβλημάτων Set Cover, Maximum Coverage.
Διάλεξη 28/4:
-
Στο 1ο μέρος συζητήσαμε το πρόβλημα μέγιστης ανάθεσης και χρωματισμού μονοπατιών.
Σχετικές διαφάνειες (28-46) .
-
Πρόταση για περαιτέρω μελέτη:
Ioannis Caragiannis, Wavelength Management in WDM Rings to Maximize the Number of Connections, SIAM Journal on Discrete Mathematics, 2009, Vol. 23, No. 2 : pp. 959-978 (doi: 10.1137/06067660X).
Στο 2ο μέρος παρουσιάστηκε το πρόβλημα της μεγιστοποίησης επιρροής σε κοινωνικά δίκτυα (Influence Maximization in Social Networks) Σχετικές διαφάνειες (Παρουσίαση: Β. Χατζηαφράτης).
Δείτε και το σχετικό paper.
Διάλεξη 5/5:
-
Στο 1ο μέρος συζητήσαμε για τις κλάσεις PO, FPTAS, PTAS, APX, logn, NPO.
Σχετικές διαφάνειες (1-24).
-
Πρόταση για περαιτέρω μελέτη:
H.-C. An, R. Kleinberg, and D. B. Shmoys. Improving Christofides' Algorithm for the s-t Path TSP In Proceedings of the 44th Annual ACM Symposium on Theory of Computing (STOC 2012).
Στο 2ο μέρος συζητήσαμε FPTAS για το πρόβλημα Knapsack, strong NP-hardness, non-approximability για το TSP και τον Christophides' algorithm για το Metric TSP: σχετικές διαφάνειες (25-44) και 2η ενότητα (28-33).
Διάλεξη 12/5:
-
Συζητήθηκε το πρόβλημα Blue-Red Matching. Προσεγγιστικός και πιθανοτικός (RNC) αλγόριθμος. Η σχέση με το πρόβλημα Exact Matching. Εφαρμογή σε προβλήματα χρωματισμού μονοπατιών.
Σχετικές διαφάνειες (1-37).
-
Πρόταση για περαιτέρω μελέτη:
Fabrizio Grandoni, Rico Zenklusen: Approximation Schemes for Multi-Budgeted Independence Systems. ESA (1) 2010: 536-548 (link)
K. Mulmuley, V. Vazirani, U. Vazirani: Matching is as Easy as Matrix Inversion
Διάλεξη 19/5:
-
Δεν πραγματοποιήθηκε.
Διάλεξη 26/5:
-
Συζητήθηκαν τα προβλήματα Metric TSP (s,t)-path, Steiner Tree/ Metric Steiner Tree και Multiway Cut/ Minimum k-Cut και οι αντίστοιχοι προσεγγιστικοί αλγόριθμοι.
Σχετικές διαφάνειες: 2η ενότητα (34-45).
Διάλεξη 2/6:
-
Εισαγωγή στο Γραμμικό Προγραμματισμό (Vazirani, κεφ.12).
Bασικές τεχνικές Γραμμικού Προγραμματισμού για σχεδιασμό
αλγορίθμων (Dual Fitting):
διαφάνειες
(Vazirani, κεφ. 13).
Διάλεξη 9/6:
-
Bασικές τεχνικές Γραμμικού Προγραμματισμού για σχεδιασμό
αλγορίθμων (Rounding, Primal-Dual Schema):
διαφάνειες
(Vazirani, κεφ. 14,15).
Διαλέξεις 12/6, 16/6 και 19/6:
-
Παρουσιάσεις από κοινού με το μάθημα "Θεωρία Υπολογισμού" της ΣΗΜΜΥ. Πρόγραμμα παρουσιάσεων:
Παρασκευή 12/06/2015:
Παναγιώτης Δημητρέλλος: Bin Packing
Λεωνίδας Τσεπενέκας: Scheduling in switching networks
Αικατερίνη Κούκιου: Παραλληλοποίηση του αλγορίθμου του Prim
Τρίτη 16/06/2015:
Αντώνιος Αγγελάκης: Unique games conjecture
Ορέστης Πλευράκης: Πιθανοτικός αλγόριθμος για εύρεση κύκλου Hamilton
Σπύρος Τσουκαλάς: Online algorithms
Παρασκευή 19/6/2015
Ανδρέας Ματζόρι: Αλγόριθμος μέγιστης ροής preflow-push
Έλενα Παρταλίδου: Reliable Broadcast in Unknown Fixed-Identity Networks
Ορέστης Παπαδιγενόπουλος: Scheduling MapReduce Tasks on Unrelated Processors
Αγγελική Χαλκή: Approximation Algorithms for Max Cut
Παρουσιάσεις μαθήματος
Σπύρος Τσουκαλάς: Online Algorithms. Διαφάνειες
Λεωνίδας Τσεπενέκας: Scheduling in switching networks. Διαφάνειες
Αντώνιος Αγγελάκης: Unique games conjecture. Διαφάνειες
Αικατερίνη Κούκιου: Παραλληλοποίηση του αλγορίθμου του Prim. Διαφάνειες
Αγγελική Χαλκή: Approximation Algorithms for Max Cut. Διαφάνειες
Βιβλιογραφία
- Vijay V. Vazirani. Approximation Algorithms. Springer, 2001. (Preliminary draft: πληκτρολογήστε το URL http://www.corelab.ntua.../courses/netalg/book)
- David P. Williamson, David B. Shmoys. The Design of Approximation Algorithms. Cambridge University Press, 2010. (online draft version)
- Roger Wattenhofer. Principles of Distributed Computing. ETH Zuerich course notes, 2011.
- Nancy A. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, San Mateo, CA, 1996.
- Dorit S. Hochbaum. Approximation Algorithms for NP-Hard Problems. PWS Publishing Company, 1997.
- Robert E. Tarjan. Data Structures and Network Algorithms. SIAM, 1983.
- Ravindra K. Ahuja, Thomas L. Magnanti, James B. Orlin. Network flows. Theory, Algorithms, and Applications. Prentice-Hall, 1993.
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Introduction to algorithms, 2nd edition. The MIT Press, 2001.
Ασκήσεις
- 1η σειρά ασκήσεων
(προθεσμία: 27/4/2015)
Προσοχή: έγιναν διορθώσεις στην εκφώνηση των ασκήσεων 4 και 5.
- 2η σειρά ασκήσεων (προθεσμία: 15/6/2015)
Προτεινόμενα θέματα για παρουσίαση
Θα πρέπει να επιλέξετε ένα θέμα παρουσίασης το αργότερο μέχρι τις 3/6 σύμφωνα με τις οδηγίες που θα βρείτε εδώ. Οι παρουσιάσεις θα γίνουν την εβδομάδα 15-19/6.
Πρόσθετο υλικό (από παρουσιάσεις φοιτητών προηγουμένων ετών)
Links
- Distributed Algorithms course, N. Lynch, MIT.
- Principles of Distributed Computing course, R. Wattenhofer, ETH Zurich. Updated page.
Πληροφορίες
- Άρης Παγουρτζής, Γραφείο 1.1.4, Σχολή ΗΜΜΥ Ε.Μ.Π. Τηλ: 210 7721640