Points, Distances, and Cellular Automata: Geometric and Spatial - - PowerPoint PPT Presentation

points distances and cellular automata geometric and
SMART_READER_LITE
LIVE PREVIEW

Points, Distances, and Cellular Automata: Geometric and Spatial - - PowerPoint PPT Presentation

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Luidnel Maignan Alchemy : INRIA Saclay , LRI , Univ. Paris XI luidnel.maignan@inria.fr New


slide-1
SLIDE 1

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Luidnel Maignan Alchemy: INRIA Saclay, LRI, Univ. Paris XI luidnel.maignan@inria.fr New World of Computation 2011 Orl´ ean - 23-24 May 2011

1 / 45

slide-2
SLIDE 2

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Introduction

Spatial Computing and Cellular Automata Massively Distributed Systems ⇒ Spatial Features

2 / 45

slide-3
SLIDE 3

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Introduction

Spatial Computing and Cellular Automata Massively Distributed Systems ⇒ Spatial Features Why? Physics and Locality

2 / 45

slide-4
SLIDE 4

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Introduction

Spatial Computing and Cellular Automata Massively Distributed Systems ⇒ Spatial Features Why? Physics and Locality Exemple? Computer Architecture, Communication

2 / 45

slide-5
SLIDE 5

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Introduction

Spatial Computing and Cellular Automata Spatial Computing: focus on space Cellular Automata: simple framework, precise results

3 / 45

slide-6
SLIDE 6

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Global Statement

In the same manner that geometry is deeply based on distances, basing spatial algorithmics on the intrinsic metric of the spatial computers leads to more precise and generic formulation.

4 / 45

slide-7
SLIDE 7

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics

Outline

1 Space, Time, and Cellular Automata 2 Distance Fields and Gradients 3 Density Uniformisation 4 Convex Hulls 5 Gabriel graphs 6 Conclusion and Perpectives

5 / 45

slide-8
SLIDE 8

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Space, Time, and Cellular Automata

Space, Time, and Cellular Automata

6 / 45

slide-9
SLIDE 9

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Space, Time, and Cellular Automata Classical Considerations

Cellular Automata

Cellular Automata Regular lattice of cells, also called sites, (or points) All sites states are updated synchronously State updates depends only on neighborhood sites states 4-Square 8-Square Hexagonal

7 / 45

slide-10
SLIDE 10

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Space, Time, and Cellular Automata Classical Considerations

Cellular Automata

Cellular Automata Regular lattice of cells, also called sites, (or points) All sites states are updated synchronously State updates depends only on neighborhood sites states 4-Square 8-Square Hexagonal

7 / 45

slide-11
SLIDE 11

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Space, Time, and Cellular Automata Classical Considerations

Cellular Automata

Cellular Automata Regular lattice of cells, also called sites, (or points) All sites states are updated synchronously State updates depends only on neighborhood sites states 4-Square 8-Square Hexagonal

7 / 45

slide-12
SLIDE 12

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Space, Time, and Cellular Automata Classical Considerations

Cellular Automata and Distances

Directions and Distances Traditionnaly, neighbors are named North, South, East, West In this work, no direction, only the graph and its metric Distances only ⇔ Rotational invariance 4-Square 8-Square Hexagonal

8 / 45

slide-13
SLIDE 13

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients

Distance Fields and Gradients

9 / 45

slide-14
SLIDE 14

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Classical Definition and Computation

Definition (Distance Map) The distance map DP of a given set of particles P associates to each point x its distance d(x, y) to the closest particle y ∈ P. DP(x) = d(P, x) = min{ d(x, y) | y ∈ P }. Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

10 / 45

slide-15
SLIDE 15

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1

11 / 45

slide-16
SLIDE 16

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

2 2 2 2 1 0 1 2 2 2 2 1 0 1 2 2 2 1 0 1

11 / 45

slide-17
SLIDE 17

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

3 3 3 2 1 0 1 2 3 3 2 1 0 1 2 3 2 1 0 1

11 / 45

slide-18
SLIDE 18

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

4 4 3 2 1 0 1 2 3 3 2 1 0 1 2 3 2 1 0 1

11 / 45

slide-19
SLIDE 19

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 3 2 1 0 1 2 3 3 2 1 0 1 2 3 2 1 0 1

