Schedule
Course details can be found . This schedule is tentative and subject to change, particularly toward the last half of the quarter (as I usually end up covering less than I hope). When a topic is not listed, we will continue where we left off in the previous class.
Week  Tuesday  Thursday  Other 

1  Introduction: analyses besides optimality Vijay Vazirani: 1, 3.1, 3.2  Christofides' algorithm (1976) Vijay Vazirani: 3.1, 3.2 Linear programming Vijay Vazirani: 12  Finally beating Christofides' algorithm: (1.5eps)approx, winter 2010 1.461approx, spring 2011 (13/9)approx, summer 2011 
2  LPbased approximation algorithms Vijay Vazirani: 14 (and possibly 13.1)  Problem solving session A Prepare at least 3 different algorithms/analyses that give a 2approximation for vertex cover. (See problems 1.3 and 14.7 for inspiration.) Writeup for problem solving session A Write up a 2approx for vertex cover (state the algorithm and analysis of approx ratio)  Jeff Erickson: LP and duality I will try very hard to comment on written solutions by the next class

3  Approximation schemes Vijay Vazirani: 8  Approximation schemes continued Vijay Vazirani: 11  On the oddly unsettled sumofsquareroots problem Slightly outofdate details on the hardness of approximation of metricTSP 
4  Problem solving session B Exercise 8.3 in the text. Proof of the bound on the nth Catalan number. Explain why Catalan numbers bound the number of noncrossing patterns for TSP  Parameterized complexity for PTAS design Jeff Erickson: Treewidth Section 11.3 to be covered in more detail the following week.  An example of a primaldual algorithm where the problem of interest is the maximization problem. 
5  Tree decompositions cont.  Approximation schemes for planar graphs Glencora Borradaile: Baker's technique  An application of dominating set to errorcorrecting codes. 
6  A guide to polynomialtime approximation schemes for planar network design problems Glencora Borradaile: keynote, pdf  Problem solving session C (update) Prove: given a planar graph of degree d with spanning tree of the dual with longest simple path having p edges has carvingwidth p+d1.  
7 
Online and competitive analyses  rentorbuy notes  Polylog competitive ratio for kserver 
8  Problem solving session D Problem 3  Maxcut Vijay Vazirani: Chapter 26.0  26.4  Ellipsoid method notes 
9  Stable and planted analyses Tim Roughgarden: lecture 3  
10  Problem solving session E Vazirani Question 2.3 (max kcut) and Question 26.12 (constrained max cut) There may be at most one more question  
11  Final exam week Any remaining assignments will be graded on June 15. Please hand in any remaining submissions by the end of the previous day, June 14. You may slip these under my office door. Enjoy the summer! 
Course Information
This course on advanced algorithms will cover approximation algorithms and randomized algorithms and perhaps other topics to be determined. We will be using the textbook Approximation Algorithms by Vazirani (corrected 2nd printing, 2003), Tim Roughgarden's lecture notes and Luca Trevisan's lecture notes. Other (free) materials may be provided throughout the course.
There will be two main components to this course, and you will be graded as such:
 Participating
 Discussion of textbook and lecturenote material: It is expected that you will read this material before class, but not necessarily fully understand the material. We will use lecture time to go through the material in depth and solve related problems.
 Discussion of problem solutions: It is expected that you will come to class with a solution to the assigned problem. Or a partial solution. Or questions that highlight where you got stuck or need help. You are highly encouraged to work together to solve these problems. The goal during class is to make sure that everyone understands the solution to these problems.
 Evaluation: How helpful you are in helping the class solve problems and understand material? You will evaluate yourself and your classmates once a week. Participation is important both inside and outside class. If your participation is above average, your grade will be moved up a level (e.g. B+ to A) or two (e.g. B to A); if your participation is below average, your grade will be moved down a level or two.
 Writing
 You will submit roughly 5 written solutions over the course of the quarter. The questions will be taken from those discussed in class. Therefore, the emphasis will be not on correctness (as correct and complete solutions should be obtained during class), but on style.
 Evaluation: It is my goal to give each student feedback that will improve the quality of their formal, written arguments over the course of the term. There is no final exam, but the final written assignment may be submitted during week 10 or finals week. These written assignments will account for 100% of your final grade, with adjustments made according to your participation as described above. Your goal should be to improve over the course of the term and this grade will reflect that. It is possible for everyone to improve the quality of their written mathematical arguments (even myself).
Please refer to the classroom policies? for details on class attendance and grading. Exceptions to these policies in place for this course:
 each assignment is mandatory (the lowest grade will not be dropped)
 written solutions must be prepared individually
 late assignments will be accepted within reason, habitual tardiness will cause the revocation of this exception
Last year the course average was A.
My office hours are anytime that I am in my office (KEC 3071) when I am not busy. My busy times are in my calendar. I am generally in my office during regular business hours.
resources
courses
 CS515, Fall 2018
 CS325, Fall 2018
 CS523, Winter 2017
 CS523, Spring 2016
 CS325H, Winter 2016
 CS325, Fall 2015
 CS507, ECE507, Fall 2015
 CS523, Spring 2015
 CS325, Winter 2015
 CS325, Fall 2014
 CS523, Spring 2014
 CS325, Fall 2013
 CS515, Fall 2013
 CS523, Spring 2013
 CS325, Fall 2012
 CS523, Spring 2012
 CS515, Fall 2011
 CS523, Spring 2011
 CS325, Winter 2011
 CS515, Fall 2010
 CS521, Spring 2010
 CS325, Winter 2010