Syllabus - Design And Analysis of Algorithms (CB-402)


Computer Science and Business System

Design And Analysis of Algorithms (CB-402)

IV

Introduction

Characteristics of Algorithm. Analysis of Algorithm: Asymptotic analysis of Complexity Bounds – Best, Average and Worst-Case behavior; Performance Measurements of Algorithm, Time and Space Trade-Offs, Analysis of Recursive Algorithms through Recurrence Relations: Substitution Method, Recursion Tree Method and Masters’ Theorem.

Fundamental Algorithmic Strategies

Brute-Force, Heuristics, Greedy, Dynamic Programming, Branch and Bound and Backtracking methodologies; Illustrationsof these techniques for Problem-Solving, Bin Packing, Knapsack, Travelling Salesman Problem.

Graph and Tree Algorithms

Traversal algorithms: Depth First Search (DFS) and BreadthFirst Search (BFS); Shortest path algorithms, Transitive closure, Minimum Spanning Tree, Topological sorting, Network Flow Algorithm.

Tractable and Intractable Problems

Computability of Algorithms, Computability classes – P,NP, NP-complete and NP-hard. Cook’s theorem, Standard NP-complete problems and Reduction techniques.

Advanced Topics

Approximation algorithms, Randomized algorithms, Class of problems beyond NP – P SPACE, Introduction to Quantum Algorithms.

Practicals

Reference Books

  • Fundamental of Computer Algorithms, E. Horowitz and S. Sahni.

  • The Design and Analysis of Computer Algorithms, A. Aho, J. Hopcroft and J. Ullman.

  • Introduction to Algorithms, T. H. Cormen, C. E. Leiserson and R. L. Rivest.

  • Computer Algorithms: Introduction to Design and Analysis, S. Baase.

  • The Art of Computer Programming, Vol. 1, Vol. 2 and Vol. 3, .D. E. Knuth.

  • Quantum Computation and Quantum Information, Michael A. Nielsen and Isaac L. Chuang.