Approximation Algorithms for Contact Representations of Rectangles - - PowerPoint PPT Presentation

approximation algorithms for contact representations of
SMART_READER_LITE
LIVE PREVIEW

Approximation Algorithms for Contact Representations of Rectangles - - PowerPoint PPT Presentation

Approximation Algorithms for Contact Representations of Rectangles Michalis Bekos Thomas van Dijk Martin Fink Philipp Kindermann Stephen Kobourov Sergey Pupyrev Joachim Spoerhase Alexander Wolff Universit at T ubingen University of


slide-1
SLIDE 1

Michalis Bekos Thomas van Dijk Martin Fink Philipp Kindermann Stephen Kobourov Sergey Pupyrev Joachim Spoerhase Alexander Wolff

Universit¨ at T¨ ubingen University of Arizona Universit¨ at W¨ urzburg

Approximation Algorithms for Contact Representations of Rectangles

slide-2
SLIDE 2

2008 U .S. Presidential Elections

Heather Williams, June 2008

slide-3
SLIDE 3

Coalition treaty 2013

Spiegel Online

  • Nov. 2013
slide-4
SLIDE 4

Coalition treaty 2013 Words that were more important in the 2013 than in the 2009 treaty

Spiegel Online

  • Nov. 2013
slide-5
SLIDE 5

Coalition treaty 2013 Words that were more important in the 2013 than in the 2009 treaty

Spiegel Online

  • Nov. 2013
slide-6
SLIDE 6

Coalition treaty 2013 Words that were more important in the 2013 than in the 2009 treaty

Spiegel Online

  • Nov. 2013
slide-7
SLIDE 7

Coalition treaty 2013 Words that were more important in the 2013 than in the 2009 treaty

Spiegel Online

  • Nov. 2013
slide-8
SLIDE 8

Contact Representation Of Word Networks

Input – (integral) box dimensions h w

slide-9
SLIDE 9

Contact Representation Of Word Networks

Input – desired contact graph – (integral) box dimensions h w

slide-10
SLIDE 10

Contact Representation Of Word Networks

Input Output – desired contact graph – (integral) box dimensions h w

slide-11
SLIDE 11

Contact Representation Of Word Networks

Input Output – desired contact graph – (integral) box dimensions h w – placement of boxes

slide-12
SLIDE 12

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes

slide-13
SLIDE 13

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge

slide-14
SLIDE 14

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown:

slide-15
SLIDE 15

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown: Maximize profit!

slide-16
SLIDE 16

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown: Maximize profit!

!

slide-17
SLIDE 17

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown: Maximize profit!

extra contacts: not counted, not forbidden

slide-18
SLIDE 18

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown: Maximize profit!

extra contacts: not counted, not forbidden

slide-19
SLIDE 19

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown: Maximize profit!

extra contacts: not counted, not forbidden corner contacts don’t count

slide-20
SLIDE 20

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown: Maximize profit!

extra contacts: not counted, not forbidden

1 2 2 4 2 5 3

corner contacts don’t count

slide-21
SLIDE 21

Contact Representation Of Word Networks

Input Output – desired contact graph – realized desired contacts – (integral) box dimensions h w – placement of boxes – profit: 1 unit / desired edge Max-Crown: Maximize profit!

extra contacts: not counted, not forbidden

1 2 2 4 2 5 3 p( e) e s

corner contacts don’t count

slide-22
SLIDE 22

Related Work

rectangle / cube representation of graphs

slide-23
SLIDE 23

Related Work

rectangle / cube representation of graphs

[Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

– Every planar graph w/o sep. triangles has a touching rectangle representation

slide-24
SLIDE 24

Related Work

rectangle / cube representation of graphs

[Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

– Every planar graph w/o sep. triangles has a touching rectangle representation

slide-25
SLIDE 25

Related Work

rectangle / cube representation of graphs

[Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-26
SLIDE 26

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11] [Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-27
SLIDE 27

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11]

area-preserving rectangular cartograms

[Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-28
SLIDE 28

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11]

area-preserving rectangular cartograms

– introduced by Raisz [1934] – area-universal rectangular layouts

[Eppstein et al., SICOMP’12] [Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-29
SLIDE 29

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11]

area-preserving rectangular cartograms

– introduced by Raisz [1934] – area-universal rectangular layouts

[Eppstein et al., SICOMP’12] [Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-30
SLIDE 30

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11]

area-preserving rectangular cartograms

– introduced by Raisz [1934] – area-universal rectangular layouts

[Eppstein et al., SICOMP’12] [Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-31
SLIDE 31

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11]

area-preserving rectangular cartograms

– introduced by Raisz [1934] – area-universal rectangular layouts

[Eppstein et al., SICOMP’12] [Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-32
SLIDE 32

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11]

area-preserving rectangular cartograms

– introduced by Raisz [1934] – area-universal rectangular layouts

[Eppstein et al., SICOMP’12]

rectangle representations with edge weights

[Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-33
SLIDE 33

Related Work

rectangle / cube representation of graphs

– Every planar graph has a touching cube representation.

[Felsner & Francis, SoCG’11]

area-preserving rectangular cartograms

– introduced by Raisz [1934] – area-universal rectangular layouts

[Eppstein et al., SICOMP’12]

rectangle representations with edge weights

– edge weights prescribe length of contact

[N¨

  • llenburg et al., GD’12]

[Ko´ zmin´ nski & Kin- nen, Networks’85; He, SICOMP’93; He & Kant, TCS’97]

(which can be computed in linear time). – Every planar graph w/o sep. triangles has a touching rectangle representation

slide-34
SLIDE 34

Our Results – Approximation Factors

Weighted Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt, Wolff – LATIN’14]

≈ 13.4

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-35
SLIDE 35

Our Results – Approximation Factors

Weighted Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt, Wolff – LATIN’14]

≈ 13.4

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-36
SLIDE 36

Our Results – Approximation Factors

Weighted Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt, Wolff – LATIN’14]

≈ 13.4

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-37
SLIDE 37

Our Results – Approximation Factors

Weighted Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt, Wolff – LATIN’14]

≈ 13.4

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-38
SLIDE 38

Tool #1: Gap

slide-39
SLIDE 39

Tool #1: Gap

Knapsack 3 e 2 e 1 e 1 e 4 e 2 e – size si – value vi items

slide-40
SLIDE 40

Tool #1: Gap

Knapsack 3 e 2 e 1 e 1 e 4 e 2 e – size si – value vi – bin has capacity c items bin

slide-41
SLIDE 41

Tool #1: Gap

Knapsack 3 e 2 e 1 e 1 e 4 e 2 e – size si – value vi 4 e 2 e 3 e – bin has capacity c items bin

slide-42
SLIDE 42

Tool #1: Gap

Knapsack 3 e 2 e 1 e 1 e 4 e 2 e – size si – value vi 4 e 2 e 3 e – bin has capacity c – maximize total value packed items bin

slide-43
SLIDE 43

Tool #1: Gap

Knapsack 3 e 2 e 1 e 1 e 4 e 2 e – size si – value vi 4 e 2 e 3 e – bin has capacity c – maximize total value packed items bin Generalized Assignment Prob.

slide-44
SLIDE 44

Tool #1: Gap

Knapsack 3 e 2 e 1 e 1 e 4 e 2 e – size si – value vi 4 e 2 e 3 e – bin has capacity c – maximize total value packed items bin Generalized Assignment Prob. 4 e 2 e 2 e 4 e 4 e 3 e 4 e 2 e 3 e items bin

1 2 j j j j

slide-45
SLIDE 45

Tool #1: Gap

Knapsack 3 e 2 e 1 e 1 e 4 e 2 e – size si – value vi 4 e 2 e 3 e – bin has capacity c – maximize total value packed items bin Generalized Assignment Prob. 4 e 2 e 2 e 4 e 4 e 3 e 4 e 2 e 3 e items bin

