Domino Tatami Covering is NP-complete Alejandro Erickson and Frank - - PowerPoint PPT Presentation

domino tatami covering is np complete
SMART_READER_LITE
LIVE PREVIEW

Domino Tatami Covering is NP-complete Alejandro Erickson and Frank - - PowerPoint PPT Presentation

Domino Tatami Covering is NP-complete Alejandro Erickson and Frank Ruskey University of Victoria Japanese Tatami mats Traditional Japanese floor mats made of soft woven straw. A 17th Century layout rule: No four mats may meet. No four


slide-1
SLIDE 1

Domino Tatami Covering is NP-complete

Alejandro Erickson and Frank Ruskey

University of Victoria

slide-2
SLIDE 2

Japanese Tatami mats

Traditional Japanese floor mats made of soft woven straw. A 17th Century layout rule: No four mats may meet.

slide-3
SLIDE 3

No four dominoes (mats) may meet

Tatami coverings of rectangles were considered by Mitsuyoshi Yoshida, and Don Knuth (about 370 years later).

slide-4
SLIDE 4

No four dominoes (mats) may meet

Tatami coverings of rectangles were considered by Mitsuyoshi Yoshida, and Don Knuth (about 370 years later).

slide-5
SLIDE 5

No four dominoes (mats) may meet

Tatami coverings of rectangles were considered by Mitsuyoshi Yoshida, and Don Knuth (about 370 years later).

slide-6
SLIDE 6

No four dominoes (mats) may meet

Tatami coverings of rectangles were considered by Mitsuyoshi Yoshida, and Don Knuth (about 370 years later).

slide-7
SLIDE 7

No four dominoes (mats) may meet

Tatami coverings of rectangles were considered by Mitsuyoshi Yoshida, and Don Knuth (about 370 years later).

slide-8
SLIDE 8

No four dominoes (mats) may meet

Tatami coverings of rectangles were considered by Mitsuyoshi Yoshida, and Don Knuth (about 370 years later).

slide-9
SLIDE 9

No four dominoes (mats) may meet

Tatami coverings of rectangles were considered by Mitsuyoshi Yoshida, and Don Knuth (about 370 years later).

slide-10
SLIDE 10

Coverings of the chessboard

There are exactly two (Ruskey, Woodcock, 2009)

slide-11
SLIDE 11

Domino Tatami Covering

slide-12
SLIDE 12

Domino Tatami Covering

slide-13
SLIDE 13

Domino Tatami Covering

slide-14
SLIDE 14

Domino Tatami Covering

slide-15
SLIDE 15

Domino Tatami Covering

slide-16
SLIDE 16

Domino Tatami Covering

slide-17
SLIDE 17

Domino Tatami Covering

slide-18
SLIDE 18

Domino Tatami Covering

slide-19
SLIDE 19

Domino Tatami Covering

slide-20
SLIDE 20

Domino Tatami Covering

slide-21
SLIDE 21

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-22
SLIDE 22

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes? Is this NP-complete?

slide-23
SLIDE 23

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-24
SLIDE 24

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-25
SLIDE 25

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-26
SLIDE 26

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-27
SLIDE 27

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-28
SLIDE 28

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-29
SLIDE 29

Domino Tatami Covering

(Ruskey, 2009)

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-30
SLIDE 30

Domino Tatami Covering is polynomial

A domino covering is a perfect matching in the underlying graph.

slide-31
SLIDE 31

Domino Tatami Covering is polynomial

A domino covering is a perfect matching in the underlying graph. INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

slide-32
SLIDE 32

Domino Tatami Covering is polynomial

A domino covering is a perfect matching in the underlying graph. INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes? This can be answered in O(n2), since the underlying graph is bipartite.

slide-33
SLIDE 33

Tatami coverings as matchings

The tatami restriction is the additional constraint, that every 4-cycle contains a matched edge.

Theorem (Churchley, Huang, Zhu, 2011)

Given a graph G, it is NP-complete to decide whether it has a matching such that every 4-cycle contains a matched edge, even if G is planar.

slide-34
SLIDE 34

Tatami coverings as matchings

The tatami restriction is the additional constraint, that every 4-cycle contains a matched edge. In Domino Tatami Cover- ing, G is an induced sub- graph of the infinite grid- graph, and the matching must be perfect.

Theorem (Churchley, Huang, Zhu, 2011)

Given a graph G, it is NP-complete to decide whether it has a matching such that every 4-cycle contains a matched edge, even if G is planar.

slide-35
SLIDE 35

DTC is NP-complete

Domino Tatami Covering

INPUT: A region, R, with n grid squares. QUESTION: Can R be tatami covered with dominoes?

Theorem (E, Ruskey, 2013)

Domino Tatami Covering is NP-complete.

slide-36
SLIDE 36

Planar 3SAT

Let φ be a 3CNF formula, with variables U, and clauses C. Let G = (U ∪ C, E), where {u, c} ∈ E iff one of the literals u or ¯ u is in the clause c. The formula is planar if there exists a planar embedding

  • f G.

Planar 3SAT is NP-complete (Licht- enstein, 1982).

slide-37
SLIDE 37

Reduction to Planar 3SAT

