Name of Subject: DESIGN & ANALYSIS OF ALGORITHMS ( 6 IT 3)

Unit

Contents

BACKGROUND:

Review of Algorithm Complexity and Order Notations and Sorting Methods.

DIVIDE AND CONQUER METHOD:

Binary Search, Merge Sort, Quick sort and strassen's matrix multiplication

I

algorithms.

GREEDY METHOD:

Knapsack Problem, Job Sequencing, Optimal Merge Patterns and Minimal Spanning Trees.

DYNAMIC PROGRAMMING:

Matrix Chain Multiplication. Longest Common Subsequence and 0/1 Knapsack

Problem.

II

BRANCH AND BOUND: Traveling Salesman Problem and Lower Bound Theory.

Backtracking Algorithms and queens problem.

PATTERN MATCHING ALGORITHMS:

Naïve and Rabin Karp

string matching algorithms, KMP Matcher and

III

Boyer Moore Algorithms.

ASSIGNMENT PROBLEMS:

Formulation of Assignment and Quadratic Assignment Problem.

RANDOMIZED ALGORITHMS.

Las Vegas algorithms, Monte Carlo algorithms, randomized algorithm for Min-Cut,

IV

randomized algorithm for 2-SAT.

Problem definition of Multicommodity flow, Flow shop scheduling and Network capacity assignment problems.

PROBLEM CLASSES NP, NP-HARD AND NP-COMPLETE:

Definitions of P, NP-Hard and NP-Complete

V

Problems. Decision Problems. Cook's Theorem. Proving NP-Complete Problems - Satisfiability problem and

Vertex Cover Problem. Approximation Algorithms for Vertex Cover and Set Cover Problem