Computing the Homology of Semialgebraic Sets. II: General formulas
Peter B\"urgisser, Felipe Cucker, Josu\'e Tonelli-Cueto

TL;DR
This paper presents a numerical algorithm for computing the homology of semialgebraic sets with complexity that is single exponential outside a negligible subset, improving over previous doubly exponential methods.
Contribution
The authors extend their previous work to arbitrary semialgebraic sets, providing a more efficient algorithm with weak exponential time complexity.
Findings
Algorithm computes Betti numbers and torsion coefficients.
Works in weak exponential time outside a small measure subset.
Improves complexity from doubly exponential to single exponential.
Abstract
We describe and analyze a numerical algorithm for computing the homology (Betti numbers and torsion coefficients) of semialgebraic sets given by Boolean formulas. The algorithm works in weak exponential time. This means that outside a subset of data having exponentially small measure, the cost of the algorithm is single exponential in the size of the data. This extends the previous work of the authors in arXiv:1807.06435 to arbitrary semialgebraic sets. All previous algorithms proposed for this problem have doubly exponential complexity.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\diagramstyle
[labelstyle=]
Computing the Homology of Semialgebraic Sets.
II: General formulas††thanks: This work was supported by the Einstein Foundation, Berlin.
Peter Bürgisser
Technische Universität Berlin
Institut für Mathematik
GERMANY
[email protected] Partially funded by the European Research Council (ERC) under the European’s Horizon 2020 research and innovation programme (grant agreement No 787840).
Felipe Cucker
Dept. of Mathematics
City University of Hong Kong
HONG KONG
[email protected] Partially supported by a GRF grant from the Research Grants Council of the Hong Kong SAR (project number CityU 11302418).
Josué Tonelli-Cueto
Inria Paris & IMJ-PRG
OURAGAN team
Sorbonne Université
Paris, FRANCE
[email protected] Partially supported by ANR JCJC GALOP (ANR-17-CE40-0009), the PGMO grant ALMA, and the PHC GRAPE.
Abstract
We describe and analyze a numerical algorithm for computing the homology (Betti numbers and torsion coefficients) of semialgebraic sets given by Boolean formulas. The algorithm works in weak exponential time. This means that outside a subset of data having exponentially small measure, the cost of the algorithm is single exponential in the size of the data. This extends the work in [2] to arbitrary semialgebraic sets.
All previous algorithms proposed for this problem have doubly exponential complexity.
1 Introduction
This paper is a continuation of [2]. In the latter, we exhibited a numerical algorithm computing the topology of a closed semialgebraic set described by a monotone Boolean combination of polynomial equalities and lax inequalities. This restriction, that the formula defining the Boolean combination is lax, forces connected components of the (projective closure of the) semialgebraic set to be separated by a positive distance. The fact that we can control these distances by the condition number of the tuple of polynomials in the description of the set was central in the design of the algorithm.
Our goal in this paper is to exhibit a numerical algorithm, with similar complexity bounds to that in [2], but working for arbitrary semialgebraic sets. That is, complements are allowed in the Boolean combinations (or, equivalently, negations in the Boolean formulas) describing semialgebraic sets and so are strict inequalities. This algorithm works in weak exponential time. This means that its cost, or running time, is single exponential outside an exceptional set whose measure vanishes exponentially fast. Outside this exceptional set then, our algorithm works exponentially faster than state-of-the-art algorithms (which are doubly exponential). For a background on numerical algorithms, condition, and weak cost —and to avoid being repetitious— we refer the reader to the introduction of [2]. We thus proceed with a description of the problem and our main result.
In all what follows we fix natural numbers and a tuple . We denote by the linear space of polynomial tuples with of degree at most . We let and . We consider the latter to be the size of the elements in as this is the number of real numbers we pass to an algorithm to specify a tuple .
An element determines atomic sets of the form , where and . A Boolean combination (Boolean formula) of these sets is an expression recursively constructed from them by taking unions, intersections, and complements (respectively, disjunctions , conjunctions , and negations ). We will often refer to a Boolean formula over to mean a formula in the atomic relations above. For such a formula we denote by the number of terms in its recursive construction. The quantity is therefore a measure of the size of a pair .
Any such pair defines a semialgebraic set and we are interested here in computing, with input , the homology groups of . We already observed that measures the input size for such an algorithm. Its cost on this input is the number of arithmetic operations and comparisons in performed during the computation. In our algorithm, as in many numerical algorithms, this cost depends on but it is not bounded by a function of this quantity only. Instead, the cost (and the precision required to ensure a correct output when running the algorithm with finite precision) depends as well on a condition number . This is a number in . Tuples with are those for which, for some , arbitrarily small perturbations of the coefficients in may change the homology groups of . Such tuples, called ill-posed, form a lower-dimensional semialgebraic subset of . We briefly recall some facts about , and point to the relevant sections in [2] where these facts are shown, in §2.3 below.
To obtain weak complexity bounds we need to endow with a probability measure and to do so, it will be convenient to have an inner product on this space. We endow with the Weyl inner product (see [2, §3.1]) and the associated unit sphere with the uniform probability measure. With this measure at hand we can state our main result (whose general form is remarkably similar to the one of [2], the only difference being that the result here applies to arbitrary Boolean formulas).
Theorem 1.1**.**
We exhibit a stable numerical algorithm Homology that, given a tuple and a Boolean formula over , computes the homology groups of . The cost of Homology on input , denoted , satisfies:
(i)
.
Furthermore, if is drawn from the uniform distribution on , then:
(ii)
* with probability at least , and*
(iii)
\mathsf{cost}(p,\Phi)\leq 2^{\mathcal{O}\big{(}\mathsf{size}(p,\Phi)^{1+\frac{2}{D}}\big{)}}* with probability at least .*
A few comments on Theorem 1.1:
(i)
As in [2], we direct the reader to Section 7 of [6] for an explanation, along with a proof, of the numerical stability mentioned in the statement above. Details can also be found in [17, 4§3-2].
(ii)
Part (iii) of Theorem 1.1 shows that Homology works in weak exponential time.
(iii)
It is easy to check that all the routines in algorithm Homology do parallelize for the computation of the Betti numbers111Claims in [1, 2] regarding the parallelization of the computation of torsion coefficients were inaccurate. As of today, the main difficulty lies in showing the existence of efficient parallel algorithms for the computation of the Smith Normal Form of integer matrices. See [17, p. 160-161] for more details.. The parallel version of the algorithm can then be shown to work in parallel time with probability at least . That is, it works in weak parallel polynomial time. The arguments for this are in [2, §7.4] (see also [17, 4§3-1]).
(iv)
We note that can be rewritten as a formula in disjunctive normal form of size at most . Therefore one could in principle eliminate from the complexity estimates. However, we found it desirable to indicate the dependence of the cost of the algorithm in terms of all the intervening parameters, including the size of the formula.
Structure of the paper. In Section 2 we provide an overview of the various ingredients that make up our algorithms and its analysis. At the end of this section we are in a situation of describing the algorithm itself and give a proof of Theorem 1.1 based on the notions and results in this overview. Sections 3 and 4 provide the proofs of these results. Finally, we conclude in Section 5 with a discussion on how to combine numeric with symbolic algorithms.
Contents
Acknowledgments. We are grateful to Nicolai Vorobjov who pointed us to (what we call here) Gabrielov-Vorobjov approximations.
2 Overview of the Algorithm
2.1 Elimination of negations and lax inequalities
The initial step in our algorithm eliminates negations and lax inequalities (in this order) in the given formula . This can be done in time linear in and the resulting formula after this elimination has a size which is at most , the increase being due to the substitutions
[TABLE]
and
[TABLE]
All along this paper, we will write to indicate that an expression is rewritten as (i.e., replaced by) another expression .
The resulting formula is therefore monotone (no negations) and has no lax inequalities: it is built over the atoms with and . We will call these formulas strict.
Strict formulas can be rewriten in Disjunctive Normal Form (DNF) and the resulting formula is also strict (as atoms remain unchanged). Even though we will not need to convert the input formula into DNF in our algorithm, a conversion that may exponentially increase its size, we will use DNFs in many of our reasonings. We therefore recall that we call purely conjunctive a conjunction of atoms and that semialgebraic sets given by purely conjunctive formulas are called basic.
2.2 Homogeneization
From now on, we assume that is strict. The next step in our algorithm maps into the sphere the semialgebraic set by considering its spherical closure. To do so, we recall some notation.
As before, let be a -tuple of positive integers. We denote by the vector space of -tuples of homogeneous polynomials of degree . We put . The homogenization map is defined by
[TABLE]
where denotes the homogenization of and stands for the Weyl norm of the tuple (see [2, §3.1]).
Any formula over defines a semialgebraic subset of the sphere . It will be convenient to call these sets spherical semialgebraic. In order to simplify the notation, we will also write etc. with the obvious meaning.
The following result is straightforward.
Proposition 2.1**.**
Let and be a strict formula over . Denote by the formula over given by
[TABLE]
Then the sets and are homeomorphic. ∎
2.3 Estimation of the condition number
In [2, §3.4] we defined a condition number associated to a tuple , whose inverse measures how near are the intersections between the hypersurfaces given by from being non-transversal. The condition number in Theorem 1.1 was then defined [2, §7.1] to be ). The quantity provides information on the geometry of every possible spherical semialgebraic set built from . Tuples for which are said to be ill-posed. They are precisely those tuples for which there exists a formula such that arbitrary small perturbations of may change the topology of . The set of ill-posed tuples has positive codimension in and estimates how far is from .
The first substantial computational effort performed by Homology is to estimate the condition number of a tuple . The following result, Proposition 2.2 in [2], deals with this task.
Proposition 2.2**.**
There is an algorithm -Estimate that, given , returns a number such that
[TABLE]
if , or loops forever otherwise. The cost of this algorithm is bounded by \big{(}qnD\overline{\kappa}(f)\big{)}^{\mathcal{O}(n)}. ∎
When is infinity the algorithm loops forever because it cannot find an upper bound for . However, we note that the algorithm in [2] can be modified to stop if is too large and return this fact (see [2, Proposition 6.3]).
2.4 The Gabrielov-Vorobjov construction
The main idea behind the algorithm in [2] consists of finding a finite collection of points and a radius such that the union contains the set and continuously retracts to it. Out of the realm of lax formulas we dealt with in [2] this idea becomes impracticable. The reason is that the connected components of may now not be separated by a positive distance. Consider for instance the pair and the semialgebraic set given by
[TABLE]
The set consists of two open half-lines with origin at . Balls close to containing initial segments of the two half-lines are likely to intersect.
To circumvent this problem we will rely on a beautiful construction conceived by A. Gabrielov and N. Vorobjov in [8] that produces closed semialgebraic approximations to semialgebraic sets. These are obtained by combining relaxations of the equalities and strengthenings of the inequalities in the formula . These relaxations and strengthenings can be seen as a rewriting of the formula into a new formula.
Definition 2.3**.**
Given a monotone formula over and positive and , the Gabrielov-Vorobjov -block is the spherical semialgebraic set defined by the following rewriting of ,
[TABLE]
Given , the Gabrielov-Vorobjov -approximation (of order ) of is the spherical semialgebraic set given by
[TABLE]
Note that Gabrielov-Vorobjov blocks and Gabrielov-Vorobjov approximations are compact subsets of . The norms in the definition above are not in [8]. We have added them here as they make clearer statements in our context.
The main result of [8], Theorem 1.10 there, yields the following immediate consequence (which also holds with our modified definition of Gabrielov-Vorobjov blocks). Recall that stands for the th homotopy group and for the th homology group.
Theorem 2.4** (Gabrielov-Vorobjov Theorem).**
Let , be a monotone formula over , , and . If
[TABLE]
then, for , there are homomorphisms
[TABLE]
and
[TABLE]
that are isomorphisms for and epimorphisms when . ∎
In this statement, the relations of reals mean that there are functions such that for all .
Remark 2.5*.*
Homotopy groups (without specifying a base point) are only defined for connected spaces. However, the bijection between and identifies the connected components of and . Therefore we can naturally interpret , for , as the family of maps
[TABLE]
The assumption of connectedness in [8] is only for technical ease of the exposition.
The proof of Theorem 2.4 is an elegant conjunction of geometric insight and technical skill. While it is out of our reach to explain the ideas behind it (the interested reader will find these ideas in [8]) we believe a few simple examples may provide some intuition.
Example 2.6*.*
Consider the pair and formula in (2.1) we started this subsection with. For any pair with the block is given by
[TABLE]
and looks as in Figure 1.
It is clear that this block is homotopically equivalent to .
Example 2.7*.*
The number of blocks needed in the Gabrielov-Vorobjov construction to recover the th homology group of may reach the bound in Theorem 2.4. Let and consider
[TABLE]
so that is the closed positive quadrant. Now take any sequence
[TABLE]
At the left of Figure 2 we see in light grey shading the block . It is not connected; not even the 0th homology group is correct. At the center of the figure we see that same first block with superimposed in a darker shade of grey. Now the union of the first two blocks is connected (so is correct) but not simply connected: the first homology group is wrong. We obtain a contractible set, homotopically equivalent to , when we add the third block, at the right of the figure, to the union.
We now remark that no explicit form of the functions behind the relations is given in [8]. Our first main result, Theorem 2.8 below, provides a very simple answer to this issue for well-posed tuples of polynomials.
Theorem 2.8** (Quantitative Gabrielov-Vorobjov Theorem).**
In Theorem 2.4, condition (2.3) can be replaced by
[TABLE]
when .
Example 2.9*.*
The simple form of the inequalities in (2.4) requires well-posedness, i.e., . To see this, consider and
[TABLE]
The set consists of two half-lines with a common origin but without this origin. Note that . Figure 3 shows at the left.
The center and right parts of the figure exhibit two Gabrielov-Vorobjov Approximations for it with but different pairs . The middle part shows that the condition is not strong enough to guarantee the conclusions of Theorem 2.4 for . An easy computation shows that, in this case, we need (as in the right part of the figure).
2.5 Reach and condition of Gabrielov-Vorobjov approximations
In the following let be such that . Moreover let be a strict formula over and the integer satisfy ; such can be easily computed since is well-posed. Moreover, let be an estimate of as in Proposition 2.2. Using the increasing tuple of positive reals
[TABLE]
we define the Gabrielov-Vorobjov approximation of
[TABLE]
By Theorem 2.8, and have the same homology.
As is closed, a first idea would be to apply to it the algorithm developed in [2]. Unfortunately, as we are about to see, this idea does not work. Let and abbreviate
[TABLE]
where the are those in (2.5). We note that is defined by a Boolean formula (depending on ) in terms of the tuple of polynomials
[TABLE]
But the polynomials in are no longer homogeneous. It is easy to verify that, in general, , since the , for different , intersect tangentially at infinity whenever is non-linear. Thus it is hopeless to pass as input to the algorithm described and analyzed in [2].
A closer look to this analysis reveals however, that its main ideas can be reproduced in our situation. The first stepping stone in [2] towards the algorithm’s design is the following result (Theorem 2.3 there).
Theorem 2.10** (Basic Homotopy Witness Theorem I).**
Let and be a purely conjunctive lax formula over . Moreover, let be a closed subset and be such that
[TABLE]
Then the inclusion induces a homotopy equivalence. ∎
In this statement, denotes the Hausdorff distance between two nonempty compact sets which, we recall, is given by
[TABLE]
where denotes Euclidean distance in . If either or is empty then one takes , unless both are empty, in which case . Also,
[TABLE]
denotes the open -neighborhood of in and the Euclidean open ball with center and radius .
Theorem 2.10 goes back to a result by Niyogi, Smale and Weinberger [12] proving the statement for manifolds and expressing the bound on the right-hand side in terms of the reach of the manifold. For submanifolds of given as the zero set of a tuple of homogeneous polynomials, this reach was bounded in [6] in terms of where is the -invariant introduced by Smale [16]. This result was given a much simpler proof in [1, Theorem 2.11]. The Higher Derivative Estimate [15, 3] further allowed one to replace by the condition number.
In Section 4 we will take advantage of this sequence of results. Basically, we will show that the at points of algebraic sets defined using polynomials from can be bounded in terms of the for instead and, hence, ultimately in terms of . We will then derive an extension of Theorem 2.10 appropriate to our setting.
It is convenient to introduce some more terminology.
Definition 2.11**.**
Let and . We call a lax formula over a monotone formula, whose atoms are of the form or , with and and denote by the semialgebraic subset of the sphere described by these lax inequalities.
Remark 2.12*.*
The set is defined in terms of sign conditions on the polynomials in (see (2.8)), which are not homogeneous. Every intersection of Gabrielov-Vorobjov blocks is of the form for a purely conjunctive formula . Moreover, the formula defined right before (2.8) can be viewed as a formula over such that , by the construction of the Gabrielov-Vorobjov approximations.
Theorem 2.13** (Generalized Basic Homotopy
Theorem).**
Let , be such that , , and a purely conjunctive lax formula over . Moreover, let be a closed subset and be such that
[TABLE]
Then the inclusion is a homotopy equivalence.
We prove this result in §4.2.
2.6 Point clouds and cell complexes
For a finite set , we compute the homology groups of by computing those of the Čech complex \mathrm{\check{C}}_{\varepsilon}\big{(}\mathcal{X}\big{)} which is the simplicial complex whose -faces are the sets of points such that . The justification of this is the Nerve Theorem [10, Corollary 4G.3] that guarantees that these two spaces are homotopically equivalent.
Theorem 2.13 opens the way to find a good pair for basic sets. For non-basic sets, one needs a variation, where the simplicial complex is constructed in a more complicated way. We recall this construction. For given and consider the atomic sets
[TABLE]
for and . Furthermore, also for and , let and be finite subsets of . Given a lax formula over , we can abuse notation and write to denote the finite set recursively built from the sets in the same way is built from the expressions , taking unions when we find and intersections when we find . As unions and intersections of the simplicial complexes \mathrm{\check{C}}_{\varepsilon}\big{(}\mathcal{X}_{i,j}^{\propto_{j}}\big{)} are well defined, we can further abuse notation to denote by
[TABLE]
the simplicial complex recursively built from the \mathrm{\check{C}}_{\varepsilon}\big{(}\mathcal{X}_{i,j}^{\propto_{j}}\big{)}. This is explained with more details in [2, §2.4]. Applying to a collection of point clouds or to one of simplicial complexes is an abuse of notation but it allows us to clearly state the following extension of Theorem 2.13.
Theorem 2.14** (Generalized Homology Witness Theorem).**
Let , be as in Proposition 2.2, and as in (2.7). Let , and assume that for and , and are finite subsets of such that for all purely conjunctive lax formulas over , we have
[TABLE]
Then, for all strict formulas over , the Gabrielov-Vorobjov approximation defined in (2.6) and the simplicial complex
[TABLE]
have the same homology.
We prove this result in §4.3.
To make use of Theorem 2.14 we need to construct finite sets and satisfying (2.11). As in [2], to do this, we will rely on the notion of an algebraic neighborhood (see §4.1), now adapted to our context, and on the use of grids.
For one can construct a grid such that
[TABLE]
where (see [2, §6.1]) and is the ball centered at of radius with respect to the Riemannian distance on the sphere.
Given , , for each , , we consider the set of grid points in satisfying
[TABLE]
which means that the inequality holds true with the tolerance . Similarly, we define the set of of grid points .
In §4.4 we prove the following result (generalizing Theorem 6.5 in [1]).
Theorem 2.15** (Generalized Sampling Theorem).**
Let , be as in Proposition 2.2, and as in (2.7). Moreover, let and be chosen such that . Then, for all purely conjunctive lax formulas over , we have
[TABLE]
2.7 The algorithm
We can finally combine all the previous ideas in an algorithm and prove our main result.
Proof of Theorem 1.1.
The computation of from is described with details in [6, Proposition 4.3].
As for the correctness of the algorithm. The choice of guarantees that
[TABLE]
Thus Theorem 2.15 applies with and gives the upper bound . By Theorem 2.14, it is enough then to choose inside
[TABLE]
Our choice of satisfies these bounds. Hence, we have the homology isomorphisms
[TABLE]
the first by Theorem 2.14, the second by Theorem 2.8 and our choice of , and the last by Proposition 2.1. We note that we only care about the homology groups up to order , since higher homology groups of a semialgebraic set in vanish.
Finally, the cost analysis is the same as that in [2, §7.3]. ∎
3 Quantitative Gabrielov-Vorobjov Theorem
The objective of this section is to prove the Quantitative Gabrielov-Vorobjov Theorem 2.8.
The idea of the proof is simple, we transform a pair satisfying (2.4) into a pair satisfying (2.3) so that Theorem 2.4 can be applied and we show that in doing so, the homotopy type of the associated Gabrielov-Vorobjov set remains unchanged. To simplify the argument, we proceed by steps, modifying only one component in the pair at a time. In the next subsection we describe these basic reductions, leading us to a statement, Proposition 3.2, which implies Theorem 2.8. Then, in §3.2 we recall some fundamental notions from differential topology which we use in §3.3 to prove Proposition 3.2.
3.1 Basic reductions
We write when , for , and . Similarly, we write when , for , and . Note that the calligraphic index indicates a difference in a (and therefore, in an inequality of the corresponding Gabrielov-Vorobjov system), while a calligraphic does so for an (and therefore in an equality). These relations capture the notion of a difference in only one entry of or of , respectively. The choice of the inequality in the s and the s is different. This is done to ensure that if either or , then we have, for all formulas over , the inclusion
[TABLE]
between the corresponding Gabrielov-Vorobjov Approximations. We write
[TABLE]
to denote that
[TABLE]
This notation is consistent with the meaning of updating to by updating (either increasing or decreasing) only to . We similarly define \left(\bm{\delta},\bm{\varepsilon}\right)\overset{\mathcal{E},i}{\mathrel{\raisebox{-2.5pt}{\rightsquigarrow}}}\left(\bm{\delta}^{\prime},\bm{\varepsilon}^{\prime}\right).
The following result states the main property of these rewritings.
Proposition 3.1**.**
Let , be a strict formula over , and be such that both and satisfy (2.4). If either (\bm{\delta},\bm{\varepsilon})\overset{\mathcal{D},i}{\mathrel{\raisebox{-2.5pt}{\rightsquigarrow}}}(\bm{\delta}^{\prime},\bm{\varepsilon}^{\prime}) or (\bm{\delta},\bm{\varepsilon})\overset{\mathcal{E},i}{\mathrel{\raisebox{-2.5pt}{\rightsquigarrow}}}(\bm{\delta}^{\prime},\bm{\varepsilon}^{\prime}), then the corresponding inclusion (3.1) of Gabrielov-Vorobjov Approximations induces a homotopy equivalence.
Proving Theorem 2.8 from this proposition is easy.
Proof of Theorem 2.8.
By the definition of , it is clear that there exist at least one satisfying both (2.3) and (2.4).
For any satisfying (2.4), we can easily construct a sequence of pairs satisfying (2.4) such that
, 2. 2.
, and 3. 3.
for each , there are and such that
[TABLE]
For such a sequence, the isomorphism types of the homology groups of don’t change at each step as a consequence of Proposition 3.1. Thus has homology groups isomorphic to those of . The conclusion now follows from applying Theorem 2.4 to the latter. ∎
We next focus on the situations (\bm{\delta},\bm{\varepsilon})\overset{\mathcal{D},i}{\mathrel{\raisebox{-2.5pt}{\rightsquigarrow}}}(\bm{\delta}^{\prime},\bm{\varepsilon}^{\prime}) and (\bm{\delta},\bm{\varepsilon})\overset{\mathcal{E},i}{\mathrel{\raisebox{-2.5pt}{\rightsquigarrow}}}(\bm{\delta}^{\prime},\bm{\varepsilon}^{\prime}). These situations correspond to replacing in the first one and in the second one by some . Even though we are updating only one entry in the pair , we have to modify the inequalities associated to several polynomials. Instead of doing this replacement simultaneously in all the inequalities, we do it by steps, in the inequalities corresponding to a single polynomial at a time. With this intuition at hand, we introduce the semialgebraic sets below.
Fix , a strict formula over , positive numbers , and . We define the following spherical semialgebraic sets:
is obtained from by rewriting
[TABLE]
is obtained from by rewriting
[TABLE]
Consider now , , , and . We define the intermediate Gabrielov-Vorobjov approximations as the sets
[TABLE]
In particular, we can see as the result of having replaced by in all the inequalities with polynomials , and being in the process of making the replacement in those inequalities with with the parameter moving from to .
We now observe that for with we have the inclusions
[TABLE]
The crucial fact needed to prove Theorem 2.8 is that these inclusions induce homotopy equivalences.
Proposition 3.2**.**
Let , be a strict formula, satisfying (2.4), and let and . Then,
(1)
For all and (where by convention), the inclusion induces a homotopy equivalence.
(2)
For all and (where by convention), the inclusion induces a homotopy equivalence.
Again, Proposition 3.1 easily follows from this result.
Proof of Proposition 3.1.
Assume that holds. Then and without loss of generality, . The following equalities then follow from the definition of (we omit the in what follows for simplicity):
- •
,
- •
, for all ,
- •
,
the last equality as, by assumption, . These equalities yield the following chain
[TABLE]
in which all inclusions induce homotopy equivalences by Proposition 3.2(1). Hence Proposition 3.1 follows in this case.
For the other cases, i.e., when or when (\bm{\delta},\bm{\varepsilon})\overset{\mathcal{E},i}{\mathrel{\raisebox{-2.5pt}{\rightsquigarrow}}}(\bm{\delta}^{\prime},\bm{\varepsilon}^{\prime}), we proceed analogously. ∎
3.2 Some elements of differential topology
To prove Proposition 3.2 will require more elaborate arguments. We lay down these arguments in this section. To do so, we first review the basic notions of the Mather-Thom theory, already introduced in [2], now using some more general results from [9]. We then develop a generalization of the sign partition, called -partition. We will show that these new partitions, under well-posedness assumptions on , are Whitney stratifications.
3.2.1 Stratified sets and Mather-Thom theory
We will take a more general approach than that in [2], as this time we will consider Whitney stratifications for more general sets. For motivation, however, we refer to [2, §4.1].
Definition 3.3**.**
[11, 9]** A Whitney stratification of a subset of a smooth manifold of dimension is a partition of into locally closed smooth submanifolds of , called strata, such that:
F
(Locally finite) Every has a neighborhood intersecting finitely many strata only.
W
(Whitney’s condition b) For every strata , every point , every sequence of points in converging to , and every sequence of points in converging to , we have that, in all local charts of around ,
[TABLE]
provided both limits exist. The inclusion should be interpreted in the local coordinates of the chart: denotes the straight line joining and , denotes the affine plane tangent to at , and the limits are to be interpreted in the corresponding Grassmannians of .
Recall that a map is proper when its inverse image of any compact subset is compact. Our interest on Whitney stratified sets is linked to the following result, a version of the so-called Thom’s First Isotopy Lemma (see [9, Ch. II, (5.2)]).
Theorem 3.4**.**
Let be a smooth manifold with a Whitney stratification of a locally closed subset and let be a smooth map such that:
(i)* is proper,*
(ii)* is a surjective submersion, for each stratum .*
Then is a trivial fiber bundle. That is, there exist a subset and a homeomorphism such that . Furthermore, for all , implies that and lie in the same stratum of . ∎
Remark 3.5*.*
As the codomain of is , it follows from the proof of [9, Ch. II, (5.2)] that we have a trivial fiber bundle and not just a locally trivial fiber bundle. The last sentence follows from noting that the trivial fibration in the statement of [9, Ch. II, (5.2)] is stratified, see [9, Ch. II, (5.1)].
3.2.2 -partitions
A -tuple of polynomials leads to partition of the sphere according to the -tuples of signs obtained when evaluating the polynomials. We are going to make a finer classification by considering not only the signs, but also the magnitudes of the values with respect to some finite grid. This is the idea of -partitions.
Definition 3.6**.**
Let and be a matrix whose entries satisfy , for each . To each point we associate the following sets:
- (I\mathbin{\vbox{\hbox{\bullet}}})
For all , I_{\mathbin{\vbox{\hbox{\bullet}}},k}(x):=\{i\in[q]\mid|f_{i}(x)|/\|f_{i}\|=\lambda_{i,k}\}. 2. (I1)
For all , . 3. (I2)
.
This defines the ordered partition of (in which we allow empty sets):
[TABLE]
The point also determines the tuple of sign conditions given by
- (S)
* for **.*
It is clear that
[TABLE]
describes an equivalence relation. We define the -partition as the set of equivalence classes of this relation.
An ordered partition \bm{I}:=(I_{\mathbin{\vbox{\hbox{\bullet}}},0},I_{\between,0},\ldots,I_{\mathbin{\vbox{\hbox{\bullet}}},m},I_{\between,m}) of together with a sign vector defines the set
[TABLE]
which is an element of , provided it is non-empty.
Remark 3.7*.*
Less formally, the construction of can be described as follows: the th row of the matrix defines a partition of the set of nonnegative reals into the open intervals and the singleton sets . By considering also the numbers , we similarly obtain a partition of , which is symmetric with respect to the reflection . The product of these partitions of , for , yields the partition of . So the sets of this partition are products of open intervals and singletons, describing where a value is located within the discrete grid provided by the matrix
Example 3.8*.*
Figure 4 shows, locally, an example on with , and . The thick curves correspond to the zero sets for and . The dashed lines are level curves (for both and ) with levels and and the dotted curves are the same for the levels and . All these curves partition the picture into 36 two-dimensional open regions, 60 open segments, and 25 points. Each of these 121 regions corresponds to an element in . We won’t attempt to write down the details for each of them but in Table 1 we list some of them with their corresponding ordered partition.
The following theorem gives sufficient conditions on and for the -partition of to be a Whitney stratification.
Theorem 3.9**.**
Let with and assume satisfies for ,
[TABLE]
Then the -partition is a Whitney stratification of . Furthermore, under these conditions, the following holds:
- (1)
The codimension in of each stratum equals \sum_{k=0}^{m}|I_{\mathbin{\vbox{\hbox{\bullet}}},k}|=q-\sum_{k=0}^{m}|I_{\between,k}|. 2. (2)
Given and for some , the map
[TABLE]
is a surjective submersion.
Remark 3.10*.*
Recall that the condition “ for some ” can be less cryptically written as “ for some and ”, or simply as “ on for some ”.
Proof.
In order to show that is a Whitney stratification, we notice that
[TABLE]
where is the th row of and is the -partition of . Thus, in virtue of [9, Ch. I, (1.3)], it is enough to show that each is a Whitney stratification and that are in general position, which, following [9, Ch. I, (1.2)], means that for all ,
[TABLE]
holds for each , where stands for codimension.
Note that consists of open sets of the form , with an open interval, or a hypersurface of the form , with for some . By assumption on , this implies that for such , and hence, by [2, Proposition 3.6] and the implicit function theorem, all the hypersurfaces are smooth. Whitney’s condition b is verified in a straighforward way so that we conclude that is a Whitney stratification.
We show now that are in general position. Let , for , and . It is easy to check that if i\in I_{\mathbin{\vbox{\hbox{\bullet}}},k}(x) and otherwise. Therefore, abbreviating I_{\mathbin{\vbox{\hbox{\bullet}}},\ast}(x):=\bigcup_{k}I_{\mathbin{\vbox{\hbox{\bullet}}},k}(x), we get \sum_{i=1}^{q}\mathrm{codim}\,\mathrm{T}_{x}\textrm{p}_{i}=|I_{\mathbin{\vbox{\hbox{\bullet}}},\ast}(x)|. In addition, when is a hypersurface, we have , thus
[TABLE]
By [2, Proposition 3.6], the codimension of the right-hand side is |I_{\mathbin{\vbox{\hbox{\bullet}}},\ast}(x)|. This shows that are in general position. We conclude that is a Whitney stratification.
The argument above proves also (1).
We prove part (2) is a standard way. First, we will show that is a submersion, i.e., that its gradient is not tangent to . Then we will show that is closed. Assume we have proved these claims. The fact that is a submersion implies that it is open. Therefore, as is also closed and is connected, we deduce that is surjective. This will finish the proof.
To show that is a submersion, we fix a point and take trivializing coordinates around it, using [2, Lemma 4.24]. In these coordinates, using the notation from [2], is an open subset of an affine subspace given by
[TABLE]
whose tangent space is given by the system
[TABLE]
The map in these coordinates becomes the linear map . To check that is a submersion is then enough to check that is not identically zero in the tangent space in these coordinates. Since a\notin\cup_{k}I_{\mathbin{\vbox{\hbox{\bullet}}},k}, , this is the case and so is a submersion.
To show that is closed, it is enough to show that for every sequence in , if has a limit , then there exists such that .
As is compact, we can assume without loss of generality that converges to a point . By continuity, . Passing again to trivializing coordinates and using [2, Lemma 4.24], we perturb to a point whose components in these coordinates are as follows:
[TABLE]
with a sufficiently small . This new point evaluates to the same value as under , since as by hypothesis; and it belongs to . Thus it is the desired point and we are done. ∎
3.3 Proof of Proposition 3.2
We have now all the tools needed to prove Proposition 3.2 and with it to finish the proof of the Quantitative Gabrielov-Vorobjov Theorem 2.8. We will only prove part (1) of Proposition 3.2 as part (2) is proven in an analogous way.
We fix , a strict formula over , tuples , an index , a point , points in the interval , and an index , as in the statement of Proposition 3.2 and satisfying the hypothesis given there. Since is fixed, we can assume without loss of generality after scaling appropriately.
We also choose positive numbers satisfying
[TABLE]
and define the matrix whose th row is given by
[TABLE]
By construction, this satisfies (3.4). We will assume these conventions throughout this subsection without further mentioning them explicitly. The matrix determines the -partition which, as we saw in Theorem 3.9, is a Whitney stratification of .
Recall the intermediate Gabrielov-Vorobjov approximations
[TABLE]
defined in (3.2), for . These are compact subsets of .
Proposition 3.2 claims that is a homotopy equivalence. The basic idea for showing this is to apply Theorem 3.4 to the stratification provided by . In a first step towards this goal, we describe how the strata of intersect . The findings are summarized in the proposition below, whose easy but somewhat cumbersome proof is postponed to §3.3.2.
Proposition 3.11**.**
(1)
* is a union of strata of .*
(2)
Let . For each such that , the following holds:
(i)
* if and only if . In this case, .*
(ii)
* if and only if .*
(iii)
If , then and
[TABLE]
3.3.1 Homotopies preserving
We are now going to construct the maps and homotopies to show that the inclusion is a homotopy equivalence. For this, we should construct a continuous map and homotopies between the compositions of these maps and the identity maps.
A first approach would be to move around the points of and then extend the maps obtained continuously to the whole space. It is easier though to work in the larger space , where we can control what happens at the boundary and thus obtain the continuous extensions.
Consider the open subset of together with the smooth map , as well as the locally closed set
[TABLE]
By Proposition 3.11(1), is the union of certain strata of , namely of those strata on which takes values in . We note that the restriction of ,
[TABLE]
is a proper map. Indeed, the inverse image of a compact subset is a closed subset of the compact set and thus compact itself.
By Theorem 3.9, restricts to a Whitney stratification of and the map satisfies the hypothesis of Theorem 3.4. Therefore, there is a subset and a homeomorphism such that the following diagram commutes
[TABLE]
Moreover, the stratum in which lies only depends on , that is, if then and belong to the same stratum of .
Consider the following continuous (piecewise linear) map
[TABLE]
One easily verifies that this map restricts to a continuous retraction of onto that leaves fixed all points in a neighborhood of . With the help of , one defines the continuous map
[TABLE]
The properties of and imply that this map restricts to a continuous retraction of onto that leaves fixed all points in a neighborhood of the boundary of in (note ).
We also have that for all , provided . This is so, because the value determines the stratum to which belongs and moreover .
Since fixes all points in a neighborhood of , it can be extended to the continuous map given by
[TABLE]
As we are extending by the identity, all properties of are inherited by . In other words, restricts to a continuous retraction of onto and it preserves the stratification , i.e., we have , for all contained in and all .
We are now ready to conclude. However, as a warning, we note that does not give a continuous retraction of onto . The reason is that generally does not hold!
Proof of Proposition 3.2.
We first show that for all ,
[TABLE]
By Proposition 3.11(2), there are three possible cases for each of these intersections. We only focus on the third one, (iii), since the other two cases are straightforward. In this case, we have and . Thus and
[TABLE]
Since this is the case, again by Proposition 3.11(2), the same happens for and so
[TABLE]
Since gives a deformation retract of onto , it preserves the stratification , and moreover gives a continuous retraction of onto . Hence must preserve and and we have shown the claim.
We conclude that and for all .
This allows us to restrict to obtain continuous maps
[TABLE]
and
[TABLE]
Let be the continuous surjection given by
[TABLE]
By examining the three cases of Proposition 3.11(2), we see that is well-defined. Recall that is the inclusion map. By construction, we have
[TABLE]
Hence, both and are pairs of homotopic maps. Thus induces an homotopy equivalence as desired. ∎
3.3.2 Proof of Proposition 3.11
The way we prove this proposition is by reducing to the basic case. To do this, we write in the form
[TABLE]
where is a finite set and each is saturated. By a saturated formula over we mean a purely conjunctive strict formula over of the form
[TABLE]
where , i.e., a purely conjunctive strict formula over in which all components of occur. We use the word ‘saturated’ to emphasize that there are no polynomials left in to add to the formula.
This is possible by writing in DNF and then splitting the clauses were some polynomial is missing by adding these missing polynomials with all possible sign conditions. This rewriting does not alter the sets under consideration and hence, neither does so with the validity of the statement we want to prove.
As we can take out unions in (3.2), we have
[TABLE]
Hence it is enough to consider how the different strata intersect with the sets in the right hand side. This is done in Lemmas 3.12, 3.13, and 3.14 below. We recall that we assume without loss of generality.
Before enunciating the lemmas, we associate to each saturated formula a sign vector given by equal to , [math] or depending on whether is , or , respectively. It is clear that for any , if and only if . We endow with a partial order: we say iff for all , implies .
The first lemma deals with the GV blocks of the form with , the second lemma with those of the form , and the third lemma with those of the form with . Of these, the third lemma is the most delicate one, as in this case, the GV blocks do not decompose as a union of strata.
Lemma 3.12**.**
Let be a saturated formula over , let and put , . For every the following are equivalent:
- (0I1)
. 2. (0I2)
. 3. (0I3)
* and for all ,*
[TABLE]
Proof.
The chain of implications from (0I3) to (0I2) to (0I1) follows directly from the definition of . Therefore we only show that (0I1) implies (0I3).
Let . For each , we distinguish three cases:
- +)
If , then implies . Therefore, and on . The latter because appears in in , and so either all satisfy or none of them does. 2. )
If , the argument is analogous to that of the case . 3. 0)
If , then implies . This, in turn, implies on , since appears in , and so either all satisfy this or none does. Also , and so .
∎
Lemma 3.13**.**
Let be a saturated formula over . For every , the following are equivalent:
- (1I1)
. 2. (1I2)
. 3. (1I3)
* and, for all ,*
[TABLE]
Proof.
The proof is analogous to that of Lemma 3.12, but longer as we must now divide into cases depending not only on but also on whether , or . ∎
Lemma 3.14**.**
Let be a saturated formula over and . For every the following are equivalent:
- (2I1)
. 2. (2I2)
* and for all ,*
[TABLE]
Additionally, if any of the two claims above holds,
[TABLE]
Proof.
The implication from (2I1) to (2I2) is shown in a similar way as those from (0I1) to (0I3) in Lemma 3.12 and from (1I1) to (1I3) in Lemma 3.13. We next prove the reverse implication.
Assume then that (2I2) holds. From the conditions there and the definition of both and , it follows that
[TABLE]
We next divide in cases depending on whether or not.
- )
If , then on , by (2I2), since is the next value in . This shows that
[TABLE]
As is non-empty, (2I1) follows from (3.10) and (3.11). 2. )
If, instead, then, by Theorem 3.9(2), the map
[TABLE]
is surjective. Hence is non-empty and (2I1) also follows in this case.
We have proved (3.9) in passing. ∎
Now we finish the proof of Proposition 3.11 with the help of the above three lemmas.
Proof of Proposition 3.11.
Part (1) follows directly from Lemmas 3.12 and 3.13 since these lemmas guarantee that each set in the right-hand side of (3.8) is a union of strata.
We now show part (2). Consider the intersections of with the decomposition (3.8) for and .
If for some and we have , then this intersection equals by Lemma 3.12 and all the claims of (2) hold trivially since does not depend on the value of .
Assume instead that for all and we have . Then
[TABLE]
and
[TABLE]
By hypothesis on , we have which implies that there exists such that . Lemma 3.13 then ensures that the conditions in (1I3) hold true. But these conditions are the same as those in Lemma 3.14(2l2) except for , where the inequality is strict in the latter and lax in the proper. This means that if and only if on . Furthermore, this latter condition is independent of the particular value of . If it holds for , then it holds for and viceversa. This proves the first claim of (2).
Arguing as above, we have that if and only if on . As this does not depend on the value of , we get the second claim of (2).
The third claim of (2) follows directly from the last statement of Lemma 3.14. ∎
4 Sampling theory for Gabrielov-Vorobjov approximations
In this section we prove the remaining stepping stones we introduced in the overview (Section 2) namely, Theorems 2.13, 2.14, and 2.15. The core of these proofs relies on the fact that the invariant of Smale (see §4.2 below) at points in does not change much when we replace the homogeneous polynomials in by the perturbations . Otherwise, these three results are extensions of similar results in [2] and most of the arguments we use are exactly those we used there to prove the simpler versions. We will therefore be concise and, in most places in what follows, limit our exposition to the general lines, omitting the details.
4.1 Semialgebraic sets from and related results
Recall from Definition 2.11 the notion of a lax formula over and of its associated spherical sets . We define now algebraic neighborhoods of the sets by relaxing the inequalities.
Definition 4.1**.**
The algebraic neighborhood of with tolerance is the spherical semialgebraic set defined by replacing the atoms by and the atoms by . By using strict inequalities, we define the open algebraic neighborhood of with tolerance .
Remark 4.2*.*
We use the term “algebraic neighborhood” instead of the arguably more correct term “semialgebraic neighborhood” for the sake of conciseness and for consistency with [2].
The following three quantitative results about algebraic neighborhoods generalize, respectively, Proposition 4.17 and Theorem 4.19 in [1], and Theorem 2.7 in [2]. In contrast with these result, the separation of enters here as a new parameter. Note that the sequence defined (2.7) has the separation
[TABLE]
Similarly to (2.9), we denote by the open (spherical) -neighborhood of a subset of , which is defined with respect to angular distance. Clearly, .
Proposition 4.3**.**
Let , and . Then, for every lax formula over , we have
[TABLE]
Proposition 4.4**.**
Let and be such that . Then, for all satisfying and every purely conjunctive lax formula over , we have
[TABLE]
Theorem 4.5** (Generalized Quantitative Durfee Theorem).**
Let and be such that . Then, for all satisfying and every purely conjunctive lax formula over , the inclusions in
[TABLE]
are homotopy equivalences.
These three results are proved in the same manner as their corresponding results in [1] and [2]. We briefly describe how the differences in the statements occur.
The condition becomes . In the case , this condition guaranteed that when \|f^{L}(x)\|/\|f^{L}\|<1/\big{(}\sqrt{2}\,\overline{\kappa}(f)\big{)} for a suitably chosen index set , one could apply [2, Proposition 3.6] to deduce that is surjective. For such , we had since the point was lying in . In our current setting, we will have and so we have to replace by in the bound in the hypotheses to make the argument work. 2. 2.
The addition of the condition . This condition guarantees that the set is empty whenever . This phenomenon is the only obstruction to assume without loss of generality that the formula in the statements of Proposition 4.4 and Theorem 4.5 is of the form
[TABLE]
for some disjoint sets , and maps , and such that for , .
A complete proof reworking out all the details can be found in [17, Ch. 2]. We note, however, that the proofs in [17] don’t follow exactly the lines of the proofs in [1, 2], although they use the same underlying fundamental ideas.
4.2 Proof of Theorem 2.13
Towards the proof of this result we recall the definition of the gamma invariant defined by Smale [16] (see also [15, 3]) in both its affine and projective versions.
Let . For a map and a point , we let be the derivative at of viewed as a map on the Euclidean space and denote the derivative at of as a map on the sphere. Smale’s (Euclidean) gamma of at is the number given by
[TABLE]
The projective Smale’s gamma of at is defined similarly, with replaced by .
We recall from [2] the condition number of at , defined by , where . (Note that this quantity was denoted in [1].) We also recall the Higher Derivative Estimate, , from [3, Theorem 16.1]. (This reference only covers the case , but the proof given there immediately extends to ).
With these definitions, one proves the following proposition.
Proposition 4.6**.**
Let , with , and . Define . Then
[TABLE]
Proof.
By direct computation,
[TABLE]
Using this equality for we deduce that . Let be the orthogonal complement of in . Then and, for all ,
[TABLE]
where, we recall, and follows from Euler’s identity for homogeneous functions.
By explicitly inverting the map in (4.4), we obtain
[TABLE]
Thus
[TABLE]
Applying the triangular inequality in (4.2), we obtain
[TABLE]
which implies
[TABLE]
where the first term in the right-hand side follows from the Higher Derivative Estimate and the second from the relations
[TABLE]
and the definition of . This finishes the proof. ∎
Proof of Theorem 2.13.
We refer to [1] for the definition of the reach of a subset of Euclidean space, and its local reach at . By [1, Theorem 2.8] (a variant of the Niyogi-Smale-Weinberger Theorem [12]), it is sufficient to prove that
[TABLE]
Without loss of generality, we can write as for some and some maps and .
For with and we consider the (Euclidean) zero-set
[TABLE]
of , where we have put . By [1, Corollary 2.6], we have
[TABLE]
since the boundary of both sets and equals . The latter follows by the implicit function theorem, which can be applied due to [2, Proposition 3.6] and . Moreover, by [1, Theorem 2.11], we have (recall the definition of in (4.2))
[TABLE]
On the one hand, we have that
[TABLE]
where for the second inequality, we have used that .
On the other hand, we have , by [2, Proposition 3.6].
Putting these together, we deduce with Proposition 4.6 that
[TABLE]
where we used for the last inequality. Combining (4.6) and (4.2) the claim (4.5) follows and the proof is complete. ∎
4.3 Proof of Theorem 2.14
Theorem 2.14 follows from the following more general result.
Theorem 4.7**.**
Let and be such that , and . Let . Moreover, for and , let be finite subsets such that for all purely conjunctive lax formulas over , we have
[TABLE]
Then, for all lax formulas over , the set and the simplicial complex
[TABLE]
have the same homology.
Proof.
The proof follows the same lines as that of the Homology Witness Theorem [2, Theorem 2.4], now relying on Theorem 4.5, Theorem 2.13, and Proposition 4.3 instead on Theorem 2.7, Theorem 2.3, and inequality (2.4) in [2], respectively.
The main difficulty in the proof is to find some that satisfies certain inequalities so that the three results above can be applied. Because of the new bounds in the extended results, we now need to find such that both and hold (hypothesis of Theorem 4.5) and (to conveniently use the bounds in Proposition 4.3). Such can be found, provided
[TABLE]
The assumption on implies that
[TABLE]
Now we note that
[TABLE]
since
[TABLE]
which in turn is guaranteed by the assumption and . ∎
Proof of Theorem 2.14.
Let and be given by (2.7) and put . By Proposition 2.2 and (4.1), we have
[TABLE]
Also, Proposition 2.2 and (4.1) imply that
[TABLE]
Hence, all the hypotheses of Theorem 4.7 are satisfied and the conclusion follows from applying this result to formulas of the form over constructed from strict formulas over . ∎
4.4 Proof of Theorem 2.15
Again, Theorem 2.15 is an immediate consequence of the following more general result.
Theorem 4.8**.**
Let and be such that . Assume satisfies and let be a strict formula over . Then for every finite set such that , we have
[TABLE]
Proof.
The proof is the same as that of [2, Theorem 6.5], using now Propositions 4.4 and 4.3 in the place of, respectively, Proposition 2.6 and inequality (2.4) in [2]. ∎
Proof of Theorem 2.15.
Let , be given by (2.7) and . Using that \delta(t)=\big{(}15(2m+1)D^{2}\mathsf{K}^{2}\big{)}^{-1}, we get
[TABLE]
We verify that the hypothesis of Theorem 4.8 is satisfied for . On the one hand, using (4.8) and the definition of , we get
[TABLE]
where the last inequality follows from Proposition 2.2. On the other hand, using (4.8) again, we have
[TABLE]
Finally, using (4.8) one more time, the result follows from Theorem 4.8, because
[TABLE]
where the last inequality follows from Proposition 2.2. ∎
5 Concluding remarks
Cylindrical Algebraic Decomposition (CAD) [4, 18] as refined in [14] may be used to compute the homology of semialgebraic sets with a worst-case complexity bounded by . One can combine CAD with Algorithm Homology (by running both of them “in parallel”) to obtain a numeric-symbolic algorithm, call it Hybrid, which enjoys (under infinite precision) the virtues of both CAD and Homology. It has a weak singly exponential cost (thus exponentially accelerating the cost of CAD) with a doubly exponential worst-case cost (thus overcoming the major shortcoming of Homology, the fact that it does not solve ill-posed data and that it takes too long for data close to ill-posed).
(1) The complexity bounds for Homology (or Hybrid), under infinite precision assumption, have a different nature than those for CAD. Algorithm Homology has an input-dependent complexity bound and this bound is probabilistic, while the bound for CAD is input-independent and deterministic. This means that in order to make a fair comparison it would be helpful to have an answer to the following question.
Question 5.1*.*
Is the worst-case complexity bound of CAD attained for almost all inputs? Or can it be improved for a random input as in Theorem 1.1?
Ignoring this issue, and assuming that no better bounds are possible, we can say that Algorithm Homology is faster than CAD with high probability. In the general case, Homology is faster than CAD (with probability at least ) because
[TABLE]
In the particular case of families of inputs for which the degree is bounded and the number of polynomials is moderate, we have . In this case, Hybrid is faster than CAD (with probability at least ) because, under the assumption,
[TABLE]
(2) The above discussion assumes infinite precision. Under the presence of finite precision, the behaviors of Homology and CAD are radically different. We have already observed that Homology is numerically stable (and pointed the reader to [6, Section 7] for technical details). We can add some explanation here. The fundamental question in our context is the following: what is the finest precision required to ensure that the output of the algorithm is correct? No matter the algorithm, ill-posed inputs require infinite precision. And clearly, ill-conditioned inputs (i.e., those with a large condition number) will require a very large precision. But what about inputs with a moderate condition? The difference between Homology and CAD becomes critical here.
In a nutshell, CAD ends up performing computations with polynomials of doubly exponential degree. Round-off errors (even if they only occur when reading the input data) in the computations with these polynomials accumulate badly. In contrast, Homology performs an exponential number of computations, corresponding to the points in the grid, with polynomial-size objects. And these computations are performed independently of each other. This results in a very moderate accumulation of errors. Hence, while one can prove that the precision needed for a correct answer with Homology is small, this is certainly not the case with CAD. A recent result pointing in this direction is given in [13].
(3) The weak cost bounds in Theorem 1.1 depend on a choice of probability measure on the input space. Our choice (standard Gaussian in , or uniform in the sphere , w.r.t. the Weyl inner product) is the most common one for problems involving polynomial systems. But other choices are possible. In [7] a probabilistic analysis of in the case where is square ( polynomials in homogeneous variables) is done which is valid for a broad class of probability distributions. A weak cost analysis, now valid for all distributions in this class, of the algorithm for counting zeros of square systems in [5] follows. Such a result raises the following question.
Question 5.2*.*
Can one develop a probabilistic analysis of for more general distributions? For the class of distributions in [7], this reduces to developing a probabilistic analysis of in the underdetermined case.
(4) Last but not least, it would be interesting to investigate the bit complexity of Hybrid. That is, to study whether weak cost bounds similar to those in Theorems 1.1 hold as well when the input is a tuple of integer polynomials. A particular case, with a clear interest, is that of the uniform distribution on the set . A positive result for this case would turn Hybrid into a symbolic algorithm more efficient than CAD for tuples of integer polynomials.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. Bürgisser, F. Cucker, and P. Lairez. Computing the homology of basic semialgebraic sets in weak exponential time. J. ACM , 66(1):5:1–5:30, December 2018.
- 2[2] P. Bürgisser, F. Cucker, and J. Tonelli-Cueto. Computing the Homology of Semialgebraic Sets. I: Lax Formulas. Foundations of Computational Mathematics , 20(1):71–118, 2020. On-line from May of 2019.
- 3[3] P. Bürgisser and F. Cucker. Condition , volume 349 of Grundlehren der mathematischen Wissenschaften . Springer-Verlag, Berlin, 2013.
- 4[4] G.E. Collins. Quantifier elimination for real closed fields by cylindrical algebraic decomposition , pages 134–183. Lecture Notes in Comput. Sci., Vol. 33. Springer, Berlin, 1975.
- 5[5] F. Cucker, T. Krick, G. Malajovich, and M. Wschebor. A numerical algorithm for zero counting. I: Complexity and accuracy. J. Complexity , 24:582–605, 2008.
- 6[6] F. Cucker, T. Krick, and M. Shub. Computing the Homology of Real Projective Sets. Found. Comput. Math. , 18:929–970, 2018.
- 7[7] A. Ergür, G. Paouris, and J.M. Rojas. Probabilistic condition number estimates for real polynomial systems I: A broader family of distributions. Found. Comput. Math. , 19:131–157, 2019.
- 8[8] A. Gabrielov and N. Vorobjov. Approximation of definable sets by compact families, and upper bounds on homotopy and homology. J. Lond. Math. Soc. (2) , 80(1):35–54, 2009.
