Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΣΗΜΜΥ, ΣΕΜΦΕ, ΜΠΛΑ)
εαρινό εξάμηνο 2007-2008
Γενικά
Διδάσκοντες
- Άρης Παγουρτζής, Λέκτορας ()
- Στάθης Ζάχος, Καθηγητής ()
Έναρξη μαθήματος
18/3/2008.
Διαλέξεις
- Τρίτη 18:00-20:00, αίθουσα 04 Νέο Κτήριο Ηλεκτρολόγων (ΕΜΠ)
- Πέμπτη 16:00-18: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.
- Κατανεμημένα πρωτόκολλα: εκλογή αρχηγού, broadcasting, gossiping, byzantine agreement, secret sharing. Συγχρονισμένοι και ασύγχρονοι αλγόριθμοι. Fault tolerance. Παράλληλοι / κατανεμημένοι υπολογισμoί με χρήση μηνυμάτων (message passsing).
- Στοιχεία θεωρίας παιγνίων: σημεία ισορροπίας 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
Ανακοινώσεις
Υλικό
Υλικό μαθήματος (διαφάνειες, ασκήσεις, κ.λπ.)
Πρόσθετο υλικό (από παρουσιάσεις φοιτητών προηγουμένων ετών)
Προτεινόμενα 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.