120
Polynomial Kernels for Planar F-deletion

A Kernel for Planar F-deletion: The Connected Case

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: A Kernel for Planar F-deletion: The Connected Case

Polynomial Kernels for Planar F-deletion

Page 2: A Kernel for Planar F-deletion: The Connected Case

Polynomial Kernels for Planar F-deletion

Fedor V. Fomin, Daniel Lokshtanov and Saket Saurabh

Page 3: A Kernel for Planar F-deletion: The Connected Case

Polynomial Kernels for Planar F-deletion

when F contains connected graphs

*

Fedor V. Fomin, Daniel Lokshtanov and Saket Saurabh

Page 4: A Kernel for Planar F-deletion: The Connected Case

Outline

Page 5: A Kernel for Planar F-deletion: The Connected Case

éêçäçÖìÉOutline

Page 6: A Kernel for Planar F-deletion: The Connected Case

ëâÉíÅÜÉë=çÑ=âÉó=áÇÉ~ëOutline

Page 7: A Kernel for Planar F-deletion: The Connected Case

ÉéáäçÖìÉOutline

Page 8: A Kernel for Planar F-deletion: The Connected Case

Polynomial  Kernels  for  Planar  F-­deletion

Page 9: A Kernel for Planar F-deletion: The Connected Case

qÜÉ=píçêó=pç=c~êPolynomial  Kernels  for  Planar  F-­deletion

Page 10: A Kernel for Planar F-deletion: The Connected Case

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Page 11: A Kernel for Planar F-deletion: The Connected Case

|G| p(k)?

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Page 12: A Kernel for Planar F-deletion: The Connected Case

|G| p(k)?

Infer the existence of a protrusion

åç

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Page 13: A Kernel for Planar F-deletion: The Connected Case

|G| p(k)?

Infer the existence of a protrusion

åç

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Reject the instance

no  protrusions?

Page 14: A Kernel for Planar F-deletion: The Connected Case

|G| p(k)?

Infer the existence of a protrusion

åç

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Reject the instance

no  protrusions?

Reduce the protrusion

Page 15: A Kernel for Planar F-deletion: The Connected Case

|G| p(k)?

Infer the existence of a protrusion

åç

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Reject the instance

no  protrusions?

Reduce the protrusion

Page 16: A Kernel for Planar F-deletion: The Connected Case

Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Reject the instance

no  protrusions?

Reduce the protrusion

Page 17: A Kernel for Planar F-deletion: The Connected Case

Lemmas  17-­23Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Reject the instance

no  protrusions?

Reduce the protrusion

Page 18: A Kernel for Planar F-deletion: The Connected Case

Theorem  2,3

Lemmas  17-­23Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçåRÉëíêáÅíÉÇ=`~ëÉë=çÑ=

Reject the instance

no  protrusions?

Reduce the protrusion

Page 19: A Kernel for Planar F-deletion: The Connected Case

Theorem  2,3

Lemmas  17-­23Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçå

Reject the instance

no  protrusions?

Reduce the protrusion

Page 20: A Kernel for Planar F-deletion: The Connected Case

Theorem  2,3

Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçå

Reject the instance

no  protrusions?

Reduce the protrusion

Page 21: A Kernel for Planar F-deletion: The Connected Case

Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçå

Reject the instance

no  protrusions?

Reduce the protrusion

Page 22: A Kernel for Planar F-deletion: The Connected Case

Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçå

Infer  near-­protrusions

Reject the instance

no  protrusions?

Reduce the protrusion

Page 23: A Kernel for Planar F-deletion: The Connected Case

Poly Kernel

|G| p(k)?

Infer the existence of a protrusion

óÉëåç

mä~å~ê=cJÇÉäÉíáçå

Infer  near-­protrusions

Reject the instance

no  protrusions?

Reduce the protrusionIrrelevant  Edges

Page 24: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

Page 25: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

Approximate  F-­deletion  set

Page 26: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 27: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 28: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 29: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

constant  boundary...?

Page 30: A Kernel for Planar F-deletion: The Connected Case
Page 31: A Kernel for Planar F-deletion: The Connected Case
Page 32: A Kernel for Planar F-deletion: The Connected Case
Page 33: A Kernel for Planar F-deletion: The Connected Case
Page 34: A Kernel for Planar F-deletion: The Connected Case
Page 35: A Kernel for Planar F-deletion: The Connected Case
Page 36: A Kernel for Planar F-deletion: The Connected Case

k

k

Page 37: A Kernel for Planar F-deletion: The Connected Case

k

k

Page 38: A Kernel for Planar F-deletion: The Connected Case
Page 39: A Kernel for Planar F-deletion: The Connected Case
Page 40: A Kernel for Planar F-deletion: The Connected Case

The  Space  of  all  t-­boundaried  graphs

Page 41: A Kernel for Planar F-deletion: The Connected Case

The  Space  of  all  t-­boundaried  graphs

Page 42: A Kernel for Planar F-deletion: The Connected Case

The  Space  of  all  t-­boundaried  graphs

Page 43: A Kernel for Planar F-deletion: The Connected Case

Polynomial  Kernels  for  Planar  F-­deletion

Page 44: A Kernel for Planar F-deletion: The Connected Case

`çåíáåìÉÇKKKPolynomial  Kernels  for  Planar  F-­deletion

