Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Mapping Simple Polygons: The Power of Telling Convex from Reflex

Published: 13 April 2015 Publication History

Abstract

We consider the exploration of a simple polygon P by a robot that moves from vertex to vertex along edges of the visibility graph of P. The visibility graph has a vertex for every vertex of P and an edge between two vertices if they see each other—that is, if the line segment connecting them lies inside P entirely. While located at a vertex, the robot is capable of ordering the vertices it sees in counterclockwise order as they appear on the boundary, and for every two such vertices, it can distinguish whether the angle between them is convex (⩽ π) or reflex ( > π). Other than that, distant vertices are indistinguishable to the robot. We assume that an upper bound on the number of vertices is known.
We obtain the general result that a robot exploring any locally oriented, arc-labeled graph G can always determine the base graph of G. Roughly speaking, this is the smallest graph that cannot be distinguished by a robot from G by its observations alone, no matter how it moves. Combining this result with various other techniques allows the ability to show that a robot exploring a polygon P with the preceding capabilities is always capable of reconstructing the visibility graph of P. We also show that multiple identical, indistinguishable, and deterministic robots of this kind can always solve the weak rendezvous problem in which they need to position themselves such that they mutually see each other—for instance, such that they form a clique in the visibility graph.

References

[1]
N. Agmon and D. Peleg. 2007. Fault-tolerant gathering algorithms for autonomous mobile robots. SIAM Journal on Computing 36, 1, 56--82.
[2]
H. Ando, Y. Oasa, I. Suzuki, and M. Yamashita. 1999. Distributed memoryless point convergence algorithm for mobile robots with limited visibility. IEEE Transactions on Robotics and Automation 15, 5, 818--828.
[3]
D. Angluin. 1980. Local and global properties in networks of processors. In Proceedings of the 12th Annual ACM Symposium on Theory of Computing. 82--93.
[4]
D. Bilò, Y. Disser, M. Mihalák, S. Suri, E. Vicari, and P. Widmayer. 2012. Reconstructing visibility graphs with simple robots. Theoretical Computer Science 444, 52--59.
[5]
P. Boldi and S. Vigna. 2002. Fibrations of graphs. Discrete Mathematics 243, 1--3, 21--66.
[6]
J. Brunner, M. Mihalák, S. Suri, E. Vicari, and P. Widmayer. 2008. Simple robots in polygonal environments: A hierarchy. In Proceedings of the 4th International Workshop on Algorithmic Aspects of Wireless Sensor Networks. 111--124.
[7]
J. Chalopin, S. Das, Y. Disser, M. Mihalák, and P. Widmayer. 2011. Mapping simple polygons: How robots benefit from looking back. Algorithmica 65, 1, 43--59.
[8]
J. Chalopin, E. Godard, Y. Métivier, and R. Ossamy. 2006. Mobile agent algorithms versus message passing algorithms. In Proceedings of the 10th International Conference on the Principles of Distributed Systems. 187--201.
[9]
R. Cohen and D. Peleg. 2008. Convergence of autonomous mobile robots with inaccurate sensors and movements. SIAM Journal on Computing 38, 1, 276--302.
[10]
S Das, P. Flocchini, S. Kutten, A. Nayak, and N. Santoro. 2007. Map construction of unknown graphs by multiple agents. Theoretical Computer Science 385, 1--3, 34--48.
[11]
D. Dereniowski and A. Pelc. 2012. Drawing maps with advice. Journal of Parallel and Distributed Computing 72, 2, 132--143.
[12]
Y. Disser, S. K. Ghosh, M. Mihalák, and P. Widmayer. 2013a. Mapping a polygon with holes using a compass. Theoretical Computer Science 553, 106--113.
[13]
Y. Disser, M. Mihalák, and P. Widmayer. 2011. A polygon is determined by its angles. Computational Geometry: Theory and Applications 44, 418--426.
[14]
Y. Disser, M. Mihalák, and P. Widmayer. 2013b. Mapping polygons with agents that measure angles. In Proceedings of the 10th International Workshop on the Algorithmic Foundations of Robotics (WAFR). 415--425.
[15]
A. Ganguli, J. Cortés, and F. Bullo. 2006. Distributed deployment of asynchronous guards in art galleries. In Proceedings of the 2006 American Control Conference. 1416--1421.
[16]
M. Katsev, A. Yershova, B. Tovar, R. Ghrist, and S. M. LaValle. 2011. Mapping and pursuit-evasion strategies for a simple wall-following robot. IEEE Transactions on Robotics 27, 1, 113--128.
[17]
D.-T. Lee and F. P. Preparata. 1984. Euclidean shortest paths in the presence of rectilinear barriers. Networks 14, 3, 393--410.
[18]
J. Lin, A. Morse, and B. Anderson. 2007a. The multi-agent rendezvous problem. Part 1: The synchronous case. SIAM Journal on Control and Optimization 46, 6, 2096--2119.
[19]
J. Lin, A. Morse, and B. Anderson. 2007b. The multi-agent rendezvous problem. Part 2: The asynchronous case. SIAM Journal on Control and Optimization 46, 6, 2120--2147.
[20]
P. Panaite and A. Pelc. 1999. Exploring unknown undirected graphs. Journal of Algorithms 33, 281--295.
[21]
S. Suri, E. Vicari, and P. Widmayer. 2008. Simple robots with minimal sensing: From local visibility to global geometry. International Journal of Robotics Research 27, 9, 1055--1067.
[22]
I. Suzuki and M. Yamashita. 1999. Distributed anonymous mobile robots: Formation of geometric patterns. SIAM Journal on Computing 28, 4, 1347--1363.
[23]
M. Yamashita and T. Kameda. 1996. Computing on anonymous networks: Part—characterizing the solvable cases. IEEE Transactions on Parallel and Distributed Systems 7, 1, 69--89.

