Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΣΗΜΜΥ, ΣΕΜΦΕ, ΜΠΛΑ) 
		εαρινό εξάμηνο 2013-14
		
		
		Γενικά
Διδάσκων
- Άρης Παγουρτζής, Επίκ. Καθηγητής ()
 
Βοηθός διδασκαλίας
- Χριστίνα Καρουσάτου, Υ.Δ. ()
 
Έναρξη μαθήματος
Το πρώτο μάθημα θα γίνει στις 29/4/2014.
Διαλέξεις
- Τρίτη 11:30-15:30 Παλιό Κτήριο Ηλεκτρολόγων ΕΜΠ, αίθουσα 1.1.29.
 
Περιεχόμενο μαθήματος
Το αντικείμενο του μαθήματος είναι η μελέτη αλγοριθμικών μεθόδων και η ανάλυση πολυπλοκότητας για υπολογιστικά προβλήματα και θεμελιώδεις διαδικασίες που σχετίζονται με δίκτυα, κυρίως υπολογιστών και επικοινωνιών. Ορισμένα από τα θέματα που θα καλυφθούν:
- Αποδοτικοί αλγόριθμοι (ακριβείς, προσεγγιστικοί, πιθανοτικοί) για γραφοθεωρητικά προβλήματα βελτιστοποίησης δικτύων: Vertex Cover, Traveling Salesman Problem, Steiner tree, Maximum Flow, Maximum Edge-Disjoint Paths, 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 και σχεδίαση μηχανισμών.
 
Ανακοινώσεις
- 
	[12/07/14] Θα πρέπει να επιλέξετε ένα θέμα παρουσίασης το αργότερο μέχρι 
	τις 15/7 σύμφωνα με τις οδηγίες που σας έχουν σταλεί με email. 
	Οι παρουσιάσεις θα γίνουν την εβδομάδα 21/7-25/7. 
	 
 
Υλικό μαθήματος
Ύλη και διαφάνειες διαλέξεων
Η σελίδα θα ενημερώνεται τακτικά. Μπορείτε να ανατρέξετε και στη σελίδα του προηγούμενου έτους.Διάλεξη 29/4:
- 
	Συζητήθηκε η
	 
	1η ενότητα (slides 1-60): 
	
	Επισκόπηση θεμάτων αλγορίθμων και πολυπλοκότητας, με έμφαση σε γραφοθεωρητικά προβλήματα, 
	υπολογιστική πολυπλοκότητα, ευεπίλυτα και δυσεπίλυτα προβλήματα. 
	
 - 
	Πρόταση για περαιτέρω μελέτη: 
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. 
Διάλεξη 6/5:
- 
	Σύντομη επανάληψη της 1ης διάλεξης, με έμφαση σε: Laplacian matrix, Robertson-Seymour theorem, matroids και 
	άπληστος αλγόριθμος.
	
 - 
		Πρόταση για περαιτέρω μελέτη: 
Chung, Fan (1992, revised 1997), Spectral Graph Theory. American Mathematical Society. ISBN 0821803158. 
Συζητήθηκε επίσης η συνέχεια της 1ης ενότητας (slides 60-66): Προβλήματα Max Flow - Min Cut, Matching, Stable Marriage, Edge Coloring in general and bipartite multigraphs.
Συζητήθηκαν τέλος οι διαφάνειες 1-17 από την 2η ενότητα: Προσεγγιστικοί αλγόριθμοι: πρόβλημα Vertex Cover (unweighted & weighted versions).
Διαλέξεις 13/5 και 20/5:
- 
	Συζητήθηκαν οι διαφάνειες 18-45 από την 	
	 2η ενότητα:  
        Προσεγγισιμότητα των προβλημάτων Set Cover, Maximum Coverage, Traveling Salesman Problem (αλγόριθμος Χριστοφίδη), Steiner Tree, Multiway Cut, Minimum k-Cut.
 - 
		Πρόταση για περαιτέρω μελέτη: 
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). 
Συζητήθηκε επίσης το πρόβλημα k-Center, δείτε τις σχετικές διαφάνειες.
Διάλεξη 27/5:
- 
	Στο 1ο μέρος ολοκληρώσαμε η συζήτηση για το πρόβλημα k-Center, με τον αλγόριθμο για την εκδοχή με βάρη και τον εναλλακτικό
	προσεγγιστικό αλγόριθμο (Williamson-Shmoys, κεφ.2.2).
	 
       
	
 
Στο 2ο μέρος έγινε μια εισαγωγή σε αλγόριθμους δρομολόγησης και ανάθεσης συχνοτήτων σε οπτικά δίκτυα. Δείτε τις σχετικές διαφάνειες (1-20).
Διάλεξη 3/6:
- 
	
	FPTAS για το πρόβλημα Knapsack
	και strong NP-hardness (Vazirani, κεφ. 8): 
	σχετικές διαφάνειες (25-34). 
        Πρόβλημα Minimum Makespan Scheduling (Vazirani, κεφ. 10) 
	σχετικές διαφάνειες. 
	
 
