CS5234 - Combinatorial and Graph Algorithms
School of Computing, National University of Singapore
(Fall Semester 2007)
Lectures Schedule
Schedule of Lectures
Week 0: 07-Aug-2007 -- Course Briefing (1.0 hr) |
Overview (ppt)
Week 1: 14-Aug-2007 -- L01: Quick Review (Motivation, AA, Randomized Quicksort, D&C)
Lecture 1 (ppt)
Review -- Time Complexity (pdf)
Review -- Asymptotics (pdf)
-- (See also handout available outside my office)
Review -- Quicksort (from CLRS) (ppt)
Review -- Analysis of Randomized Quicksort (ppt)
Week 2: 21-Aug-2007 -- L02: Quick Review II (DS, Dynamic Programming, Greedy Algorithms)
Lecture 2 (ppt)
-- (Updated, with File Merge/Huffman Code)
Review -- Dynamic Programming (from CLRS) (ppt)
Review -- Greedy Algorithms (from CLRS) (ppt)
Review -- Shortest Paths (from CLRS) (ppt)
Week 3: 28-Aug-2007 -- L03: Priority Queues, Anmortized Analysis
Lecture 3 (ppt)
Priority Queues (ppt)
Amortized Analysis (adapted from CLRS) (ppt)
Week 4: 04-Sep-2007 -- L04: Binomial Heaps and LEDA
Lecture 4 (ppt) Binomial Heaps
LEDA Introduction (ppt)
Week 5: 11-Sep-2007 -- L05: PSA Guest Lecture and Fibonacci Heaps
Optimization Problems in PSA, by Mr
Ku
Liang Ping (Guest lecture)
Fibonacci Heaps (ppt)
Week 6: 18-Sep-2007 -- L06: Fibonacci Heaps, BAP, Graph Partitioning
Finish up Fibonacci Heaps
BAP and our BAP Research
Graph Partitioning (ppt) [Introduction and KL algorithm]
Worked Example of KL Algorithm (pdf)
Research Paper --
Kernighan-Lin-1970 (pdf)
BREAK
: 25-Sep-2007 -- L07: [Makeup for 2-Oct] BAP Project & Graph Partitioning II
Our BAP Code: Architecture and Overview
Graph Partitioning 2 (ppt) [Overview]
FM Algorithm and Extensions, Simulated Annealing (ppt)
Research Paper -- |
Fiduccia-Matheyses-1982 (pdf)
|
Reference --
BAP by Graph Partitioning (pdf)
-- by David Ong Tat Wee
Reference --
Graph Partitioning by Spectral Decomposition (ppt)
Reference --
Graph Partitioning by Network Flows (pdf)
Reference Research Paper -- |
Yang-Wong-1996 (pdf)
|
Week 7: 02-Oct-2007 --
No lecture (* on conference leave *)
Week 8: 09-Oct-2007 -- L08: Network Flows and Applications
Network Flows (ppt) [Overview]
Basics of Network Flow (pdf) [Courtesy C. E. Leiserson]
Network Flow (Theorems and Algorithms) (pdf) [Courtesy of C. E. Leiserson]
Demo of Ford-Fulkerson Algorithm (ppt) [Courtesy of Kevin Wayne]
||
Applications of Network Flow (ppt) [Courtesy of Kevin Wayne]
Week 9: 16-Oct-2007 -- L09: Matching and Applications
Matching (ppt) [Overview]
Copies of the transparencies are to be distributed in class.
Week 10: 23-Oct-2007 -- L10: Problem Reduction, NP-completeness
General Matchings -- Transparencies are to be distributed in class.
Polynomial time reductions (ppt)
Week 11: 30-Oct-2007 -- L11: P, NP, NPC and Cook's Theorem, NP-completeness proofs
P, NP, NP-Complete (ppt)
Cook's Theorem (ppt)
Week 12: 06-Nov-2007 -- L12: Approximation Algorithms
Proving NP-Completeness (ppt)
Approximation Algorithm (transparencies)
Bin Packing Approximation Algorithms (ppt)
Week 13: 13-Nov-2007 -- L13: Meta-Heuristic Search Algorithms (*Last Lecture*)
Meta Heuristic Search Algorithms (ppt)
STUDY WEEK
Week xx: 04-Dec-2007 -- Final Exam (OPEN BOOK) PM
CS4234 Lectures Page
CS4234 Home Page