1 2 j j j j

  • Theorem. Gap admits an approximation algorithm with ratio

α = e/(e − 1) ≈ 1.58.

[Fleischer et al., MOR’11]

slide-46
SLIDE 46

Max-Crown for Stars

u1

slide-47
SLIDE 47

Max-Crown for Stars

u1 B1

slide-48
SLIDE 48

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 B2 B3 B4 B5

slide-49
SLIDE 49

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 B2 B3 B4 B5

slide-50
SLIDE 50

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap: B2 B3 B4 B5

slide-51
SLIDE 51

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1)

B2 B3 B4 B5

slide-52
SLIDE 52

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2

B2 B3 B4 B5

slide-53
SLIDE 53

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the capacity of side bins is their “free” length

B2 B3 B4 B5

slide-54
SLIDE 54

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf

B2 B3 B4 B5

slide-55
SLIDE 55

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf

B2 B3 B4 B5

slide-56
SLIDE 56

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf

B2 B3 B4 B5

slide-57
SLIDE 57

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf

B2 B3 B4 B5 Algorithm:

slide-58
SLIDE 58

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf Assume that the 4 corner rectangles have contacts

  • f length 1

2 in a fixed optimal solution.

B2 B3 B4 B5 Algorithm:

slide-59
SLIDE 59

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf Assume that the 4 corner rectangles have contacts

  • f length 1

2 in a fixed optimal solution.

B2 B3 B4 B5 Algorithm:

slide-60
SLIDE 60

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf Assume that the 4 corner rectangles have contacts

  • f length 1

2 in a fixed optimal solution.

Each contact may be horizontal or vertical.

B2 B3 B4 B5 Algorithm:

slide-61
SLIDE 61

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf Assume that the 4 corner rectangles have contacts

  • f length 1

2 in a fixed optimal solution.

Each contact may be horizontal or vertical. Try all 24 possibilities

B2 B3 B4 B5 Algorithm:

slide-62
SLIDE 62

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf Assume that the 4 corner rectangles have contacts

  • f length 1

2 in a fixed optimal solution.

Each contact may be horizontal or vertical. Try all 24 possibilities

B2 B3 B4 B5

by calling α-approx. for Gap.

Algorithm:

slide-63
SLIDE 63

Max-Crown for Stars

u1 B1 u2 u3 u5 u4 Set up Gap:

– eight bins (for the 4 sides and the 4 corners of B1) – corner bins have capacity 1/2 – the value of item i is p(v1vi), the profit of edge v1vi item i has size 1/2 in corner bins, wi in top/bottom side bins, hi in left/right side bins – – the capacity of side bins is their “free” length – items 2, . . . , n; one for each leaf Assume that the 4 corner rectangles have contacts

  • f length 1

2 in a fixed optimal solution.

Each contact may be horizontal or vertical. Try all 24 possibilities

B2 B3 B4 B5

by calling α-approx. for Gap. ⇒ α-approx. algorithm for Max-Crown on stars

Algorithm:

slide-64
SLIDE 64

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

Weighted Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-65
SLIDE 65

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-66
SLIDE 66

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-67
SLIDE 67

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2).

slide-68
SLIDE 68

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi,

slide-69
SLIDE 69

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G.

slide-70
SLIDE 70

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof. Analysis. Algorithm.

slide-71
SLIDE 71

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2.

Analysis. Algorithm.

slide-72
SLIDE 72

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

slide-73
SLIDE 73

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

For G, G1, G2,

slide-74
SLIDE 74

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2,

slide-75
SLIDE 75

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg.

slide-76
SLIDE 76

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi.

slide-77
SLIDE 77

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2.

slide-78
SLIDE 78

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2.

slide-79
SLIDE 79

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2. Then

slide-80
SLIDE 80

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2. Then ALG ≥

slide-81
SLIDE 81

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2. Then ALG ≥ ALG1 ≥