Cited By

View all
  • (2021)Exploring the Outer Boundary of a Simple PolygonIEICE Transactions on Information and Systems10.1587/transinf.2020EDP7234E104.D:7(923-930)Online publication date: 1-Jul-2021
  • (2021)The simple grid polygon exploration problemJournal of Combinatorial Optimization10.1007/s10878-021-00705-541:3(625-639)Online publication date: 1-Apr-2021
  • (2020)An Online Strategy for Exploring the Outer Boundary of a Convex Polygon2020 IEEE 6th International Conference on Computer and Communications (ICCC)10.1109/ICCC51575.2020.9345048(2329-2333)Online publication date: 11-Dec-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Algorithms
ACM Transactions on Algorithms  Volume 11, Issue 4
June 2015
302 pages
ISSN:1549-6325
EISSN:1549-6333
DOI:10.1145/2756876
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 April 2015
Accepted: 01 September 2014
Revised: 01 March 2014
Received: 01 July 2011
Published in TALG Volume 11, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Polygons
  2. angles
  3. mapping
  4. rendezvous
  5. robots
  6. visibility graphs

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Exploring the Outer Boundary of a Simple PolygonIEICE Transactions on Information and Systems10.1587/transinf.2020EDP7234E104.D:7(923-930)Online publication date: 1-Jul-2021
  • (2021)The simple grid polygon exploration problemJournal of Combinatorial Optimization10.1007/s10878-021-00705-541:3(625-639)Online publication date: 1-Apr-2021
  • (2020)An Online Strategy for Exploring the Outer Boundary of a Convex Polygon2020 IEEE 6th International Conference on Computer and Communications (ICCC)10.1109/ICCC51575.2020.9345048(2329-2333)Online publication date: 11-Dec-2020
  • (2019)Tight Bounds for Undirected Graph Exploration with Pebbles and Multiple AgentsJournal of the ACM10.1145/335688366:6(1-41)Online publication date: 16-Oct-2019
  • (2019)Meeting in a polygon by anonymous oblivious robotsDistributed Computing10.1007/s00446-019-00362-2Online publication date: 13-Sep-2019
  • (2019)Evacuating Two Robots from a Disk: A Second CutStructural Information and Communication Complexity10.1007/978-3-030-24922-9_14(200-214)Online publication date: 1-Jul-2019
  • (2018)A general lower bound for collaborative tree explorationTheoretical Computer Science10.1016/j.tcs.2018.03.006Online publication date: Mar-2018
  • (2017)A General Lower Bound for Collaborative Tree ExplorationStructural Information and Communication Complexity10.1007/978-3-319-72050-0_8(125-139)Online publication date: 30-Dec-2017
  • (2016)Undirected graph exploration with Θ(log log n) pebblesProceedings of the twenty-seventh annual ACM-SIAM symposium on Discrete algorithms10.5555/2884435.2884438(25-39)Online publication date: 10-Jan-2016

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media