Week  Topics  Slides  Other material  Reading 
Week01 (03 Jan  07 Jan) 
Introduction: NPHardness recap 
Logistics 
Chapter 8 from Kleinberg and Tardos  
Week02 (09 Jan  13 Jan) 
Introduction: NPHardness recap Approximation Algorithms: Introduction 

Week03 (16 Jan  20 Jan) 
Approximation Algorithms: Greedy approximation (Makespan, Set cover, Vertex Cover, kcenter) Approximation Algorithms: FPTAS for 01 Knapsack 

Week04 (23 Jan  27 Jan) 
Getting around NPhardness: Discusssion Parameterized algorithms: Vertex Cover Hardness of Approximation: Gap introduction reduction 
 Chapter 10 (section 10.1) from Kleinberg and Tardos  Chapter 19 (Hardness of Approximation) from Vijay Vazirani's Approximation algorithms book 

Week05 (30 Jan  03 Feb) 
Hardness of Approximation: PCP Theorem, Max3SAT, Vertex Cover, Quiz1 Linear Programming: Problem modelling, ILP, Simplex 
Scan 
 Chapter 19 (Hardness of Approximation) from Vijay Vazirani's Approximation algorithms book  Linear Programming chapter from CLRS 

Week06 (13 Feb  17 Feb) 
Linear Programming: Simplex, Duality, Rounding   Linear Programming chapter from CLRS  
Week07 (20 Feb  24 Feb) 
Linear Programming: Duality, Rounding Dual fitting, Integrality gap 
Scan  Chandra Chekuri's notes Chapters 2 and 13 from Vazirani book 

Week08 (27 Feb  03 Mar) 
Linear Programming: Primaldual, maxflowmincut Semidefinite Programming: Quadratic Programs, Vector Program, Maxcut 
Scan Scan 
Nice lecture notes from Mikhail Lavrov that I found on the web 

Week09 (13 Mar  17 Mar) 
Semidefinite Programming: contd. Data Processing: Johnson Lindenstrauss 

Foundations of Data Science (Section 2.6, 2.7) 

Week10 (20 Mar  24 Mar) 
Data Processing: SVD, Quiz2  
Foundations of Data Science (Chapter 3) 

Week11 (27 Mar  31 Mar) 
Data Processing: SVD  Foundations of Data Science (Chapter 3) 

Week12 (03 Apr  07 Apr) 
Data Processing: Perceptron, Generalization bounds  Foundations of Data Science (Chapter 5) 

Week13 (10 Apr  14 Apr) 
Data Processing: Generalization bounds, VC dimension  Foundations of Data Science (Chapter 5) 

Week14 (17 Apr  21 Apr) 
Data Processing: VC dimension, Streaming algorithms  Foundations of Data Science (Chapter 5, 6) 

Week15 (24 Apr  28 Apr) 
Data Processing: Streaming algorithms (distinct, majority, moments), Quiz3 
Foundations of Data Science (Chapter 6) 