100
university-logo Motivation Introduction Approximation schemes Hardness of Approximations Approximation Algorithms Kumar Abhishek Department of Industrial and Systems Engineering Lehigh University COR@L Seminar Series, Spring 2005 Kumar Abhishek Approximation Algorithms

Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Approximation Algorithms

Kumar Abhishek

Department of Industrial and Systems EngineeringLehigh University

COR@L Seminar Series, Spring 2005

Kumar Abhishek Approximation Algorithms

Page 2: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Outline

1 MotivationWhy Approximation Algorithms?

2 IntroductionConstant factor ApproximationsSet Cover ExampleTSP Example

3 Approximation schemesPTAS, FPTAS...LP based approximation schemesSemidefinite Programming

4 Hardness of ApproximationsSome ResultsMAX-SNP

Kumar Abhishek Approximation Algorithms

Page 3: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Why Approximation Algorithms?

Why study Approximation Algorithms?

Why not ??

Although this may seem a paradox, all exact science isdominated by the idea of approximation. BertrandRussel.(1872-1970)

Kumar Abhishek Approximation Algorithms

Page 4: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Why Approximation Algorithms?

Why study Approximation Algorithms?

Why not ??

Although this may seem a paradox, all exact science isdominated by the idea of approximation. BertrandRussel.(1872-1970)

Kumar Abhishek Approximation Algorithms

Page 5: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Why Approximation Algorithms?

Why study Approximation Algorithms?

Why not ??

Although this may seem a paradox, all exact science isdominated by the idea of approximation. BertrandRussel.(1872-1970)

Kumar Abhishek Approximation Algorithms

Page 6: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Why Approximation Algorithms?

Why study Approximation Algorithms?

Why not ??

Although this may seem a paradox, all exact science isdominated by the idea of approximation. BertrandRussel.(1872-1970)

Kumar Abhishek Approximation Algorithms

Page 7: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

A lot of optimization problems are NP-Hard.

The widely believed assumption is that P 6= NP.

Approaches include polynomial-time algorithms,heuristicsetc.

Need to get ’footholds’ by understanding the combinatorialstructure of the problem.

Kumar Abhishek Approximation Algorithms

Page 8: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

A lot of optimization problems are NP-Hard.

The widely believed assumption is that P 6= NP.

Approaches include polynomial-time algorithms,heuristicsetc.

Need to get ’footholds’ by understanding the combinatorialstructure of the problem.

Kumar Abhishek Approximation Algorithms

Page 9: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

A lot of optimization problems are NP-Hard.

The widely believed assumption is that P 6= NP.

Approaches include polynomial-time algorithms,heuristicsetc.

Need to get ’footholds’ by understanding the combinatorialstructure of the problem.

Kumar Abhishek Approximation Algorithms

Page 10: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

A lot of optimization problems are NP-Hard.

The widely believed assumption is that P 6= NP.

Approaches include polynomial-time algorithms,heuristicsetc.

Need to get ’footholds’ by understanding the combinatorialstructure of the problem.

Kumar Abhishek Approximation Algorithms

Page 11: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

An α-approximation algorithm is an algorithm that runs inpolynomial time and always produces a solution within afactor of α of the value of the optimal solution.

Do we know the optimal solution ??

Lower Bounding OPT...

Cardinality Vertex Cover (Find a maximal matching in Gand output the set of matched vertices.)

|M| ≤ OPT .

Kumar Abhishek Approximation Algorithms

Page 12: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

An α-approximation algorithm is an algorithm that runs inpolynomial time and always produces a solution within afactor of α of the value of the optimal solution.

Do we know the optimal solution ??

Lower Bounding OPT...

Cardinality Vertex Cover (Find a maximal matching in Gand output the set of matched vertices.)

|M| ≤ OPT .

Kumar Abhishek Approximation Algorithms

Page 13: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

An α-approximation algorithm is an algorithm that runs inpolynomial time and always produces a solution within afactor of α of the value of the optimal solution.

Do we know the optimal solution ??

Lower Bounding OPT...

Cardinality Vertex Cover (Find a maximal matching in Gand output the set of matched vertices.)

|M| ≤ OPT .

Kumar Abhishek Approximation Algorithms

Page 14: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

An α-approximation algorithm is an algorithm that runs inpolynomial time and always produces a solution within afactor of α of the value of the optimal solution.

Do we know the optimal solution ??

Lower Bounding OPT...

Cardinality Vertex Cover (Find a maximal matching in Gand output the set of matched vertices.)

|M| ≤ OPT .

Kumar Abhishek Approximation Algorithms

Page 15: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Introduction and some definitions

An α-approximation algorithm is an algorithm that runs inpolynomial time and always produces a solution within afactor of α of the value of the optimal solution.

Do we know the optimal solution ??

Lower Bounding OPT...

Cardinality Vertex Cover (Find a maximal matching in Gand output the set of matched vertices.)

|M| ≤ OPT .

Kumar Abhishek Approximation Algorithms

Page 16: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Constant factor appproximations

Algorithm mentioned above is a 2-factor algorithm forcardinality vertex matching.

Cover picked has cardinality 2|M| ≤ 2.OPT

Can the approximation guarentee be improved by betteranalysis ?

