III B.E. (Information Technology)

VI SEMESTER

6 IT 3 DESIGN AND ANALYSIS OF ALGORITHMS

  1. Background: Review of Algorithm Complexity and Order Notations, sorting Methods Heap Sort, Radix Sort, Bucket Sort and Counting Sorts.

  2. Divide and Conquer Methods: Binary Search, merge sort, Quick sort and Strasen’s matrix multiplication.

  3. Greedy Method: Knapsack Problem, Job sequencing, optima merge Patterns and minimal spanning trees.

  4. Dynamic Programming: Matrix chin Multiplication Longes Common Subsequence and 0/1 Knapsack problem.

  5. Branch and bound: Travelling Salesman Problem and Lower Bound theory.

  6. Pattern Matching Algorithms: KMP Matcher and Boyer Moors Algorithms.

  7. Problem Classes NP, NP-Hard and Np-complete: Definitions of P.NP, NP-Hard and NP-complete problems, Decision, Problems, Cooks Theorem, Proving NP-complete problems satisfiability problem and Vertex cover problem. Approximation Algorithms for Vertex Cover and Set Cover Problem.

  8. Introduction to Assignement  problems: Formulation of assignment Problem, Quadratic Assignement and Biquadratic Assignment Problems, Branch and bound Methods for Solving Assignment Problems (Not of Quardratic or Biquaratic Assignment Problem).

Recommended Books:

1        Aho A. V., J.E. Hopcroft, J.D. Ullman: Design and Analysis of Algorithms, Pearson Education.

2        Rivest and Cormen, Introduction to Algorithms, Prentice Hall of India.

3        Baase.- Computer Algorithms Pearson Education.

4        Brassard- Algorithms Prentice Hall.

5        Bazaraa,- Linear Programme & Network Flows, John Wiley & Sons.