A baby step-giant step roadmap algorithm for general algebraic sets (Q486687)

From MaRDI portal
scientific article
Language Label Description Also known as
English
A baby step-giant step roadmap algorithm for general algebraic sets
scientific article

    Statements

    A baby step-giant step roadmap algorithm for general algebraic sets (English)
    0 references
    16 January 2015
    0 references
    The article is concerned with the computation of a roadmap for a semialgebraic set \(S\subset R^k\), where \(R\) is real closed field (for example, the field of real numbers). A roadmap for \(S\) is a semialgebraic curve in \(S\) having nonempty connected intersection with each connected component of \(S\). The notion of a roadmap was introduced by Canny in order to design algorithms for deciding whether two points belong to the same semialgebraically connected component of a semialgebraic set (see [\textit{J. Canny}, The complexity of robot motion planning. Cambridge (PhD thesis) (1988)]). In several papers, the construction of a roadmap of a given semialgebraic set \(S\) is reduced to one for certain \((k-1)\)--dimensional slices of \(S\), which are obtained fixing the first coordinate. The construction of a roadmap associated to the real algebraic variety defined by a polynomial \(Q\in R[X_1,\ldots,X_k]\) of degree at most \(d\) following these ideas requires \(d^{\mathcal{O}(k^2)}\) arithmetic operations. In [\textit{M. Safey el Din} and \textit{É. Schost}, Discrete Comput. Geom. 45, No. 1, 181--220 (2011; Zbl 1213.14110)], a new recursive baby step-giant step scheme was designed for smooth bounded real algebraic hypersurfaces. The scheme requires \(d^{\mathcal{O}(k\sqrt{k})}\) arithmetic operations, and relies on the choice of generic coordinates to ensure smoothness of certain polar varieties, that is, the degeneracy loci of linear projections, of the input hypersurface. On the other hand, an algorithm in [\textit{S. Basu} et al., Algorithms in real algebraic geometry. 2nd ed. Berlin: Springer (2006; Zbl 1102.14041)] relies on an infinitesimal deformation of the input real algebraic set so that the original coordinates are good. In the paper under review, techniques of these two works are combined in order to obtain a deterministic symbolic algorithm computing a roadmap of a given (eventually nonsmooth) real algebraic set \(Z\subset R^k\). If \(Z\) is defined by polynomials of degree at most \(d\geq 2\), then the algorithm performs \(d^{\mathcal{O}(k\sqrt{k})}\) arithmetic operations. As a consequence, it is shown that both counting the number of connected components of \(Z\), and deciding whether two points of \(Z\) belong to the same connected component of \(Z\), can be determined with \(d^{\mathcal{O}(k\sqrt{k})}\) arithmetic operations. For this purpose, the authors rely on the computation of a finite set of points intersecting every connected component of the the given real algebraic set \(Z\). For \(Z\) smooth, the set of critical points of the projection to the \(X_1\)-coordinate on \(Z\) is computed. On the other hand, in the nonsmooth case \(X_1\) pseudocritical points are considered, namely limits of the critical points of the projection to the \(X_1\)-coordinate of an infinitesimal deformation of \(Z\). Throughout the computations, points and curve segments are represented by suitable Thom encodings. The paper ends with a technical appendix, where the computation of limits of bounded points and curve segments is considered in detail.
    0 references
    roadmap
    0 references
    real algebraic set
    0 references
    baby step-giant step
    0 references
    infinitesimal deformation
    0 references
    critical points
    0 references
    complexity
    0 references
    0 references
    0 references
    0 references
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references