Kumar Abhishek Approximation Algorithms

Page 17: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Constant factor appproximations

Algorithm mentioned above is a 2-factor algorithm forcardinality vertex matching.

Cover picked has cardinality 2|M| ≤ 2.OPT

Can the approximation guarentee be improved by betteranalysis ?

Kumar Abhishek Approximation Algorithms

Page 18: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Constant factor appproximations

Algorithm mentioned above is a 2-factor algorithm forcardinality vertex matching.

Cover picked has cardinality 2|M| ≤ 2.OPT

Can the approximation guarentee be improved by betteranalysis ?

Kumar Abhishek Approximation Algorithms

Page 19: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Constant factor appproximations

Algorithm mentioned above is a 2-factor algorithm forcardinality vertex matching.

Cover picked has cardinality 2|M| ≤ 2.OPT

Can the approximation guarentee be improved by betteranalysis ?

Kumar Abhishek Approximation Algorithms

Page 20: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 21: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 22: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 23: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 24: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 25: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 26: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 27: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering

Given a universe U of n elements, a collection of subsets ofU, S = {S1, ..., Sk}, and a cost function c, find a minimumcost subcollection of S that covers all elements of S.Greedy Algorithm:C = 0While C 6= U doFind the most cost effective set in the current iteration. sayS.let α = cost(S)

|S−C| .

Pick S, and for each e ∈ S − C , set price(e) = α.C = C ∪ S.Output the picked sets.

Kumar Abhishek Approximation Algorithms

Page 28: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering continued...

price(ek ) ≤ OPT|C̄|

≤ OPTn−k+1 .

The greedy algorithm is an Hn factor algorithm for theminimum set cover problem, where Hn = 1 + 1

2 + . . . + 1n .

Tight example for showing that this is the tightestapproximation one can hope for the problem.

Kumar Abhishek Approximation Algorithms

Page 29: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering continued...

price(ek ) ≤ OPT|C̄|

≤ OPTn−k+1 .

The greedy algorithm is an Hn factor algorithm for theminimum set cover problem, where Hn = 1 + 1

2 + . . . + 1n .

Tight example for showing that this is the tightestapproximation one can hope for the problem.

Kumar Abhishek Approximation Algorithms

Page 30: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Set Covering continued...

price(ek ) ≤ OPT|C̄|

≤ OPTn−k+1 .

The greedy algorithm is an Hn factor algorithm for theminimum set cover problem, where Hn = 1 + 1

2 + . . . + 1n .

Tight example for showing that this is the tightestapproximation one can hope for the problem.

Kumar Abhishek Approximation Algorithms

Page 31: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP

Problem Definition: Given a complete graph withnonnegative edge costs, find the minimum cost cyclevisiting every vertex exactly once.

Theorem: For any polynomial time computable functionα(n), TSP cannot be approximated within a factor of α(n),unless P = NP.

Key: Reduction from Hamiltonian Cycle Problem...

Had to assign edge costs that violate traingle inequality.

Kumar Abhishek Approximation Algorithms

Page 32: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP

Problem Definition: Given a complete graph withnonnegative edge costs, find the minimum cost cyclevisiting every vertex exactly once.

Theorem: For any polynomial time computable functionα(n), TSP cannot be approximated within a factor of α(n),unless P = NP.

Key: Reduction from Hamiltonian Cycle Problem...

Had to assign edge costs that violate traingle inequality.

Kumar Abhishek Approximation Algorithms

Page 33: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP

Problem Definition: Given a complete graph withnonnegative edge costs, find the minimum cost cyclevisiting every vertex exactly once.

Theorem: For any polynomial time computable functionα(n), TSP cannot be approximated within a factor of α(n),unless P = NP.

Key: Reduction from Hamiltonian Cycle Problem...

Had to assign edge costs that violate traingle inequality.

Kumar Abhishek Approximation Algorithms

Page 34: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP

Problem Definition: Given a complete graph withnonnegative edge costs, find the minimum cost cyclevisiting every vertex exactly once.

Theorem: For any polynomial time computable functionα(n), TSP cannot be approximated within a factor of α(n),unless P = NP.

Key: Reduction from Hamiltonian Cycle Problem...

Had to assign edge costs that violate traingle inequality.

Kumar Abhishek Approximation Algorithms

Page 35: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP continued: A 2-factor algorithm.

Find an MST T of G.

Double every edge of MST to get an Eulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

This is a 2-factor approximation algorithm for metric TSP.

Cost(T ) ≤ OPT , cost(T1) = 2cost(T ), cost(C) ≤cost(T1)...

Kumar Abhishek Approximation Algorithms

Page 36: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP continued: A 2-factor algorithm.

Find an MST T of G.

Double every edge of MST to get an Eulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

This is a 2-factor approximation algorithm for metric TSP.

Cost(T ) ≤ OPT , cost(T1) = 2cost(T ), cost(C) ≤cost(T1)...

Kumar Abhishek Approximation Algorithms

Page 37: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP continued: A 2-factor algorithm.

Find an MST T of G.

Double every edge of MST to get an Eulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

This is a 2-factor approximation algorithm for metric TSP.

Cost(T ) ≤ OPT , cost(T1) = 2cost(T ), cost(C) ≤cost(T1)...

