Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΣΗΜΜΥ, ΣΕΜΦΕ, ΜΠΛΑ) 
				εαρινό εξάμηνο 2009-10
				
				
				Γενικά
Διδάσκοντες
- Άρης Παγουρτζής, Επίκ. Καθηγητής ()
 - Στάθης Ζάχος, Καθηγητής ()
 
Διαλέξεις
- Τρίτη 11:00-15:00, Παλιό Κτήριο Ηλεκτρολόγων ΕΜΠ, αίθουσα 1.1.29.
 
Περιεχόμενο μαθήματος
Το αντικείμενο του μαθήματος είναι η θεωρητική μελέτη υπολογιστικών προβλημάτων που σχετίζονται με δίκτυα, κυρίως υπολογιστών και επικοινωνιών. Ορισμένα από τα θέματα που θα καλυφθούν:
- Υπολογιστική πολυπλοκότητα και προσεγγισιμότητα γραφοθεωρητικών προβλημάτων που περιγράφουν προβλήματα δικτύων: 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)
 - 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.1.4, Σχολή ΗΜΜΥ Ε.Μ.Π. Τηλ: 210 7721640, e-mail: pagour [AT] cs [DOT] ntua [DOT] gr
 
Υλικό μαθήματος
Διαφάνειες και ασκήσεις
Πρόσθετο υλικό (από παρουσιάσεις φοιτητών προηγουμένων ετών)
Προτεινόμενα papers για παρουσίαση
- Πληκτρολογήστε το URL http: //www.corelab.ntua.../courses/netalg/papers2read
 
Links
- Distributed Algorithms course, N. Lynch, MIT.
 - Principles of Distributed Computing course, R. Wattenhofer, ETH Zurich.
 
