HOW MANY POTATOES ARE IN A MESH? Marc van Kreveld Maarten Lffler - - PowerPoint PPT Presentation

how many potatoes are in a mesh
SMART_READER_LITE
LIVE PREVIEW

HOW MANY POTATOES ARE IN A MESH? Marc van Kreveld Maarten Lffler - - PowerPoint PPT Presentation

HOW MANY POTATOES ARE IN A MESH? Marc van Kreveld Maarten Lffler Pach Jnos 1 HOW MANY POTATOES ARE IN A MESH? Marc van Kreveld Maarten Lffler Pach Jnos 1 2 3 4 5 1 A LITTLE HISTORY 2 DEFINITION POTATO 3


slide-1
SLIDE 1

1

Pach János Löffler Maarten van Kreveld Marc

HOW MANY POTATOES ARE IN A MESH?

slide-2
SLIDE 2

1

Pach János Löffler Maarten van Kreveld Marc

HOW MANY POTATOES ARE IN A MESH?

1 2 3 4 5

slide-3
SLIDE 3

2

A LITTLE HISTORY

slide-4
SLIDE 4

3

DEFINITION “POTATO”

slide-5
SLIDE 5

3

DEFINITION “POTATO”

slide-6
SLIDE 6

3

DEFINITION “POTATO”

  • Subset P of R2
slide-7
SLIDE 7

3

DEFINITION “POTATO”

  • Subset P of R2
slide-8
SLIDE 8

3

DEFINITION “POTATO”

  • Subset P of R2
  • ∀p, q ∈ P : pq ⊂ P
slide-9
SLIDE 9

3

DEFINITION “POTATO”

  • Subset P of R2
  • ∀p, q ∈ P : pq ⊂ P
slide-10
SLIDE 10

3

DEFINITION “POTATO”

  • Subset P of R2
  • ∀p, q ∈ P : pq ⊂ P
  • (Also known as “convex set”)
slide-11
SLIDE 11

3

DEFINITION “POTATO”

  • Subset P of R2
  • ∀p, q ∈ P : pq ⊂ P
  • (Also known as “convex set”)

“POTATO PEELING PROBLEM”

slide-12
SLIDE 12

3

DEFINITION “POTATO”

  • Subset P of R2
  • ∀p, q ∈ P : pq ⊂ P
  • (Also known as “convex set”)

Find the largest potato contained in a given polygon. “POTATO PEELING PROBLEM”

slide-13
SLIDE 13

3

DEFINITION “POTATO”

  • Subset P of R2
  • ∀p, q ∈ P : pq ⊂ P
  • (Also known as “convex set”)

Find the largest potato contained in a given polygon. [Goodman, 1981] “POTATO PEELING PROBLEM”

slide-14
SLIDE 14

4

DEFINITION “MESH”

slide-15
SLIDE 15

4

DEFINITION “MESH”

slide-16
SLIDE 16

4

DEFINITION “MESH”

  • Collection of triangles
slide-17
SLIDE 17

4

DEFINITION “MESH”

  • Collection of triangles
slide-18
SLIDE 18

4

DEFINITION “MESH”

  • Collection of triangles
  • Any two triangles:
  • are disjoint,
  • share a single vertex,
  • or share an edge
slide-19
SLIDE 19

4

DEFINITION “MESH”

  • Collection of triangles
  • Any two triangles:
  • are disjoint,
  • share a single vertex,
  • or share an edge
slide-20
SLIDE 20

4

DEFINITION “MESH”

  • Collection of triangles
  • Any two triangles:
  • are disjoint,
  • share a single vertex,
  • or share an edge
slide-21
SLIDE 21

5

DEFINITION “MESHED POTATO”

slide-22
SLIDE 22

5

DEFINITION “MESHED POTATO”

slide-23
SLIDE 23

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
slide-24
SLIDE 24

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
slide-25
SLIDE 25

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
  • . . . and it’s also a mesh
slide-26
SLIDE 26

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
  • . . . and it’s also a mesh
slide-27
SLIDE 27

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
  • . . . and it’s also a mesh
  • (Also known as “triangulation”)
slide-28
SLIDE 28

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
  • . . . and it’s also a mesh

“MESHED POTATO PEELING PROBLEM”

  • (Also known as “triangulation”)
slide-29
SLIDE 29

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
  • . . . and it’s also a mesh

“MESHED POTATO PEELING PROBLEM” Find the largest meshed potato contained in a given mesh.

  • (Also known as “triangulation”)
