CS 787: ADVANCED ALGORITHMS

    Engr 2540 MWF 11:00-12:15PM
    Fall 2009

 



      Course info
      Lectures
      Homeworks
      Contact


       UW CS
       Theory Group



    Announcements

    • Next few lectures: 11/9, 11/11, 11/16, 11/23, 11/25, 11/30, 12/02.
    • 10/29. Shuchi will hold office hours from 12:30 to 2:00p.m. tomorrow (Oct. 30th).
    • 10/13. Solutions to HW1 are available now. Please see below.
    • 10/11. HW2 is available now. See below.
    • 10/06. Shuchi will hold office hours tomorrow (Oct 7) from 10 am to 11 am.
    • 10/05. HW1.5 is available here. Different tasks are due on different dates.
    • 09/21. Lecture notes on LP duality are up now. Please see here. Also, please note that a few minor erros in lecture 5 notes have now been fixed.
    • 09/20. HW1 is now up. Please scroll down. Also, please see this for additional guidelines.
    • 09/04. Please email a picture of yours to Keith (langston AT cs) for our picture board (wisc.edu access only). This will help us associate your names with your faces.
    • 09/04. Please note the change in both Shuchi's and Keith's office hours.
    • 08/21. Our first lecture will be on Sept. 2, and the second on Sept. 4.
    • 08/14. Welcome! Please check this space frequently for announcements. More information about the syllabus, instructor, course work, etc. can be found here.


    Course Description

    Algorithm design and analysis is a fundamental and important part of computer science. This course introduces students to advanced techniques for the design and analysis of algorithms, and explores a variety of applications. Read more ...


    Lecture notes & readings

    Lecture notes will be posted here over time (the morning of every lecture). Please check frequently.
    The books referenced below are
    Borodin & El-Yaniv (B&E-Y), Kleinberg & Tardos (K&T), Motwani & Raghavan (M&R), and Vazirani (Vaz.). All are available at the Wendt library.

    Lecture # & Date     Topic Suggested readings Lecture notes
     
    1 (09/02), 2 (09/04)     1: Intro & greedy algorithms (K&T §2, §4) PDF
    2 (09/04)     2: Divide & Conquer algorithms (K&T §5) PDF
    3 (09/09), 4 (09/14)     3: Dynamic Programming (K&T §6) PDF
    4 (09/14), 5 (09/16)     4: Network Flow: Algorithms (K&T §7) PDF
    6 (09/18), 7(09/21)     5: Network Flow applications & Linear Programming (K&T §7) PDF, PDF-2
     
    8 (09/23), 9 (09/25)     6: Randomized Algorithms, Karger's min-cut algorithm (K&T §13) PDF
    9 (09/25), 10(9/28)     7: Randomized load balancing and hashing (K&T §13.10, §13.6, M&R §8.4, §8.5) PDF
    10 (09/28), 11 (09/30)     8: NP-Completeness (K&T §8) PDF
    12 (10/02)     9: Approximation Algorithms (Vaz §1, §3.2) PDF
    13 (10/05)     10: LP relaxation, rounding (Vaz §14) PDF
     
    14 (10/12), 15 (10/14), 16 (10/19)     11: Randomized rounding, concentration bounds (M&R §3.2, §4.1, §4.2) PDF
    16 (10/19), 17 (10/21), 18 (10/26)     12: LP Duality, Primal-Dual algorithms (Vaz §12, §15, §22) PDF
    18 (10/26), 19 (10/30)     13: Semi-definite Programming (Vaz §26) PDF (DRAFT)
    20 (11/2), 21 (11/9)     14: Online algorithms (B&E-Y §1, §3) PDF
    22 (11/11), 23 (11/16)     15: Random walks and Markov chains (M&R §6) PDF
     
    24 (11/23)           Student presentations   PDF1, PDF2, PDF3
    25 (11/25)           Student presentations   PDF4, PDF5, PDF6
    26 (11/30)           Student presentations   PDF7, PDF8, PDF9
    27 (12/02)     16: Wrap-up  



    Homeworks

    (Note: Homeworks and solutions are no longer available here.)


    Misc material

    Project ideas are available
    here.