Computing the cut distance of two curves Maike Buchin, Ruhr - - PowerPoint PPT Presentation

computing the cut distance of two curves
SMART_READER_LITE
LIVE PREVIEW

Computing the cut distance of two curves Maike Buchin, Ruhr - - PowerPoint PPT Presentation

Computing the cut distance of two curves Maike Buchin, Ruhr University Bochum Leonie Ryvkin , Ruhr University Bochum J er ome Urhausen, Utrecht University Leonie Ryvkin 16.03.2020 Introduction Visiting W urzburg Schloss Veitsh


slide-1
SLIDE 1

Leonie Ryvkin 16.03.2020

Computing the cut distance

  • f two curves

Maike Buchin, Ruhr University Bochum Leonie Ryvkin, Ruhr University Bochum J´ erˆ

  • me Urhausen, Utrecht University
slide-2
SLIDE 2

Leonie Ryvkin 16.03.2020

Introduction

Visiting W¨ urzburg

Schloss Veitsh¨

  • chheim

Mainbr¨ ucke, Marienburg, Residenz, Dom...

slide-3
SLIDE 3

Leonie Ryvkin 16.03.2020

Introduction

Visiting W¨ urzburg

Schloss Veitsh¨

  • chheim

Mainbr¨ ucke, Marienburg, Residenz, Dom...

slide-4
SLIDE 4

Leonie Ryvkin 16.03.2020

Introduction

Visiting W¨ urzburg

Schloss Veitsh¨

  • chheim

Mainbr¨ ucke, Marienburg, Residenz, Dom...

slide-5
SLIDE 5

Leonie Ryvkin 16.03.2020

Introduction

δF(P, Q) = infτ,σ maxt∈[0,1] P(τ(t)) − Q(σ(t))

τ, σ range over all orientation-preserving homeomorphisms

The Fr´ echet distance

slide-6
SLIDE 6

Leonie Ryvkin 16.03.2020

The cut distance

δcut(k, P, Q) = infτ,σ maxt∈[0,1] P(σ(t)) − Q(τ(t))

where τ, σ range over all piecewise continuous, surjective functions with k′ < k jump discontinuities, each.

slide-7
SLIDE 7

Leonie Ryvkin 16.03.2020

The cut distance

δcut(k, P, Q) = infτ,σ maxt∈[0,1] P(σ(t)) − Q(τ(t))

where τ, σ range over all piecewise continuous, surjective functions with k′ < k jump discontinuities, each.

P Q

ε1 ≥ δH(P, Q) ε2 < δcut(2, P, Q) ε3 ≥ δcut(2, P, Q) ε4 ≥ δwF(P, Q)

slide-8
SLIDE 8

Leonie Ryvkin 16.03.2020

The cut distance

δcut(k, P, Q) = infτ,σ maxt∈[0,1] P(σ(t)) − Q(τ(t))

where τ, σ range over all piecewise continuous, surjective functions with k′ < k jump discontinuities, each. Fε(P, Q) = {(t1, t2): P(t1) − Q(t2) ≤ ε}

P Q

ε1 ≥ δH(P, Q) ε2 < δcut(2, P, Q) ε3 ≥ δcut(2, P, Q) ε4 ≥ δwF(P, Q)

slide-9
SLIDE 9

Leonie Ryvkin 16.03.2020

The cut distance

δcut(k, P, Q) = infτ,σ maxt∈[0,1] P(σ(t)) − Q(τ(t)) Observe that δH ≤ δcut ≤ δwF ≤ δF.

where τ, σ range over all piecewise continuous, surjective functions with k′ < k jump discontinuities, each.

P Q

ε1 ≥ δH(P, Q) ε2 < δcut(2, P, Q) ε3 ≥ δcut(2, P, Q) ε4 ≥ δwF(P, Q)

slide-10
SLIDE 10

Leonie Ryvkin 16.03.2020

Placing cut lines

ε P Q

slide-11
SLIDE 11

Leonie Ryvkin 16.03.2020

Placing cut lines

ε P Q

slide-12
SLIDE 12

Leonie Ryvkin 16.03.2020

Placing cut lines

ε P Q

h1

slide-13
SLIDE 13

Leonie Ryvkin 16.03.2020

Placing cut lines

ε P Q h2

h1

slide-14
SLIDE 14

Leonie Ryvkin 16.03.2020

Placing cut lines

ε P Q h2

Problem: In general, there are infinitely many possible placements for cut lines. ℓ

h1

slide-15
SLIDE 15

Leonie Ryvkin 16.03.2020

Placing cut lines

ε P Q

For k = 2, it is possible to move valid cut lines such that one of them coincides with an extremal point of a component’s boundary. ℓ

h1

slide-16
SLIDE 16

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Input: polygonal curves P, Q and ε > 0

P Q ε

slide-17
SLIDE 17

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD 1. P Q ε

slide-18
SLIDE 18

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD 1. P Q ε

G

slide-19
SLIDE 19

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates ai, bj 1. 2. P Q ε

slide-20
SLIDE 20

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points ai, bj 1. 2. 3. P Q ε

slide-21
SLIDE 21

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj ℓ 1. 2. 3. 4. P Q ε

slide-22
SLIDE 22

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj ℓ 1. 2. 3. 4. P Q ε

slide-23
SLIDE 23

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj ℓ 1. 2. 3. 4. P Q ε

slide-24
SLIDE 24

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj Determine horizontal cut h h ℓ 1. 2. 3. 4. 5.

slide-25
SLIDE 25

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj Determine horizontal cut h h ℓ 1. 2. 3. 4. 5.

slide-26
SLIDE 26

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj Determine horizontal cut h h ℓ 1. 2. 3. 4. 5. 6. ( Repeat for h at extremal points)

slide-27
SLIDE 27

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj Determine horizontal cut h h ℓ Repeat for opposite quadrants if necessary) 7. 1. 2. 3. 4. 5. 6. ( ( Repeat for h at extremal points)

slide-28
SLIDE 28

Leonie Ryvkin 16.03.2020

Algorithm for k = 2

Compute FSD Identify candidates Compute cut lines ℓ at extremal points Identify aℓ

i , bℓ j

ai, bj Determine horizontal cut h h ℓ Repeat for opposite quadrants if necessary) 7. Return cut positions 1. 2. 3. 4. 5. 6. ( ( Repeat for h at extremal points) 8.

slide-29
SLIDE 29

Leonie Ryvkin 16.03.2020

Conclusion

Overview on the cut distance

slide-30
SLIDE 30

Leonie Ryvkin 16.03.2020

Conclusion

Overview on the cut distance

Deciding the cut distance is NP-hard in general

slide-31
SLIDE 31

Leonie Ryvkin 16.03.2020

Conclusion

Overview on the cut distance

Deciding the cut distance is NP-hard in general Optimizing k is APX-hard

slide-32
SLIDE 32

Leonie Ryvkin 16.03.2020

Conclusion

Overview on the cut distance

Deciding the cut distance is NP-hard in general Optimizing k is APX-hard O(n2 log n) time algorithm for k = 2

slide-33
SLIDE 33

Leonie Ryvkin 16.03.2020

Conclusion

Overview on the cut distance

Deciding the cut distance is NP-hard in general Optimizing k is APX-hard O(n2 log n) time algorithm for k = 2 Conjecture: already NP-hard for k = 3

slide-34
SLIDE 34

Leonie Ryvkin 16.03.2020

Conclusion

Overview on the cut distance

Deciding the cut distance is NP-hard in general Optimizing k is APX-hard O(n2 log n) time algorithm for k = 2 Conjecture: already NP-hard for k = 3 Thank you!