2K6 CS 805(A) ADVANCED TOPICS IN ALGORITHMS

Module I (12 hours)
Balanced binary search trees – AVL Trees – Height of an AVL Tree, Insertion Procedure, Deletion Procedure. Red Black Trees – Properties of Red Black Trees, Rotations, Insertion and Deletion procedures. B-Trees- Definition, Basic operations on B-Tree, Deleting a key from B-Tree. Binomial Heaps- Binomial Trees and Binomial Heaps, Operations on Binomial Heaps. Fibonacci Heaps- Structure of Fibonacci Heaps, Mergeable Heap operations, Decreasing a key and Deleting a node, Bounding the maximum degree.
Module II (12 hours)
Flow Networks – Properties of Flow Networks, Ford-Fulkerson method, Edmonds-Karp method, Maximum Bipartite Matching, Push Relabel algorithm, The Relabel to Font Algorithm. Solving Systems of Linear Equations – Overview of LUP decomposition, Forward and Back Substitution, Computing an LU Decomposition, Computing LUP decomposition.
Module III (14 hours)
Linear Programming – Overview of Linear Programming, Standard and Slack forms, Converting linear programs into slack forms, The Simplex Algorithm, Initial basic feasible solution, Fundamental theorem of Linear Programming. Polynomials and FFT – Representation of Polynomials, DFT and FFT, divide and conquer FFT algorithm, efficient parallel FFT algorithm.
Module IV (12 hours)
Pattern Matching Algorithms – Finite Automata based Pattern Matching, Rabin Karp method, The Boyer Moore heuristic, Longest Common Subsequence. Computational Geometry – Line Segment Properties, Segments intersection problem, Finding Convex Hull, Graham Scan method, Jarvis’s March, Finding Closest pair of points.

Reference books
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms, Prentice Hall of India
2. Basse S., Computer Algorithms – Introduction to Design and Analysis, Addison Wesley
3. Dexter C. Kozen, The Design and Analysis of Algorithms, Springer verlag N.Y, 1992