Analysis and Design of Algorithm
Credits: 4 Credits
Course Coordinator: Shashi Bhushan
OBJECTIVES
Objectives of the course is to
Design time complexity (best case, worst case and average case) of
algorithm.
Solve recurrence relation through substitution method, Recursion tree and
Master methods
Discuss graph transal techniques such as DFS, BFS, and directed graph
concepts including strong connectivity and topological sorting
Cover major algorithm design techniques; greedy algorithm, divide and
conger dynamic programming and examine different kinds of application
SYLLABUS
(Basic Concepts)
Unit-1: Introduction
Algorithm
Analyzing an Algorithm
o Binary Search
o Insertion Sort
Asymptotic Notations (,, and )
Growth of function
o Example of Merge sort & Quick sort
Solving Recurrences
o Substitution Method
o Recursion Tree Method
o Master Method.
(Algorithm Design Techniques)
Unit-2 Graph Algorithms
o Representation of Graph
o Depth-First-Search and Breadth First Search (Directed & Undirected
Both)
o Topological Sorting
o Connected component & Strongly connected component
o Testing Bi-partite graph.
Unit-3 Divide & Conquer
o V Stressens Matrix Multiplication
o Closests pair of points
Unit- 4 Greedy Techniques
o Minimum spanning tree
Kruskals Algorithm
Prims Algorithm
o Implementation of Kruskals algorithm
Disjoint Set
o Implementation of Prims algorithm
Heaps
o Single Source Sorted path
Dijkstras Algorithm
o Scheduling Algorithms
An activity selection problem
Unit- 5 Dynaminc programming
o All pair shortest path problem
Floyed & Warshalls Algorithms
Solving 0/1 Knapsack problem
Weighted Interval Scheduling
Unit-6 NP Completeness
o Class of problems: P, NP
o Concept of problem reduction
o NP Hard, NP Complete
Vertex Cover to Independent set problem
Independent set to CLIQUE Problem
Three conjunctive normal form (satisfiability problems)
Sum-of-Subset to 0/1 Knapsack Problem
(Advanced Topics)
Unit-7 Approximation Algorithm
o Vertex cover
o Scaling Algorithm for Knapsack problem
Unit-8 Backtracking
o N-Queens Problem
o Sum of Subsets
Unit-9 Branch & Bound
o Graph Coloring problem
o Travelling salesman problem
REFERENCE BOOKS:
References:
1. Kleinberg and Tardos, Algorithm Design, Pearson.
2. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C.Stein, Introduction to
Algorithms
3. Sara Baase and Allen Van Gelder, Computer Algorithms Introduction to
Design and Analysis, Pearson Education.
4. A.V. Aho, J.E. Hopcroft and J.D. Ullman, The Design and Analysis of
Computer Algorithms, Pearson Education, 2003.
5. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, Fundamental of
computer Algorithms, Orient Longman, 2006.
REFERENCE COURSE MATERIAL/Lectures Notes
WEBSITE REFERENCES
RELEVANT VIDEOS
ASSIGNMENTS
HANDOUTS / SLIDES USED FOR THE PRESENTATIONS
NEWS / ANNOUNCEMENTS
JOURNAL ARTICLES
EMAIL: [email protected]
137, School of Computer and Information
Sciences (SOCIS),
C-Block, First Floor, IGNOU Academic
Complex,IGNOU,
Maidangarhi, New Delhi 110068. Tel: +91-