Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΣΗΜΜΥ, ΣΕΜΦΕ, ΜΠΛΑ)
εαρινό εξάμηνο 2008-2009
Γενικά
Διδάσκοντες
- Άρης Παγουρτζής, Λέκτορας ()
- Στάθης Ζάχος, Καθηγητής ()
Έναρξη μαθήματος
17/3/2009.
Διαλέξεις
- Τρίτη 11:00-15:00, Νέο Κτήριο Ηλεκτρολόγων ΕΜΠ, αίθουσα 1.2 (1ος όροφος).
Περιεχόμενο μαθήματος
Το αντικείμενο του μαθήματος είναι η θεωρητική μελέτη υπολογιστικών προβλημάτων που σχετίζονται με δίκτυα, κυρίως υπολογιστών και επικοινωνιών. Ορισμένα από τα θέματα που θα καλυφθούν:
- Υπολογιστική πολυπλοκότητα και προσεγγισιμότητα γραφοθεωρητικών προβλημάτων που περιγράφουν προβλήματα δικτύων: Vertex Cover, Traveling Salesman Problem, Steiner tree, Maximum Flow, Maximum Edge-Disjoint Paths, Multicommodity Flow, Facility Location, Multicut, k-Center, Clustering.
- Ειδικά προβλήματα βελτιστοποίησης σε δίκτυα: δρομολόγηση και ανάθεση συχνοτήτων σε οπτικά δίκτυα, αλγόριθμοι πλοήγησης, προγραμματισμός δρομολογίων οχημάτων. Πρωτόκολλα δρομολόγησης TCP/IP και BGP, compact routing, geometric routing.
- Κατανεμημένα πρωτόκολλα: εκλογή αρχηγού, broadcasting, gossiping, byzantine agreement, secret sharing. Ασύρματα / μεταβαλλόμενα δίκτυα. Συγχρονισμένοι και ασύγχρονοι αλγόριθμοι. Fault tolerance. Κίνηση αυτόνομων οντοτήτων, εντοπισμός βλαβών, συναντήσεις, εξερεύνηση δικτύων.
- Στοιχεία θεωρίας παιγνίων: σημεία ισορροπίας Nash, "κόστος της αναρχίας". Εγωιστική δρομολόγηση σε κλασικά, ασύρματα και οπτικά δίκτυα. Σύγκλιση σε ισορροπίες Nash και σχεδίαση μηχανισμών.
Βιβλιογραφία
- Vijay V. Vazirani. Approximation Algorithms. Springer, 2001. (Preliminary draft: πληκτρολογήστε το URL http://www.corelab.ntua.../courses/netalg/book)
- Dorit S. Hochbaum. Approximation Algorithms for NP-Hard Problems. PWS Publishing Company, 1997.
- Nancy A. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, San Mateo, CA, 1996.
- 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.1.30, Σχολή ΗΜΜΥ Ε.Μ.Π. Τηλ: 210 7721644, e-mail: pagour [AT] cs [DOT] ntua [DOT] gr
Ανακοινώσεις
- [31/03/2009] Το μάθημα της 7/4/2009 δεν θα πραγματοποιηθεί.
Υλικό μαθήματος
Διαφάνειες και ασκήσεις
Πρόσθετο υλικό (από παρουσιάσεις φοιτητών προηγουμένων ετών)
Προτεινόμενα papers για παρουσίαση
- Πληκτρολογήστε το URL http: //www.corelab.ntua.../courses/netalg/papers2read
Links
- Advanced Algorithms Lecture Notes and Study Material, MIT opencourseware, MIT.
- Distributed Algorithms course, N. Lynch, MIT.
- Principles of Distributed Computing course, R. Wattenhofer, ETH Zurich.
- Distributed Network Algorithms course, G. Pandurangan, Purdue University.