Abstract
Two generalizations of the Voronoi diagram in two dimensions (E2) are presented in this paper. The first allows impenetrable barriers that the shortest path must go around. The barriers are straight line segments that may be combined into polygons and even mazes. Each region of the diagram delimits a set of points that have not only the same closest existing point, but have the same topology of shortest path. The edges of this diagram, which has linear complexity in the number of input points and barrier lines, may be hyperbolic sections as well as straight lines. The second construction considers the Voronoi diagram on the surface of a convex polyhedron, given a set of fixed source points on it. Each face is partitioned into regions, such that the shortest path to any goal point in a given region from the closest fixed source point travels over the same sequence of faces to the same closest point.
Similar content being viewed by others
References
(Anon) (1982) Statistical mechanics algorithm for Monte Carlo optimization. Physics Today: pp 17–19
Abelson H, DiSessa A (1982) Turtle geometry. The Computer as a medium for exploring mathematics. MIT Press, Cambridge, MA
Abramowitz M, Stern IA (1964) Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables, pp 17–18
Akman V (1984) Findminpath algorithms for task-level (model-based) robot programming. Manuscript, ECSE Dep., Rensselaer Polytechnic Inst., Troy, NY
Aleksandrov AD (1958) Konvexe Polyeder (German, translated from Russian). Akademie-Verlag, Berlin
Bakst WW (1941) Mathematics, its magic and mastery. D. Van Nostrand, New York
Bentley JL, Shamos MI (1976) Divide and conquer in multi-dimensional space. In Proceedings of the 8th ACM Annual Smyposium on Theory of Computing, pp 220–230
Brooks RA (1983) Solving the Findpath problem by good representation of free space. IEEE Systems Man Cybernet 13:190–197
Brown KQ (1979) Geometric transforms for fast geometric algorithms, Ph.D. Thesis, also Dep. of Computer Science, Tech. Rep. CMU-CS-80-101, Carnegie-Mellon Univ., Pittsburgh, PA
Brown KQ (1979) Voronoi diagrams from convex hulls. Information Processing Letters 9:223–228
Chazelle BM (1980) Computational geometry and convexity. Ph.D. Thesis, Computer Science Dep., Yale Univ., New Haven, CT, 1980. Also Tech. Rep. CMU-CS-80-150, Computer Science Dep., Carnegie-Mellon Univ., Pittsburgh, PA
Christorides N (1975) Graph theory. An algorithmic approach. Academic Press, New York
Davis PJ, Chin WG (1966) 3.1416 and all that. Simon and Schuster, New York
Donald BR (1983) The Mover's problem in automated structural design. In: Proceedings of Harvard Computer Graphics Conference, Cambridge, MA
Drysdale RL (1975) Generalized Voronoi diagrams and geometric searching, Ph.D. Thesis, also Computer Science Dep., Tech. Rep. STAN-CS-79-705, Stanford Univ., Stanford, CA
Efimov NV (1962) Qualitative problems of the theory of deformation of surfaces. In: Differential Geometry and Calculus of Variations (translated from Russian), AMS Translations Series 1, 6:274–423
El Gindy H, Avis D (1981) A linear algorithm for computing the visibility of a polygon from a point. J Algorithms 2:186–197
Foley J, and Van Dam A (1982) Fundamentals of Interactive Computer Graphics. Addison-Wesley, Reading, MA
Franklin WR (1980) Efficiently computing the haloed line effect for hidden line elimination. Image Processing Lab, Tech. Rep. IPL-81-004, Rensselaer Polytechnic Inst., Troy, NY
Franklin WR (1981) An exact hidden sphere algorithm that operates in linear time. Comp Graph Image Processing 15:364–379
Franklin WR (1982) Partitioning the plane to calculate minimal paths to any goal around obstructions. Image Processing Lab, Tech. Rep., Rensselaer Polytechnic Inst., Troy, NY
Franklin WR, Akman V (1984) Minimal paths between source and goal points located on/around a convex polyhedron. In: Proceedings of the 22nd Allerton Conference on Communication, Control, and Computing, Allerton IL
Franklin WR, Akman V (1984) Euclidean shortest path in 3-space. Voronoi diagrams with barriers, and related complexity and algebraic issues (Extended abstract). ECSE Dep., Tech. Rep., Rensselaer, Polytechnic Inst., Troy, NY
Frechet M, Fan K (1967) Initiation to Combinatorial Topology (translated from French). Prindle, Weber, and Schmidt, Complementary Series in Mathematics, Vol. 7, Boston, MA
Garey MR, Johnson DS (1976) Computers and intractability. A Guide to the theory of NP-Completeness. WH Freeman, San Francisco, CA
Garey MR, Graham RI, Johnson DS (1976) Some NP-complete geometric problems. In: Proceedings of the 8th ACM Annual Symposium on Theory of Computing, pp 10–22
Gowda IG, Kirkpatrick DG, Lee DT, Naamad A (1983) Dynamic Voronoi diagrams. IEEE Trans Inf Theory 29:724–731
Grunbaum B (1967) Convex Polytopes, Wiley Interscience, New York
Guibas L, Stolfi J (1983) Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams. In: Proceedings of the 15th ACM Annual Symposium on Theory of Computing, pp 221–234
Guibas L, Yao FF (1980) On translating a set of rectangles. In: Proceedings of the 10th ACM Annual Symposium on Theory of Computing, pp 154–160
Hopcroft JE, Schwartz JT, Sharir M (1984) On the complexity of motion planning for multiple independent objects:P-space hardness of the “Warehouseman's Problem”. Computer Science Div., Tech. Rep., Courant Inst. of Mathematical Sciences, New York Univ., New York
Katch N, Ibaraki T, Mine H (1982) An efficient algorithm fork shortest simple paths. Networks 12:411–427
Kirkpatrick DG (1983) Optimal search in planar subdivisions. SIAM J Computing 12:28–35
Lee DT, Drysdale RL (1981) Generalization of Voronoi diagrams in the plane SIAM J Computing 10:73–87
Lee DT, Preparata FP (1977) Location of a point in a planar subdivision and its applications. SIAM J Computing 6:594–606
Lee DT, Preparata FP (1984) Euclidean shortest paths in the presence of rectilinear barriers. Networks 14:393–410
Lee DT, Yang CC (1979) Location of multiple points in a planar subdivision. Information Processing Letters 9:190–193
Levin JZ (1976) A parametric algorithm for drawing pictures of solid objects composed of quadric surfaces. Communications of the ACM 19:555–563
Levin JZ (1979) Mathematical models for determining the intersections of quadric surfaces. Comp Graph Image Processing 11:73–87
Levin JZ (1980) Implementation of two hidden-line algorithms. Comput Graph 5:31–40
Lipton RJ, Tarjan RE (1979) A separator theorem, for planar graphs. SIAM J App Mathematics 36:177–189
Lipton RJ, Tarjan RE (1980) Applications of a planar separator theorem. SIAM J Computing 9:615–627
Lozano-Perez T (1981) Automatic planning of manipulator transfer movements. IEEE Systems Man Cybernet 11:681–698
Lozano-Perez T (1983) Spatial planning, a configuration space approach. IEEE Trans Computers 32:108–120
Lozano-Perez T, Wesley MA (1979) An algorithm for planning collision-free paths among polyhedral objects. Communications of the ACM 22:560–570
Lyusternik LA (1964) Shortest Paths. Variational Problems (translated from Russian). Macmillan Co., New York
Nguyen VD (1984) The Findpath, problem in the plane. A.I. Memo No. 760, Artificial Intelligence Lab, Massachusetts Inst. of Technology, Cambridge, MA
O'Dunlaing C, Yap CK (1983) The Voronoi method of motion planning I: the case of a disc. Computer Science Div., Tech. Rep., Courant Inst. of Mathematical Sciences, New York Univ., New York
O'Rourke J, Suri S, Booth H (1985) Shortest paths on polyhedral surfaces. Proceedings of the 2nd Annual Symposium on Theoretical Aspects of Computer Science. Saarbrücken, W. Germany
Papadimitriou CH, Steiglitz K (1982) Combinatorial Optimization. Algorithms and Complexity. Addison-Wesley, Reading, MA
Paul RC (1972) Modeling, trajectory calculation, and servoing of a computer controlled arm. Ph.D. Thesis, Dep. of Computer Science Stanford Univ., Stanford, CA
Paul RC (1979) Robots, models, and automation. IEEE Comput 12:19–27
Perl Y, Itai A, Avni H (1978). Interpolation search — a log log N search. Communications of the ACM 21:550–553
Reif JH (1979) Complexity of the Mover's problem and generalizations (Extended abstract). In: Proceedings of 20th IEEE Annual Symposium on Foundations of Computer Science, pp 421–427
Reif JH, Storer JA (1985) Shortest paths in Euclidean, space with polyhedral obstacles. Computer Science Dep., Tech. Rep. CS-85-121, Brandeis University, Waltham, MA
Saaty T (1978) Optimization in Integers and Related Extremal Problems, McGraw-Hill, New York
Saxe JB, Bentley JL (1979) Transforming static data structures to dynamic data structures. In: Proceedings of the 20th IEEE Annual Symposium on Foundations of Computer Science. pp 148–168
Schwartz JT, Sharir M (1983) On the “Piano Movers” problem: I. The case of a two-dimensional rigid polygonal body moving amidst polygonal barriers. Communications on Pure and Applied Mathematics XXXVI:345–398
Schwartz JT, Sharir M (1983) On the “Piano Movers” problem: II. General techniques for computing topological properties of real algebraic manifolds. Adv Appl Mathematics 4:298–351
Schwartz JT, Sharir M (1983) On the “Piano Movers” problem: III. Coordinating the motion of several independent bodies: the special case of circular bodies moving amidst polygonal barriers. Int J Robotics Res 2:46–75
Sharir M, Ariel-Sheffi E (1984) On the “Piano Movers” problem: IV. Various decomposable two-dimensional motion-planning problems. Communications on Pure and Applied Mathematics XXXVII:479–493
Schwartz JT, Sharir M (1984) On the “Piano Movers” problem: V. The case of a rod moving in three-dimensional space amidst polyhedral obstacles. Communications on Pure and Applied Mathematics XXXVII:815–848
Shamos MI (1978) Computational geometry, Ph.D. Thesis, Dep. of Computer Science, Yale Univ., New Haven, CT
Shamos MI, Hoey D (1975) Closest-point problems. In Proceedings of 16th IEEE Annual Symposium on Foundations of Computer Science, pp 151–162
Sharir M, Schorr A (1984) On shortest paths in polyhedral spaces. In: Proceedings of the 16th ACM Annual Symposium on Theory of Computing, pp 144–153
Udupa SM (1977) Collision detection and avoidance in computer controlled manipulators. Ph.D. Thesis. Dep. of Electrical Engineering, California Inst. of Technology, Pasadena, CA
Valiant LG (1979) The complexity of enumeration and reliability problems, SIAM J Computing 8:410–421
Verrilli C (1984) One source Voronoi diagrams with barriers, a computer implementation. Image Processing Lab, Tech. Rep. IPL-TR-060. Rensselaer Polytechnic Inst., Troy, NY
Yen JY (1971) Finding thek shortest loopless paths in a network, Management Science 17:712–716
Author information
Authors and Affiliations
Additional information
This material is based upon work supported by the National Science Foundation under grants ECS-8021504 and ECS-8351942. The second author is also supported in part by a Fulbright scholarship
Rights and permissions
About this article
Cite this article
Franklin, W.R., Akman, V. & Verrilli, C. Voronoi diagrams with barriers and on polyhedra for minimal path planning. The Visual Computer 1, 133–150 (1985). https://doi.org/10.1007/BF01898357
Issue Date:
DOI: https://doi.org/10.1007/BF01898357