mutual visibility with an optimal number of colors
play

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


  1. Mutual Visibility with an Optimal Number of Colors Gokarna Sharma, Costas Busch, and Supratik Mukhopadhyay Louisiana State University Algosensors 2015 1

  2. Autonomous robots Look-Compute-Move cycles in the Euclidean plane 2

  3. Autonomous robots Look - Sense the positions of other robots 3

  4. Autonomous robots Compute – Determine destination based on sensed positions of other robots Thinking… 4

  5. Autonomous robots Move – towards computed destination new target 5

  6. Autonomous robots 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 6

  7. Autonomous robots Obstructed visibility Robots do not see through other robots p p does not see robots 7

  8. The Mutual Visibility Problem Reach a configuration in which no three robots are collinear Collisions should be avoided – no path crossings and no position sharing 8

  9. The Mutual Visibility Problem Reach a configuration in which no three robots are collinear Convex hull Typically the solution has the form of a convex hull (we also provide convex hull) 9

  10. Robots with Lights Model • Proposed by Peleg, D. (2005) • Each robot has an externally visible light • Given an identical color set color set 10

  11. Robots with Lights Model 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) color set 11

  12. Robots with Lights Model Benefits: #robots n does not need to be known • -nodes always terminate Corresponds to model with no lights when • when color set size = 1 12

  13. Literature 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) 13

  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 one axis. 14

  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 one axis. 15

  16. Di Luna et al. algorithm for 3 colors Initial State 16

  17. Di Luna et al. algorithm for 3 colors Convex hull robots get red 17

  18. Di Luna et al. algorithm for 3 colors Internal Depletion 18

  19. Di Luna et al. algorithm for 3 colors Interior Depletion 19

  20. Di Luna et al. algorithm for 3 colors Interior Depletion 20

  21. Di Luna et al. algorithm for 3 colors Corner robots move inside preserving convex hull 21

  22. Di Luna et al. algorithm for 3 colors Corner robots move inside preserving convex hull Yellow nodes don’t move again 22

  23. Di Luna et al. algorithm for 3 colors Corner robots move inside preserving convex hull Yellow nodes don’t move again 23

  24. Di Luna et al. algorithm for 3 colors Final configuration, nodes terminate 24

  25. Our algorithm for 2 colors Interior Depletion Phase: • Internal Robots move to edges of convex hull Side Depletion Phase: • Side Robots move outside • May cause new internal depletion phase 25

  26. Our algorithm for 2 colors Initial State All robots are marked as “OFF” (gray color) 26

  27. Our algorithm for 2 colors Convex hull robots are marked as external (red color) 27

  28. Our algorithm for 2 colors Interior Depletion Internal robots move to convex hull edges 28

  29. Our algorithm for 2 colors Interior Depletion 29

  30. Our algorithm for 2 colors Interior Depletion All robots are marked as external (red color) 30

  31. Our algorithm for 2 colors Side Depletion: side robots move out 31

  32. Our algorithm for 2 colors Side Depletion: side robots move out Robots that become internal get “OFF” color 32

  33. Our algorithm for 2 colors Interior Depletion - again 33

  34. Our algorithm for 2 colors Side Depletion - again 34

  35. Our algorithm for 2 colors Final Configuration 35

  36. Convergence Corner robots do not move Termination detection by corner robots: No observed internal node No observed collinear nodes 36

  37. Convergence 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 37

  38. Internal Depletion Target Choice Possibly multiple targets r 38

  39. Internal Depletion Target Choice However collisions may occur r 39

  40. Internal Depletion Target Choice Check there is no other internal robot in parallel half plane to target edge r 40

  41. Internal Depletion Target Choice OK r 41

  42. Side Depletion Target Choice ? r 42

  43. Side Depletion Target Choice Safe area computation r 43

  44. Side Depletion Target Choice Safe area computation ¼ angle ¼ angle r 44

  45. Side Depletion Target Choice Safe area computation Move anywhere inside safe area r 45

  46. Side Depletion Target Choice At least one of r or r’ will become corner despite what happens in other edges r’ r 46

  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

  48. Thank You! 48

Recommend


More recommend