slide-30
SLIDE 30

5

DEFINITION “MESHED POTATO”

  • It’s a potato . . .
  • . . . and it’s also a mesh

“MESHED POTATO PEELING PROBLEM” Find the largest meshed potato contained in a given mesh. [Aronov et al., 2007]

  • (Also known as “triangulation”)
slide-31
SLIDE 31

6

NEW STUFF

slide-32
SLIDE 32

7

QUESTION

slide-33
SLIDE 33

7

QUESTION How many potatoes can there actually be?

slide-34
SLIDE 34

7

QUESTION How many potatoes can there actually be?

slide-35
SLIDE 35

7

QUESTION How many potatoes can there actually be? DEFINITION “POTATO NUMBER” P(M)

slide-36
SLIDE 36

7

QUESTION How many potatoes can there actually be? DEFINITION “POTATO NUMBER” P(M)

  • Total number of distinct

meshed potatoes in a given mesh M

slide-37
SLIDE 37

8

EXAMPLE

slide-38
SLIDE 38

8

EXAMPLE M

slide-39
SLIDE 39

8

EXAMPLE M

slide-40
SLIDE 40

8

EXAMPLE M

slide-41
SLIDE 41

8

EXAMPLE M

slide-42
SLIDE 42

8

EXAMPLE M

slide-43
SLIDE 43

8

EXAMPLE M

slide-44
SLIDE 44

8

EXAMPLE M

slide-45
SLIDE 45

8

EXAMPLE M

slide-46
SLIDE 46

8

EXAMPLE M

slide-47
SLIDE 47

8

EXAMPLE M

slide-48
SLIDE 48

8

EXAMPLE P(M) = 9 M

slide-49
SLIDE 49

9

RESULTS

slide-50
SLIDE 50

9

RESULTS

  • There exists a mesh with

potato number Ω(1.5028n).

slide-51
SLIDE 51

9

RESULTS

  • There exists a mesh with

potato number Ω(1.5028n).

  • For every mesh, the hack

potato number is O(1.6181n).

slide-52
SLIDE 52

10

WARNING: TECHNICAL DETAILS

slide-53
SLIDE 53

11

LOWER BOUND

slide-54
SLIDE 54

11

LOWER BOUND

  • Place n points in

convex position

slide-55
SLIDE 55

11

LOWER BOUND

  • Place n points in

convex position

slide-56
SLIDE 56

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

slide-57
SLIDE 57

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

slide-58
SLIDE 58

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

slide-59
SLIDE 59

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

slide-60
SLIDE 60

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

slide-61
SLIDE 61

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-62
SLIDE 62

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-63
SLIDE 63

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-64
SLIDE 64

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-65
SLIDE 65

11

LOWER BOUND

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-66
SLIDE 66

11

LOWER BOUND 1

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-67
SLIDE 67

11

LOWER BOUND 1

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-68
SLIDE 68

11

LOWER BOUND 1 1

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-69
SLIDE 69

11

LOWER BOUND 1 · 1 + 1

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-70
SLIDE 70

11

LOWER BOUND 2

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-71
SLIDE 71

11

LOWER BOUND 2

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-72
SLIDE 72

11

LOWER BOUND 2 2

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-73
SLIDE 73

11

LOWER BOUND 2 · 2 + 1

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-74
SLIDE 74

11

LOWER BOUND 5

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-75
SLIDE 75

11

LOWER BOUND 5

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-76
SLIDE 76

11

LOWER BOUND 5 5

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-77
SLIDE 77

11

LOWER BOUND 5 · 5 + 1

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-78
SLIDE 78

11

LOWER BOUND 26

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes
slide-79
SLIDE 79

11

LOWER BOUND 26

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes

LEMMA

slide-80
SLIDE 80

11

LOWER BOUND 26

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes

LEMMA The number of potatoes in M grows exponentially with base > 1.5028

slide-81
SLIDE 81

11

LOWER BOUND 26

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes

LEMMA The number of potatoes in M grows exponentially with base > 1.5028 THEOREM

slide-82
SLIDE 82

11

LOWER BOUND 26

  • Place n points in

convex position

  • Triangulate

iteratively

  • Count potatoes

LEMMA The number of potatoes in M grows exponentially with base > 1.5028 THEOREM There is a mesh M with P(M) in Ω(1.5028n).

slide-83
SLIDE 83

12

UPPER BOUND

