Course10610570460 lectures
Second Level Algorithms
Prof. Palash Dey · IIT Kharagpur
About
This is a second level algorithms course. We will cover the following topics: amortized analysis, Fibonacci heap, network flow, computational geometry, NP-completeness, approximation algorithms, randomized algorithms, and parameterized algorithms.
Intended audience: PG students
Prerequisites: A first level course on Algorithms
Lectures
Week 1
- Lecture 1: Amortized Complexity: What and Why?
- Lecture 2: Aggregate Method and Its Use in Multi-Stack
- Lecture 3: Use of Aggregate Method in Amortized Analysis of Binary Counter, Accounting Method and its Applications in the Amortized Analysis of Multi-stack and Binary Counter
- Lecture 4: Potential Method and Its Use in the Amortized Analysis of Multi-stack and Binary Counter
- Lecture 5: Dynamic Table
Week 2
- Lecture 6: Dynamic Table Cont.
- Lecture 7: Fibonacci Heap: Creation, Insertion
- Lecture 8: Fibonacci Heap: Extract Min
- Lecture 9: Fibonacci Heap: Pseudocode of Insertion, Extract Min
- Lecture 10: Fibonacci Heap: Decrease Key, Amortized Analysis of Insertion, Extract Min
Week 3
- Lecture 11: Fibonacci Heap: Amortized Analysis of Decrease Key
- Lecture 12: Fibonacci Heap: Amortized Analysis Cont.
- Lecture 13: Fibonacci Heap: Amortized Analysis Cont., Introduction to Maximum Flow
- Lecture 14: Maximum Flow: Naive Greedy Approach
- Lecture 15: Maximum Flow: Residual Graph
Week 4
- Lecture 16: Maximum Flow: Ford Fulkerson Method
- Lecture 17: Integrality of Maximum Flow
- Lecture 18: Maximum Flow, Layered Residual Graph
- Lecture 19: Maximum Flow, Edmond-Karp Algorithm
- Lecture 20: Maximum Flow, Dinic's Algorithm
Week 5
- Lecture 21: Maximum Flow, Dinic's Algorithm Cont.
- Lecture 22: Dry Run of Ford-Fulkerson Method, Edmond-Karp Algorithm, and Dinic's Algorithm
- Lecture 23: Overview of Push Relabel Algorithm
- Lecture 24: Pseudocode and Dry Run of Push Relabel Algorithm
- Lecture 25: Invariants Maintained by Push Relabel Algorithm
Week 6
- Lecture 26: Proof of Correctness of Push Relabel Algorithm: A Key Lemma
- Lecture 27: Proof of Correctness of Push Relabel Algorithm: Bounding Number of Relabel and Saturating Push Operations
- Lecture 28: Proof of Correctness of Push Relabel Algorithm: Bounding Number of Non-Saturating Push Operations
- Lecture 29: Generalization of Maximum Flow
- Lecture 30: Generalization of Maximum Flow Cont. Max Flow Min Cut Theorem
Week 7
- Lecture 31: Maximum Flow Minimum Cut Cont., Maximum Bipartite Matching
- Lecture 32: Maximum Bipartite Matching
- Lecture 33: Hall's Marriage Theorem
- Lecture 34: Flow Path Decomposition
- Lecture 35: Stable Matching
Week 8
- Lecture 36: Gale Shapley Algorithm
- Lecture 37: Gale Shapley Algorithm Cont.
- Lecture 38: Maximum Flow Based Minimum Cut Algorithm
- Lecture 39: Karger's Minimum Cut Algorithm
- Lecture 40: Karger-Stein Algorithm
Week 9
- Lecture 41: Karger-Stein Algorithm Cont.
- Lecture 42: Maximum Cut in General Graph
- Lecture 43: Edmond's Blossom Algorithm
- Lecture 44: Edmond's Blossom Algorithm Cont.
- Lecture 45: Edmond's Blossom Algorithm Cont.
Week 10
- Lecture 46: Edmond's Blossom Algorithm Cont.
- Lecture 47: Edmond's Blossom Algorithm Cont.
- Lecture 48: Edmond's Blossom Algorithm Cont., Order Statistics
- Lecture 49: Order Statistics
- Lecture 50: Order Statistics Cont.
Week 11
- Lecture 51: Linear Time Selection
- Lecture 52: Linear Time Selection Cont.
- Lecture 53: String Matching: KMP Algorithm
- Lecture 54: String Matching: KMP Algorithm Cont.
- Lecture 55: Introduction to NP
Week 12
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kharagpur
- Department
- Computer Science and Engineering
- Teacher
- Prof. Palash Dey
- Level
- Graduate
- Language
- English
- Subjects
- Computer science, Engineering
- 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.
- 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
More like this
NPTEL101105083
Course
Space Flight Mechanics
99 lectures · Source's player
NPTEL101105084
Course
Aircraft Structures - I
42 lectures · Source's player
NPTEL101105085
Course
Introduction to CFD
65 lectures · Source's player
NPTEL101105089
Course
Aerodynamic Design of Axial Flow Compressors & Fans
69 lectures · Source's player
NPTEL101105090
Course
Smart Structures
62 lectures · Source's player
NPTEL101105660
Course
Industrial Aerodynamics
60 lectures · Source's player
NPTEL101105662
Course
Mechanics of Composite Materials and Structures
64 lectures · Source's player
NPTEL101105024
Course
High Speed Aero Dynamics
40 lectures · Video
NPTEL101105030
Course
Space Flight Mechanics
45 lectures · Video
NPTEL101105059
Course
Introduction to Aerodynamics
46 lectures · Video
NPTEL101105077
Course
Satellite Attitude Dynamics and Control
76 lectures · Video
NPTEL101105081
Course
Vibration And Structural Dynamics
42 lectures · Video