Split Packing: An Algorithm for Packing Circles with up to Critical - - PowerPoint PPT Presentation

split packing an algorithm for packing circles with up to
SMART_READER_LITE
LIVE PREVIEW

Split Packing: An Algorithm for Packing Circles with up to Critical - - PowerPoint PPT Presentation

Split Packing: An Algorithm for Packing Circles with up to Critical Density Sebastian Morr 2016-06-09 Sebastian Morr Split Packing 2016-06-09 1 / 57 Sebastian Morr Split Packing 2016-06-09 2 / 57 Sebastian Morr Split Packing


slide-1
SLIDE 1

Split Packing: An Algorithm for Packing Circles with up to Critical Density

Sebastian Morr 2016-06-09

Sebastian Morr Split Packing 2016-06-09 1 / 57

slide-2
SLIDE 2

Sebastian Morr Split Packing 2016-06-09 2 / 57

slide-3
SLIDE 3

Sebastian Morr Split Packing 2016-06-09 3 / 57

slide-4
SLIDE 4

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-5
SLIDE 5

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-6
SLIDE 6

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-7
SLIDE 7

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-8
SLIDE 8

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-9
SLIDE 9

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-10
SLIDE 10

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-11
SLIDE 11

Packing squares in a square

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-12
SLIDE 12

Packing squares in a square

The critical density for packing squares is 1/2 [Moon & Moser, 1967]

Sebastian Morr Split Packing 2016-06-09 4 / 57

slide-13
SLIDE 13

Outline

1

Packing circles in a square

2

Other container types

3

Other object types

4

Future work

Sebastian Morr Split Packing 2016-06-09 5 / 57

slide-14
SLIDE 14

What about circles?

Critical density for packing circles into a square

What is the largest a so that any set of circles with a combined area of a can be packed into the unit square?

Sebastian Morr Split Packing 2016-06-09 6 / 57

slide-15
SLIDE 15

What about circles?

Critical density for packing circles into a square

What is the largest a so that any set of circles with a combined area of a can be packed into the unit square?

→ Now: Constructive proof!

Sebastian Morr Split Packing 2016-06-09 6 / 57

slide-16
SLIDE 16

Sebastian Morr Split Packing 2016-06-09 7 / 57

slide-17
SLIDE 17

Observation: Splitting in half is easy

1

Sebastian Morr Split Packing 2016-06-09 8 / 57

slide-18
SLIDE 18

Observation: Splitting in half is easy

1 2 1 2

Sebastian Morr Split Packing 2016-06-09 8 / 57

slide-19
SLIDE 19

Observation: Splitting in half is easy

1 2 1 4 1 4

Sebastian Morr Split Packing 2016-06-09 8 / 57

slide-20
SLIDE 20

Observation: Splitting in half is easy

1 2 1 4 1 8 1 8

Sebastian Morr Split Packing 2016-06-09 8 / 57

slide-21
SLIDE 21

Observation: Splitting in half is easy

1 2 1 4 1 8 1 16 1 16

Sebastian Morr Split Packing 2016-06-09 8 / 57

slide-22
SLIDE 22

Observation: Splitting in half is easy

1 2 1 4 1 16 1 16

?

Sebastian Morr Split Packing 2016-06-09 8 / 57

slide-23
SLIDE 23

Sebastian Morr Split Packing 2016-06-09 9 / 57

slide-24
SLIDE 24

Sebastian Morr Split Packing 2016-06-09 10 / 57

slide-25
SLIDE 25

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-26
SLIDE 26

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-27
SLIDE 27

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-28
SLIDE 28

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-29
SLIDE 29

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-30
SLIDE 30

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-31
SLIDE 31

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-32
SLIDE 32

Greedy splitting

A B

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-33
SLIDE 33

Greedy splitting

A B

Split property:

All elements of larger group ≥ groups’ difference.

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-34
SLIDE 34

Greedy splitting

A B

Split property:

All elements of larger group ≥ groups’ difference.

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-35
SLIDE 35

Greedy splitting

A B

Split property:

All elements of larger group ≥ groups’ difference.

Sebastian Morr Split Packing 2016-06-09 11 / 57

slide-36
SLIDE 36

An (a, b)-hat

b b b a

Sebastian Morr Split Packing 2016-06-09 12 / 57

slide-37
SLIDE 37

Sebastian Morr Split Packing 2016-06-09 13 / 57

