31
Planar Vertex Cover [Lichtenstein 1982] clause variable

Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar Vertex Cover[Lichtenstein 1982]

clause

variable

Presenter
Presentation Notes
http://dx.doi.org/10.1137/0211025
Page 2: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar Connected Vertex Cover[Garey & Johnson 1977]

Presenter
Presentation Notes
http://dx.doi.org/10.1137/0132071
Page 3: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Rectilinear Steiner Tree[Garey & Johnson 1977]

Presenter
Presentation Notes
http://dx.doi.org/10.1137/0132071
Page 4: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Vertex 3-Coloring[Garey, Johnson, Stockmeyer 1976]

clause gadgetcolors gadget

𝑥𝑥𝑖𝑖 𝑥𝑥𝑖𝑖variable gadget

𝑥𝑥𝑖𝑖

𝑥𝑥𝑗𝑗

𝑥𝑥𝑘𝑘

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 5: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Vertex 3-Coloring[Garey, Johnson, Stockmeyer 1976]

clause gadgetcolors gadget

𝑥𝑥𝑖𝑖 𝑥𝑥𝑖𝑖variable gadget

𝑥𝑥𝑖𝑖

𝑥𝑥𝑗𝑗

𝑥𝑥𝑘𝑘

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 6: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Vertex 3-Coloring[Garey, Johnson, Stockmeyer 1976]

clause gadgetcolors gadget

𝑥𝑥𝑖𝑖 𝑥𝑥𝑖𝑖variable gadget

𝑥𝑥𝑖𝑖

𝑥𝑥𝑗𝑗

𝑥𝑥𝑘𝑘

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 7: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar 3-Coloring[Garey, Johnson, Stockmeyer 1976]

𝑥𝑥 𝑥𝑥′

𝑦𝑦

𝑦𝑦′

crossover gadget[Michael Paterson]

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 8: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar 3-Coloring[Garey, Johnson, Stockmeyer 1976]

𝑥𝑥 𝑥𝑥′

𝑦𝑦

𝑦𝑦′

crossover gadget[Michael Paterson]

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 9: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar 3-Coloring[Garey, Johnson, Stockmeyer 1976]

𝑥𝑥 𝑥𝑥′

𝑦𝑦

𝑦𝑦′

crossover gadget[Michael Paterson]

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 10: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar 3-Coloring[Garey, Johnson, Stockmeyer 1976]

𝑥𝑥 𝑥𝑥′

𝑦𝑦

𝑦𝑦′

crossover gadget[Michael Paterson]

Presenter
Presentation Notes
http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 11: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar 3-Coloring, Max Degree 4[Garey, Johnson, Stockmeyer 1976]

𝑥𝑥 𝑥𝑥′′

𝑥𝑥𝑥

high-degree gadget

𝑥𝑥′′

𝑥𝑥′′′′

𝑥𝑥′′′

𝑥𝑥

𝑥𝑥𝑥

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 12: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar 3-Coloring, Max Degree 4[Garey, Johnson, Stockmeyer 1976]

𝑥𝑥 𝑥𝑥′′

𝑥𝑥𝑥

high-degree gadget

𝑥𝑥′′

𝑥𝑥′′′′

𝑥𝑥′′′

𝑥𝑥

𝑥𝑥𝑥

Presenter
Presentation Notes
Figure drawn by Erik based on http://dx.doi.org/10.1016/0304-3975(76)90059-1
Page 13: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Pushing 𝟏𝟏 × 𝟏𝟏 Blocks ComplexityName Push Fixed Slide Goal Complexity ReferencePush-𝑘𝑘 𝑘𝑘 ≥ 1 no min path NP-hard D, D, O’Rourke 2000Push-∗ ∞ no min path NP-hard Hoffmann 2000PushPush-𝑘𝑘 𝑘𝑘 ≥ 1 no max path PSPACE-complete D, Hoffmann, Holzer

2004PushPush-∗ ∞ no max path NP-hard Hoffmann 2000Push-1F 1 yes min path NP-hard DDO 2000Push-𝑘𝑘F 𝑘𝑘 ≥ 2 yes min path PSPACE-complete D, Hearn, Hoffmann

2002Push-∗F ∞ yes min path PSPACE-complete Bremner, O’Rourke,

Shermer 1994Push-𝑘𝑘X 𝑘𝑘 ≥ 1 no min simple

pathNP-complete D, Hoffmann 2001

Push-∗X ∞ no min simple path

NP-complete Hoffmann 2000

Sokoban 1 yes min storage PSPACE-complete Culberson 1998

Presenter
Presentation Notes
from Lecture 4
Page 14: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Planar Euler Tours

[Demaine, Demaine, Hoffmann, O’Rourke 2003]

Presenter
Presentation Notes
http://erikdemaine.org/papers/PushingBlocks_CGTA/
Page 15: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Push-1X is NP-complete[Demaine, Demaine, Hoffmann, O’Rourke 2003]

equalnonequal

