Learn · NPTEL

Course11110500160 lectures

Design and Analysis of Algorithms with Applications

Prof. Srinivasa Rao Pentyala · IIT-ISM Dhanbad

Start with lecture 1 At NPTEL

About

(i). The course is a fundamental component of Mathematics and computer science and other engineering disciplines. It provides a systematic framework for understanding how to design efficient computational procedures and how to evaluate their performance. Algorithms form the backbone of every software system, governing data processing etc.(ii). Sequence of well-defined instructions for solving a problem or performing a computation. Students learn to distinguish between an algorithm and a mere program, emphasizing correctness, efficiency, and scalability. (iii). The design aspect of the course focuses on various paradigms and strategies used to construct algorithms for different classes of problems. These include divide and conquer, greedy methods, dynamic programming, backtracking, branch and bound, and graph-based approaches. Each paradigm is explored through classical examples like sorting, searching, shortest paths, and optimization problems.(iv). This course focus on application of algorithms in various real life systems such as design of machine precision units of mechanical engineering, Image processing for medical applications, risk management in reliability systems, scientific applications such as weather prediction, smart farming etc.

Intended audience: Under graduate and post graduate students of Mathematics, Computer Science, Information Technology etc.

Prerequisites: Basic knowledge of programming of any computer language is sufficient and no specific prerequisite it demands as such.

Lectures

Week 1

  1. Lecture 01: Basic Concepts of Algorithms YouTube
  2. Lecture 02: Performance and Asymptotic Analysis YouTube
  3. Lecture 03: Mathematical Notations and Recursive Algorithms YouTube
  4. Lecture 04: Mathematical Notations and case Studies YouTube
  5. Lecture 05: Greedy Techniques YouTube

Week 2

  1. Lecture 06: The 0 –1 KanapsackProblems YouTube
  2. Lecture 07: Huffman Algorithm & Knapsack Problem YouTube
  3. Lecture 08: Review of Graph Algorithms YouTube
  4. Lecture 09: Breadth First Search Algorithm (BFS) YouTube
  5. Lecture 10: Depth First Search Algorithm (DFS) YouTube

Week 3

  1. Lecture 11: Kruskal’s Algorithms YouTube
  2. Lecture 12: Prims’s Algorithms YouTube
  3. Lecture 13: Stable Matching Problem YouTube
  4. Lecture 14: Shortest Path Problem YouTube
  5. Lecture 15: Union Find data Structure YouTube

Week 4

  1. Lecture 16: Divide and Conquer Algorithms YouTube
  2. Lecture 17: Heap Sort, Bucket Sort Algorithms YouTube
  3. Lecture 18: Binary Search Tree Algorithms YouTube
  4. Lecture 19: Optimal Storage on Taps Algorithms YouTube
  5. Lecture 20: Stassen’s matrix multiplication Algorithms YouTube

Week 5

  1. Lecture 21: Bellman-Ford algorithm YouTube
  2. Lecture 22: Examples: Bellman-Ford algorithm YouTube
  3. Lecture 23: Examples: Bellman-Ford algorithm YouTube
  4. Lecture 24: All pairs shortest path problem YouTube

Week 6

  1. Lecture 25: Examples YouTube
  2. Lecture 26: Representation of Polynomials and Complexity YouTube
  3. Lecture 27: The DFT Algorithms and Complexity YouTube
  4. Lecture 28: Representation of polynomials YouTube
  5. Lecture 29: The DFT and FFT YouTube

Week 7

  1. Lecture 30: Efficient FFT and implementation YouTube
  2. Lecture 31: Network Algorithms & Complexity YouTube
  3. Lecture 32: Approximation Algorithms YouTube
  4. Lecture 33: Approximation Algorithms YouTube
  5. Lecture 34: Parallel Algorithms YouTube

Week 8

  1. Lecture 35: Online Algorithms YouTube
  2. Lecture 36: Algorithmic Trading, Portfolio Optimization YouTube
  3. Lecture 37: Risk Analysis and Fraud Detection YouTube
  4. Lecture 38: Risk Analysis and Fraud Detection: Approximation Algorithms YouTube

Week 9

  1. Lecture 39: Logistics and Supply Chain Management YouTube
  2. Lecture 40: Scheduling, Inventory Management YouTube
  3. Lecture 41: Bioinformatics: Applications of Algorithms YouTube
  4. Lecture 42: Applications involve sequence alignment, YouTube
  5. Lecture 43: Gene sequencing, protein prediction YouTube
  6. Lecture 44: Complex Biological Data Analysis Tasks YouTube

Week 10

  1. Lecture 45: Applications in Database Systems of Large Computation YouTube
  2. Lecture 46: Applications in Database Systems YouTube
  3. Lecture 47: Fundamental Algorithms for Sorting, Searching YouTube
  4. Lecture 48: Fundamental Algorithms for Sorting and Pattern Matching YouTube

Week 11

  1. Lecture 49: Searching and Data Manipulation YouTube
  2. Lecture 50: Web Applicatons YouTube
  3. Lecture 51: Applications in Data Science and Machine Learning YouTube
  4. Lecture 52: Data Analysis Applications, Pattern Recognition YouTube
  5. Lecture 53: Optimization in Machine Learning YouTube
  6. Lecture 54: Clustering, Classification YouTube

Week 12

  1. Lecture 55: Regression, and Neural Networks,WeatherPredictions YouTube
  2. Lecture 56: Big Data Processing: Developing YouTube
  3. Lecture 57: Data Mining, Natural Language Processing YouTube
  4. Lecture 58: Advanced Machine Learning for handling YouTube
  5. Lecture 59: Extracting Insights from massive Datasets YouTube
  6. Lecture 60: Extracting insights from Massive Datasets (Conti..) YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT-ISM Dhanbad
Department
Mathematics
Teacher
Prof. Srinivasa Rao Pentyala
Level
Undergraduate
Language
English
Subjects
Mathematics
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Kharagpur.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed