Cs816: Design and Analysis of Algorithms (Daa) : (Professional Elective-I For M.Tech CSE)
Cs816: Design and Analysis of Algorithms (Daa) : (Professional Elective-I For M.Tech CSE)
Course Objectives:
To study paradigms and approaches used to analyze and design algorithms and to appreciate the impact of algorithm
design in practice.
To understand how a number of algorithms for fundamental problems in computer science and engineering work and
compare with one another, and to make the students design efficient algorithms
Course Outcomes:
Students will be able to prove the correctness and analyze the running time of the algorithms for the classic problems in
various domains.
Students can apply these algorithms and design techniques to solve problems.
Greedy Method : The General Method, Knapsack Problem,Job Sequencing with Deadlines, Minimum-Cost Spanning Tree,
Optimal Storage on Tapes, Optimal Merge Patterns, Single Source Shortest Path.
Basic Traversal and Search Techniques :- Techniques for Binary Trees, Techniques for Graphs, Biconnected Components and
DFS.
Dynamic Programming : The General Method, Multistage Graphs, All Pairs Shortest Paths, Optimal Binary Search Trees, 0/1-
Knapsack, Reliability Design, The Travelling Salesperson Problem .
Backtracking : The General Method, The 8-Queens Problem, Sum of Subsets, Graph Coloring, Hamiltonian cycles.
Text Books:
1. Ellis Horowitz, Sartaz Sahni & Sanguthevar Rajasekaran, Fundamentals of Computer Algorithms, Galgotia Publications.
Reference Books:
1. Jon Kleinberg, Eva Tardos, Algorithm Design, Pearson Education.
NOTE: The question paper shall consist of Eight questions out of which the student shall answer any Five questions.