CS5206: Foundations in Algorithms
School of Computing, National University of Singapore
(Fall Sememster 2008)
Tentative Lectures Schedule and Lecture Notes
Tentative
Schedule of Lectures
Week 0: 04-Aug-2008 -- Course Briefing (20 mins) |
Overview (ppt)
Week 1: 11-Aug-2008 -- L01: Motivation, Mathematics of AA
Lecture 1 (ppt)
Stable Marriage Problem (ppt)
||
animated demo (ppt)
||
Review -- Asymptotics (pdf)
-- (See also handout available outside my office)
Review -- Time Complexity (pdf)
Review Master Theorem on your own.
Week 2: 18-Aug-2008 -- L02: Randomized Quicksort, Interval Scheduling Problem, Augmenting DS
IMPT: Lecture Venue changed to
SR2, (COM1-204)
Lecture 2 Outline (ppt)
Review -- Quicksort (from CLRS) (ppt)
Review -- Analysis of Randomized Quicksort (ppt)
Interval-Scheduling Problem (ppt)
||
demo (ppt)
||
Abstraction and Paradigms, Augmenting Data Structures (ppt)
Week 3: 25-Aug-2008 -- L03: Speeding up Graph Algorithms with Priority Queues
Lecture 3 Outline (ppt)
Shortest Path Algorithm (ppt)
||
demo of dijkstra (ppt)
Minimum Spanning Tree (ppt)
Priority Queues (ppt)
||
Week 4: 01-Sep-2008 -- L04: Binomial Heaps, LEDA, Amortized Analysis
Lecture 4 Outline (ppt)
LEDA Introduction (ppt)
Binomial Heaps (ppt)
Week 5: 08-Sep-2008 -- L05: Fibonacci Heaps, Dynamic Programming
Lecture 5 Outline (ppt)
Amortized Analysis (ppt)
||
Dynamic Tables (ppt)
||
Fibonacci Heaps (ppt)
||
For
fun
! --
Fibonacci Numbers
||
Week 6: 15-Sep-2008 -- L06: Dynamic Programming and BAP Case-Study & Project
Lecture 6 Outline (ppt)
Dynamic Programming (ppt)
Dynamic Programming [CLRS] (ppt)
BREAK: break week
Week 7: 29-Sep-2008 -- L07: Graph Partitioning; BAP Case Study & Project
Lecture 7 Outline (ppt)
Graph Partitioning (ppt)
||
KL Example (pdf)
||
Berth Allocation Planning (pdf)
Papers to read: ||
Kernighan and Lin, 1970 (pdf)
||
Fiduccia and Matheyses, 1982 (pdf)
||
Fun
! --
an old ACM-ICPC programming question on GAP
||
Week 8: 06-Oct-2008 -- L08: Project, BAP Programming, Local Search Methods;
Lecture 8 Outline (ppt)
BAP Programming Project (pdf)
--- Updated with slides on Time Zones and Density!
Local Search Algorithms (ppt)
||
Optional
References on BAP Partitioning: ||
OTW-msc-bapgp.pdf
||
Optional
References on Time Zones and Density: ||
OTW-Thesis
-- Read Ch 3.1 (pp 27-34) (ps)
Week 9: 13-Oct-2008 -- L09: Local Search Methods II;
Lecture 9 Outline (ppt)
Local Search Algorithms (ppt)
||
Optional
References: ||
KT06-C12-slides (ppt) (optional)
||
Optional Paper References: ||
Simulated Annealing (Kirkpatrick, Gelatt, Veechi, 1983) (pdf)
||
Week 10: 20-Oct-2008 -- L10: Network Flows, Problem Reduction
Lecture 10 Outline (ppt)
Network Flows (ppt)
||
Demo (ppt)
||
Problem Reduction (ppt)
||
Optional
References: ||
KT06-C7.13 Assignment Problem (ppt) (optional)
||
Week 11: 27-Oct-2008 -- No class (
Deepavali Holiday
)
Week 12: 03-Nov-2008 -- L11: NP-Completeness, Cook's Theorem
Problem Reduction (ppt)
|| -- continued from Wk 10
P, NP, and NPC (ppt)
Cook's Theorem (ppt)
Week 13: 10-Nov-2008 -- L12: Proving NP-Completeness, Approximation Algorithms
Proving NPC (ppt)
||
longest-path-song (mp3)
||
Approx Algorithm (ppt)
||
Demo of List Scheduling (ppt)
||
Optional Fun
: ||
Approx Algorithm [Bin Packing] (ppt)
STUDY WEEK --
Course Summary (ppt)
Week E2: 01-Dec-2008 -- Final Exam (OPEN BOOK) PM
CS5206 Lectures Page
CS5206 Home Page