Mutual Visibility with an Optimal Number of Colors Gokarna Sharma, - - PowerPoint PPT Presentation

mutual visibility with an optimal number of colors
SMART_READER_LITE
LIVE PREVIEW

Mutual Visibility with an Optimal Number of Colors Gokarna Sharma, - - PowerPoint PPT Presentation

Mutual Visibility with an Optimal Number of Colors Gokarna Sharma, Costas Busch, and Supratik Mukhopadhyay Louisiana State University Algosensors 2015 1 Autonomous robots Look-Compute-Move cycles in the Euclidean plane 2 Autonomous robots


slide-1
SLIDE 1

Mutual Visibility with an Optimal Number of Colors

Gokarna Sharma, Costas Busch, and Supratik Mukhopadhyay

Louisiana State University

Algosensors 2015

1

slide-2
SLIDE 2

Look-Compute-Move cycles in the Euclidean plane

Autonomous robots

2

slide-3
SLIDE 3

Look - Sense the positions of other robots

Autonomous robots

3

slide-4
SLIDE 4

Compute – Determine destination based on sensed positions of other robots

Autonomous robots

4

Thinking…

slide-5
SLIDE 5

Move – towards computed destination

Autonomous robots

5

new target

slide-6
SLIDE 6

Robots are:

  • Dimensionless Points
  • Anonymous (no unique identifiers)
  • Execute the same algorithm
  • Autonomous (no external control)
  • Oblivious (no memory of past events)
  • Silent (no explicit communication)
  • No common coordinate system
  • no common unit distance, compass, or notion of clockwise

direction

Autonomous robots

6

slide-7
SLIDE 7

Obstructed visibility

Robots do not see through other robots

Autonomous robots

7

p

p does not see robots

slide-8
SLIDE 8

Reach a configuration in which no three robots are collinear

The Mutual Visibility Problem

8

Collisions should be avoided – no path crossings and no position sharing

slide-9
SLIDE 9

Reach a configuration in which no three robots are collinear

The Mutual Visibility Problem

9

Typically the solution has the form of a convex hull (we also provide convex hull)

Convex hull

slide-10
SLIDE 10
  • Proposed by Peleg, D. (2005)
  • Each robot has an externally visible light
  • Given an identical color set

Robots with Lights Model

10

color set

slide-11
SLIDE 11
  • The robots communicate with each other

through colored lights (otherwise silent)

  • The colors of lights are not erased at the end of

the LCM cycle (otherwise oblivious)

Robots with Lights Model

11

color set

slide-12
SLIDE 12

Benefits:

  • #robots n does not need to be known
  • nodes always terminate
  • Corresponds to model with no lights when

when color set size = 1

Robots with Lights Model

12

slide-13
SLIDE 13

Solvability

Di Luna et al. [SSS’14]

  • 6-color algorithm in the semi-synchronous setting
  • 10-color algorithm in the asynchronous setting

Di Luna et al. [Information and Computation 2015]

  • 3-color algorithm

Runtime

Vaidyanathan et al. [IPDPS’2014] (the fully synchronous setting)

  • 12-color algorithm with running time O(log n) rounds

(possibility of collisions and chirality assumption)

Literature

13

slide-14
SLIDE 14

Di Luna et al. 2015

MUTUAL VISIBILITY solved for:

(a) SSYNCH robots under RIGID moves with 2 colors; (b) SSYNCH robots under NON-RIGID moves with 3 colors; (c) ASYNCH robots under RIGID moves with 3 colors; (d) ASYNCH robots under NON-RIGID moves with 3 colors, if the robots agree on the direction of

  • ne axis.

14

slide-15
SLIDE 15

Our Contribution

MUTUAL VISIBILITY solved for:

(a) SSYNCH robots under RIGID moves with 2 colors; (b) SSYNCH robots under NON-RIGID moves with 2 colors; (c) ASYNCH robots under RIGID moves with 2 colors; (d) ASYNCH robots under NON-RIGID moves with 2 colors, if the robots agree on the direction of

  • ne axis.

15

slide-16
SLIDE 16

