Construc*ng Tree Decomposi*ons Using Itera*ve Compression - - PowerPoint PPT Presentation

construc ng tree decomposi ons using itera ve compression
SMART_READER_LITE
LIVE PREVIEW

Construc*ng Tree Decomposi*ons Using Itera*ve Compression - - PowerPoint PPT Presentation

Construc*ng Tree Decomposi*ons Using Itera*ve Compression Jiao Tong University Shanghai, China June 21, 2013 Itera*ve Compression To


slide-1
SLIDE 1

¡Construc*ng ¡Tree ¡Decomposi*ons ¡ Using ¡Itera*ve ¡Compression ¡ ¡ ¡

Jiao ¡Tong ¡University ¡ ¡ Shanghai, ¡China ¡ ¡ June ¡21, ¡2013 ¡ ¡ ¡

slide-2
SLIDE 2

Itera*ve ¡Compression ¡

To ¡solve ¡an ¡op*miza*on ¡problem ¡on ¡G, ¡we: ¡ ¡

  • Create ¡a ¡sequence ¡of ¡graphs: ¡G0=G,G1,…,Gl ¡
  • such ¡that ¡the ¡poblem ¡is ¡easy ¡to ¡solve ¡on ¡Gl, ¡& ¡
  • We ¡can ¡solve ¡the ¡problem ¡on ¡Gi ¡efficiently ¡

given ¡our ¡solu*on ¡on ¡Gi+1 ¡ ¡

slide-3
SLIDE 3

Itera*ve ¡Compression ¡

To ¡solve ¡an ¡op*miza*on ¡problem ¡on ¡G, ¡we: ¡ ¡

  • Create ¡ ¡G0=G,G1,…,Gl ¡
  • Solve ¡the ¡ ¡problem ¡ ¡on ¡Gl, ¡& ¡
  • Obtain ¡a ¡solu*on ¡on ¡Gi ¡using ¡a ¡solu*on ¡on ¡Gi+1 ¡ ¡
slide-4
SLIDE 4

Itera*ve ¡Compression ¡

To ¡solve ¡an ¡op*miza*on ¡problem ¡on ¡G, ¡we: ¡ ¡

  • Create ¡ ¡G0=G,G1,…,Gl ¡
  • Solve ¡the ¡ ¡problem ¡ ¡on ¡Gl, ¡& ¡
  • Obtain ¡a ¡solu*on ¡on ¡Gi ¡using ¡a ¡solu*on ¡on ¡Gi+1 ¡ ¡
slide-5
SLIDE 5

Itera*ve ¡Compression ¡

To ¡solve ¡an ¡op*miza*on ¡problem ¡on ¡G, ¡we: ¡ ¡

  • Create ¡ ¡G0=G,G1,…,Gl ¡
  • Solve ¡the ¡ ¡problem ¡ ¡on ¡Gl, ¡& ¡
  • Obtain ¡a ¡solu*on ¡on ¡Gi ¡using ¡a ¡solu*on ¡on ¡Gi+1 ¡ ¡
slide-6
SLIDE 6

Some ¡Well-­‑Behaved ¡Tree ¡ Decomposi*ons ¡

  • Decomposi*ons ¡of ¡width ¡w ¡for ¡graphs ¡with ¡no ¡

bramble ¡of ¡order ¡w+2. ¡

  • Decomposi*ons ¡of ¡adhesion ¡3 ¡where ¡each ¡Ht ¡

is ¡planar ¡or ¡L, ¡for ¡ ¡K5 ¡minor-­‑free ¡ ¡graphs. ¡

  • Decomposi*ons ¡of ¡bounded ¡adhesion ¡where ¡

each ¡Ht ¡is ¡nearly ¡embeddable ¡in ¡a ¡surface ¡in ¡ which ¡Kl ¡cannot ¡be ¡embedded ¡for ¡Kl ¡minor-­‑ free ¡graphs. ¡

slide-7
SLIDE 7

Some ¡Well-­‑Behaved ¡Tree ¡ Decomposi*ons ¡

  • Decomposi*ons ¡of ¡width ¡w ¡for ¡graphs ¡with ¡no ¡

bramble ¡of ¡order ¡w+2. ¡

  • Decomposi*ons ¡of ¡adhesion ¡3 ¡where ¡each ¡Ht ¡

