CS7880: Network Algorithms and Analysis
Spring 2012
CS7880: Network Algorithms and Analysis
Spring 2012
This course covers advanced techniques in network algorithms and analysis. The topics covered in the course can be broadly classified into three categories. This is an amibitious list, and the actual topics covered will vary depending on time constraints and the interests of the students taking the course.
Spectral graph theory
Graph Laplacians and their eigenvalues
Random walks, Markov chains, and mixing times
Isoperimetric inequalities
Expanders and their applications
Probabilistic techniques for network algorithms and analyzing network processes
Threshold phenomena in random graphs
Basics of Percolation theory
Concentration of measure and tail bounds
Randomization in distributed network algorithms
Approximation algorithms for network optimization
Basic combinatorial techniques
Linear programming (LP) based methods: rounding, primal-dual
Semi-definite programming (SDP) based methods
Multiplicative weights method
WHAT WOULD BE EXPECTED OF THE STUDENTS?
Since this is a special topics course, we will not have any stress-inducing components like exams. The deliverables will include 2-3 problem sets, a research/survey project, and scribing lecture notes for one week's classes. The aim of the project would be to study a problem domain in greater depth, potentially leading to to a publication with some more effort outside the course.
APPLICATIONS
While the course will have a theoretical focus, we will draw from several applications involving networks, including the following. Also, the final projects can be anywhere on the theory-experiments spectrum.
Diffusion processes in social networks
Epidemics
Design of graph structures in networking
Routing in communication networks
Distributed systems
WHO SHOULD CONSIDER TAKING IT?
Students interested in learning more about advanced algorithms or
pursuing research in Algorithms/Theory, Networking, Network Science, Distributed Systems, or related areas would find many topics of interest.
PREREQUISITE
A graduate-level or senior undergraduate level course in algorithms, and mathematical maturity.
GRADING
Grades will be based on problem sets (30%), a term project (60%), and class participation (10%).
Instructor:
Class:
TF 1:35-3:15
227 RI
Office Hours:
T 3:30-4:30
F 5:00-6:00