Lecture

Mod-01 Lec-04 All Pair Shortest Path

This module examines algorithms for finding the shortest paths between all pairs of nodes in a graph, including Floyd-Warshall.


Course Lectures
  • Mod-01 Lec-01 Graph_Basics
    Prof. Shashank K. Mehta

    This module covers the foundational concepts of graph theory, including definitions, properties, and basic terminologies used in graph algorithms.

  • Mod-01 Lec-02 Breadth_First_Search
    Prof. Shashank K. Mehta

    This module explores the Breadth-First Search (BFS) algorithm, its implementation, and applications in finding shortest paths and traversing graphs.

  • Mod-01 Lec-03 Dijkstra_Algo
    Prof. Shashank K. Mehta

    Focuses on Dijkstra's algorithm, detailing its mechanism for finding the shortest path in weighted graphs and its practical applications.

  • Mod-01 Lec-04 All Pair Shortest Path
    Prof. Shashank K. Mehta

    This module examines algorithms for finding the shortest paths between all pairs of nodes in a graph, including Floyd-Warshall.

  • Mod-01 Lec-05 Matriods
    Prof. Shashank K. Mehta

    Introduces matroids, their properties, and their significance in optimization and graph theory, setting the stage for subsequent optimization techniques.

  • Mod-01 Lec-06 Minimum Spanning Tree
    Prof. Shashank K. Mehta

    This module covers techniques to find minimum spanning trees, including algorithms like Prim's and Kruskal's with real-world applications.

  • Mod-01 Lec-07 Edmond's Matching Algo I
    Prof. Shashank K. Mehta

    Explores Edmonds' matching algorithms, detailing their principles and applications in finding maximum matchings in bipartite graphs.

  • Mod-01 Lec-08 Edmond's Matching Algo II
    Prof. Shashank K. Mehta

    This module continues the exploration of Edmonds' algorithms, focusing on more advanced techniques and their applications in optimization problems.

  • Mod-01 Lec-09 Flow Networks
    Prof. Shashank K. Mehta

    This module covers flow networks, emphasizing concepts of flow and capacity, and the application of flow network theory in solving real-world problems.

  • Mod-01 Lec-10 Ford Fulkerson Method
    Prof. Shashank K. Mehta

    Focuses on the Ford-Fulkerson method for computing maximum flow in a flow network, illustrating key concepts and practical applications.

  • Mod-01 Lec-11 Edmond Karp Algo
    Prof. Shashank K. Mehta

    This module introduces the Edmond-Karp algorithm, a specific implementation of the Ford-Fulkerson method utilizing BFS to find maximum flows.

  • Mod-01 Lec-12 Matrix Inversion
    Prof. Shashank K. Mehta

    Teaches matrix inversion techniques, detailing methods to compute the inverse of matrices and their applications in solving linear systems.

  • Mod-01 Lec-13 Matrix Decomposition
    Prof. Shashank K. Mehta

    This module covers matrix decomposition methods such as LU decomposition, discussing their significance in numerical analysis and solving equations.

  • Mod-01 Lec-14 Knuth Morris Pratt Algo
    Prof. Shashank K. Mehta

    This module introduces the Knuth-Morris-Pratt algorithm for string matching, explaining its efficiency and applications in searching patterns.

  • Mod-01 Lec-15 Rabin Karp Algo
    Prof. Shashank K. Mehta

    Covers the Rabin-Karp algorithm, focusing on its probabilistic approach to string matching and its practical implementations.

  • Mod-01 Lec-16 NFA Simulation
    Prof. Shashank K. Mehta

    This module explores NFA simulation techniques and their application in pattern matching and automata theory.

  • mod-01 Lec-17 Integer-Polynomial Ops I
    Prof. Shashank K. Mehta

    Focuses on integer polynomial operations, including multiplication and division techniques, with applications in computational mathematics.

  • Mod-01 Lec-18 Integer-Polynomial Ops II
    Prof. Shashank K. Mehta

    This module continues integer polynomial operations, delving into advanced techniques and their computational implications.

  • Mod-01 Lec-19 Integer-Polynomial OpsIII
    Prof. Shashank K. Mehta

    Completes the discussion on integer polynomial operations, focusing on applications in number theory and algorithm design.

  • Mod-01 Lec-20 Chinese Remainder I
    Prof. Shashank K. Mehta

    This module introduces the Chinese Remainder Theorem, covering its principles and applications in solving systems of congruences.

  • Mod-01 Lec-21 Chinese Remainder II
    Prof. Shashank K. Mehta

    Continues the exploration of the Chinese Remainder Theorem, discussing more complex applications in algorithmic contexts.

  • Mod-01 Lec-22 Chinese Remainder III
    Prof. Shashank K. Mehta

    This module completes the study of the Chinese Remainder Theorem, emphasizing its significance in computational techniques.

  • Introduces Discrete Fourier Transform (DFT) concepts, detailing its mathematical foundation and applications in signal processing and data analysis.

  • This module continues with DFT, exploring its computational techniques and the Fast Fourier Transform (FFT) approach.

  • Completes the study of DFT by discussing advanced applications in engineering and computer science.

  • Mod-01 Lec-26 Schonhage Strassen Algo
    Prof. Shashank K. Mehta

    This module covers the Schonhage-Strassen algorithm for fast multiplication of large integers, emphasizing its significance in computational efficiency.

  • Mod-01 Lec-27 Linear Programming I
    Prof. Shashank K. Mehta

    Introduces linear programming concepts, including formulations, the simplex method, and applications in optimization problems.

  • Mod-01 Lec-28 Linear Programming II
    Prof. Shashank K. Mehta

    This module continues linear programming with advanced techniques and duality theory, exploring their implications in practical scenarios.

  • Mod-01 Lec-29 Geometry I
    Prof. Shashank K. Mehta

    Explores geometric algorithms, focusing on computational geometry concepts such as triangulation, area computation, and other spatial problems.

  • Mod-01 Lec-30 Geometry II
    Prof. Shashank K. Mehta

    This module continues geometric algorithms, discussing intersection problems and convex hulls, and their importance in various fields.

  • Mod-01 Lec-31 Geometry III
    Prof. Shashank K. Mehta

    This module completes the study of geometric algorithms by discussing advanced spatial data structures and their applications.

  • Mod-01 Lec-32 Approximation Algo I
    Prof. Shashank K. Mehta

    This module introduces approximation algorithms, discussing their role in providing near-optimal solutions for NP-hard problems.

  • Mod-01 Lec-33 Approximation Algo II
    Prof. Shashank K. Mehta

    Continues with approximation algorithms, focusing on specific techniques and case studies demonstrating their effectiveness.

  • Mod-01 Lec-34 Approximation Algo III
    Prof. Shashank K. Mehta

    This module completes the exploration of approximation algorithms by discussing their limits and theoretical foundations.

  • This module introduces dynamic programming concepts, outlining its principles and applications in solving complex problems.