Di Luna et al. algorithm for 3 colors

16

Initial State

slide-17
SLIDE 17

Di Luna et al. algorithm for 3 colors

17

Convex hull robots get red

slide-18
SLIDE 18

Di Luna et al. algorithm for 3 colors

18

Internal Depletion

slide-19
SLIDE 19

Di Luna et al. algorithm for 3 colors

19

Interior Depletion

slide-20
SLIDE 20

Di Luna et al. algorithm for 3 colors

20

Interior Depletion

slide-21
SLIDE 21

Di Luna et al. algorithm for 3 colors

21

Corner robots move inside preserving convex hull

slide-22
SLIDE 22

Di Luna et al. algorithm for 3 colors

22

Corner robots move inside preserving convex hull Yellow nodes don’t move again

slide-23
SLIDE 23

Di Luna et al. algorithm for 3 colors

23

Corner robots move inside preserving convex hull Yellow nodes don’t move again

slide-24
SLIDE 24

Di Luna et al. algorithm for 3 colors

24

Final configuration, nodes terminate

slide-25
SLIDE 25

Our algorithm for 2 colors

25

Interior Depletion Phase:

  • Internal Robots move to edges of

convex hull Side Depletion Phase:

  • Side Robots move outside
  • May cause new internal depletion phase
slide-26
SLIDE 26

26

Initial State

Our algorithm for 2 colors

All robots are marked as “OFF” (gray color)

slide-27
SLIDE 27

Our algorithm for 2 colors

27

Convex hull robots are marked as external (red color)

slide-28
SLIDE 28

28

Interior Depletion Internal robots move to convex hull edges

Our algorithm for 2 colors

slide-29
SLIDE 29

29

Interior Depletion

Our algorithm for 2 colors

slide-30
SLIDE 30

30

Interior Depletion All robots are marked as external (red color)

Our algorithm for 2 colors

slide-31
SLIDE 31

31

Side Depletion: side robots move out

Our algorithm for 2 colors

slide-32
SLIDE 32

32

Side Depletion: side robots move out Robots that become internal get “OFF” color

Our algorithm for 2 colors

slide-33
SLIDE 33

33

Interior Depletion - again

Our algorithm for 2 colors

slide-34
SLIDE 34

34

Side Depletion - again

Our algorithm for 2 colors

slide-35
SLIDE 35

35

Final Configuration

Our algorithm for 2 colors

slide-36
SLIDE 36

Convergence

Termination detection by corner robots:

No observed internal node No observed collinear nodes

36

Corner robots do not move

slide-37
SLIDE 37

Convergence

37

In each Interior Depletion (ID) phase: all internal nodes become external (red) In each Side Depletion (SD) phase: at least one external robot becomes corner ID SD ID SD ID SD ID … 1 1 1 New corner robots Eventually all robots become corner

slide-38
SLIDE 38

Internal Depletion Target Choice

38

Possibly multiple targets r

slide-39
SLIDE 39

39

Internal Depletion Target Choice

However collisions may occur r

slide-40
SLIDE 40

40

Check there is no other internal robot in parallel half plane to target edge

Internal Depletion Target Choice

r

slide-41
SLIDE 41

41

OK Internal Depletion Target Choice

r

slide-42
SLIDE 42

42

Side Depletion Target Choice

?

r

slide-43
SLIDE 43

43

Side Depletion Target Choice

Safe area computation r

slide-44
SLIDE 44

44

Side Depletion Target Choice

Safe area computation r

¼ angle ¼ angle

slide-45
SLIDE 45

45

Side Depletion Target Choice

Safe area computation r Move anywhere inside safe area

slide-46
SLIDE 46

46

Side Depletion Target Choice

r At least one of r or r’ will become corner despite what happens in other edges r’

slide-47
SLIDE 47

Remarks

We presented a Mutual Visibility algorithm with 2 colors Separate algorithm is needed for ASYNCH NON-RIGID robots (with common axis) The algorithm can also solve the CIRCLE FORMATION problem with 2 or 3 colors (improves previous work by 1 color)

47

slide-48
SLIDE 48

48

Thank You!