Course10610547160 lectures
Approximation Algorithm
Prof. Palash Dey · IIT Kharagpur
About
Many real-world problems are NP-complete. Hence, they are unlikely to admit a polynomial-time algorithm. In this course, we will study various techniques to design efficient algorithms to compute an approximately optimal solutions.
Intended audience: Under-graduate and post-graduate students and faculty members.
Prerequisites: Knowledge of algorithm design principles.
Lectures
Week 1:
- Lecture 01 : Overview of NP-completeness and How to Tackle It
- Lecture 02 : Deterministic Rounding of Linear Program: An Approximation Algorithm for Weighted Set Cover
- Lecture 03 : Overview of LP Duality and Complementary Slackness
- Lecture 04 : Dual Rounding: An Approximation Algorithm for Weighted Set Cover
- Lecture 05 : Primal dual method for Weighted Set Cover
Week 2:
- Lecture 06 : Greedy algorithm for Weighted Set Cover
- Lecture 07 : Dual Fitting Analysis of Greedy Set Cover
- Lecture 08 : Randomized Rounding Algorithm for Weighted Set Cover
- Lecture 09 : Scheduling Jobs with Deadlines and Release Dates on a Single Machine
- Lecture 10 : The k-Center Problem
Week 3 :
- Lecture 11 : Local Search Algorithm for Scheduling Jobs on Multiple Identical Machines
- Lecture 12 : Greedy Algorithm for Scheduling Jobs on Multiple Identical Machines
- Lecture 13 : Inapproximability of the Traveling Salesman problem
- Lecture 14 : 2-Approximation Algorithm for Metric TSP
- Lecture 15 : 1.5-Approximation Algorithm for Metric TSP
Week 4 :
- Lecture 16 : Edge Coloring
- Lecture 17 : Pseudo Polynomial Time Algorithm for Knapsack
- Lecture 18 : FPTAS for Knapsack
- Lecture 19 : PTAS for Minimizing Makespan for Scheduling Jobs on Constant Number of Machines
- Lecture 20 : PTAS for Minimizing Makespan for Scheduling Jobs on Parallel Identical Machines
Week 5 :
- Lecture 21 : PTAS for Minimizing Makespan for Scheduling Jobs on Parallel Identical Machines Contd.
- Lecture 22 : An APTAS for Bin Packing
- Lecture 23 : An APTAS for Bin Packing Contd.
- Lecture 24 : 2 Factor Approximation Algorithm for Scheduling Unweighted Jobs on a Single Machine
- Lecture 25 : 3 Factor Approximation Algorithm for Scheduling Weighted Jobs on a Single Machine
Week 6 :
- Lecture 26 : A Polynomial Time Separation Oracle for Scheduling Weighted Jobs on a Single Machine
- Lecture 27 : 3 Factor Approximation Algorithm for Prize Collecting Steiner Tree
- Lecture 28 : 3 Factor Approximation Algorithm for Prize Collecting Steiner Tree Contd.
- Lecture 29 : A 4 Factor Approximation Algorithm for Uncapacitated Facility Location Problem
- Lecture 30 : A 4 Factor Approximation Algorithm for Uncapacitated Facility Location Problem Contd.
Week 7 :
- Lecture 31 : A 4 Factor Approximation Algorithm for Uncapacitated Facility Location Problem Contd.
- Lecture 32 : Randomized 1/2 Factor Approximation Algorithm for MAX-SAT and MAX-CUT
- Lecture 33 : Derandomization using Method of Conditional Expectation
- Lecture 34 : Flipping Biased Coin for Better Than .5 Approximation Algorithm for Max-SAT
- Lecture 35 : Randomized Rounding Based (1-1/e) Factor Approximation Algorithm for Max-SAT
Week 8 :
- Lecture 36 : Best of Two Solutions for Max-SAT
- Lecture 37 : Nonlinear Rounding for Max-SAT
- Lecture 38 : Randomized Rounding for Prize Collecting Steiner Tree
- Lecture 39 : Randomized Rounding for Prize Collecting Steiner Tree Contd.
- Lecture 40 : Randomized Rounding for Uncapacitated Facility Location
Week 9 :
- Lecture 41 : Chernoff Bound
- Lecture 42 : Chernoff Bound Contd.
- Lecture 43 : Integer Multicommodity Flow
- Lecture 44 : Primal-dual Algorithm for Minimum Weighted Feedback Vertex Set
- Lecture 45 : Primal-dual Algorithm for Minimum Weighted Feedback Vertex Set Contd.
Week 10 :
- Lecture 46 : Primal-dual Algorithm for Minimum Weighted Feedback Vertex Set Contd.
- Lecture 47 : Primal-dual Algorithm for Steiner Forest
- Lecture 48 : Primal-dual Algorithm for Steiner Forest Contd.
- Lecture 49 : Primal-dual Algorithm for Steiner Forest Contd.
- Lecture 50 : 2- Approximation Algorithm for Multiway Cut
Week 11 :
- Lecture 51 : 3/2-Approximation Algorithm for Multiway Cut
- Lecture 52 : 3/2-Approximation Algorithm for Multiway Cut Cont.
- Lecture 53 : Approximation Algorithm for Multicut
- Lecture 54 : Approximation Algorithm for Multicut Cont.
- Lecture 55 : Approximation Algorithm for Multicut Cont.
Week 12 :
- Lecture 56 : Introduction to Semidefinite Program
- Lecture 57 : SDP Based Approximation Algorithm for Max Cut
- Lecture 58 : SDP Based Approximation Algorithm for Max Cut Cont
- Lecture 59 : Inapproximability of Scheduling Jobs on Multiple Non-identical Machines
- Lecture 60 : Inapproximability of Edge Disjoint Path
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
- Undergraduate
- 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