slide-82
SLIDE 82

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2. Then ALG ≥ ALG1 ≥ OPT1 α1 ≥

slide-83
SLIDE 83

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2. Then ALG ≥ ALG1 ≥ OPT1 α1 ≥ OPT1 + OPT2 α1 + α2 ≥

slide-84
SLIDE 84

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2. Then ALG ≥ ALG1 ≥ OPT1 α1 ≥ OPT1 + OPT2 α1 + α2 ≥ OPT α1 + α2 .

slide-85
SLIDE 85

Tool #2: The Combination Lemma

Lemma. Let G1 = (V , E1), G2 = (V , E2), G = (V , E1 ∪ E2). If Max-Crown admits an αi-approx. on Gi, then Max-Crown admits (α1 + α2)-approx. on G. Proof.

Apply α1-approx. to G1 and α2-approx. to G2. Return result with larger profit for G.

Analysis. Algorithm.

– let OPT, OPT1, OPT2 be the optimum profits, For G, G1, G2, – let ALG, ALG1, ALG2 be the profits of the approx. alg. By def., ALGi > OPTi /αi. Clearly, OPT ≤ OPT1 + OPT2. Assume OPT1 /α1 ≥ OPT2 /α2. Then ALG ≥ ALG1 ≥ OPT1 α1 ≥ OPT1 + OPT2 α1 + α2 ≥ OPT α1 + α2 .

slide-86
SLIDE 86

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

slide-87
SLIDE 87

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Thm. Max-Crown admits an α-approx. on star forests.
slide-88
SLIDE 88

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars. Proof.

  • Thm. Max-Crown admits an α-approx. on star forests.
slide-89
SLIDE 89

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars.
  • Thm. Max-Crown admits an α-approx. on star forests.
slide-90
SLIDE 90

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars. Treat each star indep.
  • Thm. Max-Crown admits an α-approx. on star forests.
slide-91
SLIDE 91

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars. Treat each star indep.
  • Thm. Max-Crown admits an α-approx. on star forests.
  • Thm. Max-Crown admits

– a 2α-approx. on trees, – a 3α-approx. on outerplanar graphs, – a 5α-approx. on planar graphs.

slide-92
SLIDE 92

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars. Treat each star indep.

Proof.

  • Thm. Max-Crown admits an α-approx. on star forests.
  • Thm. Max-Crown admits

– a 2α-approx. on trees, – a 3α-approx. on outerplanar graphs, – a 5α-approx. on planar graphs.

slide-93
SLIDE 93

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars. Treat each star indep.
  • Proof. Can cover any tree by 2 star forests (“star arboricity 2”

).

  • Thm. Max-Crown admits an α-approx. on star forests.
  • Thm. Max-Crown admits

– a 2α-approx. on trees, – a 3α-approx. on outerplanar graphs, – a 5α-approx. on planar graphs.

slide-94
SLIDE 94

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars. Treat each star indep.
  • Proof. Can cover any tree by 2 star forests (“star arboricity 2”

).

  • Thm. Max-Crown admits an α-approx. on star forests.
  • Thm. Max-Crown admits

– a 2α-approx. on trees, – a 3α-approx. on outerplanar graphs, – a 5α-approx. on planar graphs.

slide-95
SLIDE 95

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars. Treat each star indep.
  • Proof. Can cover any tree by 2 star forests (“star arboricity 2”

). Now apply the combination lemma.

  • Thm. Max-Crown admits an α-approx. on star forests.
  • Thm. Max-Crown admits

– a 2α-approx. on trees, – a 3α-approx. on outerplanar graphs, – a 5α-approx. on planar graphs.

slide-96
SLIDE 96

Star Forests, Trees, (Outer-) Planar Graphs