11 / 45

slide-20
SLIDE 20

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 3 2 0 2 1 2 3 3 2 1 0 1 2 3 2 1 0 1

11 / 45

slide-21
SLIDE 21

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 3 1 0 1 3 3 3

11 / 45

slide-22
SLIDE 22

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 2 1 0 1 2 1 0 1 1 0 1

11 / 45

slide-23
SLIDE 23

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 3 2 1 0 1 2 3 2 1 0 1 2 2 1 0 1

11 / 45

slide-24
SLIDE 24

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Classical Definition and Computation

Distance Field Evolution

Classical Distance Field D[P]t+1(x) =

  • 0 if x ∈ Pt else:

min{ 1 + D[P]t(y) | y ∈ N(x) }.

4 3 2 1 0 1 2 3 4 3 2 1 0 1 2 3 2 1 0 1

11 / 45

slide-25
SLIDE 25

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1

12 / 45

slide-26
SLIDE 26

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

2 2 2 2 1 0 1 2 2 2 2 1 0 1 2 2 2 1 0 1

12 / 45

slide-27
SLIDE 27

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

3 3 3 2 1 0 1 2 3 3 2 1 0 1 2 3 2 1 0 1

12 / 45

slide-28
SLIDE 28

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

4 4 3 2 1 0 1 2 3 3 2 1 0 1 2 3 2 1 0 1

12 / 45

slide-29
SLIDE 29

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 3 2 1 0 1 2 3 3 2 1 0 1 2 3 2 1 0 1

12 / 45

slide-30
SLIDE 30

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 3 2 0 0

.5 1 2 3 3 2 1 0 1 2 3 2 1 0 1

12 / 45

slide-31
SLIDE 31

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 3 1 0 1 1

.5

3 3 3

12 / 45

slide-32
SLIDE 32

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 4 2 1 0 1 2 2

.5

1 0 1 1 0 1

12 / 45

slide-33
SLIDE 33

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

5 3 2 1 0 1 2 3 3

.5

2 1 0 1 2 2 1 0 1

12 / 45

slide-34
SLIDE 34

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients Corrected Distance Field Evolution

Corrected Distance Field Evolution

Corrected Distance Field D[P]t+1(x) =      0 if x ∈ Pt+1 else: 0.5 if x ∈ Pt else: min{ 1 + D[P]t(y) | y ∈ N(x) }.

4 3 2 1 0 1 2 3 4 3 2 1 0 1 2 3 2 1 0 1

12 / 45

slide-35
SLIDE 35

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field

Checkpoint We have: distances locally, globally, and dynamically We don’t have: finite number of states

13 / 45

slide-36
SLIDE 36

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field

Checkpoint We have: distances locally, globally, and dynamically We don’t have: finite number of states Bounded information No bound on distances Bounded gradient (differences between neighboring sites) What about modulo ?

13 / 45

slide-37
SLIDE 37

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient

1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1

14 / 45

slide-38
SLIDE 38

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient

2 2 2 2 0 0

.5 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 .5 0 2 2 2 2 2 2

14 / 45

slide-39
SLIDE 39

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient

3 3 3

.5 2 3 3 3 3 3 3 3 3 3 3 3 3 2 .5 .5

3 3 3 3 3

14 / 45

slide-40
SLIDE 40

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient

4 4

☎ 1 ☎ 3 4 4 4 4 4 4 4 4 4 4 3 ☎
  • 4 4 4 4

14 / 45

slide-41
SLIDE 41

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient

5

.5 0 1 .5 2 3 3 .5 4 5 5 5 5 5 5 5 5 4 3 .5 2 1 .5 1 0 .5 0 2 .5 3 5 5 5

14 / 45

slide-42
SLIDE 42

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient

4

✁ ✂ ✁ ✂

2

✁ ✂ 3 4 4 ✁ ✂ 5 6 6 6 6 6 6 5 4

.5 3 2 .5 2 1 .5 1 0 1 3 .5 4 6 6

14 / 45

slide-43
SLIDE 43

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient

3 2

.5 2 .5

3

.5 4 5 5 .5 6 7 7 7 7 6 .5

3

.5 3 2 .5 2 .5 1 2 .5 5 7

14 / 45

