Design and Analysis of Algorithms: Course Objectives
Design and Analysis of Algorithms: Course Objectives
Design and Analysis of Algorithms: Course Objectives
Course Objectives:
Unit: I
Introduction: what is an Algorithm – contradiction- mathematical induction -Efficiency of algorithms – average and worst-case –
the order of - asymptotic notation.
Analysis Of Algorithms: Analyzing control structures – solving recurrences – homogeneous recurrences – inhomogeneous
recurrences.
Unit: II
Divide & Conquer Greedy Method
Divide And Conquer Method: General method -– finding maximum and minimum - Karatsuba algorithm for fast multiplication
strassen’s matrix multiplication- Search in a Row-wise and Column-wise Sorted 2D Array – Tiling problem
Greedy Method: General method - Knapsack problem – job sequencing with deadlines– optimal storage on tapes – optimal merge
patterns - Dijkstra’s algorithm – Huffman coding-water connection problem
Unit: III
Brute force and Dynamic Programming
Brute Force:Closest pair and convex hull problems-Exhaustive search- traveling salesman problem-Assignment problem
Dynamic Programming: General method –Principle of optimality – multi stage graph - all pairs shortest paths - Warshall’s and
Floyd’s algorithms – optimal binary search tree – 0 / 1 knapsack problem – traveling salesman problem
Unit: IV
Backtracking: General method - n queen’s problem – sum of subsets – graph coloring – Hamiltonian cycle – knapsack problem-
sudoku-Rat in a maze
Unit: V
Branch And Bound: Least Cost search – 15 puzzle – control abstractions for LC search – bounding – FIFO Branch and bound –
LC branch and Bound - Knapsack problem: LC branch and bound – FIFO branch and bound solutions – Traveling salesman
problem – assignment problem
Text Books:
1. Gilles Brassard and Paul Brately, Fundamentals of Algorithmics, Prentice Hall of India, 1997.
2. AnanyLevitin, Introduction to Design and Analysis of Algorithms, Pearson Education Inc., 2005.
3. Ellis Horowitz, SartajSahni and S. Rajasekaran, Fundamentals of Computer Algorithms , Galgotia Publications, 2 nd
Edition, New Delhi, 2003.
Reference Books:
1. Aho.A.V, Hopcroft.J.E and Ullman.J.D, Design and analysis of Algorithms, Pearson education, 3rd edition, 2000.
2. Thomas.H.Cormen, Charles E. Leiserson, Ronald L.Rivest, Introduction to Algorithms, Prentice Hall of India Pvt. Ltd,
1998.
Websites:
1. www.algo-class.org/
2. http://nptel.iitm.ac.in/video.php?subjectId=106101060
3. http://www.freetechbooks.com/design-and-analysis-of-algorithms-course-notes-t349.html
4. http://www.cse.iitd.ernet.in/~ssen/csl356/notes/root.pdf
REMOVED TOPICS
Unit II
Unit IV
Tree traversals: Depth first search – articulation points – breadth first search
ADDED TOPICS
Unit II
Divide And Conquer Method: General method - Karatsuba algorithm for fast multiplication Search in a Row-wise and
Column-wise Sorted 2D Array – Tiling problem
Brute Force :Closest pair and convex hull problems-Exhaustive search- traveling salesman problem-Assignment
problem
Unit IV
Sudoku-Rat in a maze