Def. A star forest is the disjoint union of a set of stars.

  • Proof. Use the α-approx. alg. for stars. Treat each star indep.
  • Proof. Can cover any tree by 2 star forests (“star arboricity 2”

). Now apply the combination lemma. Outerplanar | planar graphs have star arboricity 3|5.[Hakimi et al., DM’96]

  • Thm. Max-Crown admits an α-approx. on star forests.
  • Thm. Max-Crown admits

– a 2α-approx. on trees, – a 3α-approx. on outerplanar graphs, – a 5α-approx. on planar graphs.

slide-97
SLIDE 97

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

Weighted Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]

slide-98
SLIDE 98

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-99
SLIDE 99

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-100
SLIDE 100

Tool #1++: PTAS for Gap with O(1) bins

  • Theorem. Gap with O(1) bins admits a PTAS.

[Briest, Krysta V¨

  • cking: SIAM J. Comput.’11]
slide-101
SLIDE 101

Tool #1++: PTAS for Gap with O(1) bins

  • Theorem. Gap with O(1) bins admits a PTAS.

[Briest, Krysta V¨

  • cking: SIAM J. Comput.’11]
  • Theorem. Gap with O(1) bins does not admit an FPTAS

(unless. . . ).

[Chekuri & Khanna: SIAM J. Comput.’05]

slide-102
SLIDE 102

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-103
SLIDE 103

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-104
SLIDE 104

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-105
SLIDE 105

Bipartite Graphs

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

slide-106
SLIDE 106

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2.

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

slide-107
SLIDE 107

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2.

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars!

slide-108
SLIDE 108

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1:

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars!

slide-109
SLIDE 109

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers,

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars!

slide-110
SLIDE 110

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves.

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars!

slide-111
SLIDE 111

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars!

slide-112
SLIDE 112

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars!

slide-113
SLIDE 113

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-(

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars!

slide-114
SLIDE 114

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-(

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-115
SLIDE 115

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-116
SLIDE 116

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-117
SLIDE 117

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-118
SLIDE 118

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u

⇒ ALG1 ≥ 3/4 · ALG′

1

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-119
SLIDE 119

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u

⇒ ALG1 ≥ 3/4 · ALG′

1 ≥ 3/4 · OPT′ 1/α

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-120
SLIDE 120

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u

⇒ ALG1 ≥ 3/4 · ALG′

1 ≥ 3/4 · OPT′ 1/α ≥ 3/4 · OPT1/α.

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-121
SLIDE 121

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u

⇒ ALG1 ≥ 3/4 · ALG′

1 ≥ 3/4 · OPT′ 1/α ≥ 3/4 · OPT1/α.

Analogously, find solution of profit ALG2 ≥ 3/4 · OPT2 /α.

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-122
SLIDE 122

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u

⇒ ALG1 ≥ 3/4 · ALG′

1 ≥ 3/4 · OPT′ 1/α ≥ 3/4 · OPT1/α.

Analogously, find solution of profit ALG2 ≥ 3/4 · OPT2 /α. Take better one!

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack?

slide-123
SLIDE 123

Bipartite Graphs

Proof.

Let G = (V1˙ ∪V2, E) with E ⊆ V1 ∪ V2. First, find a good solution with all star centers in V1: – for each u ∈ V1, make 8 bins as for star centers, – for each v ∈ V2, make 1 item as for star leaves. Gap yields a solution of profit ALG′

1 ≥ OPT′ 1 /α,

where OPT′

1 is profit of an opt. sol. with centers in V1.

This solution may have corner contacts :-( ⇒ Remove two cheapest items from (3 top and 3 bottom bins) or (3 left and 3 right) bins.

u

⇒ ALG1 ≥ 3/4 · ALG′

1 ≥ 3/4 · OPT′ 1/α ≥ 3/4 · OPT1/α.

Analogously, find solution of profit ALG2 ≥ 3/4 · OPT2 /α. Take better one!

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

Idea: Realize stars! No slack? ⇒ profit ALG = max{ALG1, ALG2}.

slide-124
SLIDE 124

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

We know: ALG = max{ALG1, ALG2}

slide-125
SLIDE 125

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2}

slide-126
SLIDE 126

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution!

slide-127
SLIDE 127

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph.

slide-128
SLIDE 128

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆).

slide-129
SLIDE 129

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar

slide-130
SLIDE 130

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4.

slide-131
SLIDE 131

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64]

