55
Geometric Approximation Algorithms Aritra Banik 1 Assistant Professor National Institute of Science Education and Research 1 Slide ideas borrowed from Subhas C. Nandy Geometric Approximation Algorithms 1/23

Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

  • Upload
    others

  • View
    21

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Geometric Approximation Algorithms

Aritra Banik1

Assistant ProfessorNational Institute of Science Education and Research

1Slide ideas borrowed from Subhas C. NandyGeometric Approximation Algorithms 1/23

Page 2: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

DefinitionA graph that can be represented as the intersection graph of a setof circles of same radius is called the unit disk graph(UDG). Thatis, it is a graph with one vertex for each disk in the family, and withan edge between two vertices whenever the corresponding verticeslie within a unit distance of each other.

Geometric Approximation Algorithms 2/23

Page 3: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

DefinitionA graph that can be represented as the intersection graph of a setof circles of same radius is called the unit disk graph(UDG). Thatis, it is a graph with one vertex for each disk in the family, and withan edge between two vertices whenever the corresponding verticeslie within a unit distance of each other.

Geometric Approximation Algorithms 2/23

Page 4: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Cliques

DefinitionA clique is a subset of vertices of an undirected graph such thatevery two distinct vertices in the clique are adjacent; that is, itsinduced subgraph is complete.

Clique

Clique

1 2

3

456

7 8

Geometric Approximation Algorithms 3/23

Page 5: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Cliques in Unit Disk Graph(UDG)

Geometric Clique: If a set of disks has a nonempty intersectionthen they form a geometric clique.

Geometric Clique Graphical Clique

Question1: Given a UDG find a find the maximum GraphicalCliqueQuestion2: Given a UDG find a find the maximum GeometricClique

Geometric Approximation Algorithms 4/23

Page 6: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Cliques in Unit Disk Graph(UDG)

Geometric Clique: If a set of disks has a nonempty intersectionthen they form a geometric clique.

Geometric Clique Graphical Clique

Question1: Given a UDG find a find the maximum GraphicalCliqueQuestion2: Given a UDG find a find the maximum GeometricClique

Geometric Approximation Algorithms 4/23

Page 7: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

Let A = D1,D2 . . .Dn be any set of unit disks with centersc1 . . . cn

Let B = D1, . . .Dk forms the maximum cliqueD1,D2 be the farthest distant pair of disks in A.Let X and Y be the disk centered at c1 and passing throughc2 and Y be the disk centered at c2 and passing through c1,Consider the region X ∩ Y

Geometric Approximation Algorithms 5/23

Page 8: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

D1 c1 D2c2

Let A = D1,D2 . . .Dn be any set of unit disks with centersc1 . . . cn

Let B = D1, . . .Dk forms the maximum cliqueD1,D2 be the farthest distant pair of disks in A.Let X and Y be the disk centered at c1 and passing throughc2 and Y be the disk centered at c2 and passing through c1,Consider the region X ∩ Y

Geometric Approximation Algorithms 5/23

Page 9: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

X YD1 c1 D2c2

Let A = D1,D2 . . .Dn be any set of unit disks with centersc1 . . . cn

Let B = D1, . . .Dk forms the maximum cliqueD1,D2 be the farthest distant pair of disks in A.Let X and Y be the disk centered at c1 and passing throughc2 and Y be the disk centered at c2 and passing through c1,Consider the region X ∩ Y

Geometric Approximation Algorithms 5/23

Page 10: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

X YD1 c1 D2c2

Does c1, c2 . . . ck belongs to X ∩ Y ?

Does all the disks whose center is inside X ∩Y forms a clique?May not be ...Our new objective is to find maximum clique among the disksin X ∩ Y

Geometric Approximation Algorithms 6/23

Page 11: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

D1 c1 D2c2

Does c1, c2 . . . ck belongs to X ∩ Y ?

Does all the disks whose center is inside X ∩Y forms a clique?May not be ...Our new objective is to find maximum clique among the disksin X ∩ Y

Geometric Approximation Algorithms 6/23

Page 12: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

D1 c1 D2c2

Does c1, c2 . . . ck belongs to X ∩ Y ?

Does all the disks whose center is inside X ∩Y forms a clique?May not be ...Our new objective is to find maximum clique among the disksin X ∩ Y