slide-38
SLIDE 38

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-39
SLIDE 39

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-40
SLIDE 40

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-41
SLIDE 41

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-42
SLIDE 42

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-43
SLIDE 43

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-44
SLIDE 44

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-45
SLIDE 45

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-46
SLIDE 46

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-47
SLIDE 47

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-48
SLIDE 48

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-49
SLIDE 49

Sebastian Morr Split Packing 2016-06-09 14 / 57

slide-50
SLIDE 50

Sebastian Morr Split Packing 2016-06-09 15 / 57

slide-51
SLIDE 51

Sebastian Morr Split Packing 2016-06-09 16 / 57

slide-52
SLIDE 52

Sebastian Morr Split Packing 2016-06-09 17 / 57

slide-53
SLIDE 53

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-54
SLIDE 54

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-55
SLIDE 55

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-56
SLIDE 56

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-57
SLIDE 57

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-58
SLIDE 58

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-59
SLIDE 59

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-60
SLIDE 60

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-61
SLIDE 61

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-62
SLIDE 62

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-63
SLIDE 63

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-64
SLIDE 64

Packing hats in a hat

Sebastian Morr Split Packing 2016-06-09 18 / 57

slide-65
SLIDE 65

Sebastian Morr Split Packing 2016-06-09 19 / 57

slide-66
SLIDE 66

Sebastian Morr Split Packing 2016-06-09 20 / 57

slide-67
SLIDE 67

Sebastian Morr Split Packing 2016-06-09 21 / 57

slide-68
SLIDE 68

Sebastian Morr Split Packing 2016-06-09 21 / 57

slide-69
SLIDE 69

Sebastian Morr Split Packing 2016-06-09 21 / 57

slide-70
SLIDE 70

Sebastian Morr Split Packing 2016-06-09 21 / 57

slide-71
SLIDE 71

Sebastian Morr Split Packing 2016-06-09 21 / 57

slide-72
SLIDE 72

Sebastian Morr Split Packing 2016-06-09 21 / 57

slide-73
SLIDE 73

Sebastian Morr Split Packing 2016-06-09 22 / 57

slide-74
SLIDE 74

Sebastian Morr Split Packing 2016-06-09 23 / 57

slide-75
SLIDE 75

Sebastian Morr Split Packing 2016-06-09 24 / 57

slide-76
SLIDE 76

Analysis

Two perspectives:

Sebastian Morr Split Packing 2016-06-09 25 / 57

slide-77
SLIDE 77

Analysis

Two perspectives:

Deciding packability

A tight sufficient density condition: Every instance with up to critical density d can be packed!

Sebastian Morr Split Packing 2016-06-09 25 / 57

slide-78
SLIDE 78

Analysis

Two perspectives:

Deciding packability

A tight sufficient density condition: Every instance with up to critical density d can be packed!

Minimizing the container’s size

A constant-factor approximation algorithm: The ratio between the approximated and the optimal container area is at most 1/d.

Sebastian Morr Split Packing 2016-06-09 25 / 57

slide-79
SLIDE 79

Analysis

Two perspectives:

Deciding packability

A tight sufficient density condition: Every instance with up to critical density d can be packed!

Minimizing the container’s size

A constant-factor approximation algorithm: The ratio between the approximated and the optimal container area is at most 1/d. Runtime:

Sebastian Morr Split Packing 2016-06-09 25 / 57

slide-80
SLIDE 80

Analysis

Two perspectives:

Deciding packability

A tight sufficient density condition: Every instance with up to critical density d can be packed!

Minimizing the container’s size

A constant-factor approximation algorithm: The ratio between the approximated and the optimal container area is at most 1/d. Runtime: At most O(n2) numeric operations

◮ Worst-case greedy split: n + (n − 1) + (n − 2) + · · · + 1 operations Sebastian Morr Split Packing 2016-06-09 25 / 57

slide-81
SLIDE 81

Analysis

Two perspectives:

Deciding packability

A tight sufficient density condition: Every instance with up to critical density d can be packed!

Minimizing the container’s size

A constant-factor approximation algorithm: The ratio between the approximated and the optimal container area is at most 1/d. Runtime: At most O(n2) numeric operations

◮ Worst-case greedy split: n + (n − 1) + (n − 2) + · · · + 1 operations

Exactly 3n − 2 geometric constructions

◮ Full binary recursion tree with n leaf nodes Sebastian Morr Split Packing 2016-06-09 25 / 57

slide-82
SLIDE 82

Circles in a square

Critical density: π 3 + 2 √ 2 ≈ 53.90% Approximation factor: 3 + 2 √ 2 π ≈ 1.8552

