Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of...

61
Domino Tatami Covering is NP-complete Alejandro Erickson and Frank Ruskey University of Victoria

Transcript of Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of...

Page 1: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering isNP-complete

Alejandro Erickson and Frank Ruskey

University of Victoria

Page 2: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Japanese Tatami matsTraditional Japanese floor mats made of soft wovenstraw.

A 17th Century layout rule:No four mats may meet.

Page 3: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

No four dominoes (mats) may meetTatami coverings of rectangles were considered byMitsuyoshi Yoshida, and Don Knuth (about 370years later).

Page 4: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

No four dominoes (mats) may meetTatami coverings of rectangles were considered byMitsuyoshi Yoshida, and Don Knuth (about 370years later).

Page 5: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

No four dominoes (mats) may meetTatami coverings of rectangles were considered byMitsuyoshi Yoshida, and Don Knuth (about 370years later).

Page 6: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

No four dominoes (mats) may meetTatami coverings of rectangles were considered byMitsuyoshi Yoshida, and Don Knuth (about 370years later).

Page 7: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

No four dominoes (mats) may meetTatami coverings of rectangles were considered byMitsuyoshi Yoshida, and Don Knuth (about 370years later).

Page 8: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

No four dominoes (mats) may meetTatami coverings of rectangles were considered byMitsuyoshi Yoshida, and Don Knuth (about 370years later).

Page 9: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

No four dominoes (mats) may meetTatami coverings of rectangles were considered byMitsuyoshi Yoshida, and Don Knuth (about 370years later).

Page 10: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Coverings of the chessboard

There are exactly two (Ruskey, Woodcock,

2009)

Page 11: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 12: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 13: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 14: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 15: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 16: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 17: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 18: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 19: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 20: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 21: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 22: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 23: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 24: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 25: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 26: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 27: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 28: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 29: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering

(Ruskey, 2009)INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Is this NP-complete?

Page 30: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering is polynomial

A domino covering is aperfect matching in theunderlying graph.

INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?This can be answered in O(n2), since the underlyinggraph is bipartite.

Page 31: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering is polynomial

A domino covering is aperfect matching in theunderlying graph.

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

This can be answered in O(n2), since the underlyinggraph is bipartite.

Page 32: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino Tatami Covering is polynomial

A domino covering is aperfect matching in theunderlying graph.

INPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?This can be answered in O(n2), since the underlyinggraph is bipartite.

Page 33: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Tatami coverings as matchingsThe tatami restriction isthe additional constraint,that every 4-cycle containsa matched edge.

In Domino Tatami Cover-ing, G is an induced sub-graph of the infinite grid-graph, and the matchingmust be perfect.

Theorem (Churchley, Huang, Zhu, 2011)Given a graph G, it is NP-complete to decidewhether it has a matching such that every 4-cyclecontains a matched edge, even if G is planar.

Page 34: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Tatami coverings as matchingsThe tatami restriction isthe additional constraint,that every 4-cycle containsa matched edge.In Domino Tatami Cover-ing, G is an induced sub-graph of the infinite grid-graph, and the matchingmust be perfect.

Theorem (Churchley, Huang, Zhu, 2011)Given a graph G, it is NP-complete to decidewhether it has a matching such that every 4-cyclecontains a matched edge, even if G is planar.

Page 35: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

DTC is NP-complete

Domino Tatami CoveringINPUT: A region, R , with n grid squares.QUESTION: Can R be tatami covered withdominoes?

Theorem (E, Ruskey, 2013)Domino Tatami Covering is NP-complete.

Page 36: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Planar 3SAT

Let φ be a 3CNF formula, with variables U , andclauses C . Let G = (U ∪ C ,E ), where {u, c} ∈ Eiff one of the literals u or u is in the clause c . Theformula is planar if there exists a planar embeddingof G .

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

Page 37: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Reduction to Planar 3SATWorking backwards from the answer...

b

a

d b ∨ d

a ∨ b ∨ c

c¬∧

¬

¬

¬

¬ ¬

¬ ¬¬

Page 38: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Reduction to Planar 3SATWorking backwards from the answer...

b

a

d b ∨ d

a ∨ b ∨ c

c

Page 39: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Reduction to Planar 3SATWorking backwards from the answer...

b

a

d b ∨ d

a ∨ b ∨ c

c

Page 40: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Verify the NOT gate

TF

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

T−→F F−→F

Page 41: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Verify the NOT gate

F−→T T−→F

1

F−→F

1

2

3

54

67

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

Page 42: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Search for a NOT gate

TF

Search for sub-region, R , of the pink area. If R andthe 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

Page 43: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

SAT-solvers

A SAT-solver is software that finds a satisfyingassignment to a Boolean formula, or outputsUNSATISFIABLE. We used MiniSAT.Given an instance of DTC, the corresponding SATinstance has the edges of the underlying graph G ,as variables. A satisfying assignment sets matchededges 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.

Page 44: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

SAT-solvers

We can generate, test cover, and forbid regions withSAT-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 scriptswith the SAT-solver Min-iSAT (fast, lightweight,pre-compiled for my system.)

Page 45: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Gadget Search

I request candidateregion, R, fromMiniSAT, satisfying“good” signals.

I MiniSAT to testeach “bad” signal inR.

I if every testUNSATISFIABLE Ris the answer!

I Else, “forbid” R innext iteration.

Page 46: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

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 somegrid squares (#, X) to bein R to reduce numberof disconnected regions.Search a smaller area.

Page 47: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

It worked!

T

T T

Inputs Output

Page 48: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Recall the context

b

a

d b ∨ d

a ∨ b ∨ c

c¬∧

¬

¬

¬

¬ ¬

¬ ¬¬

Page 49: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Recall the context

b

a

d b ∨ d

a ∨ b ∨ c

c

Page 50: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

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

Page 51: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Verifiable by hand

*

F T

In Out

F

* T

In Out

T

T F

In Out

*F−→T F*−→T TT−→FImpossible AND gate coverings, where * denotes F

or T.

Page 52: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Testing a clause

T

F

Page 53: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Simply Connected DTC

Is DTC NP-hard even if the region is simplyconnected?

Page 54: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Lozenge 5-Tatami Covering

Is Lozenge 5-Tatami Covering NP-hard?

Page 55: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Lozenge 5-Tatami Covering

Is Lozenge 5-Tatami Covering NP-hard?

Page 56: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino +-Tatami Covering

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

Is Domino +-Tatami Covering NP-hard?

Page 57: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Domino +-Tatami Covering

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

Is Domino +-Tatami Covering NP-hard?

Page 58: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Water Strider Problem

Page 59: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Water Strider Problem

Page 60: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Water Strider Problem

INSTANCE: A rectilinear region, R , with nsegments, and vertices in R2.

QUESTION: Is there a configuration of at most kwater striders, such that no two waterstriders intersect, and no more waterstriders can be added?

Page 61: Domino Tatami Covering is NP-complete · Alejandro Erickson and Frank Ruskey University of Victoria. Japanese Tatami mats Traditional Japanese oor mats made of soft woven straw. A

Thank you

Thanks also to Bruce Kapron and Don Knuth. Partof this research was conducted at the 9thMcGill-INRIA Workshop on ComputationalGeometry.

Know of a postdoctoral opportunity?Let me know at [email protected] CV:alejandroerickson.com/postdocsearch