Professional Electives
Other Branches
Course Name | Advanced Algorithms and Analysis |
Course Code | 23CSE440 |
Program | B. Tech. in Computer Science and Engineering (CSE) |
Credits | 3 |
Campus | Amritapuri ,Coimbatore,Bengaluru, Amaravati, Chennai |
Other Branches
Introduction and Review- Algorithms vs. programs. Flow charts and pseudo code, Rate of growth of functions. Review of Asymptotic notation: motivation and types of notations. Recurrence relations and methods to solve them: Recursion tree, substitution, Master Method. Review of Sorting: Bubble –Insertion – Selection – Bucket – Heap, Comparison of sorting algorithms, Applications. Graph Algorithms – Graph Traversal: Applications of BFS: distance, connectivity and connected components and cycles in undirected graphs. Applications of DFS: Topological sort, cycles in directed graphs, Biconnected Components and Strong Connectivity. Path algorithms: Shortest path algorithms (along with analysis) SSSP: Bellman Ford. APSP: Floyd Warshall’s. Review of Minimum Spanning Tree (with analysis and applications).
Divide and Conquer: Merge sort and Binary search type strategies, Pivot based strategies – Long integer multiplication – Maximum sub array sum – Closest Pair problem etc as examples. Greedy Algorithm – Introduction to the method, Fractional Knapsack problem, Task Scheduling Problem, Huffman coding etc as examples. Dynamic Programming: Introduction to the method, Fibonacci numbers, 0-1 Knapsack problem, Matrix chain multiplication problem, Longest Common Subsequence, and other problems including problems incorporating combinatorics as examples.
Backtracking, Branch and Bound 0-1 Knapsack, N- Queen problem, subset sum as some examples. String Matching: Rabin Karp, Boyer Moore, KMP. Network Flow and Matching: Flow Algorithms Maximum Flow – Cuts Maximum Bipartite Matching. Introduction to NP class: Definitions P, NP, NP complete, NP hard, Examples of P and NP.
Pre-Requisite(s): Data Structures and Algorithms
Course Objectives
This course aims to provide the fundamentals of algorithm design and analysis, specifically in terms of algorithm design techniques, application of these design techniques for real-world problem solving and analysis of complexity and correctness of algorithms.
Course Outcomes
CO1: Evaluate the correctness and analyze complexity of algorithms.
CO2: Understand and implement various algorithmic design techniques and solve classical problems.
CO3: Design solutions for real world problems by identifying, applying and implementing appropriate design techniques.
CO4: Design solutions for real world problem by mapping to classical problems.
CO5: Analyze the impact of various implementation choices on the algorithm complexity.
CO-PO Mapping
PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
CO |
||||||||||||||
CO1 |
2 |
3 |
1 |
1 |
1 |
3 |
2 |
|||||||
CO2 |
3 |
2 |
2 |
1 |
3 |
2 |
||||||||
CO3 |
3 |
2 |
3 |
2 |
3 |
2 |
||||||||
CO4 |
2 |
2 |
3 |
2 |
3 |
2 |
||||||||
CO5 |
2 |
2 |
3 |
1 |
3 |
2 |
Evaluation Pattern: 70:30
Assessment |
Internal |
End Semester |
MidTerm Exam |
20 |
|
Continuous Assessment – Theory (*CAT) |
10 |
|
Continuous Assessment – Lab (*CAL) |
40 |
|
**End Semester |
30 (50 Marks; 2 hours exam) |
*CAT – Can be Quizzes, Assignments, and Reports
*CAL – Can be Lab Assessments, Project, and Report
**End Semester can be theory examination/ lab-based examination/ project presentation
Textbook(s)
Thomas H Cormen, Charles E Leiserson, Ronald L Rivest and Clifford Stein. “Introduction to Algorithms”. Third Edition, Prentice Hall of India Private Limited; 2009.
Reference(s)
Michael T Goodrich and Roberto Tamassia. “Algorithm Design Foundations – Analysis and Internet Examples”. John Wiley and Sons, 2007.
Dasgupta S, Papadimitriou C and Vazirani U. “Algorithms”. Tata McGraw-Hill; 2009.
Jon Kleinberg, Eva Tardos. “Algorithm Design”. First Edition, Pearson Education India; 2013.
DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.