Shortcuts for the Circle Sang Won Bae, Mark de Berg, Otfried Cheong, - - PowerPoint PPT Presentation

shortcuts for the circle
SMART_READER_LITE
LIVE PREVIEW

Shortcuts for the Circle Sang Won Bae, Mark de Berg, Otfried Cheong, - - PowerPoint PPT Presentation

Shortcuts for the Circle Sang Won Bae, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Christos Levcopoulos Motivation: Improving a network Given a graph/network/geometric network, how can we improve it with a small budget? Motivation:


slide-1
SLIDE 1

Shortcuts for the Circle

Sang Won Bae, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Christos Levcopoulos

slide-2
SLIDE 2

Motivation: Improving a network

Given a graph/network/geometric network, how can we improve it with a small budget?

slide-3
SLIDE 3

Motivation: Improving a network

Given a graph/network/geometric network, how can we improve it with a small budget? Here: Reduce the diameter of the network as much as possible by adding a small number k of additional edges.

slide-4
SLIDE 4

Motivation: Improving a network

Given a graph/network/geometric network, how can we improve it with a small budget? Here: Reduce the diameter of the network as much as possible by adding a small number k of additional edges. ≫ When adding k edges to the n-vertex cycle (n even), the diameter of the resulting graph is at least

n k+2 − 3, and

there is a way to add k edges to achieve diameter

n k+2 − 1

[Chung, Garey 1984].

slide-5
SLIDE 5

Motivation: Improving a network

Given a graph/network/geometric network, how can we improve it with a small budget? Here: Reduce the diameter of the network as much as possible by adding a small number k of additional edges. ≫ When adding k edges to the n-vertex cycle (n even), the diameter of the resulting graph is at least

n k+2 − 3, and

there is a way to add k edges to achieve diameter

n k+2 − 1

[Chung, Garey 1984]. ≫ Also algorithmic questions: Find the “best” edge(s) to be added to a given network fast.

slide-6
SLIDE 6

Augmenting the circle

We study a geometric-graph augmentation problem that has been stripped down to the essence:

slide-7
SLIDE 7

Augmenting the circle

We study a geometric-graph augmentation problem that has been stripped down to the essence: ≫ Our “graph” is the unit radius circle. Its “vertices” are the infinitely many points on the circle. The distance d(p, q) between two points is the length of the shorter arc connecting p and q.

slide-8
SLIDE 8

Augmenting the circle

We study a geometric-graph augmentation problem that has been stripped down to the essence: ≫ Our “graph” is the unit radius circle. Its “vertices” are the infinitely many points on the circle. The distance d(p, q) between two points is the length of the shorter arc connecting p and q. ≫ We are allowed to add k shortcuts, for a given (small) number k.

slide-9
SLIDE 9

Augmenting the circle

We study a geometric-graph augmentation problem that has been stripped down to the essence: ≫ Our “graph” is the unit radius circle. Its “vertices” are the infinitely many points on the circle. The distance d(p, q) between two points is the length of the shorter arc connecting p and q. ≫ We are allowed to add k shortcuts, for a given (small) number k. ≫ A shortcut is a chord of the circle that can be used to connect points on the circle.

slide-10
SLIDE 10

Augmenting the circle

We study a geometric-graph augmentation problem that has been stripped down to the essence: ≫ Our “graph” is the unit radius circle. Its “vertices” are the infinitely many points on the circle. The distance d(p, q) between two points is the length of the shorter arc connecting p and q. ≫ We are allowed to add k shortcuts, for a given (small) number k. ≫ A shortcut is a chord of the circle that can be used to connect points on the circle. ≫ The goal is to minimize the diameter of the resulting “graph”. The diameter is the maximum of dS(p, q) over all pairs of points p, q on the circle.

slide-11
SLIDE 11

Our results

We determine the optimal sets of shortcuts, for up to seven shortcuts.

slide-12
SLIDE 12

Our results

We determine the optimal sets of shortcuts, for up to seven shortcuts.

slide-13
SLIDE 13

Our results

We show π = diam(0) = diam(1) > diam(2) > diam(3) > > · · · > diam(6) = diam(7) > diam(8). We also prove that as k goes to infinity, we have diam(k) = 2 + Θ(1/k2/3).

slide-14
SLIDE 14

Our results

