I will be away for 5 weeks starting Dec 1st.
So please send me e-mail if you need any clarificatian regarding your
final marks/grade, and I will look into it as soon as I am back.
 |
Professor Anil Maheshwari
School of Computer Science
573 Design and Analysis of Algorithms
|
Course
Outline and Home Page
This is the 95.573 home page "http://www.scs.carleton.ca/~maheshwa/573.html".
Check it regularly for new information, assignments, etc.
Instructor: Anil Maheshwari,
Office: School of Computer Science, Carleton University, Ottawa,
Canada K1S 5B6, room 5364, Herzberg Physics Building,
Phone: (613) 520-4333, Fax: (613) 520-4334,
OFFICE HOURS:
E-mail: maheshwa@scs.carleton.ca,
WWW:http://www.scs.carleton.ca/~maheshwa.
Term: Fall 2001, Class Hours:
Classroom:
Course Prerequisite 95.384
Course Objectives
-
Understand parts of section VI and VII of the text book.
-
Learning how to design and analyse algorithms.
Course Text Book: (CLR) Cormen, Leiserson and Rivest: "Introduction
to Algorithms", McGraw Hill, MIT Press, 1991.
Course References:
-
(Reif) John Reif, "Synthesis of Parallel Algorithms", Morgan Kaufman.
-
(JaJa) Joseph JaJa, "Introduction to Parallel Algorithms", Addison-Weseley.
-
(Leighton) F.T. Leighton, "Introduction to parallel architectures and
algorithms", Morgan Kaufman.
-
(Knuth) D.E. Knuth, "The art of computer programming", Vol. 1,2,3
Addison-Weseley.
-
(Kozen) Dexter Kozen, "The design and analysis of Algorithms", Springer
1992
-
Several Journal Articles.
Contents (Tentative by Week)
-
Background
-
Graph Algorithms
-
Greedy Algorithms and Matroids
-
Analysis of Algorithms: Amortized analysis
-
Binomial and Fibonacci Heaps.
-
Maximum Flow
-
Linear Programming
-
FFTs
-
Randomized Algorithms
-
NP Completeness
-
Approximation Algorithms
-
Special Topics
Course evaluation (Flexible)
2 Assignments, 1 Seminar, 1 Report and a FINAL EXAM (on the last
day of our class).
For Seminars/Reports - if you haven't chosen a topic so far, please
choose a paper (e.g see Jl. of Algorithms, SIAM Jl. Comput.) and immediately
decide and let me know.
This should be positively be done by Oct 4th or you will loose your
marks.
Seminar - will be for 25-30 minutes during the class, and it should
present what is problem - techniques - data structures and algorithms -
main contribution of that paper.
Report - should briefly describe (in your own words) what is there in
the paper. Proof of the main theorem - and discuss the key ideas. Report
should be atleast 4 page long, and will be due the same date as your seminar.
It will be put up on the web - as you will be asked questions from that
in your final exam/assignments.
Assignments
Assignment
1 (Due on Oct 29) (Drop it in my office or SCS office)
Assignment
2 (Due on Nov 22 in the class)
Announcements
-
Sept 6: Introduction, O Notation, Masters Theorem, Matrix Multiplication,
Basic Graph Terms.
-
Sept 13: Adjacency list and matrix representation. How to initialize matrix
quicker, BFS, Topological Sort, DFS, Articulation Point, Equivalence Relation,
Biconnectivity, Low(v).
-
Sept. 15 (SATURDAY CLASS -- 9:30 AM to 12:00) : Binomial
Heaps, Amortized Analysis and settling the seminar topics.
-
Sept. 20 NO CLASS
-
Sept 27 MST and Dijkstra's SSSP
-
Oct. 4: Dijkstra's + Fibonacci Heaps and two seminars (LEDA
& Algorithm
Mechanism Design - Papadimitriou et al.)
-
Oct 11: Fibonnaci Heaps and Network Flow. (Randomized
Search Trees - Seidel)
-
Oct 18: Network Flow
-
Oct 25: Linear Programming (Network
Flow - Goldberg/Tarjan)(Correctness)
-
Nov 1: LP (Klien
et al. linear time SP) (Randomized
Rounding)
-
Nov 8: NP Completeness Video (Fredricksons
Shortest Path) (R-Trees)
(Bipartite-Matching)
-
Nov 15: Approximation for Vertex Cover and TSP (bubble-partition)
(planar-separators)
(Max-Satisfiability)
-
Nov 22: Approximation for TSP (Applications
of Planar Separators) (Gene
Trees) (Dynamic
Shortest Paths) (String
Matching)
-
Nov 29 : FINAL EXAM &:30 to 10:00 PM
FOR FINAL EXAM
- Following Sections from the 2nd edition of the CLRS Book
17.3
19.1, 19.2
20.1, 20.2, 20.3, 20.4
22.1, 22.2, 22.3, 22.4
23.1, 23.2
24.3
26.1, 26.2, 26.3
34.1, 34.2, 34.3 (skip proof of Lemma 34.6), 34.5, 34.6
35.1, 35.2
Basic Idea about randomized LP in 2-dimensions
Main results+ Techniques of all talks (don't worry about the
details).