Optimal Rendezvous -Algorithms for Two Asynchronous Mobile Robots - - PowerPoint PPT Presentation

β–Ά
optimal rendezvous algorithms for two asynchronous mobile
SMART_READER_LITE
LIVE PREVIEW

Optimal Rendezvous -Algorithms for Two Asynchronous Mobile Robots - - PowerPoint PPT Presentation

OPODIS 2018, Hong Kong, 2018/12/19 Optimal Rendezvous -Algorithms for Two Asynchronous Mobile Robots with External-Lights Takashi OKUMURA Koichi WADA Xavier DFAGO Hosei University Hosei University Tokyo Institute of Technology Japan


slide-1
SLIDE 1

December 2018

OPODIS 2018, Hong Kong, 2018/12/19

Optimal Rendezvous π“œ-Algorithms for Two Asynchronous Mobile Robots with External-Lights

Xavier DÉFAGO Tokyo Institute of Technology Japan Koichi WADA Hosei University Japan Takashi OKUMURA Hosei University Japan

slide-2
SLIDE 2

Optimal Rendezvous π“œ-Algorithms for Two Asynchronous Mobile Robots with External-Lights

slide-3
SLIDE 3

Rendezvous π“œ-Algorithms External-Lights

slide-4
SLIDE 4

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Autonomous Mobile Robots

4

not these robots!

slide-5
SLIDE 5

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Autonomous Mobile Robots

Theoretical model

  • Suzuki and Yamashita’s seminal work

Distributed anonymous mobile robots, by I. Suzuki and M. Yamashita, SIAM J. Computing, 28(4): 1347-1363(1999)

Coordination task by Mobile Robots

  • Rendezvous, Gathering, Convergence, Formation ...

Rendezvous

  • Reach same location in finite steps

Question

  • β€œpower of lights" and additional assumptions


to solve Rendezvous

5

slide-6
SLIDE 6

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Outline

Model(s)
 Related Work
 Our Results
 Conclusion


6

slide-7
SLIDE 7

Model(s)

slide-8
SLIDE 8

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Autonomous Mobile Robots (Basic model)

Robot: Point on an infinite 2D-space

  • No global coordinate system

(Local only)

  • Anonymous (No distinguished ID)
  • Oblivious (No memory)
  • Deterministic
  • Uniform (Identical algorithm)
  • No communication (Observe the environment) 





  • With lights (more later)

8

slide-9
SLIDE 9

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Execution: Look-Compute-Move

Look

  • Take a snapshot of all robots' current locations (in terms of LCS)

Compute

  • Deciding the next position and color

Move

  • Move to the next position

9

L

Look Snapshot !

time robot

C

Compute Change color

M

Move

slide-10
SLIDE 10

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Scheduler

Centralized

  • LCM atomic; 1 robot at a time

FSYNC

  • LCM atomic; all robots together

SSYNC

  • LCM atomic; subset of robots

ASYNC

  • no bounds on delays/durations

LC-Atomic ASYNC

  • LC atomic

10

L C M L C M L C M L C M L C M L C M L C M L C M

F S y n c

L C M L C M L C M L C M L C M

S S y n c

L C M C M L C M L C M L C M L

A S y n c

L C M

LCM

L C M L C M L C M

C e n t r .

slide-11
SLIDE 11

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Move toHalf (midpoint)
 FSYNC execution

  • Rendezvous SOLVED! 





Centralized execution

  • Convergence achieved
  • Rendezvous NOT SOLVED

Difficulty of Rendezvous

11

[20]

  • I. Suzuki, M. Yamashita. Distributed anonymous mobile robots. SIAM J. Comput., 28(4):1347–1363, 1999.
slide-12
SLIDE 12

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Difficulty of Rendezvous

Move to Other
 Centralized execution

  • Rendezvous SOLVED! 





FSYNC execution

  • Swap places forever
  • Rendezvous NOT SOLVED

12

=> requires a Stay move

slide-13
SLIDE 13

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Light Models

#Colors

  • log(|L|) bits of information

Full light

  • can observe: own and others' color

Internal light (Fstate)

  • can observe: own color only
  • basically log(|L|) bits register

External light (Fcomm)

  • can observe: others' color only

13

