inapproximability of the smallest superpolyomino problem andrew winslow tufts university

32
Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Upload: ethan-palmer

Post on 15-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Inapproximability of the Smallest Superpolyomino Problem

Andrew WinslowTufts University

Page 2: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Polyominoes

Colored poly-squares

Rotation disallowed

(stick)

Page 3: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 4: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 5: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 6: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 7: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 8: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 9: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)

Page 10: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

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 Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 12: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 13: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 14: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 15: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 16: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 17: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 18: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Smallest Superpolyomino Problem

Given a set of polyominoes:

Find a small superpolyomino:

Page 19: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

(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 Andrew Winslow Tufts University

Reduce from chromatic number.

Reduction Idea

Polyomino ≈ vertex.

Polyominoes can stack iff vertices aren’t adjacent.

Page 21: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Generating polyominoes from input graph

Page 22: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Chromatic number from superpolyomino

4 stacks ≈ 4-coloring

Page 23: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Two-color polyomino sets

Page 24: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

One-color polyomino sets

Reduction from set cover.

Page 25: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

Elements

Sets

Page 26: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

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 Andrew Winslow Tufts University
Page 28: Inapproximability of the Smallest Superpolyomino Problem Andrew Winslow Tufts University

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 Andrew Winslow Tufts University

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 Andrew Winslow Tufts University

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 Andrew Winslow Tufts University

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 Andrew Winslow Tufts University

Smallest superpolyomino problem

Given a set of polyominoes:

Find a small superpolyomino:

(stick)