Coursera
Coursera Logo

Approximation Algorithms Part II 

  • Offered byCoursera

Approximation Algorithms Part II
 at 
Coursera 
Overview

Duration

33 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Schedule type

Self paced

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Approximation Algorithms Part II
 at 
Coursera 
Highlights

  • 100% online Start instantly and learn at your own schedule.
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Approx. 33 hours to complete
  • English Subtitles: French, Portuguese (European), Russian, English, Spanish
Read more
Details Icon

Approximation Algorithms Part II
 at 
Coursera 
Course details

More about this course
  • Approximation algorithms, Part 2
  • This is the continuation of Approximation algorithms, Part 1. Here you will learn linear programming duality applied to the design of some approximation algorithms, and semidefinite programming applied to Maxcut.
  • By taking the two parts of this course, you will be exposed to a range of problems at the foundations of theoretical computer science, and to powerful design and analysis techniques. Upon completion, you will be able to recognize, when faced with a new combinatorial optimization problem, whether it is close to one of a few known basic problems, and will be able to design linear programming relaxations and use randomized rounding to attempt to solve your own problem. The course content and in particular the homework is of a theoretical nature without any programming assignments.
  • This is the second of a two-part course on Approximation Algorithms.
Read more

Approximation Algorithms Part II
 at 
Coursera 
Curriculum

Linear Programming Duality

Linear programming duality - example

Properties of LP duality

Geometry of LP duality

Proof of weak duality theorem

Changing the form of the LP

Complementary slackness

Primal-dual algorithms

Vertex cover by primal-dual

Conclusion

Slides

Comment

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides-all

Quiz 1

Quiz 2

Quiz 3

Quiz 4

Quiz 5

Quiz 6

Quiz 7

Quiz 8

Steiner Forest and Primal-Dual Approximation Algorithms

Problem definition

A special case: Steiner tree

LP relaxation for Steiner forest

... and its dual

Primal-dual algorithm, Part1

Primal-dual algorithm,Part 2

Analysis

Proof of the main lemma

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides-all

Quiz 1

Quiz 2

Quiz 3

Quiz 4

Quiz 5

Quiz 6

Quiz 7

Quiz 8

Facility Location and Primal-Dual Approximation Algorithms

Problem definition

A linear programming relaxation

...and its dual

A primal-dual algorithm

Analyzing the service cost

Analyzing the facility opening cost

A better algorithm

Analysis

Conclusion

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides-all

Quiz 1

Quiz 2

Quiz 3

Quiz 4

Quiz 5

Quiz 6

Quiz 7

Quiz 8

Maximum Cut and Semi-Definite Programming

Definition

A 2-approximation

A linear programming relaxation...

...with an integrality gap of almost 2

Proof of Lemma

A quadratic programming relaxation

General facts about semidefinite programming

A rounding algorithm

Analysis

General facts about MaxCut

The end!

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Slides

Sldies

Slides

Slides-all

Comment

Quiz 1

Quiz 2

Quiz 3

Quiz 4

Quiz 5

Quiz 6

Quiz 7

Quiz 8

Quiz 9

Approximation Algorithms Part II
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Approximation Algorithms Part II
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...