Skip to content
0091-484-2540360
[email protected]
Kalamassery, Kochi, Ernakulam
Search for:
TOP MENU
Primary Menu
HOME
ABOUT US
Albertian Institute of Science & Technology
Instructors
Annual Appraisal
Research & Consultancy @ AISAT
ALL COURSES
Departments
AI & ML Courses
ASH Courses
CE Courses
CSE Courses
ECE Courses
EEE Courses
ME Courses
First Year Courses
Applied Science & Humanities Courses
Engineering Chemistry Courses
Engineering Mathematics Courses
Engineering Physics Courses
English Courses
General Courses
General Courses
IIC Orientations
Physical Education Training
Placement Training
Research Orientation
Soft Skill Development
CONTACT US
PROFILE
LOGIN
Main Site
Search for:
Main Site
0091-484-2540360
[email protected]
Kalamassery, Kochi, Ernakulam
Home
All Courses
Computer Science & Engineering
CST306 Algorithm Analysis and Design
CST306 Algorithm Analysis and Design
Curriculum
6 Sections
35 Lessons
10 Weeks
Expand all sections
Collapse all sections
Introduction
6
1.1
Syllabus
1.2
Module-1 (Introduction to Algorithm Analysis) Characteristics of Algorithms, Criteria for Analysing Algorithms, Time and Space Complexity – Best, Worst and Average Case Complexities, Asymptotic Notations – Big-Oh (O), Big- Omega (Ω), Big-Theta (Θ), Little-oh (o) and Little- Omega (ω) and their properties. Classifying functions by their asymptotic growth rate, Time and Space Complexity Calculation of simple algorithms. Analysis of Recursive Algorithms: Recurrence Equations, Solving Recurrence Equations – Iteration Method, Recursion Tree Method, Substitution method and Master’s Theorem (Proof not required).
1.3
Module–2 (Advanced Data Structures and Graph Algorithms) Self Balancing Tree – AVL Trees (Insertion and deletion operations with all rotations in detail, algorithms not expected); Disjoint Sets- Disjoint set operations, Union and find algorithms. DFS and BFS traversals – Analysis, Strongly Connected Components of a Directed graph, Topological Sorting.
1.4
Module–3 (Divide & Conquer and Greedy Strategy) The Control Abstraction of Divide and Conquer- 2-way Merge sort, Strassen’s Algorithm for Matrix Multiplication-Analysis. The Control Abstraction of Greedy Strategy- Fractional Knapsack Problem, Minimum Cost Spanning Tree Computation- Kruskal’s Algorithms – Analysis, Single Source Shortest Path Algorithm – Dijkstra’s Algorithm-Analysis.
1.5
Module-4 (Dynamic Programming, Back Tracking and Branch & Bound)) The Control Abstraction- The Optimality Principle- Matrix Chain Multiplication-Analysis, All Pairs Shortest Path Algorithm – Floyd-Warshall Algorithm-Analysis. The Control Abstraction of Back Tracking – The N Queen’s Problem. Branch and Bound Algorithm for Travelling Salesman Problem.
10 Minutes
0 Questions
1.6
Module-5 (Introduction to Complexity Theory) Tractable and Intractable Problems, Complexity Classes – P, NP, NP- Hard and NP-Complete Classes- NP Completeness proof of Clique Problem and Vertex Cover Problem- Approximation algorithms- Bin Packing, Graph Coloring. Randomized Algorithms (Definitions of Monte Carlo and Las Vegas algorithms), Randomized version of Quick Sort algorithm with analysis.
10 Minutes
0 Questions
Module 1
6
2.1
Characteristics of Algorithms
2.2
Criteria for Analysing Algorithms, Time and SpaceComplexity – Best, Worst and Average Case Complexities,
2.3
Asymptotic Notations
2.4
Analysis of Recursive Algorithms: Recurrence Equations-Recursion Tree Method
2.5
Analysis of Recursive Algorithms: Recurrence Equations – Iteration Method.
2.6
Analysis of Recursive Algorithms: Recurrence Equations -Master’s Theorem and its Illustration.
Module 2
9
3.0
Self Balancing Trees – Properties of AVL Trees
3.1
Self Balancing Trees – Rotations of AVL Trees
3.2
AVL Trees Insertion and Illustration
3.3
AVL Trees Deletion and Illustration
3.4
Disjoint set operations.
3.5
Graph Algorithms: BFS traversal, Analysis.
3.6
Graph Algorithms: DFS traversal, Analysis.
3.7
Strongly connected components of a Directed graph.
3.8
Topological Sorting.
Module 3
8
4.0
Divide and Conquer: The Control Abstraction.
4.1
2-way Merge Sort, Analysis.
4.2
Strassen’s Algorithm for Matrix Multiplication, Analysis
4.3
Greedy Strategy: The Control Abstraction.
4.4
Fractional Knapsack Problem
4.5
Minimum Cost Spanning Tree Computation- Kruskal’s Algorithm, Analysis.
4.6
Single Source Shortest Path Algorithm – Dijkstra’s Algorithm
4.7
Illustration of Dijkstra’s Algorithm-Analysis.
Module 4
7
5.1
Dynamic Programming-The Control Abstraction
5.2
The Optimality Principle
5.3
Matrix Chain Multiplication-Analysis
5.4
Floyd-Warshall Algorithm-Analysis
5.5
The Control Abstraction of Back Tracking
5.6
The Control Abstraction of Back Tracking – The N Queen’s Problem
5.7
Branch and Bound Algorithm for Travelling Salesman Problem.
Module 5
9
6.0
Tractable and Intractable Problems
6.1
Complexity Classes – P, NP
3 Days
6.2
NP- Hard and NP- Complete Classes
3 Days
6.3
NP Completeness proof of Clique Problem
3 Days
6.4
NP Completeness proof of Vertex Cover Problem
3 Days
6.5
Approximation algorithms- Bin Packing
3 Days
6.6
Graph Coloring.
3 Days
6.7
Randomized Algorithms
3 Days
6.8
Randomized version of Quick Sort algorithm with analysis.
3 Days
This content is protected, please
login
and
enroll
in the course to view this content!
Modal title
Main Content