CSE - 502 - NIT Arunachal Pradesh

advertisement
NATIONAL INSTITUTE OF TECHNOLOGY, ARUNACHAL PRADESH, YUPIA, Pin-791112
(Established by MHRD, Govt. of India)
Website : www.nitap.in, Fax No: (0360) 2284972
E-Mail: nitarunachal@gmail.com / admin@nitap.in
Exercises Proposed for teaching in (July – December, 2015 Semester)
1. Name of the Teacher: Dr. Swarnendu Kr. Chakraborty
2. Department:
Computer Science and Engineering
3. Course Title:
Design and Analysis of Algorithm
4. Course code:
CSE - 502
5. Course Hands out
Course contents
Contact hours
Models of computation: RAM, TM etc. time and space complexity Asymptotic
4 hrs.
Notation: Big-O, omega, theta etc.; finding time complexity of well known algorithms
like- heap sort, search algorithm etc.
Algorithm Design techniques: Recursion- Definition, Use, Limitations, and Examples:
Hanoi problem. Tail Recursion
Divide and Conquer: Basic method, use, Examples: Merge sort, Quick Sort, Binary
Search
Dynamic Programming: Basic method, use, Examples: matrix-chain multiplication, all
pair shortest paths, single-source shortest path, travelling Salesman problem
Branch and Bound: Basic method, use, Examples: The 15-puzzle problem
Backtracking: Basic method, use, Examples: Eight queens problem, Graph coloring
problem, and Hamiltonian problem
Greedy Method: Basic method, use, Examples: Knapsack problem, Job sequencing
with deadlines, minimum spanning tree (Prim's and Kruskal's algorithms)
Lower Bound Theory: Bounds on sorting and sorting techniques using partial and
total orders.
Disjoint Set Manipulation: Set manipulation algorithm like UNION-FIND, union by
rank, Path compression.
Properties of graphs and graph traversal algorithms: BFS and DFS
Matrix manipulation algorithms: Different types of algorithms and solution of
simultaneous equations, DFT & FFT algorithm; integer multiplication schemes
Notion of NP-completeness : Non deterministic algorithm, COOK’s theorem, P class,
NP-hard class, NP-complete class, CNF Satisfiability problem, proof a problem to be
NP hard, Clique Decision Problem.
Approximation algorithms : Necessity of approximation scheme, performance
guarantee, Polynomial time approximation schemes: 0/1 knapsack problem
6. Books/Literature to be followed:
(a) Books (Min. 2 texts + 3 references)
(i)
Title
Introduction to Algorithm
3 hrs.
3 hrs.
4 hrs.
3 hrs.
3 hrs.
3 hrs.
4 hrs.
3 hrs.
3 hrs.
4 hrs.
3 hrs.
NATIONAL INSTITUTE OF TECHNOLOGY, ARUNACHAL PRADESH, YUPIA, Pin-791112
(Established by MHRD, Govt. of India)
Website : www.nitap.in, Fax No: (0360) 2284972
E-Mail: nitarunachal@gmail.com / admin@nitap.in
Author
Publisher
Edition
T. H. Corman, C. E. Leiserson, R. L. Rivest, C. Stein
PHI
Third Edition
(ii)
Title
Author
Publisher
Edition
Fundamental of Computer Algorithms
E. Horowitz, S. Sahani, S. Rajasekaran
Universities Press
Second Edition
(iii)
Title
Author
Publisher
Edition
Design Methods and Analysis of Algorithms
S. K. Basu
PHI
Second Edition
(iv)
Title
Author
Publisher
Edition
Design and Analysis of Algorithms
P. H. Dave, H. B. Dave
Pearson
-------
(v)
Title
Author
Publisher
Edition
Graph Theory
Narsingh Deo
PHI
---------
(b) Magazines/Journals (Minimum 5)
(i). Slaves to the algorithm - Aeon Magazine
(ii). Algorithm Articles - Offshore Magazine
(iii). Journal of Algorithms, Elseviers, Netherland
(iv). Algorithms — Open Access Journal, MDPI, Basel, Switzerland
(v).
TIT - IEEE Transactions on Information Theory, IEEE Computer Society,
United State
(vi). SIAMCOMP,- Siam Journal on Computing
7. Mode of Teaching: J.C Bose/S. N. Bose (please tick).
S. N. Bose
7. If the course is of practices, list the experiments to be offered.
NATIONAL INSTITUTE OF TECHNOLOGY, ARUNACHAL PRADESH, YUPIA, Pin-791112
(Established by MHRD, Govt. of India)
Website : www.nitap.in, Fax No: (0360) 2284972
E-Mail: nitarunachal@gmail.com / admin@nitap.in
(i).
Divide and Conquer:
Implement Binary Search using Divide and Conquer approach
Implement Merge Sort using Divide and Conquer approach
Implement Quick Sort using Divide and Conquer approach
Find Maximum and Minimum element from a array of integer using Divide and Conquer
approach
(ii).
Dynamic Programming:
Find the minimum number of scalar multiplication needed for chain of matrix
Implement all pair of Shortest path for a graph ( Floyed Warshall Algorithm )
Implement Travelling Salesman Problem
Implement Single Source shortest Path for a graph ( Dijkstra , Bellman Ford)
(iii).
Brunch and Bound:
Implement 15 Puzzle Problems
(iv).
Backtracking:
Implement 8 Queen Problem
Graph Coloring Problem
Hamiltonian Problem
(v).
Greedy method:
Knapsack Problem
Job sequencing with deadlines
Minimum Cost Spanning Tree by Prim's Algorithm
Minimum Cost Spanning Tree by Kruskal's Algorithm
(vi).
Graph Traversal Algorithm:
Implement Breadth First Search (BFS)
Implement Depth First Search (DFS)
Are the manuals ready for the experiments to be conducted?
Yes
Remarks/ Endorsement by the HoD
With his /her signature with date
Name of the Teacher: Dr. Swarnendu Kr. Chakraborty
Designation:
Assistant Professor
Signature with Date:
Download