Robot Online Algorithms in Computational Geometry: Searching and Exploration in the Plane
Total Page:16
File Type:pdf, Size:1020Kb
Robot Online Algorithms in Computational Geometry: Searching and Exploration in the Plane Subir Kumar Ghosh1 Department of Computer Science School of Mathematical Sciences Ramakrishna Mission Vivekananda University Belur Math, Howrah 711202, West Bengal, India [email protected] 1Ex-Professor, School of Technology & Computer Science, Tata Institute of Fundamental Research, Mumbai 400005, India 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 11. Mapping polygons using mobile agents. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. Overview of the Lecture 1. O↵-line and online algorithms. 2. Efficiency of online algorithms. 3. Searching for a target on a line. 4. Searching for a target in an unknown region. 5. Continuous and discrete visibility. 6. Searching for a target in an unknown street. 7. Searching for a target in an unknown star-shaped polygon. 8. Exploring an unknown polygon: Continuous visibility. 9. Exploring an unknown polygon: Discrete visibility. 10. Exploring an unknown polygon: Bounded visibility. 11. Mapping polygons using mobile agents. Author's personal copy COMPUTER SCIENCE REVIEW 4(2010)189–201 available at www.sciencedirect.com journal homepage: www.elsevier.com/locate/cosrev Survey Online algorithms for searching and exploration in the plane$ a, b Subir Kumar Ghosh ⇤, Rolf Klein a School of Computer Science, Tata Institute of Fundamental Research, Mumbai 400005, India b Institute of Computer Science I, University of Bonn, Bonn 53117, Germany ARTICLE INFO ABSTRACT Article history: In this paper, we survey online algorithms in computational geometry that have been Received 15 February 2010 designed for mobile robots for searching a target and for exploring a region in the plane. Received in revised form c 2010 Elsevier Inc. All rights reserved. 6 May 2010 Accepted 26 May 2010 Keywords: Online algorithms Motion planning Competitive ratio Target searching Exploration Approximation algorithms Randomized algorithm Computational geometry Shortest path Minimum link path Visibility polygons Watchman route 1. Background situations, it is expected that the robot follows the Euclidean shortest path from s to t inside R. In some other situations, Let s and t be two points in a region R (bounded or unbounded) the robot may be asked to follow a path from s to t inside R in the plane (see Fig. 1). Consider a point robot at s that is which has the minimum number of turns or links. There are searching for the point t in R. If the robot has the complete known efficient sequential algorithms for computing these geometric information (or map) of R and also knows the types of paths from a starting point s to the target point t exact location of t, then the robot can choose a path inside inside a known region R in the plane [1]. Thus, the robot can R to move from s to t. The choice of a path depends compute an optimal path, depending upon the optimization on optimization criteria for the given problem. In many criteria, using its on-board computer system and then follow $ A part of the work was done when the first author visited Institute of Computer Science I, University of Bonn, Bonn 53117, Germany during April–May, 2009. ⇤ Corresponding author. E-mail addresses: [email protected] (S.K. Ghosh), [email protected] (R. Klein). 1574-0137/$ - see front matter c 2010 Elsevier Inc. All rights reserved. doi:10.1016/j.cosrev.2010.05.001 I If the robot has the complete geometric information (or map) of R and also knows the exact location of t,thentherobotcanchooseapath inside R to move from s to t. I In many situations, it is expected that the robot follows the Euclidean shortest path from s to t inside R. I In some situation, the robot may be asked to follow a minimum link (or, turn) path from s to t inside R. O✏ine Algorithms t s3 u s2 s1 R s I Starting from s, a point robot is searching for the point t in R. I In many situations, it is expected that the robot follows the Euclidean shortest path from s to t inside R. I In some situation, the robot may be asked to follow a minimum link (or, turn) path from s to t inside R. O✏ine Algorithms t s3 u s2 s1 R s I Starting from s, a point robot is searching for the point t in R. I If the robot has the complete geometric information (or map) of R and also knows the exact location of t,thentherobotcanchooseapath inside R to move from s to t. I In some situation, the robot may be asked to follow a minimum link (or, turn) path from s to t inside R. O✏ine Algorithms t s3 u s2 s1 R s I Starting from s, a point robot is searching for the point t in R.