Geometric Approximation Algorithms 6/23

Page 13: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

c1 c2

All the disks above [c1, c2] forms a clique.All the disks below [c1, c2] forms a clique.

Geometric Approximation Algorithms 7/23

Page 14: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

c1 c2

All the disks above [c1, c2] forms a clique.All the disks below [c1, c2] forms a clique.

Geometric Approximation Algorithms 7/23

Page 15: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

We have a graph which can be partitioned into two sets V1and V2 where V1 forms a clique and V2 forms a clique. Thereare edges going from V1 to V2

Does this graph looks familiar?Its complement is a bipartite graph.In this graph we want to find the maximum clique.In its complement we are looking for the maximumindependent set.

Geometric Approximation Algorithms 8/23

Page 16: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

We have a graph which can be partitioned into two sets V1and V2 where V1 forms a clique and V2 forms a clique. Thereare edges going from V1 to V2

Does this graph looks familiar?Its complement is a bipartite graph.In this graph we want to find the maximum clique.In its complement we are looking for the maximumindependent set.

Geometric Approximation Algorithms 8/23

Page 17: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

We have a graph which can be partitioned into two sets V1and V2 where V1 forms a clique and V2 forms a clique. Thereare edges going from V1 to V2

Does this graph looks familiar?Its complement is a bipartite graph.In this graph we want to find the maximum clique.In its complement we are looking for the maximumindependent set.

Geometric Approximation Algorithms 8/23

Page 18: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

How to find a maximum independent set in a Bipartite graph.The complement of a maximum independent set is a minimumvertex cover.

TheoremKőnig’s theorem: In any bipartite graph, the number of edges in amaximum matching equals the number of vertices in a minimumvertex cover.

Geometric Approximation Algorithms 9/23

Page 19: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

How to find a maximum independent set in a Bipartite graph.The complement of a maximum independent set is a minimumvertex cover.

TheoremKőnig’s theorem: In any bipartite graph, the number of edges in amaximum matching equals the number of vertices in a minimumvertex cover.

Geometric Approximation Algorithms 9/23

Page 20: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Graphical Clique

How to find a maximum independent set in a Bipartite graph.The complement of a maximum independent set is a minimumvertex cover.

TheoremKőnig’s theorem: In any bipartite graph, the number of edges in amaximum matching equals the number of vertices in a minimumvertex cover.

Geometric Approximation Algorithms 9/23

Page 21: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Geometric Clique

Homework: How to find maximum geometric clique in a UDG?

Geometric Approximation Algorithms 10/23

Page 22: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

Given a set of unit disks A a subset of disks B ⊆ A areindependent none of the disks in B intersects with each other.What about maximum independent set in UDG?NP Hard!!!!

Geometric Approximation Algorithms 11/23

Page 23: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

Given a set of unit disks A a subset of disks B ⊆ A areindependent none of the disks in B intersects with each other.What about maximum independent set in UDG?NP Hard!!!!

Geometric Approximation Algorithms 11/23

Page 24: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

Given a set of unit disks A a subset of disks B ⊆ A areindependent none of the disks in B intersects with each other.What about maximum independent set in UDG?NP Hard!!!!

Geometric Approximation Algorithms 11/23

Page 25: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

Given a set of unit disks A a subset of disks B ⊆ A areindependent none of the disks in B intersects with each other.What about maximum independent set in UDG?NP Hard!!!!

Geometric Approximation Algorithms 11/23

Page 26: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

An approximate algorithm does not guarantee the bestsolution. The goal of an approximate algorithm is to come asclose as possible to the optimum value in a reasonable amountof time which is at most polynomial time.Let OPT be any optimal solution for the problem at hand, andALG to denote the (worst case) quality produced by theapproximation algorithm under consideration. We would like toguarantee OPT (I ) ≥ ALG (I ) ≥ 1

αOPT (I ) on any instance Ifor maximization problems, where α is known as theapproximation factor.

Geometric Approximation Algorithms 12/23

Page 27: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

An approximate algorithm does not guarantee the bestsolution. The goal of an approximate algorithm is to come asclose as possible to the optimum value in a reasonable amountof time which is at most polynomial time.Let OPT be any optimal solution for the problem at hand, andALG to denote the (worst case) quality produced by theapproximation algorithm under consideration. We would like toguarantee OPT (I ) ≥ ALG (I ) ≥ 1