We show π = diam(0) = diam(1) > diam(2) > diam(3) > > · · · > diam(6) = diam(7) > diam(8). We also prove that as k goes to infinity, we have diam(k) = 2 + Θ(1/k2/3). My first paper to come with a Python script to perform numerical calculations: http://github.com/otfried/circle-shortcuts

slide-15
SLIDE 15

What one shortcut can do for you

Shortcut of length a ∈ [0, 2] spans angle α(a) = 2 arcsin(a 2). Set δ(a) = (α(a) − a)/2, so that α(a) = a + 2δ(a). a

δ(a) δ(a)

a α(a)

slide-16
SLIDE 16

What one shortcut can do for you

Shortcut of length a ∈ [0, 2] spans angle α(a) = 2 arcsin(a 2). Set δ(a) = (α(a) − a)/2, so that α(a) = a + 2δ(a). The shortcut provides a savings of 2δ(a). a

δ(a) δ(a)

a α(a)

slide-17
SLIDE 17

What one shortcut can do for you

Shortcut of length a ∈ [0, 2] spans angle α(a) = 2 arcsin(a 2). Set δ(a) = (α(a) − a)/2, so that α(a) = a + 2δ(a). The shortcut provides a savings of 2δ(a). This leads to a target diameter

  • f π − δ(a).

a

δ(a) δ(a)

a α(a)

δ(a) δ(a)

a

slide-18
SLIDE 18

What one shortcut can do for you

Shortcut of length a ∈ [0, 2] spans angle α(a) = 2 arcsin(a 2). Set δ(a) = (α(a) − a)/2, so that α(a) = a + 2δ(a). The shortcut provides a savings of 2δ(a). This leads to a target diameter

  • f π − δ(a).

a

δ(a) δ(a)

a α(a)

δ(a) δ(a)

a

slide-19
SLIDE 19

What one shortcut can do for you

Shortcut of length a ∈ [0, 2] spans angle α(a) = 2 arcsin(a 2). Set δ(a) = (α(a) − a)/2, so that α(a) = a + 2δ(a). The shortcut provides a savings of 2δ(a). This leads to a target diameter

  • f π − δ(a).

Indeed, the optimal solution for up to six shortcuts uses shortcuts

  • f equal length a and the

resulting diameter is π − δ(a). a

δ(a) δ(a)

a α(a)

δ(a) δ(a)

a

slide-20
SLIDE 20

Umbra and radiance

a a a u v u1 v1 u′ u′

1

v′

1

v′ A shortcut of length a has two umbra arcs of length a. Points in the umbra can make no use of the shortcut. Points in the radiance can make full use of the shortcut and save 2δ(a).

slide-21
SLIDE 21

Example: Two shortcuts

δ(a)

slide-22
SLIDE 22

Parameterizing the interesting pairs

Fix a target diameter of the form π − δ∗. We only need to consider pairs (p, q) making an angle in [π − δ∗, π + δ∗].

slide-23
SLIDE 23

Parameterizing the interesting pairs

Fix a target diameter of the form π − δ∗. We only need to consider pairs (p, q) making an angle in [π − δ∗, π + δ∗]. Represent these pairs as the cylinder (θ, ξ) for θ ∈ [0, 2π], ξ ∈ [−δ∗, δ∗], where p = θ − ξ/2 and q = θ + π + ξ/2.

p

θ − ξ/2 p + π + δ∗ p + π − δ∗ q π + ξ π 2π−δ∗ δ∗ θ ξ (θ, ξ)

slide-24
SLIDE 24

Parameterizing the interesting pairs

Fix a target diameter of the form π − δ∗. We only need to consider pairs (p, q) making an angle in [π − δ∗, π + δ∗]. Represent these pairs as the cylinder (θ, ξ) for θ ∈ [0, 2π], ξ ∈ [−δ∗, δ∗], where p = θ − ξ/2 and q = θ + π + ξ/2.

p

θ − ξ/2 p + π + δ∗ p + π − δ∗ q π + ξ π 2π−δ∗ δ∗ θ ξ (θ, ξ) Actually, the “cylinder” is a M¨

  • bius-strip.
slide-25
SLIDE 25

The region of a shortcut

Let R(s) be the region of pairs (p, q) where ds(p, q) ≤ π − δ∗.

slide-26
SLIDE 26

The region of a shortcut