Διάλεξη 10/6:
- 
	Εισαγωγή στο Γραμμικό Προγραμματισμό (Vazirani, κεφ.12).
	Bασικές τεχνικές Γραμμικού Προγραμματισμού για σχεδιασμό
	αλγορίθμων (Rounding, Dual Fitting, Primal-Dual Schema): 
	 διαφάνειες  
	 (Vazirani, κεφ. 13,14,15).
	
 
Διάλεξη 17/6:
- 
	Δεν πραγματοποιήθηκε.
	
 
Διάλεξη 24/6:
- 
	
	Ολοκληρώθηκε η συζήτηση σχετικά με αλγόριθμους δρομολόγησης 
	και ανάθεσης συχνοτήτων σε οπτικά δίκτυα. Δείτε τις 
	σχετικές διαφάνειες (21-24).
	
	
 
Αλγόριθμοι / πρωτόκολλα κατανεμημένων δικτύων: Εισαγωγή. Σχετικές διαφάνειες (από μάθημα Μ. Μαυρονικόλα, Παν. Κύπρου).
Αλγόριθμοι / πρωτόκολλα κατανεμημένων δικτύων: Εκλογή αρχηγού σε δακτυλίους. Σχετικές διαφάνειες (από μάθημα Μ. Μαυρονικόλα, Παν. Κύπρου).
Διάλεξη 1/7:
- 
	Εισαγωγή στη Συνδυαστική Βελτιστοποίηση (παρουσίαση: M. Επιτρόπου).
	 Σχετικές διαφάνειες.
	 
	
 
Διάλεξη 8/7:
- 
	Το πρόβλημα της Ασφαλούς Εκπομπής (Secure Broadcast) σε κατανεμημένα δίκτυα, υπό την παρουσία κακόβουλων αντιπάλων (παρουσίαση: Δ. Σακαβάλας, Α. Παγουρτζής, Γ. Παναγιωτάκος).
	 Σχετικές διαφάνειες.
	
	
 
Διαλέξεις 15/7 και 16/7:
- 
	Το μάθημα θα γίνει από κοινού με το μάθημα "Θεωρία Υπολογισμού" της ΣΗΜΜΥ (παρουσιάσεις σπουδαστών). Πρόγραμμα παρουσιάσεων:
 
Τρίτη 15/07/2014 (αίθ. 1.1.29):
10:00 Καλιμάτζαλης-Λιανάς Βαγγέλης: Some NP-Reductions
11:00 Κοντουρά Βασιλική: On-line Algorithms
12:00 Χατζηαφράτης Βαγγέλης: On-line Scheduling
13:00 Βλάχος Αριστοτέλης: Yao's Proof Method
14:00 Αρσένης Μάκης: Randomized Parallel and Distributed Algorithms
15:00 Βλατάκης Μανώλης: Markovian Applications to Pagerank
16:00 Ποδηματά Χαρά: Congestion Games
17:00 Κουτσός Βλάσης: Elliptic Curves
Τετάρτη 16/07/2014 (αίθ. 1.1.31):
11:00 Κουλούρης Νίκος: Fuzzy Join
12:00 Μονάχου Φαίδρα-Γεωργία: Shop Scheduling
13:00 Καφφές Κωνσταντίνος: Luby's Algorithm
14:00 Παπαδιγενόπουλος Ορέστης: Randomized Graph Algorithms
15:00 Νομικού Σοφία: Comparing Matching Algorithms
16:00 Λυμούρη Χριστιάνα: Approximation Algorithms for k-center and k-means
Παρουσιάσεις μαθήματος
Τρίτη 22/07/2014 (αίθ. 1.1.29):
Αγγελόπουλος Αλέξανδρος: Coloring Circular Arc Graphs. Διαφάνειες
Γροντάς Παναγιώτης: Secure Two-Party Computation. Διαφάνειες
Κατσίνης Γιώργος: Scheduling on Unrelated Parallel Machines. Διαφάνειες
Κωνσταντινίδης Ορέστης: Semidefinite Programming. Διαφάνειες
Μάντης Ανδρέας: On Nash Equilibria for a Network Creation Game. Διαφάνειες
Μπακάλη Ελένη: Spectral Sparsification on Network Algorithms. Διαφάνειες
Στούκα Κατερίνα-Παναγιώτα & Λάμπρου Νίκος: Μulticut and Ιnteger Μulticommodity Flow in Trees & Multicommodity demand flow in a tree and packing integer programs. Διαφάνειες
Τελώνη Πέλη: Large Scale Generalized Matching. Διαφάνειες
Βιβλιογραφία
- 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η σειρά ασκήσεων (προθεσμία: 9/6/2014)
 
- 2η σειρά ασκήσεων (προθεσμία: 28/7/2014)
 
Links
- Distributed Algorithms course, N. Lynch, MIT.
 - Principles of Distributed Computing course, R. Wattenhofer, ETH Zurich. Updated page.
 
Πληροφορίες
- Άρης Παγουρτζής, Γραφείο 1.1.4, Σχολή ΗΜΜΥ Ε.Μ.Π. Τηλ: 210 7721640
 