is ¡planar ¡or ¡L, ¡for ¡ ¡K5 ¡minor-­‑free ¡ ¡graphs. ¡

  • Decomposi*ons ¡of ¡bounded ¡adhesion ¡where ¡

each ¡Ht ¡is ¡nearly ¡embeddable ¡in ¡a ¡surface ¡in ¡ which ¡Kl ¡cannot ¡be ¡embedded ¡for ¡Kl ¡minor-­‑ free ¡graphs. ¡

slide-8
SLIDE 8

Some ¡Well-­‑Behaved ¡Tree ¡ Decomposi*ons ¡

  • Decomposi*ons ¡of ¡width ¡w ¡for ¡graphs ¡with ¡no ¡

bramble ¡of ¡order ¡w+2. ¡

  • Decomposi*ons ¡of ¡adhesion ¡3 ¡where ¡each ¡Ht ¡

is ¡planar ¡or ¡L, ¡for ¡ ¡K5 ¡minor-­‑free ¡ ¡graphs. ¡

  • Decomposi*ons ¡of ¡bounded ¡adhesion ¡where ¡

each ¡Ht ¡is ¡nearly ¡embeddable ¡in ¡a ¡surface ¡in ¡ which ¡Kl ¡cannot ¡be ¡embedded ¡for ¡Kl ¡minor-­‑ free ¡graphs. ¡

slide-9
SLIDE 9

A ¡2-­‑Step ¡Approach ¡

For ¡each ¡decomposi*on, ¡ ¡we ¡ ¡

  • describe ¡how ¡to ¡construct ¡the ¡sequence ¡of ¡

graphs, ¡then ¡ ¡

  • discuss ¡how ¡to ¡ ¡backtrack ¡through ¡the ¡

sequence ¡to ¡find ¡a ¡decomposi*on ¡if ¡it ¡exists ¡ ¡

slide-10
SLIDE 10

A ¡2-­‑Step ¡Approach ¡

For ¡each ¡decomposi*on, ¡ ¡we ¡ ¡

  • describe ¡how ¡to ¡construct ¡the ¡sequence ¡of ¡

graphs, ¡then ¡ ¡

  • discuss ¡how ¡to ¡ ¡backtrack ¡through ¡the ¡

sequence ¡to ¡find ¡a ¡decomposi*on ¡or ¡the ¡ excluded ¡structure. ¡ ¡

slide-11
SLIDE 11

Focusing ¡on ¡Consecu*ve ¡Sequence ¡ Elements ¡

  • We ¡discuss ¡algorithms ¡to ¡create ¡Gi+1 ¡ ¡from ¡Gi ¡

and ¡to ¡obtain ¡the ¡solu*on ¡for ¡Gi ¡from ¡the ¡ solu*on ¡for ¡Gi+1. ¡ ¡

  • These ¡ ¡algorithms ¡run ¡ ¡in ¡O(|E(Gi)|+|V(Gi)|) ¡

*me. ¡

  • We ¡ensure ¡that ¡for ¡some ¡ε>0 ¡we ¡have: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡

|E(Gi+1)|+|V(Gi+1)|<(1-­‑ε) ¡(|E(Gi)|+|V(Gi)|). ¡ ¡

  • Thus ¡the ¡algorithm ¡runs ¡in ¡O(|E(G)|+|V(G)|) ¡

*me. ¡ ¡ ¡

slide-12
SLIDE 12

Focussing ¡on ¡consecu*ve ¡sequence ¡ elements ¡

  • We ¡discuss ¡algorithms ¡to ¡create ¡Gi+1 ¡ ¡from ¡Gi ¡

and ¡to ¡obtain ¡the ¡solu*on ¡for ¡Gi ¡from ¡the ¡ solu*on ¡for ¡Gi+1. ¡ ¡

  • These ¡ ¡algorithms ¡run ¡ ¡in ¡O(|E(Gi)|+|V(Gi)|) ¡

*me. ¡

  • We ¡ensure ¡that ¡for ¡some ¡ε>0 ¡we ¡have: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡

|E(Gi+1)|+|V(Gi+1)|<(1-­‑ε) ¡(|E(Gi)|+|V(Gi)|). ¡ ¡

  • Thus ¡the ¡algorithm ¡runs ¡in ¡O(|E(G)|+|V(G)|) ¡

*me. ¡ ¡ ¡

slide-13
SLIDE 13