slide-84
SLIDE 84

12

UPPER BOUND M

slide-85
SLIDE 85

12

UPPER BOUND

  • Only count all

potatoes containing p M

slide-86
SLIDE 86

12

UPPER BOUND

  • Only count all

potatoes containing p M p

slide-87
SLIDE 87

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

slide-88
SLIDE 88

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

slide-89
SLIDE 89

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

slide-90
SLIDE 90

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

slide-91
SLIDE 91

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

slide-92
SLIDE 92

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

slide-93
SLIDE 93

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

slide-94
SLIDE 94

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

  • Orient edges around p
slide-95
SLIDE 95

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

  • Orient edges around p
slide-96
SLIDE 96

12

UPPER BOUND

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

  • Orient edges around p
  • Call resulting graph G
slide-97
SLIDE 97

12

UPPER BOUND G

  • Only count all

potatoes containing p M

  • Project all

vertices from p and remove hit edges p

  • Orient edges around p
  • Call resulting graph G
slide-98
SLIDE 98

13

LEMMA G M p

slide-99
SLIDE 99

13

LEMMA G M p The number of potatoes in M containing p is bounded by the number of cycles in G

slide-100
SLIDE 100

13

LEMMA G M p LEMMA The number of potatoes in M containing p is bounded by the number of cycles in G

slide-101
SLIDE 101

13

LEMMA G M p LEMMA The number of potatoes in M containing p is bounded by the number of cycles in G Every edge on the outer face of G either comes from a vertex with

  • utdegree 1, or goes to a vertex

with indegree 1.

slide-102
SLIDE 102

14

POTENTIAL FUNCTION G

slide-103
SLIDE 103

14

POTENTIAL FUNCTION

  • Let F be a

subset of fixed edges of G G

slide-104
SLIDE 104

14

POTENTIAL FUNCTION

  • Let F be a

subset of fixed edges of G G F

slide-105
SLIDE 105

14

POTENTIAL FUNCTION

  • Let F be a

subset of fixed edges of G

  • The potential

k(G, F) is the #vertices − #fixed edges G F

slide-106
SLIDE 106

14

POTENTIAL FUNCTION

  • Let F be a

subset of fixed edges of G

  • The potential

k(G, F) is the #vertices − #fixed edges G F k(F, G) = 19 − 4 = 15

slide-107
SLIDE 107

14

POTENTIAL FUNCTION

  • Let F be a

subset of fixed edges of G

  • The potential

k(G, F) is the #vertices − #fixed edges

  • Let Q(k) be the max

number of potatoes in a graph with potential k G F k(F, G) = 19 − 4 = 15

slide-108
SLIDE 108

15

LEMMA

slide-109
SLIDE 109

15

LEMMA Q(k) ≤ Q(k − 1) + Q(k − 2)

slide-110
SLIDE 110

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2)

slide-111
SLIDE 111

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e

slide-112
SLIDE 112

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e

slide-113
SLIDE 113

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e

slide-114
SLIDE 114

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e e

slide-115
SLIDE 115

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e e

slide-116
SLIDE 116

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e e

slide-117
SLIDE 117

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e e

slide-118
SLIDE 118

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e e e e

slide-119
SLIDE 119

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2) e e e

slide-120
SLIDE 120

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2)

  • Then either fix e, or

remove its vertices. e e e

slide-121
SLIDE 121

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2)

  • Then either fix e, or

remove its vertices. e e e

slide-122
SLIDE 122

15

LEMMA

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2)

  • Then either fix e, or

remove its vertices. e e e

slide-123
SLIDE 123

15

LEMMA THEOREM

  • Consider an edge e
  • n the outer face of G

Q(k) ≤ Q(k − 1) + Q(k − 2)

  • Then either fix e, or

remove its vertices. e e e

slide-124
SLIDE 124

15

LEMMA THEOREM

  • Consider an edge e
  • n the outer face of G

For every mesh M, P(M) is in O(1.6181n). Q(k) ≤ Q(k − 1) + Q(k − 2)

  • Then either fix e, or

remove its vertices. e e e

slide-125
SLIDE 125

16

MORE NEW STUFF

slide-126
SLIDE 126

17

DEFINITION “FAT TRIANGLE”

slide-127
SLIDE 127

17

DEFINITION “FAT TRIANGLE”

  • Triangle where all angles are > δ
slide-128
SLIDE 128

17

DEFINITION “FAT POTATO” DEFINITION “FAT TRIANGLE”

  • Triangle where all angles are > δ