αOPT (I ) on any instance Ifor maximization problems, where α is known as theapproximation factor.

Geometric Approximation Algorithms 12/23

Page 28: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

An approximate algorithm does not guarantee the bestsolution. The goal of an approximate algorithm is to come asclose as possible to the optimum value in a reasonable amountof time which is at most polynomial time.Let OPT be any optimal solution for the problem at hand, andALG to denote the (worst case) quality produced by theapproximation algorithm under consideration. We would like toguarantee OPT (I ) ≥ ALG (I ) ≥ 1

αOPT (I ) on any instance Ifor maximization problems, where α is known as theapproximation factor.

Geometric Approximation Algorithms 12/23

Page 29: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Maximum Independent Set for UDG

A 2- factor approximate algorithm for MIS for UDG willproduce a set of independent disks of cardinality at least halfof the size of the optimal solution.

Geometric Approximation Algorithms 13/23

Page 30: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

A restricted problem

Consider a set of unit disks centered at a horizontal strip ofheight 1.Find a MIS

Geometric Approximation Algorithms 14/23

Page 31: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

More Restriction

Consider a set of unit disks centered inside a unit box.Find a MIS

Geometric Approximation Algorithms 15/23

Page 32: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

More Restriction

d

What about finding an MIS is strip of length d where d isconstant?

Geometric Approximation Algorithms 16/23

Page 33: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Consider the lines I = {x = i : i ∈ Z}Divide the lines into three sets

red: {x = i : i%3 = 0}blue: {x = i : i%3 = 1}green: {x = i : i%3 = 2}

Geometric Approximation Algorithms 17/23

Page 34: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Consider the lines I = {x = i : i ∈ Z}Divide the lines into three sets

red: {x = i : i%3 = 0}blue: {x = i : i%3 = 1}green: {x = i : i%3 = 2}

Geometric Approximation Algorithms 17/23

Page 35: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Let D0 be the set of disks that intersects red lines.Let D1 be the set of disks that intersects blue lines.Let D2 be the set of disks that intersects green lines.

Geometric Approximation Algorithms 18/23

Page 36: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Let D0 be the set of disks that intersects red lines.Let D1 be the set of disks that intersects blue lines.Let D2 be the set of disks that intersects green lines.

Geometric Approximation Algorithms 18/23

Page 37: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Let D0 be the set of disks that intersects red lines.Let D1 be the set of disks that intersects blue lines.Let D2 be the set of disks that intersects green lines.

Geometric Approximation Algorithms 18/23

Page 38: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Let D0 be the set of disks that intersects red lines.Let D1 be the set of disks that intersects blue lines.Let D2 be the set of disks that intersects green lines.

Geometric Approximation Algorithms 18/23

Page 39: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

What is the maximum independent set for the disks in D\ D0?We can find the MIS for D\ D0 in polynomial time, let’sdenote it by MIS0

Define MIS1 and MIS2 similarly

Geometric Approximation Algorithms 19/23

Page 40: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

What is the maximum independent set for the disks in D\ D0?We can find the MIS for D\ D0 in polynomial time, let’sdenote it by MIS0

Define MIS1 and MIS2 similarly

Geometric Approximation Algorithms 19/23

Page 41: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

What is the maximum independent set for the disks in D\ D0?We can find the MIS for D\ D0 in polynomial time, let’sdenote it by MIS0

Define MIS1 and MIS2 similarly

Geometric Approximation Algorithms 19/23

Page 42: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

What is the maximum independent set for the disks in D\ D0?We can find the MIS for D\ D0 in polynomial time, let’sdenote it by MIS0

Define MIS1 and MIS2 similarly

Geometric Approximation Algorithms 19/23

Page 43: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Consider any optimal solution opt.Set of disks in opt that intersects the red line be opt0

opt0=opt∩ D0

opt1=opt∩ D1

opt2=opt∩ D3

Geometric Approximation Algorithms 20/23

Page 44: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Consider any optimal solution opt.Set of disks in opt that intersects the red line be opt0

opt0=opt∩ D0

opt1=opt∩ D1

