generalizing alcuin’s river crossing problem

116
Generalizing Alcuin’s River Crossing Problem Michael Lampis - Valia Mitsou National Technical University of Athens

Upload: cooper-allison

Post on 30-Dec-2015

59 views

Category:

Documents


0 download

DESCRIPTION

Generalizing Alcuin’s River Crossing Problem. Michael Lampis - Valia Mitsou National Technical University of Athens. Wolf. Goat. Cabbage. Guard. Boat. Previous Work. “Propositiones ad acuendos iuvenes”, Alcuin of York, 8th century A.D (in latin). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Generalizing Alcuin’s River Crossing Problem

Generalizing Alcuin’s River Crossing Problem

Michael Lampis - Valia MitsouNational Technical University of Athens

Page 2: Generalizing Alcuin’s River Crossing Problem
Page 3: Generalizing Alcuin’s River Crossing Problem
Page 4: Generalizing Alcuin’s River Crossing Problem
Page 5: Generalizing Alcuin’s River Crossing Problem
Page 6: Generalizing Alcuin’s River Crossing Problem
Page 7: Generalizing Alcuin’s River Crossing Problem
Page 8: Generalizing Alcuin’s River Crossing Problem
Page 9: Generalizing Alcuin’s River Crossing Problem
Page 10: Generalizing Alcuin’s River Crossing Problem
Page 11: Generalizing Alcuin’s River Crossing Problem
Page 12: Generalizing Alcuin’s River Crossing Problem
Page 13: Generalizing Alcuin’s River Crossing Problem
Page 14: Generalizing Alcuin’s River Crossing Problem
Page 15: Generalizing Alcuin’s River Crossing Problem
Page 16: Generalizing Alcuin’s River Crossing Problem
Page 17: Generalizing Alcuin’s River Crossing Problem
Page 18: Generalizing Alcuin’s River Crossing Problem
Page 19: Generalizing Alcuin’s River Crossing Problem
Page 20: Generalizing Alcuin’s River Crossing Problem
Page 21: Generalizing Alcuin’s River Crossing Problem
Page 22: Generalizing Alcuin’s River Crossing Problem
Page 23: Generalizing Alcuin’s River Crossing Problem
Page 24: Generalizing Alcuin’s River Crossing Problem
Page 25: Generalizing Alcuin’s River Crossing Problem
Page 26: Generalizing Alcuin’s River Crossing Problem

Previous Work

• “Propositiones ad acuendos iuvenes”, Alcuin of York, 8th century A.D (in latin).

• We propose a generalization of Alcuin’s puzzle

Page 27: Generalizing Alcuin’s River Crossing Problem

Our generalization

Page 28: Generalizing Alcuin’s River Crossing Problem

Our generalization

• We seek to transport n items, given their incompatibility graph.

• Objective: Minimize the size of the boat

• We call this the Ferry Cover Problem

Page 29: Generalizing Alcuin’s River Crossing Problem
Page 30: Generalizing Alcuin’s River Crossing Problem
Page 31: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≥ OPTVC (G)

Page 32: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≥ OPTVC (G)

Page 33: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≥ OPTVC (G)

Page 34: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 35: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 36: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 37: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 38: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 39: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 40: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 41: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 42: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 43: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 44: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 45: Generalizing Alcuin’s River Crossing Problem

OPTFC (G) ≤ OPTVC (G) + 1

Page 46: Generalizing Alcuin’s River Crossing Problem

The Ferry Cover Problem

Lemma:

OPTVC (G) ≤ OPTFC (G) ≤ OPTVC (G) + 1

Page 47: Generalizing Alcuin’s River Crossing Problem

Hardness and Approximation Results

• Ferry Cover is NP and APX-hard (like Vertex Cover [Håstad 1997]).

• A ρ-approximation algorithm for Vertex Cover yields a (ρ+1/ OPTFC)-approximation algorithm for Ferry Cover.

Page 48: Generalizing Alcuin’s River Crossing Problem

Ferry Cover on Trees

Lemma:For trees with

OPTFC (G) = OPTVC (G)

OPTVC (G) > 1

Page 49: Generalizing Alcuin’s River Crossing Problem

w

u

v

Page 50: Generalizing Alcuin’s River Crossing Problem

u v

w

Page 51: Generalizing Alcuin’s River Crossing Problem

u v

w

Page 52: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 53: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 54: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 55: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 56: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 57: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 58: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 59: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 60: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 61: Generalizing Alcuin’s River Crossing Problem

u

w

v

Page 62: Generalizing Alcuin’s River Crossing Problem

wuv

Page 63: Generalizing Alcuin’s River Crossing Problem

wuv