Focussing ¡on ¡consecu*ve ¡sequence ¡ elements ¡

  • We ¡discuss ¡algorithms ¡to ¡create ¡Gi+1 ¡ ¡from ¡Gi ¡

and ¡to ¡obtain ¡the ¡solu*on ¡for ¡Gi ¡from ¡the ¡ solu*on ¡for ¡Gi+1. ¡ ¡

  • These ¡ ¡algorithms ¡run ¡ ¡in ¡O(|E(Gi)|+|V(Gi)|) ¡

*me. ¡

  • We ¡ensure ¡that ¡for ¡some ¡δ>0 ¡we ¡have: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡

|E(Gi+1)|+|V(Gi+1)|<(1-­‑δ) ¡(|E(Gi)|+|V(Gi)|). ¡ ¡

  • Thus ¡the ¡algorithm ¡runs ¡in ¡O(|E(G)|+|V(G)|) ¡

*me. ¡ ¡ ¡

slide-14
SLIDE 14

Focusing ¡on ¡consecu*ve ¡sequence ¡ elements ¡

  • We ¡discuss ¡algorithms ¡to ¡create ¡Gi+1 ¡ ¡from ¡Gi ¡

and ¡to ¡obtain ¡the ¡solu*on ¡for ¡Gi ¡from ¡the ¡ solu*on ¡for ¡Gi+1. ¡ ¡

  • These ¡ ¡algorithms ¡run ¡ ¡in ¡O(|E(Gi)|+|V(Gi)|) ¡

*me. ¡

  • We ¡ensure ¡that ¡for ¡some ¡δ>0 ¡we ¡have: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡

|E(Gi+1)|+|V(Gi+1)|<(1-­‑δ) ¡(|E(Gi)|+|V(Gi)|). ¡ ¡

  • Thus ¡the ¡algorithm ¡runs ¡in ¡O(|E(G)|+|V(G)|) ¡

*me. ¡ ¡ ¡

slide-15
SLIDE 15

Bounded ¡Width ¡Decomposi*ons: ¡ Finding ¡The ¡Sequence ¡I ¡

¡ A ¡Key ¡Lemma: ¡For ¡every ¡w ¡there ¡is ¡a ¡d ¡and ¡a ¡δ>0 ¡ ¡ such ¡that ¡for ¡any ¡graph ¡H, ¡in ¡linear ¡*me ¡ ¡we ¡can ¡ either ¡find ¡a ¡bramble ¡of ¡order ¡w+2 ¡in ¡H, ¡or ¡find ¡one ¡

  • f: ¡

(i) A ¡matching ¡M ¡of ¡H ¡with ¡|M|>δ(|V(H)|+|E(H)|) ¡ such ¡that ¡every ¡vertex ¡of ¡M ¡has ¡degree ¡<d ¡in ¡H, ¡

  • r ¡

(ii) ¡A ¡stable ¡set ¡S ¡of ¡H ¡with ¡|S|> ¡δ(|V(H)|+|E(H)|) ¡ such ¡that ¡ ¡for ¡all ¡v ¡in ¡S, ¡|N(v)|<d ¡and ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|{y| ¡y ¡is ¡in ¡V-­‑S, ¡N(y)=N(v)}|>w+1 ¡ ¡ ¡

slide-16
SLIDE 16

Bounded ¡Width ¡Decomposi*ons: ¡ Finding ¡The ¡Sequence ¡II ¡

¡ We ¡construct ¡Gi+1 ¡from ¡Gi ¡by ¡either ¡ ¡ (i) Contrac*ng ¡the ¡edges ¡of ¡a ¡ ¡matching ¡M ¡of ¡Gi ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡with ¡|M|>δ(|V(Gi)|+|E(Gi)|) ¡such ¡that ¡every ¡ ¡

¡ ¡ ¡ ¡ ¡ ¡vertex ¡of ¡M ¡has ¡degree ¡<d ¡in ¡H, ¡or ¡ (i) Dele*ng ¡ ¡the ¡ver*ces ¡of ¡a ¡stable ¡set ¡S ¡of ¡ ¡Gi ¡with ¡|S|> ¡ δ(|V(Gi)|+|E(Gi)|) ¡ ¡such ¡that ¡ ¡for ¡every ¡v ¡in ¡S, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|N(v)|<d ¡and ¡|{y| ¡y ¡is ¡in ¡V-­‑S, ¡N(y)=N(v)}|>w+1 ¡ ¡ ¡ We ¡con*nue ¡un*l ¡either ¡ ¡we ¡find ¡a ¡bramble ¡of ¡order ¡w+2 ¡ in ¡Gi ¡or ¡construct ¡Gi+1 ¡with ¡fewer ¡than ¡1/δ ¡ver*ces. ¡