opt2=opt∩ D3

Geometric Approximation Algorithms 20/23

Page 45: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Consider any optimal solution opt.Set of disks in opt that intersects the red line be opt0

opt0=opt∩ D0

opt1=opt∩ D1

opt2=opt∩ D3

Geometric Approximation Algorithms 20/23

Page 46: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Consider any optimal solution opt.Set of disks in opt that intersects the red line be opt0

opt0=opt∩ D0

opt1=opt∩ D1

opt2=opt∩ D3

Geometric Approximation Algorithms 20/23

Page 47: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

opt\opt0 is a independent set for D\ D0.MIS0 is a MIS for D\ D0.| MIS0 | ≥ | opt\opt0 || MIS1 | ≥ | opt\opt1 || MIS2 | ≥ | opt\opt2 |One of opt0, opt1, or opt2 is at most opt/3Say opt0≤ opt/3| MIS0 | ≥ | opt\opt0 | ≥ |opt| − 1/3opt≥ 2/3opt

Geometric Approximation Algorithms 21/23

Page 48: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

opt\opt0 is a independent set for D\ D0.MIS0 is a MIS for D\ D0.| MIS0 | ≥ | opt\opt0 || MIS1 | ≥ | opt\opt1 || MIS2 | ≥ | opt\opt2 |One of opt0, opt1, or opt2 is at most opt/3Say opt0≤ opt/3| MIS0 | ≥ | opt\opt0 | ≥ |opt| − 1/3opt≥ 2/3opt

Geometric Approximation Algorithms 21/23

Page 49: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

opt\opt0 is a independent set for D\ D0.MIS0 is a MIS for D\ D0.| MIS0 | ≥ | opt\opt0 || MIS1 | ≥ | opt\opt1 || MIS2 | ≥ | opt\opt2 |One of opt0, opt1, or opt2 is at most opt/3Say opt0≤ opt/3| MIS0 | ≥ | opt\opt0 | ≥ |opt| − 1/3opt≥ 2/3opt

Geometric Approximation Algorithms 21/23

Page 50: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

opt\opt0 is a independent set for D\ D0.MIS0 is a MIS for D\ D0.| MIS0 | ≥ | opt\opt0 || MIS1 | ≥ | opt\opt1 || MIS2 | ≥ | opt\opt2 |One of opt0, opt1, or opt2 is at most opt/3Say opt0≤ opt/3| MIS0 | ≥ | opt\opt0 | ≥ |opt| − 1/3opt≥ 2/3opt

Geometric Approximation Algorithms 21/23

Page 51: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

opt\opt0 is a independent set for D\ D0.MIS0 is a MIS for D\ D0.| MIS0 | ≥ | opt\opt0 || MIS1 | ≥ | opt\opt1 || MIS2 | ≥ | opt\opt2 |One of opt0, opt1, or opt2 is at most opt/3Say opt0≤ opt/3| MIS0 | ≥ | opt\opt0 | ≥ |opt| − 1/3opt≥ 2/3opt

Geometric Approximation Algorithms 21/23

Page 52: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Roughly in O(n3) time we can find out a independent set ofsize at lease opt/3.For any value 0 < ε < 1, I will divide the strip into 1/ε colors

Geometric Approximation Algorithms 22/23

Page 53: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Back to the restricted problem

Roughly in O(n3) time we can find out a independent set ofsize at lease opt/3.For any value 0 < ε < 1, I will divide the strip into 1/ε colors

1/ε

Geometric Approximation Algorithms 22/23

Page 54: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Polynomial-time approximation scheme

Theorem

In time O(n1/ε) time we can find an independent set of size atlease (1− ε)opt.

This kind of algorithms are called Polynomial-timeapproximation scheme(PTAS)

Geometric Approximation Algorithms 23/23

Page 55: Geometric Approximation Algorithms - NISERaritra/GeometricAppAlgo.pdf · Geometric Approximation Algorithms 21/23 Back to the restricted problem optnopt 0 isaindependentsetforDnD

Polynomial-time approximation scheme

Theorem

In time O(n1/ε) time we can find an independent set of size atlease (1− ε)opt.

This kind of algorithms are called Polynomial-timeapproximation scheme(PTAS)

Geometric Approximation Algorithms 23/23