(Fall 2019) CSCE 629 - Analysis of Algorithms

Schedule (subject to change)

Week Date Topic Reading & Note
1 M,08/26 Intro
Growth of functions
Intro slides PDF
DLRS 1 - 3
  W,08/28 LaTeX tutorial (by Andrew Nemec) Overleaf tutorial
  F,08/30 Cancelled due to QCrypt’19 HW1 out (see below)
due 09/06/2019
2 M,09/02 (Labor day) Merge sort
Slides PDF
CLRS 2.3
  W,09/04 Divide-&-Conquer
Slides PDF
CLRS 4.1-4.2
  F,09/06 Recurrences
Slides PDF
CLRS 4.3-4.5
HW1 due, HW2 out
due 09/13/2019
3 M,09/09 Recitation by TA  
  W,09/11 Graph basics
Guest lecturer: Prof. Andreas Klappenecker
Slides PDF
CLRS 22.1,22.2
  F,09/13 Graph traversal and applications
Slides PDF
CLRS 22.3,10.4
HW2 due, HW3 out
due 09/20/2019
4 M,09/16 Connected components
Slides PDF
CLRS 10.1,22.5
  W,09/18 DAG and topological sort
Slides PDF
CLRS 22.4
  F,09/20 Dynamic Programming
Slides PDF
CLRS 15
HW3 due, HW4 out
due 09/27/2019
5 M,09/23 Fibonacci
Weighted interval scheduling
Slides PDF
KT 6.1 PDF
  W,09/25 Elements of DP
Matrix-chain multiplication
Slides PDF
CLRS 15.2,15.3
  F,09/27 Longest common subsequence
Slides PDF
CLRS 15.4
HW4 due, HW5 out
due 10/04/19
6 M,09/30 Recitation by TA  
  W,10/02 Bellman-Ford: shortest path
Slides PDF
CLRS 24.1,24.2
  F,10/04 Dijkstra’s algorithm
Greedy algorithm
Slides PDF
CLRS 24.3,16
HW5 in
7 M,10/07 Greedy algorithm
Interval schedule/partition
Slides PDF
CLRS 16.1,16.2
HW6 out
due 10/18/19
  W,10/09 Minimum Spanning Trees
Slides PDF
CLRS 23
  F,10/11 MST
Slides PDF
CLRS 23
8 M,10/14 Data structure
Amortized analysis
Slides PDF
CLRS 6,21.1,21.2
  W,10/16 Mid-term Discussion  
  F,10/18 Network flow
Slides PDF
CLRS 26.1
HW6 in, HW7 out
due 10/25/2019
9 M,10/21 Max-flow min-cut theorem
Slides PDF
CLRS 26.2
  W,10/23 Ford-Fulkerson algorithm
Guest lecture by Prof. Klappenecker
Slides PDF
CLRS 26.2
  F,10/25 Bipartite matching
Guest lecture by Prof. Klappenecker
Slides PDF
CLRS 26.3
HW7 in, HW8 out
due 11/01/2019
10 M,10/28 Recitation by TA  
  W,10/30 More on Max-flow
Linear programming
Slides PDF
CLRS 29
  F,11/01 Linear Programming
Slides PDF
CLRS 29
HW8 in, HW9 out
due 11/08/2019
11 M,11/04 Computational intractability intro
Slides PDF
CLRS 34
Aaronson big numbers
  W,11/06 Reductions
Slides PDF
CLRS 34
  F,11/08 P, NP
Slides PDF
CLRS 34
HW9 in, HW10 out
due 11/15/2019
12 M,11/11 NPC
Slides PDF
CLRS 34
  W,11/13 NPC cont’d
Slides PDF
CLRS 34
  F,11/15 Hamiltonian cycle
Approximation algorithms
Slides PDF
KT 8.5 PDF
CLRS 35.1
HW10 in, HW11 out
due 11/22/2019
13 M,11/18 (Bonfire remeberance)
Approximation algorithms
LP rexlaxation
Slides PDF
CLRS 35.4
Notes by Panigrahi PDF
  W,11/20 Randomized algorithms
Slides PDF
KT 7.1 PDF
CLRS C.2,5.2,5.3
  F,11/22 Randomized algorithms cont’d
Slides PDF
CLRS 7.2
Notes by Panigrahi PDF
HW11 in, HW12 out
due 12/02/2019
14 M,11/25 Final Review
Slides PDF
 
  W,11/27 Reading day  
  F,11/29 Thanksgiving holiday  
15 M,12/02 (Redefined Friday)
Quantum computing
Cleve’s slides PDF
Aaronson’s note link
HW12 in
  W,12/04 Quantum computing Cleve’s slides PDF
Aaronson’s note link
Nielsen’s videos link
16 T,12/10 Final Exam 8 am - 10 am  

Assignments

You solutions must be typed in LaTeX. See Resource for LaTeX tutorials. Submit on Gradescope (Entry code: 96XG2X).

  • Homework 1 [PDF,TEX], due 10am, 09/06/2019.
  • Homework 2 [PDF,TEX], due 10am, 09/13/2019.
  • Homework 3 [PDF,TEX], due 10am, 09/20/2019.
  • Homework 4 [PDF,TEX], due 10am, 09/27/2019.
  • Homework 5 [PDF,TEX], due 10am, 10/04/2019.
  • Homework 6 [PDF,TEX], due 10am, 10/18/2019.
  • Practice Mid-term [PDF,TEX], due XX/XX/2019.
  • Take-home Mid-term [PDF,TEX], due 10am, 10/14/2019.
  • Homework 7 [PDF,TEX], due 10am, 10/25/2019.
  • Homework 8 [PDF,TEX], due 10am, 11/01/2019.
  • Homework 9 [PDF,TEX], due 10am, 11/08/2019.
  • Homework 10 [PDF,TEX], due 10am, 11/15/2019.
  • Homework 11 [PDF,TEX], due 10am, 11/22/2019.
  • Homework 12 [PDF,TEX], due 10am, 12/02/2019.
  • Practice Final Exam [PDF,TEX].