slide-129
SLIDE 129

17

DEFINITION “FAT POTATO” DEFINITION “FAT TRIANGLE”

  • Triangle where all angles are > δ
slide-130
SLIDE 130

17

DEFINITION “FAT POTATO”

  • Potato that contains a large

fat triangle DEFINITION “FAT TRIANGLE”

  • Triangle where all angles are > δ
slide-131
SLIDE 131

17

DEFINITION “FAT POTATO”

  • Potato that contains a large

fat triangle δ DEFINITION “FAT TRIANGLE”

  • Triangle where all angles are > δ
slide-132
SLIDE 132

18

DEFINITION “FAT MESH”

slide-133
SLIDE 133

18

DEFINITION “FAT MESH”

  • Mesh where all triangles are fat
slide-134
SLIDE 134

18

DEFINITION “FAT MESHED POTATO” DEFINITION “FAT MESH”

  • Mesh where all triangles are fat
slide-135
SLIDE 135

18

DEFINITION “FAT MESHED POTATO” DEFINITION “FAT MESH”

  • Mesh where all triangles are fat
slide-136
SLIDE 136

18

DEFINITION “FAT MESHED POTATO”

  • Fat potato that is also a fat

mesh DEFINITION “FAT MESH”

  • Mesh where all triangles are fat
slide-137
SLIDE 137

18

DEFINITION “FAT MESHED POTATO”

  • Fat potato that is also a fat

mesh DEFINITION “FAT MESH”

  • Mesh where all triangles are fat
slide-138
SLIDE 138

19

DEFINITION “CARROT”

slide-139
SLIDE 139

19

DEFINITION “CARROT”

slide-140
SLIDE 140

19

DEFINITION “CARROT”

  • Potato without internal vertices
slide-141
SLIDE 141

19

DEFINITION “CARROT”

  • Potato without internal vertices
slide-142
SLIDE 142

19

DEFINITION “CARROT”

  • Potato without internal vertices
  • (Also known as “outerplanar

meshed potato”)

slide-143
SLIDE 143

19

DEFINITION “CARROT”

  • Potato without internal vertices

DEFINITION “CARROT NUMBER” C(M)

  • (Also known as “outerplanar

meshed potato”)

slide-144
SLIDE 144

19

DEFINITION “CARROT”

  • Potato without internal vertices

DEFINITION “CARROT NUMBER” C(M)

  • Total number of distinct

carrots in a given mesh M

  • (Also known as “outerplanar

meshed potato”)

slide-145
SLIDE 145

20

MORE RESULTS

slide-146
SLIDE 146

20

MORE RESULTS

  • There exists a fat mesh with

fat potato number Ω(n

1 2 ⌊ 2π δ ⌋).

slide-147
SLIDE 147

20

MORE RESULTS

  • There exists a fat mesh with

fat potato number Ω(n

1 2 ⌊ 2π δ ⌋).

slide-148
SLIDE 148

20

MORE RESULTS

  • There exists a fat mesh with

fat potato number Ω(n

1 2 ⌊ 2π δ ⌋).

  • For every fat mesh, the

potato number is O(n⌈ π

δ ⌉).

slide-149
SLIDE 149

20

MORE RESULTS

  • There exists a fat mesh with

fat potato number Ω(n

1 2 ⌊ 2π δ ⌋).

  • For every fat mesh, the

potato number is O(n⌈ π

δ ⌉).

  • There exists a fat mesh with

fat carrot number Ω(n⌊ 2π

3δ ⌋).

slide-150
SLIDE 150

20

MORE RESULTS

  • There exists a fat mesh with

fat potato number Ω(n

1 2 ⌊ 2π δ ⌋).

  • For every fat mesh, the

potato number is O(n⌈ π

δ ⌉).

  • There exists a fat mesh with

fat carrot number Ω(n⌊ 2π

3δ ⌋).

slide-151
SLIDE 151

20

MORE RESULTS

  • There exists a fat mesh with

fat potato number Ω(n

1 2 ⌊ 2π δ ⌋).

  • For every fat mesh, the

potato number is O(n⌈ π

δ ⌉).

  • There exists a fat mesh with

fat carrot number Ω(n⌊ 2π

3δ ⌋).

  • For every fat mesh, the

carrot number is O(n⌊ 2π

3δ ⌋).

slide-152
SLIDE 152

21

THANK YOU!

1 2 3 4 5