slide-44
SLIDE 44

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient In this case: 2 consecutive moves ⇒ gradient bound of 3

3

.5 3 .5 .5 1 .5 5 6 6 .5 7 8 8 7 6 .5 5 4 .5 4 3 .5 3 1 0 .5 0 1 .5 2 3 5 .5 6

14 / 45

slide-45
SLIDE 45

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

From Infinite To Finite Field (Cont.)

Modulo in action Particles maximal speed determines maximal gradient In this case: gradient bound of 3 ⇒ modulo 7

3

.5 3 .5 .5 1 .5 5 6 .5 .5 .5 0 .5

5

.5

3

.5 3 .5 .5 2 3 5 .5 6

14 / 45

slide-46
SLIDE 46

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Distance Fields and Gradients From Infinite To Finite Field

Building on top of distances

Distance fields as building blocks Moving according to the distance field Detecting patterns of distances and particles Case Study Density Uniformisation (unidimensional) Convex Hull (multidimensional) Gabriel Graph (multidimensional)

15 / 45

slide-47
SLIDE 47

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation

Density Uniformisation

16 / 45

slide-48
SLIDE 48

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Problem Statement

Problem Statement

Problem Definition Move the particles to a uniform distribution Input: Output:

17 / 45

slide-49
SLIDE 49

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Problem Analysis

Problem Analysis

Intuition Each particle needs to occupy its space Boundary between individual spaces ⇔ middles Occupy its space ⇔ be at the middles

18 / 45

slide-50
SLIDE 50

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Problem Analysis

Application: 1D Uniformisation

Solution

19 / 45

slide-51
SLIDE 51

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting system

Initial system state p0(x) = x ∈ P w0(x) = x ∈ P System fields composition        dp = D[p] dw = D[w] p = M[p0, B[dp] ∧ Dir[dw, ≤]] w = M[w0, B[dw] ∧ Dir[dp, ≤]]

20 / 45

slide-52
SLIDE 52

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-53
SLIDE 53

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-54
SLIDE 54

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-55
SLIDE 55

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-56
SLIDE 56

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-57
SLIDE 57

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-58
SLIDE 58

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-59
SLIDE 59

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-60
SLIDE 60

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-61
SLIDE 61

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-62
SLIDE 62

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-63
SLIDE 63

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-64
SLIDE 64

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-65
SLIDE 65

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-66
SLIDE 66

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-67
SLIDE 67

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-68
SLIDE 68

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-69
SLIDE 69

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-70
SLIDE 70

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-71
SLIDE 71

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-72
SLIDE 72

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-73
SLIDE 73

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-74
SLIDE 74

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-75
SLIDE 75

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-76
SLIDE 76

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-77
SLIDE 77

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-78
SLIDE 78

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-79
SLIDE 79

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-80
SLIDE 80

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-81
SLIDE 81

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-82
SLIDE 82

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-83
SLIDE 83

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-84
SLIDE 84

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-85
SLIDE 85

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

21 / 45

slide-86
SLIDE 86

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-87
SLIDE 87

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-88
SLIDE 88

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-89
SLIDE 89

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-90
SLIDE 90

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-91
SLIDE 91

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-92
SLIDE 92

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-93
SLIDE 93

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-94
SLIDE 94

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-95
SLIDE 95

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-96
SLIDE 96

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-97
SLIDE 97

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-98
SLIDE 98

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-99
SLIDE 99

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-100
SLIDE 100

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-101
SLIDE 101

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-102
SLIDE 102

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-103
SLIDE 103

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-104
SLIDE 104

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-105
SLIDE 105

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-106
SLIDE 106

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-107
SLIDE 107

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

The resulting evolution

Signal and Dynamics We can see that signals travels through the space We can assign energy and momentum to these signals Defined by fields; composed for global system

21 / 45

slide-108
SLIDE 108

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Density Uniformisation Solution Description

Space-time diagram of the uniformisation

22 / 45

slide-109
SLIDE 109

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls

Convex Hulls

23 / 45

slide-110
SLIDE 110

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Definition and Problem Statement

Convexity in Euclidean Space

Definition (Euclidean convex region) A convex region contains all segments joining two of its points Convex Polygon Concave Polygon

24 / 45

slide-111
SLIDE 111

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Definition and Problem Statement