slide-17
SLIDE 17

Bounded ¡Width ¡Decomposi*ons: ¡ Finding ¡The ¡Sequence ¡II ¡

¡ We ¡construct ¡Gi+1 ¡from ¡Gi ¡by ¡either ¡ ¡ (i) Contrac*ng ¡the ¡edges ¡of ¡a ¡ ¡matching ¡M ¡of ¡Gi ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡with ¡|M|>δ(|V(Gi)|+|E(Gi)|) ¡such ¡that ¡every ¡ ¡

¡ ¡ ¡ ¡ ¡ ¡vertex ¡of ¡M ¡has ¡degree ¡<d ¡in ¡H, ¡or ¡ (i) Dele*ng ¡ ¡the ¡ver*ces ¡of ¡a ¡stable ¡set ¡S ¡of ¡ ¡Gi ¡with ¡|S|> ¡ δ(|V(Gi)|+|E(Gi)|) ¡ ¡such ¡that ¡ ¡for ¡every ¡v ¡in ¡S, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|N(v)|<d ¡and ¡|{y| ¡y ¡is ¡in ¡V-­‑S, ¡N(y)=N(v)}|>w+1 ¡ ¡ ¡ We ¡con*nue ¡un*l ¡either ¡ ¡we ¡find ¡a ¡bramble ¡of ¡order ¡w+2 ¡ in ¡Gi ¡or ¡construct ¡Gi+1 ¡with ¡fewer ¡than ¡1/δ ¡ver*ces. ¡

slide-18
SLIDE 18

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡I ¡

¡ We ¡can ¡ ¡find ¡either ¡a ¡bramble ¡of ¡order ¡w+2 ¡in ¡Gl ¡

  • r ¡a ¡tree ¡decomposi*on ¡of ¡width ¡w ¡for ¡it ¡ ¡in ¡

constant ¡*me ¡since ¡if ¡we ¡do ¡not ¡already ¡have ¡ such ¡a ¡bramble, ¡ ¡Gl ¡has ¡bounded ¡size. ¡ ¡ ¡

slide-19
SLIDE 19

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡II ¡

¡ If ¡Gi+1 ¡contains ¡a ¡bramble ¡of ¡order ¡w+2 ¡we ¡can ¡ find ¡one ¡in ¡ ¡Gi ¡and ¡we ¡are ¡done. ¡So ¡we ¡can ¡ assume ¡that ¡we ¡have ¡obtained ¡a ¡tree ¡ decomposi*on ¡of ¡width ¡w ¡for ¡Gi+1. ¡

slide-20
SLIDE 20

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡II ¡

¡ If ¡Gi+1 ¡contains ¡a ¡bramble ¡of ¡order ¡w+2 ¡we ¡can ¡ find ¡one ¡in ¡ ¡Gi ¡and ¡we ¡are ¡done. ¡So ¡we ¡can ¡ assume ¡that ¡we ¡have ¡obtained ¡a ¡tree ¡ decomposi*on ¡of ¡width ¡w ¡for ¡Gi+1. ¡

slide-21
SLIDE 21

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡III ¡

¡ If ¡Gi+1 ¡ ¡is ¡obtained ¡from ¡ ¡Gi ¡by ¡contrac*ng ¡the ¡edges ¡

  • f ¡a ¡matching ¡M ¡ ¡ ¡and ¡ ¡we ¡have ¡obtained ¡a ¡tree ¡

decomposi*on ¡of ¡width ¡w ¡for ¡Gi+1 ¡then: ¡ We ¡can ¡easily ¡obtain ¡a ¡tree ¡decomposi*on ¡of ¡width ¡ 2w+1 ¡for ¡Gi. ¡ Applying ¡dynamic ¡programming ¡to ¡this ¡tree ¡ decomposi*on ¡we ¡can ¡in ¡linear ¡*ne ¡either ¡(i)obtain ¡ a ¡tree ¡decomposi*on ¡for ¡Gi ¡of ¡width ¡at ¡most ¡w, ¡or ¡ (ii) ¡determine ¡that ¡Gi ¡has ¡a ¡bramble ¡of ¡order ¡w+2. ¡ ¡