Page 45: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

constant  boundary...?

Approximate  F-­deletion  set

Page 46: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

constant  boundary...?

Approximate  F-­deletion  set

Page 47: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

constant  boundary...?

Approximate  F-­deletion  set

Page 48: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

constant  boundary...?

Approximate  F-­deletion  set

Page 49: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

constant  boundary...?

Approximate  F-­deletion  set

Page 50: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

constant  boundary...?

Approximate  F-­deletion  set

Page 51: A Kernel for Planar F-deletion: The Connected Case

For  every  guess  we  have  a  protrusion

Page 52: A Kernel for Planar F-deletion: The Connected Case

But  it  may  not  be  safe  to  reduce  them!

Page 53: A Kernel for Planar F-deletion: The Connected Case
Page 54: A Kernel for Planar F-deletion: The Connected Case

ëíê~íÉÖó=çìíäáåÉ

Page 55: A Kernel for Planar F-deletion: The Connected Case

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

Page 56: A Kernel for Planar F-deletion: The Connected Case

Suppose  the  protrusion  gives  us  a  way  offinding  irrelevant  edges.

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

Page 57: A Kernel for Planar F-deletion: The Connected Case

If  every  guess  declares  an  edge  to  be  irrelevant,then  it  is  safe  to  remove  it  from  G.

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

Page 58: A Kernel for Planar F-deletion: The Connected Case

If  every  guess  declares  an  edge  to  be  irrelevant,then  it  is  safe  to  remove  it  from  G.

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

If  there  are  more  than  poly(k)  edges  incident  on  a  single  vertex,  then  one  of  them  is  not  relevant  to  any  guess.

Page 59: A Kernel for Planar F-deletion: The Connected Case
Page 60: A Kernel for Planar F-deletion: The Connected Case

Deleting  an  edge  never  increases  OPT.

Page 61: A Kernel for Planar F-deletion: The Connected Case

Deleting  an  edge  never  increases  OPT.

G

Page 62: A Kernel for Planar F-deletion: The Connected Case

Deleting  an  edge  never  increases  OPT.

G G\{e}

Page 63: A Kernel for Planar F-deletion: The Connected Case

Deleting  an  edge  never  increases  OPT.

G\{e}G

Page 64: A Kernel for Planar F-deletion: The Connected Case

Deleting  an  edge  never  increases  OPT.

G\{e}G

Determine  why  G  is  a  no-­instance,and  don’t  interfere  with  it.

Page 65: A Kernel for Planar F-deletion: The Connected Case

Vertex  Cover 2of  sizeG  does  not  have  a

Page 66: A Kernel for Planar F-deletion: The Connected Case

Vertex  Cover 2of  sizeG  does  not  have  a

Page 67: A Kernel for Planar F-deletion: The Connected Case

Vertex  Cover 2of  sizeG  does  not  have  a

Page 68: A Kernel for Planar F-deletion: The Connected Case

Vertex  Cover 2of  sizeG  does  not  have  a

Page 69: A Kernel for Planar F-deletion: The Connected Case

Vertex  Cover 2of  sizeG  does  not  have  a

Page 70: A Kernel for Planar F-deletion: The Connected Case

Vertex  Cover 2of  sizeG  does  not  have  a

Page 71: A Kernel for Planar F-deletion: The Connected Case

2of  sizeG  does  not  have  a F-­deletion  Set

Page 72: A Kernel for Planar F-deletion: The Connected Case

of  sizeG  does  not  have  a F-­deletion  Set k

Page 73: A Kernel for Planar F-deletion: The Connected Case

of  sizeG  does  not  have  a F-­deletion  Set kG  does  not  belong  to  [FDel]k

Page 74: A Kernel for Planar F-deletion: The Connected Case

of  sizeG  does  not  have  a F-­deletion  Set kG  does  not  belong  to  [FDel]k

But  [FDel]k  is  closed  under  minors,  and  hence  has  a  finite  

obstruction  set  S.

Page 75: A Kernel for Planar F-deletion: The Connected Case

of  sizeG  does  not  have  a F-­deletion  Set kG  does  not  belong  to  [FDel]k

But  [FDel]k  is  closed  under  minors,  and  hence  has  a  finite  

obstruction  set  S.

S  “witnesses”  the  fact  that  G  is  a  NO  instance.  Edges  not  involved  in  copies  of  S  are...  irrelevant!

Page 76: A Kernel for Planar F-deletion: The Connected Case
Page 77: A Kernel for Planar F-deletion: The Connected Case

We  don’t  know  the  obstruction  sets.

Page 78: A Kernel for Planar F-deletion: The Connected Case

We  don’t  know  the  obstruction  sets.

Even  if  we  did,  minor  models  of  graphs  in  S  could  be  arbitrarily  large.

