Inapproximability of the Smallest Superpolyomino Problem

32
Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

description

Inapproximability of the Smallest Superpolyomino Problem. Andrew Winslow Tufts University. Polyominoes. Colored poly-squares . (stick). Rotation disallowed. (stick). Smallest superpolyomino problem. Given a set of polyominoes : Find a small superpolyomino :. (stick). - PowerPoint PPT Presentation

Transcript of Inapproximability of the Smallest Superpolyomino Problem

Page 1: Inapproximability  of the  Smallest  Superpolyomino  Problem

Inapproximability of the Smallest Superpolyomino Problem

Andrew WinslowTufts University

Page 2: Inapproximability  of the  Smallest  Superpolyomino  Problem

Polyominoes

Colored poly-squares

Rotation disallowed

(stick)

Page 3: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 4: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 5: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 6: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 7: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 8: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 9: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 10: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem is NP-hard.

But greedy 4-approximation exists!

Yields simple, useful string compression.

(stick)

Known results

Page 11: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 12: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 13: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 14: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 15: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 16: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 17: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 18: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 19: Inapproximability  of the  Smallest  Superpolyomino  Problem

(even if only two colors)O(n1/3 – ε)-approximation is NP-hard.

NP-hard even if only one color is used.

Simple, useful image compression? No

(ε > 0)

Page 20: Inapproximability  of the  Smallest  Superpolyomino  Problem

Reduce from chromatic number.

Reduction Idea

Polyomino ≈ vertex.

Polyominoes can stack iff vertices aren’t adjacent.

Page 21: Inapproximability  of the  Smallest  Superpolyomino  Problem

Generating polyominoes from input graph

Page 22: Inapproximability  of the  Smallest  Superpolyomino  Problem

Chromatic number from superpolyomino

4 stacks ≈ 4-coloring

Page 23: Inapproximability  of the  Smallest  Superpolyomino  Problem

Two-color polyomino sets

Page 24: Inapproximability  of the  Smallest  Superpolyomino  Problem

One-color polyomino sets

Reduction from set cover.

Page 25: Inapproximability  of the  Smallest  Superpolyomino  Problem

Elements

Sets

Page 26: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem is NP-hard. But greedy 4-approximation exists.

(stick)

Smallest superpolyomino problem is NP-hard. O(n1/3 – ε)-approximation is NP-hard.

One-color variant is NP-hard.

The good, the bad, and the inapproximable.

One-color variant is trivial. KNOWN

Page 27: Inapproximability  of the  Smallest  Superpolyomino  Problem
Page 28: Inapproximability  of the  Smallest  Superpolyomino  Problem

Open(?) related problem

The one-color variant is a constrained version of:

“Given a set of polygons, find the minimum-area union of these polygons.”

What is known? References?

Page 29: Inapproximability  of the  Smallest  Superpolyomino  Problem

Greedy approximation algorithm

Gives superpolyomino at most 4 times size of optimal: a 4-approximation.

output:

input:

Page 30: Inapproximability  of the  Smallest  Superpolyomino  Problem

k is (n1-ε)-inapproximable.

Inapproximability ratio

So smallest superpolyomino is O(n1/3-ε)-inapproximable.

k-stack superpolyomino has size θ(k|V|2):

Stack size is θ(|V|2)

Page 31: Inapproximability  of the  Smallest  Superpolyomino  Problem

Cheating is as bad as worst cover.

So smallest superpolyomino is a good coverand finding it is NP-hard.

Page 32: Inapproximability  of the  Smallest  Superpolyomino  Problem

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)