Sebastian Morr Split Packing 2016-06-09 26 / 57

slide-83
SLIDE 83

Circles in a square: Examples

Sebastian Morr Split Packing 2016-06-09 27 / 57

slide-84
SLIDE 84

Outline

1

Packing circles in a square

2

Other container types

3

Other object types

4

Future work

Sebastian Morr Split Packing 2016-06-09 28 / 57

slide-85
SLIDE 85

Splitting for asymmetric triangles

Sebastian Morr Split Packing 2016-06-09 29 / 57

slide-86
SLIDE 86

Circles in a right/obtuse triangle

b a c Condition: a2 + b2 ≤ c2 Critical density:

  • −(a − b − c)(a + b − c)(a − b + c)

(a + b + c)3 π < 53.91% Approximation factor: Larger than 1.8552

Sebastian Morr Split Packing 2016-06-09 30 / 57

slide-87
SLIDE 87

Circles in a right/obtuse triangle: Examples

Sebastian Morr Split Packing 2016-06-09 31 / 57

slide-88
SLIDE 88

Circles in a thick isosceles triangle

c b Condition: c √ 2 ≤ b ≤ c Critical density: 48.60% < (c − 2b + √ 4b2 − c2)2π 2c √ 4b2 − c2 < 53.91% Approximation factor: Between 1.8552 and 2.0576

Sebastian Morr Split Packing 2016-06-09 32 / 57

slide-89
SLIDE 89

Circles in a thick isosceles triangle: Examples

Sebastian Morr Split Packing 2016-06-09 33 / 57

slide-90
SLIDE 90

The problem with acute triangles

Sebastian Morr Split Packing 2016-06-09 34 / 57

slide-91
SLIDE 91

The problem with acute triangles

Sebastian Morr Split Packing 2016-06-09 34 / 57

slide-92
SLIDE 92

The problem with acute triangles

Sebastian Morr Split Packing 2016-06-09 34 / 57

slide-93
SLIDE 93

Circles in a long rectangle

w h Condition: w ≥ 2 + 3 √ 2 4 h ≈ 1.5607h Critical density: πh 4w < 50.33% Approximation factor: 4w πh > 1.9870

Sebastian Morr Split Packing 2016-06-09 35 / 57

slide-94
SLIDE 94

Circles in a long rectangle: Examples

Sebastian Morr Split Packing 2016-06-09 36 / 57

slide-95
SLIDE 95

Outline

1

Packing circles in a square

2

Other container types

3

Other object types

4

Future work

Sebastian Morr Split Packing 2016-06-09 37 / 57

slide-96
SLIDE 96

Other shapes in a square?

Sebastian Morr Split Packing 2016-06-09 38 / 57

slide-97
SLIDE 97

Other shapes in a square?

Sebastian Morr Split Packing 2016-06-09 38 / 57

slide-98
SLIDE 98

Other shapes in a square?

Sebastian Morr Split Packing 2016-06-09 38 / 57

slide-99
SLIDE 99

Rubies!

Sebastian Morr Split Packing 2016-06-09 39 / 57

slide-100
SLIDE 100

Rubies!

Sebastian Morr Split Packing 2016-06-09 39 / 57

slide-101
SLIDE 101

Rubies in a square

Critical density: 8

  • 2(

√ 2 − 1) + 6 √ 2 − 15 ≈ 76.67% Approximation factor: ≈ 1.3043

Sebastian Morr Split Packing 2016-06-09 40 / 57

slide-102
SLIDE 102

Rubies in a square: Examples

Sebastian Morr Split Packing 2016-06-09 41 / 57

slide-103
SLIDE 103

Squares in a square

Critical density: 50% Approximation factor: 2

Sebastian Morr Split Packing 2016-06-09 42 / 57

slide-104
SLIDE 104

Octagons in a square

Critical density: 8(5 √ 2 − 7) ≈ 56.85% Approximation factor: ≈ 1.7589

Sebastian Morr Split Packing 2016-06-09 43 / 57

slide-105
SLIDE 105

Other shapes in an isosceles right triangle?

Sebastian Morr Split Packing 2016-06-09 44 / 57

slide-106
SLIDE 106

Other shapes in an isosceles right triangle?

Sebastian Morr Split Packing 2016-06-09 44 / 57

slide-107
SLIDE 107

Other shapes in an isosceles right triangle?

Sebastian Morr Split Packing 2016-06-09 44 / 57