slide-132
SLIDE 132

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2

slide-133
SLIDE 133

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2

slide-134
SLIDE 134

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2 W.l.o.g., S11 has profit ≥ OPT /4.

slide-135
SLIDE 135

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2 W.l.o.g., S11 has profit ≥ OPT /4. On the other hand, p(S11) ≤ OPT1.

slide-136
SLIDE 136

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2 W.l.o.g., S11 has profit ≥ OPT /4. On the other hand, p(S11) ≤ OPT1. ⇒ ALG ≥

slide-137
SLIDE 137

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2 W.l.o.g., S11 has profit ≥ OPT /4. On the other hand, p(S11) ≤ OPT1. ⇒ ALG ≥ ALG1 ≥

slide-138
SLIDE 138

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2 W.l.o.g., S11 has profit ≥ OPT /4. On the other hand, p(S11) ≤ OPT1. ⇒ ALG ≥ ALG1 ≥ 3/4 · OPT1/α ≥

slide-139
SLIDE 139

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2 W.l.o.g., S11 has profit ≥ OPT /4. On the other hand, p(S11) ≤ OPT1. ⇒ ALG ≥ ALG1 ≥ 3/4 · OPT1/α ≥ 3/4 · p(S11)/α ≥

slide-140
SLIDE 140

Bipartite Graphs, Proof cont’d

Thm. Max-Crown admits a 16α/3-approx. on bip. graphs.

and ALGi ≥ 3/4 · OPTi/α. We know: ALG = max{ALG1, ALG2} Now, compare with a fixed optimum solution! Let G ⋆ = (V , E ⋆) be its profit graph. , i.e., OPT = p(E ⋆). G ⋆ is bipartite & planar ⇒ |E ⋆| ≤ 2n − 4. ⇒ E ⋆ can be decomposed into two forests F1 and F2. [Nash-Williams, JLMS’64] ⇒ Fi can be decomposed into two star forests Si1 and Si2 such that the star centers of Si1 are in V1 and those of Si2 are in V2 W.l.o.g., S11 has profit ≥ OPT /4. On the other hand, p(S11) ≤ OPT1. ⇒ ALG ≥ ALG1 ≥ 3/4 · OPT1/α ≥ 3/4 · p(S11)/α ≥ 3/16 · OPT /α.

slide-141
SLIDE 141

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-142
SLIDE 142

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-143
SLIDE 143

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-144
SLIDE 144

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx.

slide-145
SLIDE 145

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Let G = (V , E) be any graph.

slide-146
SLIDE 146

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Let G = (V , E) be any graph. Idea: Reduce to bipartite case!

slide-147
SLIDE 147

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Let G = (V , E) be any graph. Idea: Reduce to bipartite case!

slide-148
SLIDE 148

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Let G = (V , E) be any graph. Idea: Reduce to bipartite case!

slide-149
SLIDE 149

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2.

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case!

slide-150
SLIDE 150

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′.

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case!

slide-151
SLIDE 151

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α).

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case!

slide-152
SLIDE 152

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution.

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case!

slide-153
SLIDE 153

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution.

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case! Any edge of G ⋆ is contained in G ′ with probability 1/2.

slide-154
SLIDE 154

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution. Let OPT = p(E ⋆ ∩ E ′).

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case! Any edge of G ⋆ is contained in G ′ with probability 1/2.

slide-155
SLIDE 155

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution. Let OPT = p(E ⋆ ∩ E ′). Then E[OPT] = OPT /2.

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case! Any edge of G ⋆ is contained in G ′ with probability 1/2.

