P2
CSC2420 Home Page
CSC2420 (Algorithm Design, Analysis and Theory) Home Page (Spring 2016)
This page will provide WWW access to various documents concerning CSC2420.
Announcements will also be made on
this page.
The class will be held Thursdays 2-4 in BA 2135.
Please send any comments or questions to the instructor:
Announcements
Assignment 3 has been graded and you can pick up your
assignment from me SF 2302B). I am in this week and away next week.
If you just want to know your grade on the assignment you can email me.
This course serves as a foundational course,
appropriate for students in computer science, computer engineering,
and mathematics. However, the course should also be of
interest to ``theory students'' looking for research topics.
We will begin with topics normally discussed in
undergraduate courses such as our CSC373/CSC375 using some less standard
examples and also discussing some precise models for
standard algorithmic paradigms such as greedy, local search and
dynamic programming algorithms. Other possible topics include:
online algorithms, the random order model, derandomizing online algorithms,
submodular
maximization,
LP and SDP relaxations,
primal dual algorithms,
sublinear time algorithms,
data stream algorithms, MapReduce algorithms,
multiplicative weights algorithms,
spectral methods,
algorithmic aspects of mechanism design, social networks
and information retrieval.
We will not use any one text book for this course. There are a number of
excellent undergraduate texts (e.g. "Algorithm Design" by
Jon Kleinberg and Eva Tardos;
"Introduction to Algorithms"
by Corman, Leiserson, Rivest and Stein;
``Algorithmics: Theory and Practice" by Brassard and Bratley; and
"Algorithms" by DsGupta, Papadimitriou and U. Vazirani) that
cover the standard topics
and include advanced material. There are also a number of texts
on somewhat specialized topics (e.g. "Approximation Algorithms" by V. Vazirani;
"A First Course in Combinatorial Optimization", by James Lee;
and "Randomized Algorithms" by Motwani and Raghaven).
There are also many web accessible courses that indicate the diversity
of topics taught in graduate algorithms courses. For example, you
may want to consider the following sources:
Princeton University CS521
University of Washington CSE 521
University of Washington CSE 522
Cornell University CSC6820
CMU 451/651
Nikhil Devanur Online Course
Avner Magen LP and SDP Course
Lecture slides will be posted here.
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 9
Lecture 10
Lecture 11
Lecture 12
Assignments will be posted here. Note questions for P1 will be incrementally
added as the relevant material is presented. The due date will be set
once we have have sufficiently many approriate questions.
Assignment 1
Assignment 2
Assignment 3
Additional references and papers will be posted here.
Here is the article by Buchbinder et al that provides the deterministic 1/3
and randomized 1/2 approximation for the
unconstrained maximization of a submodular set function .
A
survey by Mehta on Online Matching and Ad Allocation
Lecture Notes by Muthukrishnan on Streaming
A
survey by Arora et al on the Weighted Majority paradigm
Dan Spielman's
tutorial on spectral graph theory