[4]

  • S. Das, P. Flocchini, G. Prencipe, N. Santoro, and M. Yamashita. Autonomous mobile robots with lights. Theor. Comput. Sci., 609:171–184, 2016

[10]

  • P. Flocchini, N. Santoro, G. Viglietta, and M. Yamashita. Rendezvous with constant memory. Theor. Comput. Sci., 621(C):57–72, 2016.

(β„“(me), β„“(other)) β„“(me) β„“(other) β„“ ∈ L

slide-14
SLIDE 14

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Example: SSYNC, Full(2)

14

  • ther is Black β‡’
  • ther is White β‡’
  • ther is Black:

β‡’

  • ther is White

B A

[21]

  • G. Viglietta. Rendezvous of two robots with visible bits. In Proc. 9th ALGOSENSORS, pp. 291–306, 2014.
slide-15
SLIDE 15

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Movement Restriction

Rigid

  • Robots always reach the destination

Non-rigid

  • may stop before reaching the destination
  • guarantee to move by at least Ξ΄ (for some unknown Ξ΄>0)

Non-rigid with Ξ΄

  • robots know the value of Ξ΄

15

destination Movement is Rigid Movement is Non-Rigid destination

Ξ΄

slide-16
SLIDE 16

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Algorithm Properties

Self-Stabilizing

  • arbitrary initial configurations


Quasi Self-Stabilizing

  • robots start with the same arbitrary color (whichever).


non QSS

  • robots start with some specific colors.

16

slide-17
SLIDE 17

Related Work

slide-18
SLIDE 18

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

18

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – – (𝛆) rigid LC-atomic ASYNC – – (𝛆) rigid ASYNC – – (𝛆) rigid

non Rigid with Ξ΄ non Rigid self-stabilizing quasi not at all

slide-19
SLIDE 19

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

19

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ – (𝛆) rigid LC-atomic ASYNC – – (𝛆) rigid ASYNC – – (𝛆) rigid

[21]

  • G. Viglietta. Rendezvous of two robots with visible bits. In Proc. 9th ALGOSENSORS, pp. 291–306, 2014.
slide-20
SLIDE 20

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Algorithm class π“œ

Algorithm
 
 Destination point
 
 Examples

  • toOther
  • toHalf
  • Stay

20

destination = (1 βˆ’ Ξ») β‹… me.pos + Ξ» β‹… other.pos (Ξ» = 1) (Ξ» = 0.5) (Ξ» = 0) (β„“(me), β„“(other)) ↦ Ξ»

  • bservation

destination

colors βˆˆβ„

me

  • ther

β•³ destination

[21]

  • G. Viglietta. Rendezvous of two robots with visible bit. In Proc. 9th ALGOSENSORS, pp. 291–306, 2014.
slide-21
SLIDE 21

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

21

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ – (𝛆) rigid LC-atomic ASYNC – – (𝛆) rigid ASYNC – – (𝛆) rigid

[21]

  • G. Viglietta. Rendezvous of two robots with visible bit. In Proc. 9th ALGOSENSORS, pp. 291–306, 2014.
slide-22
SLIDE 22

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

22

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ – (𝛆) rigid LC-atomic ASYNC – – (𝛆) rigid ASYNC – (3,3)π“œ – (𝛆) rigid

[21]

  • G. Viglietta. Rendezvous of two robots with visible bit. In Proc. 9th ALGOSENSORS, pp. 291–306, 2014.

(lower bound, upper bound)

slide-23
SLIDE 23

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

23

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ – (𝛆) rigid 2π“œ

[21]

  • G. Viglietta. Rendezvous of two robots with visible bit. In Proc. 9th ALGOSENSORS, pp. 291–306, 2014.

[17]

  • T. Okumura, K. Wada, Y. Katayama. Optimal asynchronous rendezvous for mobile robots with lights, In Proc. 19th SSS, Nov. 2017.
slide-24
SLIDE 24

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work: not π“œ

24

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – – (𝛆) rigid LC-atomic ASYNC – – (𝛆) rigid ASYNC – 2 – (𝛆) rigid

[11]

  • A. Heriban, X. DΓ©fago, S. Tixeuil. Optimally gathering two robots, In Proc. 19th ICDCN, Jan. 2018.

