Computing Minimum-Link Path in a Homotopy Class amidst Semi-Algebraic Obstacles in the Plane

Given a set of semi-algebraic obstacles in the plane and two points in the same connected component of the complement, the problem is to construct a polygonal path between these points which has the minimum number of segments (links) and the minimum ‘total turn’, that is the sum of absolute values of angles of turns of the consecutive polygon links. We describe an algorithm that solves the problem spending polynomial time to construct one segment of the minimum-link and minimum-turn polygon if to use a modification of real RAMs which permits to handle the solutions of algebraic equations. It is known that the number of segments in such a minimum-link polygon can be exponential as function of the length of the input data or even of the degree of polynomials representing the semi-algebraic set. In fact, we describe how to construct a minimum-link-turn path for a given class of homotopy(whose shortest path has no self-intersections), and provide a rigorous and rather a universal way of reasoning about homotopy classes in contexts related to algorithms. It was previously shown by Heintz-Krick-Slissenko-Solerno that a shortest path in the situation under consideration is semi-algebraic, and an extended real RAM that is able to compute integrals of algebraic functions can find it in polytime.

[1]  Joos Heintz,et al.  Single Exponential Path Finding in Semi-algebraic Sets, Part II: The General Case , 1994 .

[2]  Joseph S. B. Mitchell,et al.  Chapter 7 A survey of computational geometry , 1995 .

[3]  John Hershberger,et al.  Computing Minimum Length Paths of a Given Homotopy Class (Extended Abstract) , 1991, WADS.

[4]  James Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part III: Quantifier Elimination , 1992, J. Symb. Comput..

[5]  M-F Roy,et al.  Géométrie algébrique réelle , 1987 .

[6]  Esther M. Arkin,et al.  Computing a shortest k-link path in a polygon , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[7]  J. Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part I , 1989 .

[8]  Joos Heintz,et al.  Sur la complexité du principe de Tarski-Seidenberg , 1989 .

[9]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[10]  V. T. Rajan,et al.  NC-Algorithms for Minimum Link Path and Related Problems , 1995, J. Algorithms.

[11]  James Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part I: Introduction. Preliminaries. The Geometry of Semi-Algebraic Sets. The Decision Problem for the Existential Theory of the Reals , 1992, J. Symb. Comput..

[12]  John F. Canny,et al.  New lower bound techniques for robot motion planning problems , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[13]  D. Grigor'ev Complexity of deciding Tarski algebra , 1988 .

[14]  Dima Grigoriev,et al.  Complexity of Deciding Tarski Algebra , 1988, J. Symb. Comput..

[15]  S. Smale,et al.  On a theory of computation and complexity over the real numbers; np-completeness , 1989 .

[16]  Walter Feit,et al.  Richard D. Brauer , 1979 .

[17]  J. Heintz,et al.  Search for shortest path around semialgebraic obstacles in the plane , 1994 .