Kumar Abhishek Approximation Algorithms

Page 38: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP continued: A 2-factor algorithm.

Find an MST T of G.

Double every edge of MST to get an Eulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

This is a 2-factor approximation algorithm for metric TSP.

Cost(T ) ≤ OPT , cost(T1) = 2cost(T ), cost(C) ≤cost(T1)...

Kumar Abhishek Approximation Algorithms

Page 39: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP continued: A 2-factor algorithm.

Find an MST T of G.

Double every edge of MST to get an Eulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

This is a 2-factor approximation algorithm for metric TSP.

Cost(T ) ≤ OPT , cost(T1) = 2cost(T ), cost(C) ≤cost(T1)...

Kumar Abhishek Approximation Algorithms

Page 40: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Metric TSP continued: A 2-factor algorithm.

Find an MST T of G.

Double every edge of MST to get an Eulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

This is a 2-factor approximation algorithm for metric TSP.

Cost(T ) ≤ OPT , cost(T1) = 2cost(T ), cost(C) ≤cost(T1)...

Kumar Abhishek Approximation Algorithms

Page 41: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Improving the approximation to factor 3/2...

Find an MST T of G.

Compute a minimum cost perfect matching, M, on the setof odd-degree vertices of T. Add M to T to obtain anEulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

Note that Cost(M) ≤ OPT/2.

This is a 3/2 factor approximation guarentee for metric TSP.

Conjecture: An approximation factor of 4/3 may beachievable.

Kumar Abhishek Approximation Algorithms

Page 42: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Improving the approximation to factor 3/2...

Find an MST T of G.

Compute a minimum cost perfect matching, M, on the setof odd-degree vertices of T. Add M to T to obtain anEulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

Note that Cost(M) ≤ OPT/2.

This is a 3/2 factor approximation guarentee for metric TSP.

Conjecture: An approximation factor of 4/3 may beachievable.

Kumar Abhishek Approximation Algorithms

Page 43: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Improving the approximation to factor 3/2...

Find an MST T of G.

Compute a minimum cost perfect matching, M, on the setof odd-degree vertices of T. Add M to T to obtain anEulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

Note that Cost(M) ≤ OPT/2.

This is a 3/2 factor approximation guarentee for metric TSP.

Conjecture: An approximation factor of 4/3 may beachievable.

Kumar Abhishek Approximation Algorithms

Page 44: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Improving the approximation to factor 3/2...

Find an MST T of G.

Compute a minimum cost perfect matching, M, on the setof odd-degree vertices of T. Add M to T to obtain anEulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

Note that Cost(M) ≤ OPT/2.

This is a 3/2 factor approximation guarentee for metric TSP.

Conjecture: An approximation factor of 4/3 may beachievable.

Kumar Abhishek Approximation Algorithms

Page 45: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Improving the approximation to factor 3/2...

Find an MST T of G.

Compute a minimum cost perfect matching, M, on the setof odd-degree vertices of T. Add M to T to obtain anEulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

Note that Cost(M) ≤ OPT/2.

This is a 3/2 factor approximation guarentee for metric TSP.

Conjecture: An approximation factor of 4/3 may beachievable.

Kumar Abhishek Approximation Algorithms

Page 46: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Improving the approximation to factor 3/2...

Find an MST T of G.

Compute a minimum cost perfect matching, M, on the setof odd-degree vertices of T. Add M to T to obtain anEulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

Note that Cost(M) ≤ OPT/2.

This is a 3/2 factor approximation guarentee for metric TSP.

Conjecture: An approximation factor of 4/3 may beachievable.

Kumar Abhishek Approximation Algorithms

Page 47: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Constant factor ApproximationsSet Cover ExampleTSP Example

Improving the approximation to factor 3/2...

Find an MST T of G.

Compute a minimum cost perfect matching, M, on the setof odd-degree vertices of T. Add M to T to obtain anEulerian graph.

Find an Eulerian tour, T1, on this graph.

Output the tour that visits vertices of G in the order if theirfirst appearance in T1. Let C be that tour.

Note that Cost(M) ≤ OPT/2.

This is a 3/2 factor approximation guarentee for metric TSP.

Conjecture: An approximation factor of 4/3 may beachievable.

Kumar Abhishek Approximation Algorithms

Page 48: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Some definitions

Some NP-Hard problems may allow approximability to anyrequired degree.

Approximation Scheme: Let Π be an NP-Hard problemwith objective function fΠ. An algorithm A is anapproximation scheme for Π if on input (I, ε), where I is aninstance of Π, and ε > 0 is an error parameter, it outputs asolution s such that:fΠ(I, s) ≤ (1 + ε)OPT if Π is a minimization problem.fΠ(I, s) ≥ (1 − ε)OPT if Π is a maximization problem.

Kumar Abhishek Approximation Algorithms

Page 49: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Some definitions

Some NP-Hard problems may allow approximability to anyrequired degree.

Approximation Scheme: Let Π be an NP-Hard problemwith objective function fΠ. An algorithm A is anapproximation scheme for Π if on input (I, ε), where I is aninstance of Π, and ε > 0 is an error parameter, it outputs asolution s such that:fΠ(I, s) ≤ (1 + ε)OPT if Π is a minimization problem.fΠ(I, s) ≥ (1 − ε)OPT if Π is a maximization problem.