slide-22
SLIDE 22

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡III ¡

¡ If ¡Gi+1 ¡ ¡is ¡obtained ¡from ¡ ¡Gi ¡by ¡contrac*ng ¡the ¡edges ¡

  • f ¡a ¡matching ¡M ¡ ¡ ¡and ¡ ¡we ¡have ¡obtained ¡a ¡tree ¡

decomposi*on ¡of ¡width ¡w ¡for ¡Gi+1 ¡then: ¡ We ¡can ¡easily ¡obtain ¡a ¡tree ¡decomposi*on ¡of ¡width ¡ 2w+1 ¡for ¡Gi. ¡ Applying ¡dynamic ¡programming ¡to ¡this ¡tree ¡ decomposi*on ¡we ¡can ¡in ¡linear ¡*ne ¡either ¡(i)obtain ¡ a ¡tree ¡decomposi*on ¡for ¡Gi ¡of ¡width ¡at ¡most ¡w, ¡or ¡ (ii) ¡determine ¡that ¡Gi ¡has ¡a ¡bramble ¡of ¡order ¡w+2. ¡ ¡

slide-23
SLIDE 23

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡IV ¡

¡ If ¡Gi+1 ¡ ¡is ¡Gi-­‑S ¡for ¡some ¡S, ¡ ¡and ¡ ¡we ¡have ¡obtained ¡a ¡tree ¡ decomposi*on ¡of ¡width ¡w ¡for ¡Gi+1 ¡then: ¡ ¡ For ¡every ¡v ¡in ¡S, ¡there ¡is ¡a ¡node ¡t(v) ¡of ¡the ¡tree ¡ decomposi*on ¡such ¡that ¡N(v) ¡is ¡contained ¡in ¡Wt(v). ¡

¡

We ¡obtain ¡a ¡tree ¡decomposi*on ¡for ¡Gi ¡by ¡adding ¡for ¡each ¡ such ¡v, ¡a ¡node ¡s(v) ¡adjacent ¡to ¡the ¡corresponding ¡t(v) ¡and ¡ sejng ¡Ws(v)=N(v) ¡+v. ¡If ¡this ¡tree ¡decomposi*on ¡has ¡width ¡ exceeding ¡w ¡then ¡we ¡can ¡find ¡a ¡bramble ¡of ¡order ¡w+2 ¡in ¡ Gi ¡and ¡return ¡it. ¡ ¡ ¡

slide-24
SLIDE 24

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡IV ¡

¡ If ¡Gi+1 ¡ ¡is ¡Gi-­‑S ¡for ¡some ¡S, ¡ ¡and ¡ ¡we ¡have ¡obtained ¡a ¡tree ¡ decomposi*on ¡of ¡width ¡w ¡for ¡Gi+1 ¡then: ¡ ¡ For ¡every ¡v ¡in ¡S, ¡there ¡is ¡a ¡node ¡t(v) ¡of ¡the ¡tree ¡ decomposi*on ¡such ¡that ¡N(v) ¡is ¡contained ¡in ¡Wt(v). ¡

¡

We ¡obtain ¡a ¡tree ¡decomposi*on ¡for ¡Gi ¡by ¡adding ¡for ¡each ¡ such ¡v, ¡a ¡node ¡s(v) ¡adjacent ¡to ¡the ¡corresponding ¡t(v) ¡and ¡ sejng ¡Ws(v)=N(v) ¡+v. ¡If ¡this ¡tree ¡decomposi*on ¡has ¡width ¡ exceeding ¡w ¡then ¡we ¡can ¡find ¡a ¡bramble ¡of ¡order ¡w+2 ¡in ¡ Gi ¡and ¡return ¡it. ¡ ¡ ¡

slide-25
SLIDE 25

K5-­‑Model ¡Free ¡Decomposi*ons: ¡ Finding ¡The ¡Sequence ¡I ¡