Convexity in Euclidean Space (Cont.)

Definition (Convex Hull) The convex hull is the smallest convex region containing a set

25 / 45

slide-112
SLIDE 112

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Definition and Problem Statement

Convexity in Euclidean Space (Cont.)

Definition (Convex Hull) The convex hull is the smallest convex region containing a set

25 / 45

slide-113
SLIDE 113

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Definition and Problem Statement

Convexity in Euclidean Space (Cont.)

Definition (Convex Hull) The convex hull is the smallest convex region containing a set

25 / 45

slide-114
SLIDE 114

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Definition and Problem Statement

Convexity in Cellular Space

Definition (Metric convex region) A convex region contain all shortest paths joining two of its points Convexity for Metric Cellular Space

26 / 45

slide-115
SLIDE 115

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Definition and Problem Statement

Convexity in Cellular Space (Cont.)

Shortest paths between two points Many shortest path between two points: Interval [x, y] = { z ∈ S | d(x, z) + d(z, y) = d(x, y) }

27 / 45

slide-116
SLIDE 116

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-117
SLIDE 117

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-118
SLIDE 118

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-119
SLIDE 119

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-120
SLIDE 120

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-121
SLIDE 121

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-122
SLIDE 122

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-123
SLIDE 123

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-124
SLIDE 124

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-125
SLIDE 125

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-126
SLIDE 126

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-127
SLIDE 127

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-128
SLIDE 128

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-129
SLIDE 129

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-130
SLIDE 130

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-131
SLIDE 131

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-132
SLIDE 132

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-133
SLIDE 133

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-134
SLIDE 134

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-135
SLIDE 135

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-136
SLIDE 136

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-137
SLIDE 137

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-138
SLIDE 138

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-139
SLIDE 139

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-140
SLIDE 140

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-141
SLIDE 141

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-142
SLIDE 142

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-143
SLIDE 143

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls First Step: Local convexity

First Step: Local convexity

Definition convt(x) = ∃y0, y1 ∈ {y ∈ N(x) | y ∈ Pt ∨convt−1(y)}; x ∈ [y0, y1]

28 / 45

slide-144
SLIDE 144

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles)

29 / 45

slide-145
SLIDE 145

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles)

29 / 45

slide-146
SLIDE 146

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles)

29 / 45

slide-147
SLIDE 147

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles)

29 / 45

slide-148
SLIDE 148

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles)

29 / 45

slide-149
SLIDE 149

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles) Detect the middles of the shortest paths

29 / 45

slide-150
SLIDE 150

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles) Detect the middles of the shortest paths Go back from the middles to the particles

29 / 45

slide-151
SLIDE 151

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles) Detect the middles of the shortest paths Go back from the middles to the particles

29 / 45

slide-152
SLIDE 152

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles) Detect the middles of the shortest paths Go back from the middles to the particles

29 / 45

slide-153
SLIDE 153

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Second Step: Global Convexity for Two Particles

Second Step: Global Convexity for Two Particles

Required Fields: Grow a distance field modulo 3 (static particles) Detect the middles of the shortest paths Go back from the middles to the particles

29 / 45

slide-154
SLIDE 154

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Last Step: Global Convexity for Many Particles

Last Step: Global Convexity for Many Particles

Convex Hull of Two Points Grow a distance field modulo 3 Detect the middles of the shortest paths Go back from the middles to the points

30 / 45

slide-155
SLIDE 155

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Last Step: Global Convexity for Many Particles

Last Step: Global Convexity for Many Particles

Convex Hull of Many Points Grow a distance field modulo 3 Detect the middles of the shortest paths Go back from the middles to the points

30 / 45

slide-156
SLIDE 156

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-157
SLIDE 157

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-158
SLIDE 158

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-159
SLIDE 159

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-160
SLIDE 160

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-161
SLIDE 161

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-162
SLIDE 162

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-163
SLIDE 163

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-164
SLIDE 164

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-165
SLIDE 165

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-166
SLIDE 166

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-167
SLIDE 167

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Real Challenge: Global Convexity

31 / 45

slide-168
SLIDE 168

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Proximity Graph Characterisation

Distance Field and Voronoi Diagram

32 / 45

slide-169
SLIDE 169

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Proximity Graph Characterisation

