# A Baby Step–Giant Step Roadmap Algorithm for General Algebraic Sets

## Abstract

Let \(\mathrm {R}\) be a real closed field and \(\mathrm{D}\subset \mathrm {R}\) an ordered domain. We present an algorithm that takes as input a polynomial \(Q \in \mathrm{D}[X_{1},\ldots ,X_{k}]\) and computes a description of a roadmap of the set of zeros, \(\mathrm{Zer}(Q,\,\mathrm {R}^{k}),\) of *Q* in \(\mathrm {R}^{k}.\) The complexity of the algorithm, measured by the number of arithmetic operations in the ordered domain \(\mathrm{D},\) is bounded by \(d^{O(k \sqrt{k})},\) where \(d = \deg (Q)\ge 2.\) As a consequence, there exist algorithms for computing the number of semialgebraically connected components of a real algebraic set, \(\mathrm{Zer}(Q,\,\mathrm {R}^{k}),\) whose complexity is also bounded by \(d^{O(k \sqrt{k})},\) where \(d = \deg (Q)\ge 2.\) The best previously known algorithm for constructing a roadmap of a real algebraic subset of \(\mathrm {R}^{k}\) defined by a polynomial of degree *d* has complexity \(d^{O(k^{2})}.\)

## Keywords

Roadmaps Real algebraic variety Baby step-giant step## Mathematics Subject Classification

Primary 14Q20 Secondary 14P05 68W05## Notes

### Acknowledgments

We are very grateful to the anonymous referees of the paper for their numerous suggestions. We are particularly grateful to one of them for pointing out an error in a preliminary version. The first author was supported in part by National Science Foundation Grants CCF-0915954, CCF-1319080, and DMS-1161629. The first and second authors did part of the work during a research stay in Oberwolfach as part of the Research in Pairs Programme. The third author is a member of Institut Universitaire de France and supported by a French National Research Agency EXACTA grant (ANR-09-BLAN-0371-01) and a GeoLMI grant (ANR-2011-BS03-011-06). The fourth author was supported by an NSERC Discovery Grant and by the Canada Research Chairs Program.

## References

- 1.S. Basu, R. Pollack and M.-F. Roy: Computing roadmaps of semi-algebraic sets on a variety.
*J. Amer. Math. Soc*.**13**(1), pages 55–82, 2000.Google Scholar - 2.S. Basu, R. Pollack and M.-F. Roy:
*Algorithms in Real Algebraic Geometry*, volume 10 of*Algorithms and Computation in Mathematics*, Second edition, Springer, Berlin, 2006.Google Scholar - 3.S. Basu, R. Pollack and M.-F. Roy:
*Algorithms in Real Algebraic Geometry*, volume 10 of*Algorithms and Computation in Mathematics*. Springer, Berlin, 2011, online version posted on 3 August 2011, available at http://perso.univ-rennes1.fr/marie-francoise.roy/. - 4.J. Bochnak, M. Coste and M.-F. Roy: Géométrie algébrique réelle, Second edition in English: Real Algebraic Geometry), volume 12(36) of
*Ergebnisse der Mathematik und ihrer Grenzge- biete*[*Results in Mathematics and Related Areas*], Springer, Berlin, 1987 (1998).Google Scholar - 5.J. Canny:
*The Complexity of Robot Motion Planning*, MIT Press, Cambridge, 1987.Google Scholar - 6.G. E. Collins: Quantifier elimination for real closed fields by cylindric algebraic decomposition,
*Second GI Conference on Automata Theory and Formal Languages*, volume 33 of*Lecture Notes in Computer Science*, pages 134–183, Springer, Berlin, 1975.Google Scholar - 7.M. Coste, H. Lombardi and M.-F. Roy: Dynamical method in algebra: effective Nullstellensätze,
*Ann. Pure Appl. Logic*,**111**(3), pages 203–256, 2001.Google Scholar - 8.M. S. el Din and E. Schost: A baby steps/giant steps probabilistic algorithm for computing roadmaps in smooth bounded real hypersurface,
*Discret. Comput. Geom*.**45**(1), pages 181–220, 2011.Google Scholar - 9.L. Gournay and J. J. Risler: Construction of roadmaps of semi-algebraic sets,
*Appl. Algebra Eng. Commun. Comput.***4**(4), pages 239–252, 1993.Google Scholar - 10.D. Grigoriev and N. Vorobjov: Counting connected components of a semi-algebraic set in subexponential time,
*Comput. Complex*.**2**(2), pages 133–186, 1992.Google Scholar - 11.D. Yu. Grigoriev, J. Heintz, M.-F. Roy, P. Solernó and N. N. Vorobjov Jr.: Comptage des composantes connexes d’un ensemble semi-algébrique en temps simplement exponentiel,
*C. R. Acad. Sci. Paris I***311**(13), pages 879–882, 1990.Google Scholar - 12.J. Heintz, M.-F. Roy, and P. Solernò. Single exponential path finding in semi-algebraic sets ii: The general case. In Chandrajit L. Bajaj, editor, Algebraic geometry and its applications, pages 449–465. Springer-Verlag, 1994. Shreeram S. Abhyankar’s 60th birthday conference, 1990.Google Scholar
- 13.J. Heintz, M.-F. Roy and P. Solernó: Single exponential path finding in semialgebraic sets. I. The case of a regular bounded hypersurface. In
*Applied Algebra*,*Algebraic Algorithms and Error-Correcting Codes*(*Tokyo*,*1990*), volume 508 of*Lecture Notes in Computer Sciences*, Springer, Berlin, 1991, pages 180–196.Google Scholar - 14.J. Schwartz and M. Sharir: On the piano movers’ problem. II. General techniques for computing topological properties of real algebraic manifolds,
*Adv. Appl. Math*.**4**, pages 298–351, 1983.Google Scholar - 15.N. N. Vorobjov Jr. and D. Yu. Grigoriev: Determination of the number of connected components of a semi-algebraic set in subexponential time,
*Dokl. Akad. Nauk SSSR***314**(5), pages 1040–1043, 1990.Google Scholar