slide-156
SLIDE 156

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution. Let OPT = p(E ⋆ ∩ E ′). Then E[OPT] = OPT /2. ⇒ E[ALG] ≥

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case! Any edge of G ⋆ is contained in G ′ with probability 1/2.

slide-157
SLIDE 157

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution. Let OPT = p(E ⋆ ∩ E ′). Then E[OPT] = OPT /2. ⇒ E[ALG] ≥ 3E[OPT′]/(16α)

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case! Any edge of G ⋆ is contained in G ′ with probability 1/2.

slide-158
SLIDE 158

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution. Let OPT = p(E ⋆ ∩ E ′). Then E[OPT] = OPT /2. ⇒ E[ALG] ≥ 3E[OPT′]/(16α) ≥ 3E[ OPT ]/(16α) =

{v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2} =

Let G = (V , E) be any graph. Idea: Reduce to bipartite case! Any edge of G ⋆ is contained in G ′ with probability 1/2.

slide-159
SLIDE 159

Tool #3: Randomize!

Thm. Max-Crown admits a randomized 32α/3-approx. Proof.

Partition V randomly into V1 and V2 with Pr[v ∈ V1] = 1/2. Consider the bipartite graph G ′ = (V , E ′) induced by V1 and V2. Apply previous theorem to G ′. ⇒ solution for G of profit ALG ≥ 3 OPT′/(16α). Let G ⋆ = (V , E ⋆) be a fixed optimum solution. Let OPT = p(E ⋆ ∩ E ′). Then E[OPT] = OPT /2. ⇒ E[ALG] ≥ 3E[OPT′]/(16α) ≥ 3E[ OPT ]/(16α) = 3 OPT/(32α).

  • {v1v2 ∈ E | v1 ∈ V1, v2 ∈ V2}

=

Let G = (V , E) be any graph. Idea: Reduce to bipartite case! Any edge of G ⋆ is contained in G ′ with probability 1/2.

slide-160
SLIDE 160

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-161
SLIDE 161

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-162
SLIDE 162

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-163
SLIDE 163

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx.

slide-164
SLIDE 164

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph.

slide-165
SLIDE 165

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. Use Gap – as in bipartite case!

slide-166
SLIDE 166

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: Use Gap – as in bipartite case!

slide-167
SLIDE 167

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Use Gap – as in bipartite case!

slide-168
SLIDE 168

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance. Use Gap – as in bipartite case!

slide-169
SLIDE 169

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒

Use Gap – as in bipartite case!

slide-170
SLIDE 170

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Use Gap – as in bipartite case!

slide-171
SLIDE 171

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. Use Gap – as in bipartite case!

slide-172
SLIDE 172

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. Use Gap – as in bipartite case!

slide-173
SLIDE 173

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. Use α-approx. alg. for Gap. Use Gap – as in bipartite case!

slide-174
SLIDE 174

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ Use α-approx. alg. for Gap. Use Gap – as in bipartite case!

slide-175
SLIDE 175

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ Use α-approx. alg. for Gap. Use Gap – as in bipartite case! OPTGap /α ≥

slide-176
SLIDE 176

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap. Use Gap – as in bipartite case! OPTGap /α ≥

slide-177
SLIDE 177

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.

Use Gap – as in bipartite case! OPTGap /α ≥

slide-178
SLIDE 178

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1

Use Gap – as in bipartite case! OPTGap /α ≥

slide-179
SLIDE 179

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Use Gap – as in bipartite case! OPTGap /α ≥

slide-180
SLIDE 180

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. Use Gap – as in bipartite case! OPTGap /α ≥

slide-181
SLIDE 181

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! Use Gap – as in bipartite case! OPTGap /α ≥

slide-182
SLIDE 182

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! Use Gap – as in bipartite case! OPTGap /α ≥ Choose heavier of S1 and S2.

slide-183
SLIDE 183

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! Use Gap – as in bipartite case! OPTGap /α ≥ Choose heavier of S1 and S2. Remove corner contacts.