Working backwards from the answer...

b a d b ∨ ¯ d a ∨ ¯ b ∨ c c ¬ ∧ ∧ ∧ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬

slide-38
SLIDE 38

Reduction to Planar 3SAT

Working backwards from the answer...

b a d b ∨ ¯ d a ∨ ¯ b ∨ c c

slide-39
SLIDE 39

Reduction to Planar 3SAT

Working backwards from the answer...

b a d b ∨ ¯ d a ∨ ¯ b ∨ c c

slide-40
SLIDE 40

Verify the NOT gate

T F NOT gate covering can be completed with all “good” signals, but no “bad” signal. “good” “bad” F− →T T− →T T− →F F− →F

slide-41
SLIDE 41

Verify the NOT gate

F− →T T− →F

1

F− →F

1 2 3 5 4 6 7 8 9

T− →T NOT gate covering can be completed with all “good” signals, but no “bad” signal. “good” “bad” F− →T T− →T T− →F F− →F

slide-42
SLIDE 42

Search for a NOT gate

T F Search for sub-region, R, of the pink area. If R and the chessboards can be covered with all “good” signals, but no “bad” signal, we are done! “good” “bad” F− →T T− →T T− →F F− →F

slide-43
SLIDE 43

SAT-solvers

A SAT-solver is software that finds a satisfying assignment to a Boolean formula, or outputs

  • UNSATISFIABLE. We used MiniSAT.

Given an instance of DTC, the corresponding SAT instance has the edges of the underlying graph G, as variables. A satisfying assignment sets matched edges to TRUE and unmatched edges to FALSE. Three conditions must be enforced:

  • 1. TRUE edges are not incident.
  • 2. An edge at each vertex is TRUE.
  • 3. An edge of each 4-cycle is TRUE.
slide-44
SLIDE 44

SAT-solvers

We can generate, test cover, and forbid regions with SAT-solvers.

4 12 CC#......#CC CC#......#CC CC#......#CC CC#......#CC 2 .A........<> .V........A. .A........V. .V........<> <>........A. .A........V. .V........A. <>........V. 2 <>........<> .A........A. .V........V. <>........<> .A........A. .V........V. .A........A. .V........V.

Combine python scripts with the SAT-solver Min- iSAT (fast, lightweight, pre-compiled for my system.)

slide-45
SLIDE 45

Gadget Search

◮ request candidate

region, R, from MiniSAT, satisfying “good” signals.

◮ MiniSAT to test

each “bad” signal in R.

◮ if every test

UNSATISFIABLE R is the answer!

◮ Else, “forbid” R in

next iteration.

slide-46
SLIDE 46

Huge search space

CC#....#CC CC#....#CC CC#....#CC CC#..#.#CC XXX.#..XXX XXX..#.XXX CC#.#..XXX CC#....XXX CC#....XXX CC#....XXX Require and forbid some grid squares (#, X) to be in R to reduce number

  • f disconnected regions.

Search a smaller area.

slide-47
SLIDE 47

It worked!

T T T Inputs Output

slide-48
SLIDE 48

Recall the context

b a d b ∨ ¯ d a ∨ ¯ b ∨ c c ¬ ∧ ∧ ∧ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬

slide-49
SLIDE 49

Recall the context

b a d b ∨ ¯ d a ∨ ¯ b ∨ c c

slide-50
SLIDE 50

Verifiable by hand

T T T In Out T F F In Out F T F In Out F F F In Out TT− →T TF− →F FT− →F FF− →F

slide-51
SLIDE 51

Verifiable by hand

* F T In Out

F * T In Out T T F In Out *F− →T F*− →T TT− →F Impossible AND gate coverings, where * denotes F

  • r T.
slide-52
SLIDE 52

Testing a clause

T F

slide-53
SLIDE 53

Simply Connected DTC

Is DTC NP-hard even if the region is simply connected?

slide-54
SLIDE 54

Lozenge 5-Tatami Covering

slide-55
SLIDE 55

Lozenge 5-Tatami Covering

Is Lozenge 5-Tatami Covering NP-hard?

slide-56
SLIDE 56

Domino +-Tatami Covering

What if we forbid tiles from meeting corner to corner? This was mildly advocated by Don Knuth, but it conflicts somewhat with the broader tatami structure.

slide-57
SLIDE 57

Domino +-Tatami Covering

What if we forbid tiles from meeting corner to corner? This was mildly advocated by Don Knuth, but it conflicts somewhat with the broader tatami structure. Is Domino +-Tatami Covering NP-hard?

slide-58
SLIDE 58

Water Strider Problem

slide-59
SLIDE 59

Water Strider Problem

slide-60
SLIDE 60

Water Strider Problem

INSTANCE: A rectilinear region, R, with n segments, and vertices in R2. QUESTION: Is there a configuration of at most k water striders, such that no two water striders intersect, and no more water striders can be added?

slide-61
SLIDE 61

Thank you

Thanks also to Bruce Kapron and Don Knuth. Part

  • f this research was conducted at the 9th

McGill-INRIA Workshop on Computational Geometry. Know of a postdoctoral opportunity? Let me know at alejandro.erickson@gmail.com My CV: alejandroerickson.com/postdocsearch