Page 64: Generalizing Alcuin’s River Crossing Problem

uv

w

Page 65: Generalizing Alcuin’s River Crossing Problem

uv

w

Page 66: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 67: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 68: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 69: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 70: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 71: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 72: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 73: Generalizing Alcuin’s River Crossing Problem

v

uw

Page 74: Generalizing Alcuin’s River Crossing Problem

w

u v

Page 75: Generalizing Alcuin’s River Crossing Problem

w

u v

Page 76: Generalizing Alcuin’s River Crossing Problem

w

u

v

Page 77: Generalizing Alcuin’s River Crossing Problem

Ferry Cover on Trees

But what happens when OPTVC (G) = 1 ?

• We have seen that for a star with two leaves

OPTFC (G) = OPTVC (G) = 1

• For a star with three or more leaves…

Page 78: Generalizing Alcuin’s River Crossing Problem
Page 79: Generalizing Alcuin’s River Crossing Problem
Page 80: Generalizing Alcuin’s River Crossing Problem
Page 81: Generalizing Alcuin’s River Crossing Problem
Page 82: Generalizing Alcuin’s River Crossing Problem
Page 83: Generalizing Alcuin’s River Crossing Problem
Page 84: Generalizing Alcuin’s River Crossing Problem
Page 85: Generalizing Alcuin’s River Crossing Problem
Page 86: Generalizing Alcuin’s River Crossing Problem
Page 87: Generalizing Alcuin’s River Crossing Problem
Page 88: Generalizing Alcuin’s River Crossing Problem
Page 89: Generalizing Alcuin’s River Crossing Problem

Ferry Cover on Trees

• For a star with three or more leavesOPTFC (G) = OPTVC (G)+1 = 2

• For any other treeOPTFC (G) = OPTVC (G)

Fact:The Vertex Cover Problem can be solved in Polynomial time on trees.

Page 90: Generalizing Alcuin’s River Crossing Problem

Ferry Cover on Trees

Theorem:The Ferry Cover Problem can be solved in polynomial time on trees.

Page 91: Generalizing Alcuin’s River Crossing Problem

Ferry Cover in other well known graph topologies

• OPTFC (Pn) = OPTVC (Pn)

• OPTFC (Cn) = OPTVC (Cn)

• OPTFC (Kn) = OPTVC (Kn)

• OPTFC (Sn) = OPTVC (Sn) + 1

Page 92: Generalizing Alcuin’s River Crossing Problem

A family of graphs where OPTFC (G) = OPTVC (G)+1

Page 93: Generalizing Alcuin’s River Crossing Problem

The Trip Constrained Ferry Cover Problem

Page 94: Generalizing Alcuin’s River Crossing Problem

Trip Constrained Ferry Cover

• Variation of Ferry Cover: we are also given a trip constraint. We seek to minimize the size of the boat s.t. there is a solution within this constraint.

• Definition: FCi → determine the minimum boat size s.t. there is a solution with at most 2i+1 trips (i round-trips).

Page 95: Generalizing Alcuin’s River Crossing Problem

FC1

• An interesting special case: only one round-trip allowed.

• Trivial 2-approximation for general graphs.

• A (4/3+ε)-approximation for trees is possible.

Page 96: Generalizing Alcuin’s River Crossing Problem

(4/3+ε) – approximation for FC1 on trees (boat size

2n/3)Fact: For a tree G OPTVC(G) ≤ n/2

(because tree is a bipartite graph)

ALGORITHM1. Load a vertex cover of size 2n/3.2. Unload n/3 vertices that form an

Independent Set and return.3. Load the remaining vertices and

transfer all of them to the destination.

Page 97: Generalizing Alcuin’s River Crossing Problem
Page 98: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 99: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 100: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 101: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 102: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 103: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 104: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 105: Generalizing Alcuin’s River Crossing Problem

4/3 Approximation

Page 106: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 107: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 108: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 109: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 110: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 111: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 112: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 113: Generalizing Alcuin’s River Crossing Problem

Optimal Solution

Page 114: Generalizing Alcuin’s River Crossing Problem

Results for the Trip Constrained Ferry Cover

Problem

NP-hardTrivialX

0 1 2 ni: 2n-1n-1

NP-hard

≡ FC

Page 115: Generalizing Alcuin’s River Crossing Problem

Further Work

• Is it NP-hard to determine whether OPTFC(G) = OPTVC(G) or OPTFC(G) = OPTVC(G) +1

• Is FC equivalent to FCn?

• Is FCi for 1 < i < n polynomially solved?

• Can we have an efficient approximation of FC1 in the general case?

Page 116: Generalizing Alcuin’s River Crossing Problem