Presenter
Presentation Notes
http://erikdemaine.org/papers/PushingBlocks_CGTA/
Page 16: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Push-1X is NP-complete[Demaine, Demaine, Hoffmann, O’Rourke 2003]

forkone-way

equalnonequal

equal

non-equal

non-equal

Presenter
Presentation Notes
http://erikdemaine.org/papers/PushingBlocks_CGTA/
Page 17: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Push-1X is NP-complete[Demaine, Demaine, Hoffmann, O’Rourke 2003]

forkone-way

equalnonequal

equal

non-equal

non-equal

fork

one way

Presenter
Presentation Notes
http://erikdemaine.org/papers/PushingBlocks_CGTA/
Page 18: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Push-1X is NP-complete[Demaine, Demaine, Hoffmann, O’Rourke 2003]

NANDgadget

XORcrossover

nonequalgadget

Presenter
Presentation Notes
http://erikdemaine.org/papers/PushingBlocks_CGTA/
Page 19: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Push-1X is NP-complete[Demaine, Demaine, Hoffmann, O’Rourke 2003]

equalgadget

Presenter
Presentation Notes
http://erikdemaine.org/papers/PushingBlocks_CGTA/
Page 20: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Push-1G is NP-hard[Friedman 2002]

one way

XOR crossover

fork

NAND

=

=

Presenter
Presentation Notes
https://www2.stetson.edu/~efriedma/papers/gravity.pdf
Page 21: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Graph Orientation[Horiyama, Ito, Nakatsuka, Suzuki, Uehara 2012]

0-or-3

1-in-3 2-in-3

0-or-3

1-in-3 2-in-3

Presenter
Presentation Notes
http://2012.cccg.ca/papers/paper67.pdf
Page 22: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Packing L Trominoes into Polygon[Horiyama, Ito, Nakatsuka, Suzuki, Uehara 2012]

edge gadget

Presenter
Presentation Notes
http://2012.cccg.ca/papers/paper67.pdf
Page 23: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Packing L Trominoes into Polygon[Horiyama, Ito, Nakatsuka, Suzuki, Uehara 2012]

crossover

Presenter
Presentation Notes
http://2012.cccg.ca/papers/paper67.pdf
Page 24: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Packing L Trominoes into Polygon[Horiyama, Ito, Nakatsuka, Suzuki, Uehara 2012]

1-in-3

double 0-or-3

2-in-3

Presenter
Presentation Notes
http://2012.cccg.ca/papers/paper67.pdf
Page 25: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Packing I Trominoes into Polygon[Horiyama, Ito, Nakatsuka, Suzuki, Uehara 2012]

crossover

edge gadget

Presenter
Presentation Notes
http://2012.cccg.ca/papers/paper67.pdf
Page 26: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Packing I Trominoes into Polygon[Horiyama, Ito, Nakatsuka, Suzuki, Uehara 2012]

1-in-3

double 0-or-3

2-in-3

Presenter
Presentation Notes
http://2012.cccg.ca/papers/paper67.pdf
Page 27: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

[Díaz, Petit, Serna 2002]

Presenter
Presentation Notes
http://dx.doi.org/10.1145/568522.568523
Page 28: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Bipartite Crossing Number[Garey & Johnson 1983]

𝐸𝐸 2

Presenter
Presentation Notes
http://dx.doi.org/10.1137/0604033
Page 29: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Crossing Number is NP-Complete[Garey & Johnson 1983]

3𝑘𝑘 + 1

Presenter
Presentation Notes
http://dx.doi.org/10.1137/0604033
Page 30: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

How To Solve Rubik’s Cube Faster[Demaine, Demaine, Eisenstat, Lubiw, Winslow 2011]

• Kill Θ log 𝑛𝑛 birds with Θ 1 stones• Look for cubies arranged in a grid

that have the same solution sequence 𝑋𝑋 × 𝑌𝑌 grid can be solved in Θ 𝑋𝑋 + 𝑌𝑌 moves

instead of the usual Θ 𝑋𝑋 ⋅ 𝑌𝑌 moves Can always find Θ log𝑛𝑛 -factor savings like this

Presenter
Presentation Notes
http://tec.nologia.com/wp-content/uploads/2009/02/rubik-3-3-1.jpg from http://tec.nologia.com/2009/02/02/cubo-de-rubik-3x3x1/
Page 31: Planar Vertex Cover - courses.csail.mit.educourses.csail.mit.edu/6.892/spring19/lectures/L09_images.pdf · 2019-02-25 · Planar Connected Vertex Cover [Garey& Johnson 1977]

Optimal Rubik’s Cube Solutions[Demaine, Demaine, Eisenstat, Lubiw, Winslow 2011]

• NP-hard to solve a specified subset of 𝑛𝑛 × 𝑛𝑛 × 1“Rubik’s Square” using fewest possible moves

• Open: NP-hard if allcubies are important?[Erickson 2010]

important & solved

important & unsolved

unimportant /don’t care / chameleon

first 𝑥𝑥2 between first 𝑥𝑥1 & first 𝑥𝑥3

Presenter
Presentation Notes
Define NP-hardness = “computationally intractable”