Page 79: A Kernel for Planar F-deletion: The Connected Case
Page 80: A Kernel for Planar F-deletion: The Connected Case
Page 81: A Kernel for Planar F-deletion: The Connected Case
Page 82: A Kernel for Planar F-deletion: The Connected Case
Page 83: A Kernel for Planar F-deletion: The Connected Case
Page 84: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 85: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 86: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 87: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 88: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Page 89: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Before

Page 90: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  set

Before After

Page 91: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  setBefore After

Page 92: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  setBefore After

Page 93: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone

Approximate  F-­deletion  setBefore After

Page 94: A Kernel for Planar F-deletion: The Connected Case

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

Page 95: A Kernel for Planar F-deletion: The Connected Case

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

Avoiding  some  obstruction  to  membership  in  FDelk

Page 96: A Kernel for Planar F-deletion: The Connected Case

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

Avoiding  some  obstruction  to  membership  in  FDelk

Large  degree  implies  the  existence  of  at  least  one  irrelevant  edge

Page 97: A Kernel for Planar F-deletion: The Connected Case

ë~ÑÉíó=ö=ëáòÉ=ö=íáãÉ

Avoiding  some  obstruction  to  membership  in  FDelk

Large  degree  implies  the  existence  of  at  least  one  irrelevant  edge

Use  near-­protrusions,  cost  vectors,  finite  index,  CMSO  expressibility.

Page 98: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone:  tw=c

Approximate  F-­deletion  set

Page 99: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone:  tw=c

Approximate  F-­deletion  set

Page 100: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone:  tw=c

Approximate  F-­deletion  set

Case  1

There  is  a  (k+c+1)-­sized(u,v)-­separator.

Page 101: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone:  tw=c

Approximate  F-­deletion  set

Case  1

There  is  a  (k+c+1)-­sized(u,v)-­separator.

Page 102: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone:  tw=c

Approximate  F-­deletion  set

Case  1

There  is  a  (k+c+1)-­sized(u,v)-­separator.

bounded  by  poly(k)

Page 103: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone:  tw=c

Approximate  F-­deletion  set

bounded  by  poly(k)

Case  2

There  is  a  (k+c+1)  flowbetween  u  and  v.

Page 104: A Kernel for Planar F-deletion: The Connected Case

X

G \ X

constant  treewidth  zone:  tw=c

Approximate  F-­deletion  set

bounded  by  poly(k)

Case  2

There  is  a  (k+c+1)  flowbetween  u  and  v.

Page 105: A Kernel for Planar F-deletion: The Connected Case

constant  treewidth  zone:  tw=c

bounded  by  poly(k)

Case  2

There  is  a  (k+c+1)  flowbetween  u  and  v.

G \ S

Page 106: A Kernel for Planar F-deletion: The Connected Case

constant  treewidth  zone:  tw=c

bounded  by  poly(k)

Case  2

There  is  a  (k+c+1)  flowbetween  u  and  v.

G \ S

Page 107: A Kernel for Planar F-deletion: The Connected Case

constant  treewidth  zone:  tw=c

bounded  by  poly(k)

Case  2

There  is  a  (k+c+1)  flowbetween  u  and  v.

G \ S

Page 108: A Kernel for Planar F-deletion: The Connected Case

constant  treewidth  zone:  tw=c

bounded  by  poly(k)

Case  2

There  is  a  (k+c+1)  flowbetween  u  and  v.

G \ S

Page 109: A Kernel for Planar F-deletion: The Connected Case

constant  treewidth  zone:  tw=c

bounded  by  poly(k)

Case  2

There  is  a  (k+c+1)  flowbetween  u  and  v.

G \ S

a  separator  of  size  (c+1)+k

Page 110: A Kernel for Planar F-deletion: The Connected Case

PlanarPolynomial  Kernels  for F-­deletion

Page 111: A Kernel for Planar F-deletion: The Connected Case

qÜÉ=`ÉåëçêÉÇ=aÉí~áäëPlanarPolynomial  Kernels  for F-­deletion

Page 112: A Kernel for Planar F-deletion: The Connected Case
Page 113: A Kernel for Planar F-deletion: The Connected Case

The  presence  of  disconnected  graphs  in  F  opens  up  a  can  of  worms,  various  details  

need  substantial  tweaking.

Page 114: A Kernel for Planar F-deletion: The Connected Case

The  finite  obstructions  are  implied  by  WQO  of  t-­boundaried  graphs  of  bounded  treewidth  with  special  minor  operations.

Page 115: A Kernel for Planar F-deletion: The Connected Case

Consequences  of  the  kernel.Obstructions  to  [FDel]k  are  polynomially  

bounded  in  k.

Page 116: A Kernel for Planar F-deletion: The Connected Case

PlanarPolynomial  Kernels  for F-­deletion

Page 117: A Kernel for Planar F-deletion: The Connected Case

Polynomial  Kernels  for F-­deletion

Page 118: A Kernel for Planar F-deletion: The Connected Case

qç=_É=`çåíáåìÉÇKKKPolynomial  Kernels  for F-­deletion

Page 119: A Kernel for Planar F-deletion: The Connected Case

Daniel  will  answer  your  questions!

Page 120: A Kernel for Planar F-deletion: The Connected Case

Daniel  will  answer  your  questions!