Let R(s) be the region of pairs (p, q) where ds(p, q) ≤ π − δ∗. π/2 π/2 π π π π π/2 π/2 Then R(s) consists of two rectangles of width π − a − δ∗ and height 2 min(δ(a), δ∗).

slide-27
SLIDE 27

The region of a shortcut

R(s) consists of two rectangles of width π − a − δ∗ and height 2 min(δ∗, δ(a)).

slide-28
SLIDE 28

The region of a shortcut

R(s) consists of two rectangles of width π − a − δ∗ and height 2 min(δ∗, δ(a)). So its area is A(a, δ∗) = 4δ∗(π − a − δ∗) for a > a∗ 4δ(a)(π − a − δ∗) for a ≤ a∗

slide-29
SLIDE 29

The region of a shortcut

R(s) consists of two rectangles of width π − a − δ∗ and height 2 min(δ∗, δ(a)). So its area is A(a, δ∗) = 4δ∗(π − a − δ∗) for a > a∗ 4δ(a)(π − a − δ∗) for a ≤ a∗ Calculus: For a fixed δ∗ ≤ 0.7, the function a → A(a, δ∗) is increasing for a ≤ a∗ and decreasing for a ≥ a∗. Its maximum value is A(a∗, δ∗) = 4δ∗(π − a∗ − δ∗).

slide-30
SLIDE 30

The region of a shortcut

R(s) consists of two rectangles of width π − a − δ∗ and height 2 min(δ∗, δ(a)). So its area is A(a, δ∗) = 4δ∗(π − a − δ∗) for a > a∗ 4δ(a)(π − a − δ∗) for a ≤ a∗ Calculus: For a fixed δ∗ ≤ 0.7, the function a → A(a, δ∗) is increasing for a ≤ a∗ and decreasing for a ≥ a∗. Its maximum value is A(a∗, δ∗) = 4δ∗(π − a∗ − δ∗). Let a∗

k be the unique solution to

a∗

k + δ(a∗ k) = k − 1

k π.

slide-31
SLIDE 31

The magic values

k a∗

k

δ∗

k

diam(S) = π − δ∗

k

2 1.4782 0.0926 3.0490 3 1.8435 0.2509 2.8907 4 1.9619 0.3943 2.7473 5 1.9969 0.5164 2.6252 6 2.0000 0.5708 2.5708

slide-32
SLIDE 32

The magic values

k a∗

k

δ∗

k

diam(S) = π − δ∗

k

2 1.4782 0.0926 3.0490 3 1.8435 0.2509 2.8907 4 1.9619 0.3943 2.7473 5 1.9969 0.5164 2.6252 6 2.0000 0.5708 2.5708 Theorem: For k ∈ {2, 3, 4, 5, 6} there is a set of k shortcuts of length a∗

k that achieves diameter π − δ∗ k.

slide-33
SLIDE 33

The magic values

k a∗

k

δ∗

k

diam(S) = π − δ∗

k

2 1.4782 0.0926 3.0490 3 1.8435 0.2509 2.8907 4 1.9619 0.3943 2.7473 5 1.9969 0.5164 2.6252 6 2.0000 0.5708 2.5708 Theorem: For k ∈ {2, 3, 4, 5, 6} there is a set of k shortcuts of length a∗

k that achieves diameter π − δ∗ k.

Theorem: For k ∈ {2, 3, 4, 5} and assuming that no pair of points can use more than one shortcut, π − δ∗

k is the optimal

diameter and our solution is unique up to rotation.

slide-34
SLIDE 34

Using more than one shortcut?

Lemma: Let S′ ⊂ S be the set of shortcuts used by the shortest path for an antipodal pair (p, q). If dS′(p, q) ≤ π − δ∗

k,

where k ∈ {4, 5, 6}, then the longest shortcut in S′ has length at least λk and all the others have length at most σk, where σk and λk with σk < λk are the two solutions to the equation δ(x) + δ(π − δ∗

k − x) = δ∗ k/2 for x ∈ [π − δ∗ k − 2, 2].

slide-35
SLIDE 35

Using more than one shortcut?

Lemma: Let S′ ⊂ S be the set of shortcuts used by the shortest path for an antipodal pair (p, q). If dS′(p, q) ≤ π − δ∗

k,