¡ A ¡Key ¡Lemma: ¡For ¡every ¡l ¡there ¡is ¡a ¡d ¡and ¡a ¡δ>0 ¡ ¡ such ¡that ¡in ¡any ¡graph ¡H ¡we ¡can ¡find ¡in ¡linear ¡*me ¡ ¡ either ¡a ¡Kl ¡model ¡or ¡one ¡of: ¡ (i) A ¡matching ¡M ¡of ¡H ¡with ¡|M|>δ(|V(H)|+|E(H)| ¡ s.t. ¡every ¡vertex ¡of ¡M ¡has ¡degree ¡<d ¡in ¡H, ¡or ¡ (ii) ¡A ¡stable ¡set ¡S ¡of ¡H ¡with ¡|S|> ¡δ(|V(H)|+|E(H)|) ¡ such ¡that ¡ ¡for ¡all ¡v ¡in ¡S, ¡|N(v)|<d ¡and ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|{y| ¡y ¡is ¡in ¡V-­‑S, ¡N(y)=N(v)}|>w+1 ¡ ¡ ¡

slide-26
SLIDE 26

K5 ¡Model ¡Free ¡ ¡Decomposi*ons: ¡ Finding ¡The ¡Sequence ¡II ¡

¡ We ¡ ¡reduce ¡to ¡the ¡3-­‑connected ¡pieces ¡of ¡G. ¡We ¡then ¡ ¡ construct ¡ ¡a ¡3-­‑connected ¡graph ¡Gi+1 ¡from ¡Gi ¡by ¡either: ¡ ¡ (i) Contrac*ng ¡the ¡edges ¡of ¡a ¡ ¡matching ¡M ¡of ¡Gi ¡with ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|M|>δ(|V(Gi)|+|E(Gi)|) ¡such ¡that ¡every ¡vertex ¡of ¡M ¡ ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡has ¡degree ¡<d ¡in ¡H, ¡or ¡ (i) Dele*ng ¡ ¡the ¡ver*ces ¡of ¡a ¡stable ¡set ¡S ¡of ¡ ¡Gi ¡with ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|S|> ¡δ(|V(Gi)|+|E(Gi)|) ¡such ¡that ¡ ¡for ¡every ¡v ¡in ¡S, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|N(v)|=3 ¡ ¡and ¡|{y| ¡y ¡is ¡in ¡V-­‑S, ¡N(y)=N(v)}|>5. ¡ ¡ ¡ We ¡con*nue ¡un*l ¡either ¡we ¡find ¡a ¡K5 ¡model ¡in ¡Gi ¡or ¡Gi+1 ¡ ¡ has ¡fewer ¡than ¡1/δ ¡ ¡ver*ces. ¡

slide-27
SLIDE 27

K5 ¡Model ¡Free ¡ ¡Decomposi*ons: ¡ Finding ¡The ¡Sequence ¡II ¡

¡ We ¡ ¡reduce ¡to ¡the ¡3-­‑connected ¡pieces ¡of ¡G. ¡We ¡then ¡ ¡ construct ¡ ¡a ¡3-­‑connected ¡graph ¡Gi+1 ¡from ¡Gi ¡by ¡either: ¡ ¡ (i) Contrac*ng ¡the ¡edges ¡of ¡a ¡ ¡matching ¡M ¡of ¡Gi ¡with ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|M|>δ(|V(Gi)|+|E(Gi)|) ¡such ¡that ¡every ¡vertex ¡of ¡M ¡ ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡has ¡degree ¡<d ¡in ¡H, ¡or ¡ (i) Dele*ng ¡ ¡the ¡ver*ces ¡of ¡a ¡stable ¡set ¡S ¡of ¡ ¡Gi ¡with ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|S|> ¡δ(|V(Gi)|+|E(Gi)|) ¡such ¡that ¡ ¡for ¡every ¡v ¡in ¡S, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡|N(v)|=3 ¡ ¡and ¡|{y| ¡y ¡is ¡in ¡V-­‑S, ¡N(y)=N(v)}|>5. ¡ ¡ ¡ We ¡con*nue ¡un*l ¡either ¡we ¡find ¡a ¡K5 ¡model ¡in ¡Gi ¡or ¡Gi+1 ¡ ¡ has ¡fewer ¡than ¡1/δ ¡ ¡ver*ces. ¡

slide-28
SLIDE 28

K5 ¡Model ¡Free ¡ ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡I ¡

¡ We ¡look ¡for ¡a ¡special ¡nice ¡tree ¡decomposi*on, ¡ the ¡(3,3)-­‑tree ¡for ¡Gi. ¡This ¡has ¡cutnodes ¡ corresponding ¡to ¡those ¡cutsets ¡of ¡size ¡3 ¡whose ¡ dele*on ¡leaves ¡a ¡graph ¡with ¡at ¡least ¡3 ¡

  • components. ¡ ¡
slide-29
SLIDE 29

K5 ¡Model ¡Free ¡ ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡II ¡

¡ We ¡can ¡find ¡either ¡a ¡K5 ¡model ¡in ¡Gl ¡or ¡its ¡ ¡(3,3)-­‑ tree ¡in ¡constant ¡*me ¡since ¡if ¡we ¡do ¡not ¡already ¡ have ¡a ¡K5 ¡model, ¡Gl ¡has ¡constant ¡size. ¡

slide-30
SLIDE 30

K5 ¡Model ¡Free ¡ ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡III ¡

¡ If ¡Gi+1 ¡contains ¡a ¡K5 ¡model ¡ ¡we ¡can ¡find ¡one ¡in ¡ ¡Gi ¡ and ¡we ¡are ¡done. ¡So, ¡we ¡can ¡assume ¡we ¡have ¡a ¡ (3,3)-­‑tree ¡decomposi*on ¡for ¡Gi ¡ ¡for ¡which ¡each ¡ Ht ¡is ¡planar. ¡

slide-31
SLIDE 31

K5 ¡Model ¡Free ¡ ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡IV ¡

¡ If ¡Gi+1 ¡ ¡is ¡Gi-­‑S ¡for ¡some ¡S, ¡ ¡and ¡ ¡we ¡have ¡obtained ¡a ¡(3,3) ¡ ¡ tree ¡decomposi*on ¡of ¡ ¡for ¡Gi+1 ¡with ¡planar ¡nodes ¡then: ¡ ¡ For ¡every ¡v ¡in ¡S, ¡there ¡is ¡a ¡cutnode ¡t(v) ¡of ¡the ¡tree ¡ decomposi*on ¡such ¡that ¡N(V) ¡is ¡Wt(v). ¡

¡

We ¡obtain ¡the ¡(3,3)-­‑tree ¡decomposi*on ¡for ¡G ¡with ¡planar ¡ nodes ¡i ¡by ¡adding ¡for ¡each ¡such ¡v, ¡a ¡node ¡s(v) ¡adjacent ¡to ¡ the ¡corresponding ¡t(v) ¡and ¡sejng ¡Ws(v)=N(v) ¡+v. ¡ ¡

slide-32
SLIDE 32

Bounded ¡Width ¡Decomposi*ons: ¡ Obtaining ¡ ¡The ¡Solu*ons ¡V ¡

¡ If ¡Gi+1 ¡ ¡is ¡obtained ¡from ¡ ¡Gi ¡by ¡contrac*ng ¡the ¡ edges ¡of ¡a ¡matching ¡M ¡ ¡ ¡and ¡ ¡we ¡have ¡obtained ¡ a ¡(3,3)-­‑tree ¡decomposi*on ¡of ¡Gi+1 ¡with ¡planar ¡Ht ¡ then: ¡ We ¡uncontract ¡the ¡matching ¡and ¡.applying ¡ dynamic ¡programming ¡ ¡we ¡can ¡in ¡linear ¡*ne ¡ either ¡(i)obtain ¡a ¡(3,3)-­‑tree ¡decomposi*on ¡for ¡Gi ¡ with ¡planar ¡Ht, ¡or ¡(ii) ¡find ¡a ¡K5 ¡model ¡in ¡Gi. ¡ ¡

slide-33
SLIDE 33

Kl ¡Model ¡Free ¡Decomposi*ons ¡

  • As ¡before ¡we ¡ ¡apply ¡dynamic ¡programming ¡ ¡ ¡ ¡

to ¡the ¡structure ¡obtained ¡from ¡a ¡nice ¡tree ¡ decomposi*on ¡for ¡Gi+1 ¡aker ¡uncontrac*ng ¡a ¡

  • matching. ¡Doing ¡so ¡requires ¡a ¡mix ¡of ¡DP ¡on ¡

BTW ¡and ¡LBTW ¡(because ¡planar) ¡graphs. ¡ ¡

slide-34
SLIDE 34

Planar ¡Graphs ¡with ¡ ¡brambles ¡of ¡order ¡ 6g ¡contain ¡a ¡g ¡by ¡g ¡grid ¡model ¡

  • Consider ¡a ¡planar ¡drawing ¡of ¡G ¡and ¡a ¡simple ¡closed ¡

curve ¡C ¡intersec*ng ¡G ¡in ¡a ¡set ¡of ¡at ¡most ¡4g ¡ver*ces ¡ such ¡that ¡(i) ¡there ¡is ¡a ¡bramble ¡element ¡inside ¡C, ¡and ¡ (ii) ¡the ¡inside ¡of ¡C ¡is ¡minimal ¡with ¡this ¡property. ¡

  • ¡C ¡will ¡pass ¡through ¡4g ¡ver*ces ¡and ¡if ¡we ¡enumerate ¡

them ¡in ¡the ¡order ¡they ¡appear ¡around ¡C, ¡we ¡will ¡g ¡ disjoint ¡paths ¡through ¡the ¡inside ¡of ¡C ¡from ¡{v1,…,vg} ¡to ¡ {v2g+1, ¡…,v3g} ¡& ¡from ¡{vg+1,…,v2g} ¡to ¡{v3g+1, ¡…,v4g}. ¡ ¡

  • The ¡union ¡of ¡these ¡two ¡sets ¡of ¡paths ¡will ¡contain ¡the ¡

desired ¡grid ¡model. ¡ ¡ ¡ ¡

slide-35
SLIDE 35

Planar ¡Graphs ¡with ¡ ¡brambles ¡of ¡order ¡ 6g ¡contain ¡a ¡g ¡by ¡g ¡grid ¡model ¡

  • Consider ¡a ¡planar ¡drawing ¡of ¡G ¡and ¡a ¡simple ¡closed ¡

curve ¡C ¡intersec*ng ¡G ¡in ¡a ¡set ¡of ¡at ¡most ¡4g ¡ver*ces ¡ such ¡that ¡(i) ¡there ¡is ¡a ¡bramble ¡element ¡inside ¡C, ¡and ¡ (ii) ¡the ¡inside ¡of ¡C ¡is ¡minimal ¡with ¡this ¡property. ¡

  • ¡C ¡will ¡pass ¡through ¡4g ¡ver*ces ¡and ¡if ¡we ¡enumerate ¡

them ¡in ¡the ¡order ¡they ¡appear ¡around ¡C, ¡we ¡will ¡g ¡ disjoint ¡paths ¡through ¡the ¡inside ¡of ¡C ¡from ¡{v1,…,vg} ¡to ¡ {v2g+1, ¡…,v3g} ¡& ¡from ¡{vg+1,…,v2g} ¡to ¡{v3g+1, ¡…,v4g}. ¡ ¡

  • The ¡union ¡of ¡these ¡two ¡sets ¡of ¡paths ¡will ¡contain ¡the ¡

desired ¡grid ¡model. ¡ ¡ ¡ ¡

slide-36
SLIDE 36

Planar ¡Graphs ¡with ¡ ¡brambles ¡of ¡order ¡ 6g ¡contain ¡a ¡g ¡by ¡g ¡grid ¡model ¡

  • Consider ¡a ¡planar ¡drawing ¡of ¡G ¡and ¡a ¡simple ¡closed ¡

curve ¡C ¡intersec*ng ¡G ¡in ¡a ¡set ¡of ¡at ¡most ¡4g ¡ver*ces ¡ such ¡that ¡(i) ¡there ¡is ¡a ¡bramble ¡element ¡inside ¡C, ¡and ¡ (ii) ¡the ¡inside ¡of ¡C ¡is ¡minimal ¡with ¡this ¡property. ¡

  • ¡C ¡will ¡pass ¡through ¡4g ¡ver*ces ¡and ¡if ¡we ¡enumerate ¡

them ¡in ¡the ¡order ¡they ¡appear ¡around ¡C, ¡we ¡will ¡g ¡ disjoint ¡paths ¡through ¡the ¡inside ¡of ¡C ¡from ¡{v1,…,vg} ¡to ¡ {v2g+1, ¡…,v3g} ¡& ¡from ¡{vg+1,…,v2g} ¡to ¡{v3g+1, ¡…,v4g}. ¡ ¡

  • The ¡union ¡of ¡these ¡two ¡sets ¡of ¡paths ¡will ¡contain ¡the ¡

desired ¡grid ¡model. ¡ ¡ ¡ ¡

slide-37
SLIDE 37

Thank ¡you ¡for ¡your ¡aoen*on! ¡ ¡