Fast Complete Visibility for Point Robots with Lights Costas Busch - - PowerPoint PPT Presentation

fast complete visibility for point robots with lights
SMART_READER_LITE
LIVE PREVIEW

Fast Complete Visibility for Point Robots with Lights Costas Busch - - PowerPoint PPT Presentation

Fast Complete Visibility for Point Robots with Lights Costas Busch Louisiana State University Joint work with R. Vaidyanathan, G. Sharma, J. Trahan, S. Rai MAC 2016 1 Autonomous robots Look-Compute-Move cycles in the Euclidean plane 2


slide-1
SLIDE 1

Fast Complete Visibility for Point Robots with Lights

Costas Busch Louisiana State University

Joint work with

  • R. Vaidyanathan, G. Sharma, J. Trahan, S. Rai

MAC 2016

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)
  • Autonomous (no external control)
  • Oblivious (no memory of past)
  • Silent (no explicit communication)
  • No common coordinate system

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

slide-9
SLIDE 9

The Mutual Visibility Problem

9

Convex hull The solution is typically a 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

color set size = 1

Robots with Lights Model

12

slide-13
SLIDE 13

Fully synchronous all robots are active in a LCM round Semi-synchronous a subset of the robots is active in a LCM round Asynchronous there is no notion of round, each robot has its own notion of time for LCM cycle

13

Timing

slide-14
SLIDE 14

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]

Fully synchronous setting

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

(possibility of collisions)

  • Improved to O(1) rounds in [SSS’2016] with no

collisions

Literature

14

slide-15
SLIDE 15

Two Approaches for Convex Hull

Approach 1 [Di. Luna et al 2015]: Interior Depletion Shrink repetitively Gives low number of colors Approach 2 [Di Luna et al 2014]: Interior Depletion Edge Depletion (expand) Gives fast algorithms

15

slide-16
SLIDE 16

16

Initial State

Approach 1

slide-17
SLIDE 17

Approach 1

17

Convex hull robots get red color

slide-18
SLIDE 18

Approach 1

18

Interior Depletion Robots move to edges of convex hull

slide-19
SLIDE 19

Approach 1

19

Interior Depletion Robots move to edges of convex hull

slide-20
SLIDE 20

Approach 1

20

Interior Depletion Robots move to edges of convex hull

slide-21
SLIDE 21

Approach 1

21

Corner robots move inside preserving convex hull

slide-22
SLIDE 22

Approach 1

22

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

slide-23
SLIDE 23

Approach 1

23

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

slide-24
SLIDE 24

24

Final configuration, nodes terminate

Approach 1

slide-25
SLIDE 25

25

Initial State

Approach 2

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

slide-26
SLIDE 26

26

Convex hull corners are marked red

Approach 2

slide-27
SLIDE 27

27

Interior Depletion Internal robots move to convex hull edges

Approach 2

slide-28
SLIDE 28

28

Interior Depletion

Approach 2

slide-29
SLIDE 29

29

Edge Depletion: edge robots move out

Approach 2

slide-30
SLIDE 30

30

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

Approach 2

slide-31
SLIDE 31

31

Move to edge - again

slide-32
SLIDE 32

32

Edge Depletion - again

slide-33
SLIDE 33

33

Final Configuration

slide-34
SLIDE 34

Fast Interior Depletion

34

slide-35
SLIDE 35

Fast Interior Depletion

35

free free free

𝑠 Free triangles – no other robot inside

slide-36
SLIDE 36

Fast Interior Depletion

36

𝑠 Moves to a free edge

slide-37
SLIDE 37

Fast Interior Depletion

37

𝑠 There are many free edges: min 𝑅 2 , 𝑆

perimeter points internal robots

slide-38
SLIDE 38

Fast Interior Depletion

38

There are many free edges: min 𝑅 2 , 𝑆

perimeter points internal robots

slide-39
SLIDE 39

Fast Interior Depletion

39

There are many free edges: min 𝑅 2 , 𝑆

perimeter points internal robots

slide-40
SLIDE 40

Fast Interior Depletion

40

There are many free edges: min 𝑅 2 , 𝑆

perimeter points internal robots

slide-41
SLIDE 41

Fast Interior Depletion

41

There are many free edges: min 𝑅 2 , 𝑆

perimeter points internal robots

slide-42
SLIDE 42

Fast Interior Depletion

42

There are many free edges: min 𝑅 2 , 𝑆

perimeter points internal robots

slide-43
SLIDE 43

Fast Interior Depletion

43

Total rounds for interior depletion:𝑃 log 𝑂

slide-44
SLIDE 44

Fast Interior Depletion

44

For same edge collisions can be avoided pick a different target point according to relative position to edge

slide-45
SLIDE 45

Fast Interior Depletion

45

Problem: for different edges collisions may occur

free Path collision

slide-46
SLIDE 46

Fast Edge Depletion

46

slide-47
SLIDE 47

Fast Edge Depletion

47

Leftmost moves up

slide-48
SLIDE 48

Fast Edge Depletion

48

Go to the middle

slide-49
SLIDE 49

Fast Edge Depletion

49

2 new edges

slide-50
SLIDE 50

Fast Edge Depletion

50

2 new edges

slide-51
SLIDE 51

Fast Edge Depletion

51

2 new edges Repeat process for new edges Total rounds for edge depletion: 𝑃 log 𝑂

slide-52
SLIDE 52

Total time

52

Total rounds for edge depletion: 𝑃 log 𝑂 Total rounds for interior depletion:𝑃 log 𝑂

+

𝑃 log 𝑂

rounds

slide-53
SLIDE 53

Faster: O(1) rounds

53

Interior depletion in O(1) rounds Edge depletion in O(1) rounds Avoids collisions

slide-54
SLIDE 54

54

Interior depletion in O(1) rounds

  • 1. Corner robots move inside

to reveal themselves

  • 2. Interior nodes move toward corner nodes

to avoid collision

slide-55
SLIDE 55

𝑑𝑗 𝑑′ 𝑑′′ 𝑐 𝑏

𝑣 𝑥 𝑧 𝑨

𝑀 𝑀′

Revelation safe area

slide-56
SLIDE 56

𝑑𝑗 𝑑′ 𝑑′′ 𝑐 𝑏

𝑣 𝑥 𝑧 𝑨

𝑀 𝑀′

Revelation safe area Now visible by all interior robots

slide-57
SLIDE 57

57

Edge depletion in O(1) rounds Edge points move toward an arc

slide-58
SLIDE 58

58

slide-59
SLIDE 59

59

slide-60
SLIDE 60

60

slide-61
SLIDE 61

61

slide-62
SLIDE 62

62

Convex

slide-63
SLIDE 63

Future Directions

Time analysis for other problems:

  • Robots without Lights
  • Fat robots

Other metrics:

  • Total distance moved

Lower Bounds

63

slide-64
SLIDE 64

64

Thank You!