Delaunay graph ?

32 / 45

slide-170
SLIDE 170

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Proximity Graph Characterisation

Delaunay graph ? No, only a subset

32 / 45

slide-171
SLIDE 171

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Convex Hulls Solution Description: Global Convexity for Many Particles

Proximity Graph Characterisation

Gabriel Graph !

32 / 45

slide-172
SLIDE 172

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs

Gabriel graphs

33 / 45

slide-173
SLIDE 173

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Original Gabriel graphs

Original Gabriel graphs

Definition (Gabriel Graph) Euclidean spaces Connects two particles x and y if and only if the ball using the segment [xy] as diameter does not contain any other particle. Gabriel graphs on Cellular Spaces Connected for Euclidean... and for cellular spaces ?

34 / 45

slide-174
SLIDE 174

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Original Gabriel graphs

Gabriel graphs on Cellular Spaces

(a) Each point (b) Each line (c) Each diagonal (d) Subcase of (c) Generalisation Connectedness is not ensured in general The cause is the non-uniqness of diameters and minimal balls We need to generalize the definition

35 / 45

slide-175
SLIDE 175

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs

Principles of Gabriel Graphs

Connectedness, Minimality, and Locality Minimality and connectedness:

minimum spanning trees

Locality and connectedness :

arbitrarily choice implies global coherence union of all minimum spanning trees

Locality and minimality :

Edge decision should be local union of all local minimum spanning trees

36 / 45

slide-176
SLIDE 176

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs

From Principles to Definition

Definition (Metric Gabriel Graph) Any metric space Connects two particles x and y if and only if there is a ball B(c, r) such that d(x, y) = 2r and {x, y} is an edge of a minimum spanning tree of P ∩ B(c, r).

37 / 45

slide-177
SLIDE 177

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs

From Principles to Definition (Cont.)

Definition (Metric Gabriel Graph) Any metric space Connects two particles x and y of P if and only if there is a ball B(c, r) such that there is a cut {P0, P1} of P ∩ B(c, r) with (x, y) ∈ P0 × P1 and d(P0, P1) = 2r.

38 / 45

slide-178
SLIDE 178

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs

From Principles to Definition (Cont.)

Definition (Metric Gabriel Graph) Any metric space Connects two particles x and y of P if and only if there is a ball B(c, r) such that there is a cut {P0, P1} of P ∩ B(c, r) with (x, y) ∈ P0 × P1 and d(P0, P1) = 2r. Preservation of the Properties Metric Gabriel graphs are always connected On Euclidean spaces, they are Gabriel graphs

38 / 45

slide-179
SLIDE 179

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

Distance fields and dilations

Example of a metric Gabriel ball center

39 / 45

slide-180
SLIDE 180

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

Distance fields and dilations (Cont.)

Example of a non-metric Gabriel ball center

40 / 45

slide-181
SLIDE 181

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

Dilations and interval slices

One particle Two particles r = 4 r = 3

41 / 45

slide-182
SLIDE 182

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The metric Gabriel ball centers field

centt(x) =            ⊥ if t = 0 ⊤ if centt(x, x) ⊤ if ∃y ∈ N(x), centt(x, y) ⊥ otherwise; centt(x, y) = |Qt(x, y)/C +

2rxy | ≥ 2

Qt(x, y) = { z ∈ B(xy, rxy) | D[P]t−1(z) + rxy = D[P]t−1(x, y) }

42 / 45

slide-183
SLIDE 183

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-184
SLIDE 184

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-185
SLIDE 185

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-186
SLIDE 186

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-187
SLIDE 187

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-188
SLIDE 188

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-189
SLIDE 189

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-190
SLIDE 190

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-191
SLIDE 191

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Gabriel graphs Metric Gabriel Graphs on Cellular Automata

The resulting cellular automaton

43 / 45

slide-192
SLIDE 192

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Conclusion and Perpectives

Conclusion and Perpectives

44 / 45

slide-193
SLIDE 193

Points, Distances, and Cellular Automata: Geometric and Spatial Algorithmics Conclusion and Perpectives

Perspectives

In the same framework Voronoi Diagram Field Firing Squad Synchronisation Problem Extending the framework Cayley Graphs Asynchronicity Amorphous Computers

45 / 45