Kumar Abhishek Approximation Algorithms

Page 50: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

PTAS and FPTAS

A is said to be a polynomial time approximationscheme(PTAS), if for each fixed ε > 0, its running time isbounded by a polynomial in the size of the instance I.

A is said to be a fully polynomial time approximationscheme(FPTAS), if for each fixed ε > 0, its running time isbounded by a polynomial in the size of the instance I and1/ε.

Kumar Abhishek Approximation Algorithms

Page 51: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

PTAS and FPTAS

A is said to be a polynomial time approximationscheme(PTAS), if for each fixed ε > 0, its running time isbounded by a polynomial in the size of the instance I.

A is said to be a fully polynomial time approximationscheme(FPTAS), if for each fixed ε > 0, its running time isbounded by a polynomial in the size of the instance I and1/ε.

Kumar Abhishek Approximation Algorithms

Page 52: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

AS continued...

Knapsack being NP-Hard does not admit a polynomialtime algorithm.

But it does admit a pseudo-polynomial time algorithm.

This fact is critically used to obtain a FPTAS for Knapsack.

All known pseudo-polynomial time algorithms for NP-Hardproblems are based on dynamic programming.

Kumar Abhishek Approximation Algorithms

Page 53: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

AS continued...

Knapsack being NP-Hard does not admit a polynomialtime algorithm.

But it does admit a pseudo-polynomial time algorithm.

This fact is critically used to obtain a FPTAS for Knapsack.

All known pseudo-polynomial time algorithms for NP-Hardproblems are based on dynamic programming.

Kumar Abhishek Approximation Algorithms

Page 54: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

AS continued...

Knapsack being NP-Hard does not admit a polynomialtime algorithm.

But it does admit a pseudo-polynomial time algorithm.

This fact is critically used to obtain a FPTAS for Knapsack.

All known pseudo-polynomial time algorithms for NP-Hardproblems are based on dynamic programming.

Kumar Abhishek Approximation Algorithms

Page 55: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

AS continued...

Knapsack being NP-Hard does not admit a polynomialtime algorithm.

But it does admit a pseudo-polynomial time algorithm.

This fact is critically used to obtain a FPTAS for Knapsack.

All known pseudo-polynomial time algorithms for NP-Hardproblems are based on dynamic programming.

Kumar Abhishek Approximation Algorithms

Page 56: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem

Definition: Given a set S = {a1, . . . , an} of objects, withsizes size(ai) ∈ Z

+, and profits p(ai) ∈ Z+, and a

knapsack capacity B ∈ Z+, find a maximum profit subset of

objects having total size ≤ B.

Dynamic Programming:

Let Si,p denote a subset of {a1, . . . , ai with total profitexactly p.

A(i + 1, p) = min{A(i , p), size(ai+1) + A(i , p −profit(ai+1) if p(ai+1) < p.

A(i + 1, p) = A(i , p) otherwise.

max{p|A(n, p) ≤ B}.

Kumar Abhishek Approximation Algorithms

Page 57: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem

Definition: Given a set S = {a1, . . . , an} of objects, withsizes size(ai) ∈ Z

+, and profits p(ai) ∈ Z+, and a

knapsack capacity B ∈ Z+, find a maximum profit subset of

objects having total size ≤ B.

Dynamic Programming:

Let Si,p denote a subset of {a1, . . . , ai with total profitexactly p.

A(i + 1, p) = min{A(i , p), size(ai+1) + A(i , p −profit(ai+1) if p(ai+1) < p.

A(i + 1, p) = A(i , p) otherwise.

max{p|A(n, p) ≤ B}.

Kumar Abhishek Approximation Algorithms

Page 58: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem

Definition: Given a set S = {a1, . . . , an} of objects, withsizes size(ai) ∈ Z

+, and profits p(ai) ∈ Z+, and a

knapsack capacity B ∈ Z+, find a maximum profit subset of

objects having total size ≤ B.

Dynamic Programming:

Let Si,p denote a subset of {a1, . . . , ai with total profitexactly p.

A(i + 1, p) = min{A(i , p), size(ai+1) + A(i , p −profit(ai+1) if p(ai+1) < p.

A(i + 1, p) = A(i , p) otherwise.

max{p|A(n, p) ≤ B}.

Kumar Abhishek Approximation Algorithms

Page 59: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem

Definition: Given a set S = {a1, . . . , an} of objects, withsizes size(ai) ∈ Z

+, and profits p(ai) ∈ Z+, and a

knapsack capacity B ∈ Z+, find a maximum profit subset of

objects having total size ≤ B.

Dynamic Programming:

Let Si,p denote a subset of {a1, . . . , ai with total profitexactly p.

A(i + 1, p) = min{A(i , p), size(ai+1) + A(i , p −profit(ai+1) if p(ai+1) < p.

A(i + 1, p) = A(i , p) otherwise.

max{p|A(n, p) ≤ B}.

Kumar Abhishek Approximation Algorithms

Page 60: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem

Definition: Given a set S = {a1, . . . , an} of objects, withsizes size(ai) ∈ Z

+, and profits p(ai) ∈ Z+, and a

knapsack capacity B ∈ Z+, find a maximum profit subset of

objects having total size ≤ B.

Dynamic Programming:

Let Si,p denote a subset of {a1, . . . , ai with total profitexactly p.

A(i + 1, p) = min{A(i , p), size(ai+1) + A(i , p −profit(ai+1) if p(ai+1) < p.

A(i + 1, p) = A(i , p) otherwise.

max{p|A(n, p) ≤ B}.

Kumar Abhishek Approximation Algorithms

Page 61: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem

Definition: Given a set S = {a1, . . . , an} of objects, withsizes size(ai) ∈ Z

+, and profits p(ai) ∈ Z+, and a

knapsack capacity B ∈ Z+, find a maximum profit subset of

objects having total size ≤ B.

Dynamic Programming:

Let Si,p denote a subset of {a1, . . . , ai with total profitexactly p.

A(i + 1, p) = min{A(i , p), size(ai+1) + A(i , p −profit(ai+1) if p(ai+1) < p.

A(i + 1, p) = A(i , p) otherwise.

max{p|A(n, p) ≤ B}.

Kumar Abhishek Approximation Algorithms

Page 62: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem Continued...

Given ε > 0, let K = εPn .

For each object ai , define p′(ai) = bp(ai )K c .

With these as profits for objects, use dynamicprogramming to get the most profitable set, S’.

p(S′) ≥ (1 − ε)OPT .

Uses P ≤ OPT . and Kp′(ai) ≤ p(ai) ≤ K (p′(ai + 1)).

Running time is O(n2bPK c) = O(n2bn

εc)

Kumar Abhishek Approximation Algorithms

Page 63: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem Continued...

Given ε > 0, let K = εPn .

For each object ai , define p′(ai) = bp(ai )K c .

With these as profits for objects, use dynamicprogramming to get the most profitable set, S’.

p(S′) ≥ (1 − ε)OPT .

Uses P ≤ OPT . and Kp′(ai) ≤ p(ai) ≤ K (p′(ai + 1)).

Running time is O(n2bPK c) = O(n2bn

εc)

Kumar Abhishek Approximation Algorithms

Page 64: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem Continued...

Given ε > 0, let K = εPn .

For each object ai , define p′(ai) = bp(ai )K c .

With these as profits for objects, use dynamicprogramming to get the most profitable set, S’.

p(S′) ≥ (1 − ε)OPT .

Uses P ≤ OPT . and Kp′(ai) ≤ p(ai) ≤ K (p′(ai + 1)).

Running time is O(n2bPK c) = O(n2bn

εc)

Kumar Abhishek Approximation Algorithms

Page 65: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem Continued...

Given ε > 0, let K = εPn .

For each object ai , define p′(ai) = bp(ai )K c .

With these as profits for objects, use dynamicprogramming to get the most profitable set, S’.

p(S′) ≥ (1 − ε)OPT .

Uses P ≤ OPT . and Kp′(ai) ≤ p(ai) ≤ K (p′(ai + 1)).

Running time is O(n2bPK c) = O(n2bn

εc)

Kumar Abhishek Approximation Algorithms

Page 66: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem Continued...

Given ε > 0, let K = εPn .

For each object ai , define p′(ai) = bp(ai )K c .

With these as profits for objects, use dynamicprogramming to get the most profitable set, S’.

p(S′) ≥ (1 − ε)OPT .

Uses P ≤ OPT . and Kp′(ai) ≤ p(ai) ≤ K (p′(ai + 1)).

Running time is O(n2bPK c) = O(n2bn

εc)

Kumar Abhishek Approximation Algorithms

Page 67: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

Knapsack Problem Continued...

Given ε > 0, let K = εPn .

For each object ai , define p′(ai) = bp(ai )K c .

With these as profits for objects, use dynamicprogramming to get the most profitable set, S’.

p(S′) ≥ (1 − ε)OPT .

Uses P ≤ OPT . and Kp′(ai) ≤ p(ai) ≤ K (p′(ai + 1)).

Running time is O(n2bPK c) = O(n2bn

εc)

Kumar Abhishek Approximation Algorithms

Page 68: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

LP based schemes

The linear relaxation of an LP provides a lower bound tothe optimal solution.

Integrality gap/ratio supIOPT (I)OPTf (I)

. If the relaxation is notexact, then the best approximation ratio an algorithm mayhope for is the integrality ratio.

Rounding of fractional values(including randomizedrounding)

Dual LP. Dual of the linear programming relaxation.(zDP ≤ zLP ≤ OPT )

Kumar Abhishek Approximation Algorithms

Page 69: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

LP based schemes

The linear relaxation of an LP provides a lower bound tothe optimal solution.

Integrality gap/ratio supIOPT (I)OPTf (I)

. If the relaxation is notexact, then the best approximation ratio an algorithm mayhope for is the integrality ratio.

Rounding of fractional values(including randomizedrounding)

Dual LP. Dual of the linear programming relaxation.(zDP ≤ zLP ≤ OPT )

Kumar Abhishek Approximation Algorithms

Page 70: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

LP based schemes

The linear relaxation of an LP provides a lower bound tothe optimal solution.

Integrality gap/ratio supIOPT (I)OPTf (I)

. If the relaxation is notexact, then the best approximation ratio an algorithm mayhope for is the integrality ratio.

Rounding of fractional values(including randomizedrounding)

Dual LP. Dual of the linear programming relaxation.(zDP ≤ zLP ≤ OPT )

Kumar Abhishek Approximation Algorithms

Page 71: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

LP based schemes

The linear relaxation of an LP provides a lower bound tothe optimal solution.

Integrality gap/ratio supIOPT (I)OPTf (I)

. If the relaxation is notexact, then the best approximation ratio an algorithm mayhope for is the integrality ratio.

Rounding of fractional values(including randomizedrounding)

Dual LP. Dual of the linear programming relaxation.(zDP ≤ zLP ≤ OPT )

Kumar Abhishek Approximation Algorithms

Page 72: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

LP based schemes

Primal-Dual schema. Suitable relaxations to thecomplementary slackness conditions.

α ≥ 1, β ≥ 1. Then

xj = 0 or cj/α ≤∑

aijyi ≤ cj (1)

yi = 0 or bi ≤∑

aijxj ≤ βbi (2)∑

cjxj ≤ αβ∑

biyi (3)

Kumar Abhishek Approximation Algorithms

Page 73: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

LP based schemes

Primal-Dual schema. Suitable relaxations to thecomplementary slackness conditions.

α ≥ 1, β ≥ 1. Then

xj = 0 or cj/α ≤∑

aijyi ≤ cj (1)

yi = 0 or bi ≤∑

aijxj ≤ βbi (2)∑

cjxj ≤ αβ∑

biyi (3)

Kumar Abhishek Approximation Algorithms

Page 74: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

SemiDefinite Programming

Another class of relaxations.Many NP-Hard problems can be expressed as strictquadratic programs(MAX-CUT).maximize C.Y

Di .Y = di (4)

Y positive semidefinite (5)

A matrix is semidefinite if ∀x ∈ Rn, xT Ax ≥ 0.

A.B = tr(AT B)

There is a theorem on finding seperating hyperplane for Yin polynomial time.As a result, semidefinite programs can be solved in timepolynomial in n and log(1/ε) using ellipsoid algorithm.

Kumar Abhishek Approximation Algorithms

Page 75: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

SemiDefinite Programming

Another class of relaxations.Many NP-Hard problems can be expressed as strictquadratic programs(MAX-CUT).maximize C.Y

Di .Y = di (4)

Y positive semidefinite (5)

A matrix is semidefinite if ∀x ∈ Rn, xT Ax ≥ 0.

A.B = tr(AT B)

There is a theorem on finding seperating hyperplane for Yin polynomial time.As a result, semidefinite programs can be solved in timepolynomial in n and log(1/ε) using ellipsoid algorithm.

Kumar Abhishek Approximation Algorithms

Page 76: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

SemiDefinite Programming

Another class of relaxations.Many NP-Hard problems can be expressed as strictquadratic programs(MAX-CUT).maximize C.Y

Di .Y = di (4)

Y positive semidefinite (5)

A matrix is semidefinite if ∀x ∈ Rn, xT Ax ≥ 0.

A.B = tr(AT B)

There is a theorem on finding seperating hyperplane for Yin polynomial time.As a result, semidefinite programs can be solved in timepolynomial in n and log(1/ε) using ellipsoid algorithm.

Kumar Abhishek Approximation Algorithms

Page 77: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

SemiDefinite Programming

Another class of relaxations.Many NP-Hard problems can be expressed as strictquadratic programs(MAX-CUT).maximize C.Y

Di .Y = di (4)

Y positive semidefinite (5)

A matrix is semidefinite if ∀x ∈ Rn, xT Ax ≥ 0.

A.B = tr(AT B)

There is a theorem on finding seperating hyperplane for Yin polynomial time.As a result, semidefinite programs can be solved in timepolynomial in n and log(1/ε) using ellipsoid algorithm.

Kumar Abhishek Approximation Algorithms

Page 78: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

SemiDefinite Programming

Another class of relaxations.Many NP-Hard problems can be expressed as strictquadratic programs(MAX-CUT).maximize C.Y

Di .Y = di (4)

Y positive semidefinite (5)

A matrix is semidefinite if ∀x ∈ Rn, xT Ax ≥ 0.

A.B = tr(AT B)

There is a theorem on finding seperating hyperplane for Yin polynomial time.As a result, semidefinite programs can be solved in timepolynomial in n and log(1/ε) using ellipsoid algorithm.

Kumar Abhishek Approximation Algorithms

Page 79: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

SemiDefinite Programming

Another class of relaxations.Many NP-Hard problems can be expressed as strictquadratic programs(MAX-CUT).maximize C.Y

Di .Y = di (4)

Y positive semidefinite (5)

A matrix is semidefinite if ∀x ∈ Rn, xT Ax ≥ 0.

A.B = tr(AT B)

There is a theorem on finding seperating hyperplane for Yin polynomial time.As a result, semidefinite programs can be solved in timepolynomial in n and log(1/ε) using ellipsoid algorithm.

Kumar Abhishek Approximation Algorithms

Page 80: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

PTAS, FPTAS...LP based approximation schemesSemidefinite Programming

SemiDefinite Programming

Another class of relaxations.Many NP-Hard problems can be expressed as strictquadratic programs(MAX-CUT).maximize C.Y

Di .Y = di (4)

Y positive semidefinite (5)

A matrix is semidefinite if ∀x ∈ Rn, xT Ax ≥ 0.

A.B = tr(AT B)

There is a theorem on finding seperating hyperplane for Yin polynomial time.As a result, semidefinite programs can be solved in timepolynomial in n and log(1/ε) using ellipsoid algorithm.

Kumar Abhishek Approximation Algorithms

Page 81: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

Some results

Strongly NP-Hard: A problem is strongly NP-Hard if theproblem is NP-Hard even when all the numbers in the inputare encoded in unary.

A strongly NP-Hard problem cannot have a FPTASassuming P 6= NP.

KNAPSACK is not strongly NP-hard.

Kumar Abhishek Approximation Algorithms

Page 82: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

Some results

Strongly NP-Hard: A problem is strongly NP-Hard if theproblem is NP-Hard even when all the numbers in the inputare encoded in unary.

A strongly NP-Hard problem cannot have a FPTASassuming P 6= NP.

KNAPSACK is not strongly NP-hard.

Kumar Abhishek Approximation Algorithms

Page 83: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

Some results

Strongly NP-Hard: A problem is strongly NP-Hard if theproblem is NP-Hard even when all the numbers in the inputare encoded in unary.

A strongly NP-Hard problem cannot have a FPTASassuming P 6= NP.

KNAPSACK is not strongly NP-hard.

Kumar Abhishek Approximation Algorithms

Page 84: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

Inapproximability Results

Sometimes, achieving certain reasonable approximationratios is no easier than computing optimal solutions.

Approximability preserving reductions. If two problems areinterreducble as such, then they have the sameapproximability.

This can be used to categorize NP-Hard problems into asmall number of equivalence classes and get completeproblems for each class.

Kumar Abhishek Approximation Algorithms

Page 85: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

Inapproximability Results

Sometimes, achieving certain reasonable approximationratios is no easier than computing optimal solutions.

Approximability preserving reductions. If two problems areinterreducble as such, then they have the sameapproximability.

This can be used to categorize NP-Hard problems into asmall number of equivalence classes and get completeproblems for each class.

Kumar Abhishek Approximation Algorithms

Page 86: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

Inapproximability Results

Sometimes, achieving certain reasonable approximationratios is no easier than computing optimal solutions.

Approximability preserving reductions. If two problems areinterreducble as such, then they have the sameapproximability.

This can be used to categorize NP-Hard problems into asmall number of equivalence classes and get completeproblems for each class.

Kumar Abhishek Approximation Algorithms

Page 87: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

PCP(Probabilistically checkable proofs) Theorem

Probabilistic characterizations of class NP yield a generaltechnique for obtaining gap-introducing reductions. ThePCP Theorem captures this characterization.

Class PCP(r(n), q(n)) : a complexity class consisting ofevery language with an (r(n), q(n))-restricted verifier.Verifier reads the input of size n and uses O(r(n)) randombits to compute a sequence of O(q(n)) addresses in theproof. if input ∈ L , then probability of acceptance is 1, elseit is less than half.

NP = PCP(logn, 1)

Kumar Abhishek Approximation Algorithms

Page 88: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

PCP(Probabilistically checkable proofs) Theorem

Probabilistic characterizations of class NP yield a generaltechnique for obtaining gap-introducing reductions. ThePCP Theorem captures this characterization.

Class PCP(r(n), q(n)) : a complexity class consisting ofevery language with an (r(n), q(n))-restricted verifier.Verifier reads the input of size n and uses O(r(n)) randombits to compute a sequence of O(q(n)) addresses in theproof. if input ∈ L , then probability of acceptance is 1, elseit is less than half.

NP = PCP(logn, 1)

Kumar Abhishek Approximation Algorithms

Page 89: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

PCP(Probabilistically checkable proofs) Theorem

Probabilistic characterizations of class NP yield a generaltechnique for obtaining gap-introducing reductions. ThePCP Theorem captures this characterization.

Class PCP(r(n), q(n)) : a complexity class consisting ofevery language with an (r(n), q(n))-restricted verifier.Verifier reads the input of size n and uses O(r(n)) randombits to compute a sequence of O(q(n)) addresses in theproof. if input ∈ L , then probability of acceptance is 1, elseit is less than half.

NP = PCP(logn, 1)

Kumar Abhishek Approximation Algorithms

Page 90: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Class of Problems defined by Papadimitriou et al.forstudying which problems have a PTAS.

Max-SNP is defined as a class of problems havingconstant factor approximation algorithms, but noapproximation schemes unless P = NP.

Result: There does not exist a PTAS for MAX-SNP hardproblems unless P = NP. (Proof uses PCP Theorem)

Using approximability preserving reductions, completenessfor MAX-SNP problems were defined.

Kumar Abhishek Approximation Algorithms

Page 91: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Class of Problems defined by Papadimitriou et al.forstudying which problems have a PTAS.

Max-SNP is defined as a class of problems havingconstant factor approximation algorithms, but noapproximation schemes unless P = NP.

Result: There does not exist a PTAS for MAX-SNP hardproblems unless P = NP. (Proof uses PCP Theorem)

Using approximability preserving reductions, completenessfor MAX-SNP problems were defined.

Kumar Abhishek Approximation Algorithms

Page 92: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Class of Problems defined by Papadimitriou et al.forstudying which problems have a PTAS.

Max-SNP is defined as a class of problems havingconstant factor approximation algorithms, but noapproximation schemes unless P = NP.

Result: There does not exist a PTAS for MAX-SNP hardproblems unless P = NP. (Proof uses PCP Theorem)

Using approximability preserving reductions, completenessfor MAX-SNP problems were defined.

Kumar Abhishek Approximation Algorithms

Page 93: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Class of Problems defined by Papadimitriou et al.forstudying which problems have a PTAS.

Max-SNP is defined as a class of problems havingconstant factor approximation algorithms, but noapproximation schemes unless P = NP.

Result: There does not exist a PTAS for MAX-SNP hardproblems unless P = NP. (Proof uses PCP Theorem)

Using approximability preserving reductions, completenessfor MAX-SNP problems were defined.

Kumar Abhishek Approximation Algorithms

Page 94: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

A reduction : A problem P is A-reducible if to problem T ,implies if P is approximable to a factor a, then T isapproximable to a factor O(a).

AP reduction : A problem P is AP-reducible if to problem T, implies if P is approximable to a factor 1 + a, then T isapproximable to a factor 1 + O(a).

L-Reductions: A L-reduction from A to B is a pair offunctions R and S, computable in logarithmic space, suchthat if x is an instance of A with optimal cost OPT(x), thenR(x) is an instance of B with optimal cost that satisfies:OPT (R(x)) ≤ αOPT (x)

Kumar Abhishek Approximation Algorithms

Page 95: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

A reduction : A problem P is A-reducible if to problem T ,implies if P is approximable to a factor a, then T isapproximable to a factor O(a).

AP reduction : A problem P is AP-reducible if to problem T, implies if P is approximable to a factor 1 + a, then T isapproximable to a factor 1 + O(a).

L-Reductions: A L-reduction from A to B is a pair offunctions R and S, computable in logarithmic space, suchthat if x is an instance of A with optimal cost OPT(x), thenR(x) is an instance of B with optimal cost that satisfies:OPT (R(x)) ≤ αOPT (x)

Kumar Abhishek Approximation Algorithms

Page 96: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

A reduction : A problem P is A-reducible if to problem T ,implies if P is approximable to a factor a, then T isapproximable to a factor O(a).

AP reduction : A problem P is AP-reducible if to problem T, implies if P is approximable to a factor 1 + a, then T isapproximable to a factor 1 + O(a).

L-Reductions: A L-reduction from A to B is a pair offunctions R and S, computable in logarithmic space, suchthat if x is an instance of A with optimal cost OPT(x), thenR(x) is an instance of B with optimal cost that satisfies:OPT (R(x)) ≤ αOPT (x)

Kumar Abhishek Approximation Algorithms

Page 97: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Using L-reductions(), it was shown that every MAX-SNPHard problem is L-reducible to the MAX-3SAT, MAX-CUT,Metric TSP problems.

MAX-3SAT, MAX-CUT, Metric TSP are MAX-SNPcomplete.

MAX-CSP. (Constraint Satisfaction Problem)

Only two types of Max-CSP problems: either solvable tooptimality in polynomial time, or, MAX-SNP Hard.

Kumar Abhishek Approximation Algorithms

Page 98: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Using L-reductions(), it was shown that every MAX-SNPHard problem is L-reducible to the MAX-3SAT, MAX-CUT,Metric TSP problems.

MAX-3SAT, MAX-CUT, Metric TSP are MAX-SNPcomplete.

MAX-CSP. (Constraint Satisfaction Problem)

Only two types of Max-CSP problems: either solvable tooptimality in polynomial time, or, MAX-SNP Hard.

Kumar Abhishek Approximation Algorithms

Page 99: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Using L-reductions(), it was shown that every MAX-SNPHard problem is L-reducible to the MAX-3SAT, MAX-CUT,Metric TSP problems.

MAX-3SAT, MAX-CUT, Metric TSP are MAX-SNPcomplete.

MAX-CSP. (Constraint Satisfaction Problem)

Only two types of Max-CSP problems: either solvable tooptimality in polynomial time, or, MAX-SNP Hard.

Kumar Abhishek Approximation Algorithms

Page 100: Approximation Algorithms - Lehigh Universitycoral.ie.lehigh.edu/wp-content/uploads/coral... · Kumar Abhishek Approximation Algorithms. university-logo Motivation Introduction Approximation

university-logo

MotivationIntroduction

Approximation schemesHardness of Approximations

Some ResultsMAX-SNP

MAX-SNP

Using L-reductions(), it was shown that every MAX-SNPHard problem is L-reducible to the MAX-3SAT, MAX-CUT,Metric TSP problems.

MAX-3SAT, MAX-CUT, Metric TSP are MAX-SNPcomplete.

MAX-CSP. (Constraint Satisfaction Problem)

Only two types of Max-CSP problems: either solvable tooptimality in polynomial time, or, MAX-SNP Hard.

Kumar Abhishek Approximation Algorithms