CS5206: Foundations in Algorithms
School of Computing, National University of Singapore
(Fall Sememster 2009)
Tentative Lectures Schedule and Lecture Notes
Tentative
Schedule of Lectures
Week 0: 04-Aug-2009 -- Course Briefing (20 mins) |
Overview (ppt)
Week 1: 11-Aug-2009 -- L01: Algorithms Technology, Stable Marriage Problem, Sample Problem, Interval Scheduling
Lecture 1 [Algorithms] (ppt)
Stable Marriage Problem (ppt)
||
animated demo (ppt)
||
Interval-Scheduling Problem (ppt)
||
demo (ppt)
||
Week 2: 18-Aug-2009 -- L02: Analysis of Algorithms (also Master Theorem), Randomized Quicksort
Lecture 2 Outline (ppt)
Analysis of Algorithms (ppt)
Review -- Asymptotics (pdf)
-- (Review -- Self Study)
Review -- Master Theorem
Review -- Quicksort (from CLRS) (ppt)
Review -- Analysis of Randomized Quicksort (ppt)
Week 3: 25-Aug-2009 -- L03:
Greedy Algorithm
: Interval Scheduling Problem, Shortest Path Algorithms, MST, Heaps
Lecture 3 Outline (ppt)
Interval-Scheduling Problem (ppt)
||
demo (ppt)
|| (
leftover from L01
)
Shortest Path Algorithm (ppt)
||
demo of dijkstra (ppt)
Minimum Spanning Tree (ppt)
Priority Queues (ppt)
||
Week 4: 01-Sep-2009 -- L04:
Dynamic Programming Algorithms
:
Lecture 4 Outline (ppt)
Dynamic Programming (ppt)
Dynamic Programming [CLRS] (ppt)
Week 5: 08-Sep-2009 --
Lecture cancelled (Replaced on 22-Sep-2009)
Week 6: 15-Sep-2009 -- L05:
Data Structures
: Abstraction in Problem Solving, Augmenting DS, LEDA, Binomial Heaps
Lecture 5 Outline (ppt)
Abstraction in PS, Augmenting DS (ppt)
LEDA Introduction (ppt)
Binomial Heaps (ppt)
Break Week: 22-Sep-2009 -- L06: Amortized Complexity, F-Heaps (Replacement lecture)
Lecture 6 Outline (ppt)
Amortized Analysis (ppt)
||
Dynamic Tables (ppt)
||
Fibonacci Heaps (ppt)
||
For
fun
! --
Fibonacci Numbers
||
Week 7: 29-Sep-2009 -- L07: DNSRA Project, Problem Reduction
About DNSRA Project (ppt)
||
Sequencing Machines (ppt)
||
Problem Reduction (ppt)
Week 8: 06-Oct-2009 -- L08: NP-Completeness, Proving NP-Completeness
P, NP, and NPC (ppt)
Proving NPC (ppt)
||
longest-path-song (mp3)
||
More NPC Reductions (ppt)
||
For
fun
! --
P-NP and TV (Simpsons-Futurama)
||
Week 9: 13-Oct-2009 -- L09: Cook's Theorem, Approximation Algorithms
Cook-Levin Theorem (ppt)
-- SAT is NPC!
Approximation Algorithm (ppt)
||
demo (list scheduling)
||
For
fun
! --
Bin Packing 2-Approximation
||
Week 10: 20-Oct-2009 -- L10: Approximation Algorithms and Network Flows
Lecture 10 Outline (ppt)
Approximation Algorithm [continued from Week 09]
Network Flows (ppt)
||
Demo (ppt)
||
Week 11: 27-Oct-2009 -- L11: Network Flows and Maximum Matching
Lecture 11 Outline (ppt)
Network Flows [continued from Week 10]
Maximum Matching (ppt)
||
Optional
References: ||
KT06-C7.13 Assignment Problem (ppt) (optional)
||
Week 12: 03-Nov-2009 -- L12: Graph Partitioning and BAP Case Study
Graph Partitioning (ppt)
||
KL Example (pdf)
||
Berth Allocation Planning (pdf)
||
Cover Story in Innovation Magazine, Vol 6, No. 1
Papers to read: ||
Kernighan and Lin, 1970 (pdf)
||
Fun Optional Readings
! --
||
Fiduccia and Matheyses, 1982 (pdf)
||
on GAP Problem (from ACM-ICPC)
||
Week 13: 10-Nov-2009 -- L13:
Project Presentations
Local Search Algorithms
Local Search Algorithms (ppt)
||
Optional
References: ||
KT06-C12-slides (ppt) (optional)
||
Optional Paper References: ||
Simulated Annealing (Kirkpatrick, Gelatt, Veechi, 1983) (pdf)
||
Course Summary (ppt)
-- Topics Covered in Final
STUDY WEEK --
Week E2: 30-Nov-2009 [Mon] -- Final Exam (OPEN BOOK) AM
CS5206 Lectures Page
CS5206 Home Page