Advanced Algorithms

CS 4540 - FALL 2014


[ Home | Lectures | Homeworks ]

LECTURE SCHEDULE


Wednesday, December 3:
  • Guest lecture by Dick Lipton about quantum computing

  • Monday, December 1:
  • RSA cryptosystem and primality testing

  • Monday, November 24:
  • Analyzing the convergence rate of Markov chains:
            Generating a random matching

  • Monday, November 17 and Wednesday, November 19:
  • Introduction to Markov chains
  • PageRank
  • Eric's 11/19 notes
    Eric's 11/17 notes
    Some related lecture notes from a different class

    Monday, November 10 and Wednesday, November 12:
  • Counting perfect matchings of planar graphs
  • Reading: See Section 2 of Chapter 1 in Jerrum's book
    Eric's 11/12 notes
    Eric's 11/10 notes

    Wednesday, November 5:
  • Maximum matchings in general graphs
  • Reading: Eric's 11/5 notes

    Wednesday, October 29:
  • Maximum matchings in bipartite graphs
  • Reading: Eric's 10/29 notes

    Monday, October 27:
  • Poly-time approximation algorithms for Metric TSP
  • Reading: [DPV] Chapter 9.2.3
    Eric's 10/27 notes

    Monday, October 20 and Wednesday, October 22:
  • FFT
  • Reading: [DPV] Chapter 2.6
    Eric's 10/20 notes
    Eric's 10/22 notes

    Wednesday, October 15:
  • Minimax theorem for zero-sum games via LP duality
  • Eric's 10/15 notes

    Wednesday, October 8:
  • Max-flow applications
  • Eric's 10/8 notes

    Monday, October 6:
  • Max-flow algorithms: Ford-Fulkerson and Edmonds-Karp algorithms
  • Reading: [DPV] Chapter 7.2 for Ford-Fulkerson and see Eric's notes for Edmonds-Karp
    Eric's 10/6 notes

    Wednesday, October 1:
  • Randomized rounding and 3/4-approximation algorithm for Max-SAT
  • Eric's 10/1 notes

    Monday, September 29:
  • Max-flow = Min-cut via linear programming duality
  • Reading: [DPV] Chapter 7.2 (though that's a different proof)
    Eric's 9/29 notes

    Wednesday, September 24:
  • Linear programming duality
  • Reading: [DPV] Chapters 7.4
    Eric's 9/24 notes

    Monday, September 22:
  • Linear programming and simplex algorithm
  • Reading: [DPV] Chapter 7.1
      ([DPV] refers to Dasgupta-Papadimitriou-Vazirani's book Algorithms)
    Eric's 9/22 notes

    Monday, September 15 and Wednesday, September 17:
    (guest lectures by Milena Mihail)
  • Chernoff bounds
  • Counting DNF solutions
  • Reading: [MU] Chapters 4.1-4.2 (for Chernoff) and 10.1-10.2 (for #DNF)

    Wednesday, September 10:
  • Cuckoo hashing
  • Cuckoo Hashing for Undergraduates by Rasmus Pagh
    Eric's 9/10 notes

    Monday, September 8:
  • Bloom filters
  • Reading: [MU] Chapter 5.5
    Eric's 9/8 notes

    Wednesday, September 3:
  • Coupon Collector's Problem
  • Expected runtime of QuickSort
  • Reading: [MU] Chapters 2.4-2.5
    Eric's 9/3 notes

    Wednesday, August 27:
  • Approximation algorithms via method of conditional expectations
  • Reading: [MU] Chapter 6.3
    Eric's 8/27 notes

    Monday, August 25:
  • Max-cut: Existence of a large cut in every graph
  • Reading: [MU] Chapter 6.2
    Eric's 8/25 notes

    Monday, August 18 and Wednesday, August 20:
  • Karger's min-cut algorithm
  • Reading: [MU] Chapter 1, especially 1.4
    Lecture notes
    Eric's 8/18 notes
    Eric's 8/20 notes