not class π“œ uses position info:
 distinct vs. gathered

slide-25
SLIDE 25

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

25

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ – (𝛆) rigid 2π“œ

slide-26
SLIDE 26

External Lights

slide-27
SLIDE 27

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

27

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ – (𝛆) rigid 2π“œ

slide-28
SLIDE 28

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

28

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ – (𝛆) rigid 2π“œ

[10]

  • P. Flocchini, N. Santoro, G. Viglietta, and M. Yamashita. Rendezvous with constant memory. Theor. Comput. Sci., 621(C):57–72, March 2016.
slide-29
SLIDE 29

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

29

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

[10]

  • P. Flocchini, N. Santoro, G. Viglietta, and M. Yamashita. Rendezvous with constant memory. Theor. Comput. Sci., 621(C):57–72, March 2016.
slide-30
SLIDE 30

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

30

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) 12 rigid 2π“œ 3

[10]

  • P. Flocchini, N. Santoro, G. Viglietta, and M. Yamashita. Rendezvous with constant memory. Theor. Comput. Sci., 621(C):57–72, March 2016.
slide-31
SLIDE 31

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

31

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

[10]

  • P. Flocchini, N. Santoro, G. Viglietta, and M. Yamashita. Rendezvous with constant memory. Theor. Comput. Sci., 621(C):57–72, March 2016.
slide-32
SLIDE 32

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Related Work

32

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

?

slide-33
SLIDE 33

Our Results

slide-34
SLIDE 34

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Our Results

34

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

slide-35
SLIDE 35

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Lower Bounds

35

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 10

slide-36
SLIDE 36

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Lower Bounds

36

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ – (𝛆) rigid ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 10 Necessary movements FSYNC: toHalf + Stay Centralized: toOther 3 distinct movements

slide-37
SLIDE 37

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Lower Bounds

37

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ – (𝛆) (>3,_)π“œ rigid (>3,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 13

slide-38
SLIDE 38

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Lower Bounds

38

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ – (𝛆) (>3,_)π“œ rigid (>3,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 13

r s

t1

LC

t2

LC

t3 t4

move move

r s

LC

t1

LC

t2

move move

alt sim

slide-39
SLIDE 39

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Lower Bounds

39

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ – (𝛆) (>3,_)π“œ rigid (>3,_)π“œ (>4,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 15

slide-40
SLIDE 40

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Upper Bounds

40

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ – (𝛆) (>3,_)π“œ rigid 3π“œ (>3,_)π“œ (>4,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 8

slide-41
SLIDE 41

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Upper Bounds

41

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ – (𝛆) (>3,_)π“œ rigid (3,3)π“œ (>3,_)π“œ (>4,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 8

slide-42
SLIDE 42

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Upper Bounds

42

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ 4π“œ – (𝛆) (>3,_)π“œ rigid (3,3)π“œ (>3,_)π“œ (>4,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 24

slide-43
SLIDE 43

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Upper Bounds

43

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ (4,4)π“œ – (𝛆) rigid (3,3)π“œ (>4,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 24

slide-44
SLIDE 44

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Upper Bounds

44

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ (4,4)π“œ 5π“œ – (𝛆) rigid (3,3)π“œ (>4,_)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 34

slide-45
SLIDE 45

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Upper Bounds

45

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid (β‰₯3,_)π“œ LC-atomic ASYNC – 2π“œ (4,4)π“œ (5,5)π“œ – (𝛆) rigid (3,3)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

Theorem 34

slide-46
SLIDE 46

Conclusion

slide-47
SLIDE 47

T.Okumura, K.Wada, X.DΓ©fago OPODIS 2018, Hong Kong, 2018/12/19

Our Results

47

Scheduler Mvmt full external not QSS Quasi SS SS not QSS Quasi SS SS FSYNC – SSYNC – 2π“œ 3π“œ – (𝛆) rigid LC-atomic ASYNC – 2π“œ (4,4)π“œ (5,5)π“œ – (𝛆) rigid (3,3)π“œ ASYNC – (3,3)π“œ βˆžπ“œ – (𝛆) rigid 2π“œ

(lower bound, upper bound)

(β‰₯3,_)π“œ