where k ∈ {4, 5, 6}, then the longest shortcut in S′ has length at least λk and all the others have length at most σk, where σk and λk with σk < λk are the two solutions to the equation δ(x) + δ(π − δ∗

k − x) = δ∗ k/2 for x ∈ [π − δ∗ k − 2, 2].

Lemma: Let S be a set of k shortcuts for k ∈ {3, 4, 5, 6} such that diam(S) ≤ π − δ∗

  • k. Then there is no antipodal pair of

points p, q ∈ C such that the path of length dS(p, q) uses more than one shortcut.

slide-36
SLIDE 36

Six shortcuts

Theorem: Diameter π − δ∗

6 = π/2 + 1 is optimal.

slide-37
SLIDE 37

Six shortcuts

Theorem: Diameter π − δ∗

6 = π/2 + 1 is optimal.

≫ Let δ∗ > δ∗

6 and assume no shortcuts are combined.

slide-38
SLIDE 38

Six shortcuts

Theorem: Diameter π − δ∗

6 = π/2 + 1 is optimal.

≫ Let δ∗ > δ∗

6 and assume no shortcuts are combined.

≫ Middle line must be covered by the regions R(|si|, δ∗) of length π − |si| − δ∗. Middle line is reached only for |si| ≥ µ ≈ 1.88.

slide-39
SLIDE 39

Six shortcuts

Theorem: Diameter π − δ∗

6 = π/2 + 1 is optimal.

≫ Let δ∗ > δ∗

6 and assume no shortcuts are combined.

≫ Middle line must be covered by the regions R(|si|, δ∗) of length π − |si| − δ∗. Middle line is reached only for |si| ≥ µ ≈ 1.88. ≫ Since 4(π − µ − δ∗) < π, at least five shortcuts have length at least µ.

slide-40
SLIDE 40

Six shortcuts

Theorem: Diameter π − δ∗

6 = π/2 + 1 is optimal.

≫ Let δ∗ > δ∗

6 and assume no shortcuts are combined.

≫ Middle line must be covered by the regions R(|si|, δ∗) of length π − |si| − δ∗. Middle line is reached only for |si| ≥ µ ≈ 1.88. ≫ Since 4(π − µ − δ∗) < π, at least five shortcuts have length at least µ. ≫ Therefore coverage of upper boundary is at most 5(π − µ − δ∗) + (π − δ∗) < 2π, a contradiction.

slide-41
SLIDE 41

Eight shortcuts

slide-42
SLIDE 42

Eight shortcuts

Maximize δ∗ with constraints π − a1 − δ∗ ≥ π/6, π − a2 − δ∗ ≥ π/2, and δ(a1) + δ(a2) ≥ δ∗. We have a1 ≈ 1.999870869 , a2 ≈ 0.988571799 and achieve diameter diam(S) ≈ π − 0.5822245291 = 2.559368125 < diam(6).

slide-43
SLIDE 43

More, and open problems

Theorem: To achieve diameter at most 2 + 1/m, Θ(m

3 2 )

shortcuts are both necessary and sufficient.

slide-44
SLIDE 44

More, and open problems

Theorem: To achieve diameter at most 2 + 1/m, Θ(m

3 2 )

shortcuts are both necessary and sufficient. ≫ Uses no shortcut combinations. Are those ever useful?

slide-45
SLIDE 45

More, and open problems

Theorem: To achieve diameter at most 2 + 1/m, Θ(m

3 2 )

shortcuts are both necessary and sufficient. ≫ Uses no shortcut combinations. Are those ever useful? ≫ If we cannot prove this, we could make it an assumption.

slide-46
SLIDE 46

More, and open problems

Theorem: To achieve diameter at most 2 + 1/m, Θ(m

3 2 )

shortcuts are both necessary and sufficient. ≫ Uses no shortcut combinations. Are those ever useful? ≫ What if all shortcuts must have the same length? ≫ If we cannot prove this, we could make it an assumption.

slide-47
SLIDE 47

More, and open problems

Theorem: To achieve diameter at most 2 + 1/m, Θ(m

3 2 )

shortcuts are both necessary and sufficient. ≫ Uses no shortcut combinations. Are those ever useful? ≫ What if all shortcuts must have the same length? ≫ Are there any other values of k for which diam(k) = diam(k + 1)? ≫ If we cannot prove this, we could make it an assumption.