slide-184
SLIDE 184

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! ⇒ ALG ≥ Use Gap – as in bipartite case! OPTGap /α ≥ Choose heavier of S1 and S2. Remove corner contacts.

slide-185
SLIDE 185

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! ⇒ ALG ≥ Use Gap – as in bipartite case! OPTGap /α ≥ Choose heavier of S1 and S2. Remove corner contacts. ALGGap

slide-186
SLIDE 186

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! ⇒ ALG ≥ 1/2 · 3/4 · ALGGap ≥ Use Gap – as in bipartite case! OPTGap /α ≥ Choose heavier of S1 and S2. Remove corner contacts.

slide-187
SLIDE 187

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! ⇒ ALG ≥ 1/2 · 3/4 · ALGGap ≥ Use Gap – as in bipartite case! OPTGap /α ≥ Choose heavier of S1 and S2. Remove corner contacts.

slide-188
SLIDE 188

Tool #4: Let Gap Take the Decisions!

Thm. Max-Crown admits a deterministic 40α/3-approx. Proof.

Let G = (V , E) be any graph. New: for every vertex, we construct both 8 bins and 1 item. Let OPTGap be the value of an opt. sol. of our Gap instance.

  • Opt. sol. is planar ⇒ can be decomposed into 5 star forests.

Any star forest is a feasible solution to our Gap instance. ⇒ OPTGap ≥ OPT /5. ⇒ ALGGap ≥ OPT /(5α). Use α-approx. alg. for Gap.

  • Def. GGap with edge uv iff item u is placed into a bin of v.
  • utdeg ≤ 1 ⇒ connected components of GGap are 1-trees.

Partition each into star forest S1 and star forest + cycle S2. All contacts in Si can be realized – with corner contacts! ⇒ ALG ≥ 1/2 · 3/4 · ALGGap ≥ 3 OPT /(40α). Use Gap – as in bipartite case! OPTGap /α ≥ Choose heavier of S1 and S2. Remove corner contacts.

slide-189
SLIDE 189

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-190
SLIDE 190

Overview

⋆) [Barth, Fabrikant, Kobourov, Lubiw, N¨

  • llenburg, Okamoto, Pupyrev, Squarcella, Ueckerdt & Wolff, LATIN’14]

≈ 13.4

  • Weighted

Unweighted Graph class

  • ld⋆

new◦ new◦ cycle, path 1 star α 1 + ε tree 2α, NP-hard 2 + ε 2 max-degree ∆ ⌊(∆ + 1)/2⌋ planar max-deg. ∆ 1 + ε

  • uterplanar

3 + ε planar 5α 5 + ε bipartite 16α/3 ≈ 8.4 APX-hard general rand.: 32α/3 ≈ 16.9 5 + 16α/3 det.: 40α/3 ≈ 21.1 α = e/(e − 1) ≈ 1.58

  • ) [Bekos, van Dijk, Fink, Kindermann, Kobourov, Pupyrev, Spoerhase, Wolff – submitted]
slide-191
SLIDE 191

Conclusions & Open Problems

Basically, we reduced all problems to our solution for stars.

slide-192
SLIDE 192

Conclusions & Open Problems

Basically, we reduced all problems to our solution for stars. Is there any other graph class (except paths and cycles) that we can approximate directly?

slide-193
SLIDE 193

Conclusions & Open Problems

If we don’t prescribe rectangle sizes, Crown is completely solved.

[He, SICOMP’93; He & Kant, TCS’97]

Basically, we reduced all problems to our solution for stars. Is there any other graph class (except paths and cycles) that we can approximate directly?

slide-194
SLIDE 194

Conclusions & Open Problems

If we don’t prescribe rectangle sizes, Crown is completely solved.

[He, SICOMP’93; He & Kant, TCS’97]

What other problems have been solved combinatorially, but are interesting to optimize when we add more constraints? Basically, we reduced all problems to our solution for stars. Is there any other graph class (except paths and cycles) that we can approximate directly?