slide-108
SLIDE 108

Other shapes in an isosceles right triangle?

Sebastian Morr Split Packing 2016-06-09 44 / 57

slide-109
SLIDE 109

“Sharp rubies” in an isosceles right triangle

Critical density: 4

  • 2(

√ 2 − 1) + 3 √ 2 − 7 ≈ 88.34% Approximation factor: ≈ 1.1320

Sebastian Morr Split Packing 2016-06-09 45 / 57

slide-110
SLIDE 110

“Sharp rubies” in an isosceles right triangle: Examples

Sebastian Morr Split Packing 2016-06-09 46 / 57

slide-111
SLIDE 111

Outline

1

Packing circles in a square

2

Other container types

3

Other object types

4

Future work

Sebastian Morr Split Packing 2016-06-09 47 / 57

slide-112
SLIDE 112

Future work: More container types

Sebastian Morr Split Packing 2016-06-09 48 / 57

slide-113
SLIDE 113

Future work: Acute triangles

Sebastian Morr Split Packing 2016-06-09 49 / 57

slide-114
SLIDE 114

Future work: More object types

Ovals Rectangles General convex polygons? What do the critical instances look like?

Sebastian Morr Split Packing 2016-06-09 50 / 57

slide-115
SLIDE 115

Future work: Maximum object size

Sebastian Morr Split Packing 2016-06-09 51 / 57

slide-116
SLIDE 116

Future work: Online

Current best achievable density for packing squares into a square in an

  • nline setting: 2/5

[Brubach 2015]

Sebastian Morr Split Packing 2016-06-09 52 / 57

slide-117
SLIDE 117

Future work: Circle/river packing

Sebastian Morr Split Packing 2016-06-09 53 / 57

slide-118
SLIDE 118

Future work: 3D

Sebastian Morr Split Packing 2016-06-09 54 / 57

slide-119
SLIDE 119

Future work: Covering

Sebastian Morr Split Packing 2016-06-09 55 / 57

slide-120
SLIDE 120

Future work: Covering

Sebastian Morr Split Packing 2016-06-09 55 / 57

slide-121
SLIDE 121

Future work: Covering

Sebastian Morr Split Packing 2016-06-09 55 / 57

slide-122
SLIDE 122

Future work: Covering

Sebastian Morr Split Packing 2016-06-09 55 / 57

slide-123
SLIDE 123

Contributions

1 Algorithms for packing. . . Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-124
SLIDE 124

Contributions

1 Algorithms for packing. . . ◮ circles, squares, and octagons into squares Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-125
SLIDE 125

Contributions

1 Algorithms for packing. . . ◮ circles, squares, and octagons into squares ◮ circles into non-acute triangles, thick isosceles triangles, and long

rectangles

Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-126
SLIDE 126

Contributions

1 Algorithms for packing. . . ◮ circles, squares, and octagons into squares ◮ circles into non-acute triangles, thick isosceles triangles, and long

rectangles

. . . with critical density!

Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-127
SLIDE 127

Contributions

1 Algorithms for packing. . . ◮ circles, squares, and octagons into squares ◮ circles into non-acute triangles, thick isosceles triangles, and long

rectangles

. . . with critical density!

2 Constant-factor approximation algorithms for these problems Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-128
SLIDE 128

Contributions

1 Algorithms for packing. . . ◮ circles, squares, and octagons into squares ◮ circles into non-acute triangles, thick isosceles triangles, and long

rectangles

. . . with critical density!

2 Constant-factor approximation algorithms for these problems 3 Interactive visualization, at https://morr.cc/split-packing/ Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-129
SLIDE 129

Contributions

1 Algorithms for packing. . . ◮ circles, squares, and octagons into squares ◮ circles into non-acute triangles, thick isosceles triangles, and long

rectangles

. . . with critical density!

2 Constant-factor approximation algorithms for these problems 3 Interactive visualization, at https://morr.cc/split-packing/ 4 Promising future work Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-130
SLIDE 130

Contributions

1 Algorithms for packing. . . ◮ circles, squares, and octagons into squares ◮ circles into non-acute triangles, thick isosceles triangles, and long

rectangles

. . . with critical density!

2 Constant-factor approximation algorithms for these problems 3 Interactive visualization, at https://morr.cc/split-packing/ 4 Promising future work

Thanks!

Sebastian Morr Split Packing 2016-06-09 56 / 57

slide-131
SLIDE 131

Bonus slide: Applications

Sebastian Morr Split Packing 2016-06-09 57 / 57