Design and Analysis of Algorithms (CST-010) UTU

This course aims to equip students with skills in analyzing and designing algorithms, comparing their efficiencies, and understanding their limitations.
0.0
(0)
38 Enrolled
40 hours
  • Intermediate
  • 38
  • 40 hours
  • September 22, 2024
  • Certificate of completion
Free

About Course

COURSE OUTCOMES: The objectives of this course:

Unit 1- Introduction:
Characteristics of an algorithm, Analysis of algorithm: Asymptotic analysis of complexity bounds – best, average, and worst-case behavior, Sorting techniques and their performance analysis, Time a space trade-off.
Analysis of recursive algorithms through recurrence relations:
Substitution method, Recursion tree method and master’s theorem.
Unit 2- Fundamental Algorithmic Strategies:
Brute-Force, Greedy, Dynamic Programming, Branch- and Bound and Back tracking methodologies for the design of an algorithms, Illustrations of these techniques for Problem-Solving, Knapsack, Matrix Chain Multiplication, Activity selection and LCS Problem.
Unit 3- Graph and Tree Algorithms:
Traversal algorithms: Depth First  Search (DFS)  and  Breadth  First Search (BFS), Shortest path algorithms, Minimum Spanning Tree, Topological sorting, Network Flow Algorithm, Binomial Heap and Fibonacci Heap.
Unit 4- Tractable and Intractable Problems:
Computability of Algorithms, Computability classes – P, NP, NP-complete and NP-hard, Standard NP-complete problems and Reduction techniques.
Unit 5- Advanced Topics:
Approximation algorithms and Randomized algorithms, Distributed Hash Table.

What Will You Learn?

  • Analyze Algorithm Efficiency: Assess the performance of algorithms using time and space complexity.
  • Design Effective Algorithms: Apply various algorithm design techniques, such as divide-and-conquer, dynamic programming, and greedy methods.
  • Compare Solutions: Evaluate and compare different algorithms for solving the same problem to choose the most efficient one.
  • Understand Limitations: Recognize the inherent limitations and constraints of algorithmic solutions.

Course Content

Unit 1- Introduction

  • Introduction of DESIGN & ANALYSIS.
  • Characteristics of an Algorithm.
  • Analysis of algorithm:
  • Asymptotic analysis of complexity bounds – best, average, and worst-case behavior.
  • Analysis of recursive algorithms through recurrence relations:
  • Substitution method of design & analysis.
  • Recursion tree method
  • Master Theorem
  • Sorting techniques and their performance analysis.
  • Time a space trade-off.

Unit 2- Fundamental Algorithmic Strategies.

Unit 3- Graph and Tree Algorithms.

Unit 4- Tractable and Intractable Problems.

Unit 5- Advanced Topics.

Instructors

Neha

Neha

4.5
139 Students
9 Courses
R

RajKumar

Front End Developer🧑‍💻.
4.4
81 Students
10 Courses
No Review Yet
No Review Yet

Want to receive push notifications for all major on-site activities?