Plantinga-Vegter algorithm takes average polynomial time
Felipe Cucker, Alperen A. Erg\"ur, Josue Tonelli-Cueto

TL;DR
This paper provides a condition-based analysis showing that the Plantinga-Vegter algorithm for plane curves has an expected polynomial time complexity of O(d^7), contrasting with its worst-case exponential bound, supported by probabilistic and smoothed analysis.
Contribution
It introduces the first expected polynomial time complexity analysis for the PV Algorithm using probabilistic and smoothed analysis techniques.
Findings
Expected time complexity is bounded by O(d^7) for degree d curves.
Smoothed analysis yields similar polynomial bounds.
The approach combines probabilistic methods with condition numbers and continuous amortization.
Abstract
We exhibit a condition-based analysis of the adaptive subdivision algorithm due to Plantinga and Vegter. The first complexity analysis of the PV Algorithm is due to Burr, Gao and Tsigaridas who proved a worst-case cost bound for degree plane curves with maximum coefficient bit-size . This exponential bound, it was observed, is in stark contrast with the good performance of the algorithm in practice. More in line with this performance, we show that, with respect to a broad family of measures, the expected time complexity of the PV Algorithm is bounded by for real, degree , plane curves. We also exhibit a smoothed analysis of the PV Algorithm that yields similar complexity estimates. To obtain these results we combine robust probabilistic techniques coming from geometric functional analysis with condition numbers and the continuous…
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.
Plantinga-Vegter algorithm takes average polynomial time
Felipe Cucker
City University of Hong KongDept. of MathematicsTat Chee AvenueKowloon TongHong Kong
,
Alperen A. Ergür
Technische Universität BerlinInstitut für MathematikStr. des 17. Juni 136Berlin10623Germany
and
Josue Tonelli-Cueto
Technische Universität BerlinInstitut für MathematikStr. des 17. Juni 136Berlin10623Germany
Abstract.
We exhibit a condition-based analysis of the adaptive subdivision algorithm due to Plantinga and Vegter. The first complexity analysis of the Algorithm is due to Burr, Gao and Tsigaridas who proved a \mathcal{O}\big{(}2^{\tau d^{4}\log d}\big{)} worst-case cost bound for degree plane curves with maximum coefficient bit-size . This exponential bound, it was observed, is in stark contrast with the good performance of the algorithm in practice. More in line with this performance, we show that, with respect to a broad family of measures, the expected time complexity of the Algorithm is bounded by for real, degree , plane curves. We also exhibit a smoothed analysis of the Algorithm that yields similar complexity estimates. To obtain these results we combine robust probabilistic techniques coming from geometric functional analysis with condition numbers and the continuous amortization paradigm introduced by Burr, Krahmer and Yap. We hope this will motivate a fruitful exchange of ideas between the different approaches to numerical computation.
computational algebraic geometry, numerical methods, adaptive subdivision methods, isotopy of curves, complexity
††conference: ; ; ††ccs: Mathematics of computing Computations on polynomials††ccs: Mathematics of computing Interval arithmetic††ccs: Theory of computation Design and analysis of algorithms††ccs: Theory of computation Computational geometry
Acknowledgements.
We thank Michael Burr for useful discussions. This work was supported by the Sponsor Einstein Foundation Berlin https://www.einsteinfoundation.de/en/. FC was partially supported by a GRF grant from the Research Grants Council of the Hong Kong SAR (project number CityU 11202017).
1. Introduction
In 2004 Plantinga and Vegter proposed an algorithm for computing a regularly isotopic piecewise linear approximation of a curve or surface (Plantinga and Vegter, 2004). Their algorithm relied on a subdivision method enhanced with interval arithmetic to certificate the procedure (i.e., ensure its correctness) and in Section 7 of their paper they provided some examples with their approximations and the record of how many cubes (squares in the case of plane curves) were in the description of these approximations. This number of cubes appears to be proportional to, and dominate, the cost of the computation. The paper however, contained no complexity analysis and not even a formal setting fixing either the kind of functions implicitly defining the considered curves and surfaces or the arithmetic used.
An article doing so was published in 2017 by Burr, Gao and Tsigaridas (Burr et al., 2017). The functions this article deals with are polynomials with integer coefficients and smooth zero set. Consistently with this choice of data, the arithmetic is infinite precision. The main result in the paper is a worst-case complexity analysis for the number of cubes in the description of the approximation which, as we just mentioned, dominates the cost of the computation. The bounds proved for this quantity are shown to be optimal. Yet, these bounds are exponential (both in the degree of the input polynomial and in its logarithmic height), a fact that motivates the following comment at the end of the paper
Even though our bounds are optimal, in practice, these are quite pessimistic […]
The authors further observe that, following from their Proposition 5.2 (see Theorem 6.3 below) an instance-based analysis of the algorithm (i.e., one yielding a cost that depends on the input at hand) could be derived from the evaluation of a certain integral. And they conclude their paper by writing
Since the complexity of the algorithm can be exponential in the inputs [size], the integral must be described in terms of additional geometric and intrinsic parameters.
A number of features in this state of affairs suggest that a condition-based approach to the analysis of our quantity of interest could be useful. To begin with, the fact that a condition number is a perfect fit for the notion of an “additional geometric and intrinsic parameter.” To which we may add the fact that the obvious set of ill-posed inputs, the set of polynomials having a non-smooth zero set, is precisely the set of data which are not allowed as inputs in (Burr et al., 2017). Of course, such a condition-based analysis would drop the assumption of integer coefficients and replace it by that of real coefficients but this is a common practice for numerical algorithms and, as we will see, it pays off in our case as it yields small (i.e., polynomial) average complexity bounds for a large class of probability measures.
Although our approach follows the condition-based ideas of, e.g., (Demmel, 1988; Renegar, 1995; Bürgisser and Cucker, 2013; Cucker et al., 2008, 2009), the complexity analysis in this paper would have been impossible without the continuous amortization technique developed in the exact numerical context (Burr et al., 2009; Burr, 2016). We hope that this merging of techniques will start a fruitful exchange of ideas between different approaches to continuous computation.
1.1. Notation
Throughout the paper, we will assume some familiarity with the basics of differential geometry and with the sphere as a Riemannian manifold. For scalar smooth maps , we will write the tangent map at as when we want to emphasize it as a linear map and as , , when we want to emphasize it as a smooth function. For general smooth maps , we will just write as the tangent map.
In what follows, will denote the set of real polynomials in variables with degree at most , the set of homogeneous real polynomials in variables of degree , and and will denote the usual norm and inner product in as well as the Weyl norm and inner product in and . Given a polynomial , will be its homogenization and the polynomial map given by its partial derivatives. For details about the concrete definition of each of these notions, see Section 4. Additionally, and will be, respectively, the real and complex zero sets of .
We will denote by the set of -cubes of and, for a given , will be its middle point, its width, and its volume.
Also, will denote the probability of the event , the expectation of when is sampled uniformly from and the expectation of with respect to a previously specified probability distribution of .
Regarding complexity parameters, will be the number of variables, the degree bound, and the dimension of .
Finally, will denote the natural logarithm and the logarithm in base .
1.2. Outline
In Section 2, we discuss the Algorithm and the -dimensional generalization of its subdivision method that we will analyze. In Section 3, we state the main complexity results of this paper. In Section 4, we present the geometric framework of polynomials we will work with. Following a common practice in condition-based analysis we use homogenization to get many of our results. In Section 5, we introduce the condition number along with some of its main properties. In Section 6, we present the existing results of complexity of the subdivision method of the Algorithm based on local size bound functions from (Burr et al., 2017) and we relate them to the local condition number. In Section 7, we rely on the bounds for the condition number obtained in Section 5 to derive average and smoothed complexity bounds under (quite) general randomness assumptions.
2. The Algorithm
Given a real smooth hypersurface in described implicitly by a map and a region , the Algorithm constructs a piecewise-linear approximation of the intersection of its zero set with isotopic to this intersection inside .
Let be the set of -cubes of . Recall that an interval approximation of a function is a map such that for all , (c.f. (Ratschek and Rokne, 1984)). We notice that if we see as error bounds for the midpoint , then is nothing more than error bounds for .
Assume that we have interval approximations of both and its tangent map or, more generally, of and for some positive maps . The Algorithm on will subdivide this region into smaller and smaller cubes until the condition
[TABLE]
is satisfied in each of the -cubes of the obtained subdivision of . In Section 4, we will be more precise on the assumptions on our interval approximations and the functions and that we will use.
The procedure in Algorithm 2.1 is only the subdivision routine of the Algorithm but it dominates its complexity in the sense that the remaining computations do not add to the final cost estimates in Landau notation. Moreover, these additional computations have been implemented only for . So, proceeding as in (Burr et al., 2017), we will only analyze the complexity of the subdivision routine, keeping track of the dependency on . Also as in (Burr et al., 2017), our complexity analysis will not deal with the precision needed for the algorithm.
3. Main result
In this section, we outline without proofs the main results of this paper. In the first part, we describe our randomness assumptions for polynomials. In the second one, we give precise statements for our bounds on the average and smoothed complexity of the Algorithm.
3.1. Randomness Model
Most of the literature on random multivariate polynomials considers polynomials with Gaussian independent coefficients and relies on techniques that are only useful for Gaussian measures. We will instead consider a general family of measures relying on robust techniques coming from geometric functional analysis. Let us recall some basic definitions.
- P1
A random variable is called centered if . 2. P2
A random variable is called subgaussian if there exist a such that for all ,
[TABLE]
The smallest such is called the -norm of . 3. P3
A random variable satisfies the anti-concentration property with constant if
[TABLE]
The subgaussian property (P2) has other equivalent formulations. We refer the interested reader to (Vershynin, 2018).
Definition 3.1.
A dobro random polynomial with parameters and is a polynomial
[TABLE]
such that the are independent centered subgaussian random variables with -norm and anti-concentration property with constant . A dobro random polynomial is a polynomial such that its homogenization is so.
Some dobro random polynomials of interest are the following three.
- N
A KSS random polynomial is a dobro random polynomial such that each in (3.1) is Gaussian with unit variance. For this model we have . 2. U
A Weyl random polynomial is a dobro random polynomial such that each in (3.1) have uniform distribution in . For this model we have . 3. E
A -random polynomial is a dobro random polynomial whose coefficients are independent identically distributed random variables with the density function with being the appropriate constant and .
Remark 3.2*.*
When we are interested in integer polynomials, dobro random polynomials may seem inadequate. One may be inclined to consider random polynomials such that is a random integer in the interval , i.e., is a random integer of bit-size at most . As and after we normalize the coefficients dividing by , this random model converges to that of Weyl random polynomials.
To have a more satisfactory understanding of random integer polynomials, one has to consider random variables without a continuous density function. The techniques used in this note are already extended to include such random variables in the case of random matrices (Rudelson and Vershynin, 2008; Vershynin, 2018). We hope to pursue this delicate case in a more general setting (including complete intersections) in future work.
3.2. Average and Smoothed Complexity
The following two theorems give bounds for, respectively, the average and smoothed complexity of Algorithm 2.1. In both of them and are, respectively, the universal constants in Theorems 7.2 and 7.4.
Theorem 3.1.
Let , , and a dobro random polynomial with parameters and . The expected number of -cubes in the final subdivision of Algorithm 2.1 on input is at most
[TABLE]
if the interval approximations satisfy (4.4) and (4.5) and
[TABLE]
if they satisfy the hypothesis of (Burr et al., 2017).
Theorem 3.2.
Let , , and a dobro random polynomial with parameters and . Then the expected number of -cubes of the final subdivision of Algorithm 2.1 for input where is at most
[TABLE]
if the interval approximations satisfy (4.4) and (4.5) and
[TABLE]
if they satisfy the hypothesis of (Burr et al., 2017).
If we compare the results above with the worst-case bound of (Burr et al., 2017, Theorem 4.3), which is
[TABLE]
with being the largest bit-size of the coefficients of , we can see that our probabilistic bounds are exponentially better: they may provide an explanation of the efficiency of the Algorithm in practice.
We note, however, that the bound in (Burr et al., 2017) and our bounds cannot be directly compared. Not only because the former is worst-case and the latter average-case (or smoothed) but because of the different underlying complexity settings: the bound in (Burr et al., 2017) applies to integer data, ours to real data. A first approach to bridge this difference relies on the approximation of distributions described in Remark 3.2. But, as mentioned there, this approach does not give completely satisfactory results. A more detailed study of how the Algorithm behaves on random integer polynomials is desirable.
4. Geometric framework
There is an extensive literature on norms of polynomials and their relation to norms of gradients in . We can use homogenization to carry these results from to .
To be more precise, let , given by
[TABLE]
This gives a diffeomorphism between and the upper half of , and we have
[TABLE]
Using the chain rule, we can see that
[TABLE]
where , and are respectively the tangent maps of , and .
As it will be useful later, we note that a direct computation shows
[TABLE]
An inner product on with desirable geometric properties is known as the Weyl inner product and it is given by
[TABLE]
for . This product is extended to using and to using .
We will use to denote both the Weyl norm for polynomials and the usual Euclidean norm in .
4.1. Lipschitz properties
Given , let us consider the maps
[TABLE]
and
[TABLE]
which are just ”linearized” version of and its derivative. The intuition behind this fact is that for large values of a polynomial map of degree grows like .
Proposition 4.1.
Let be a polynomial map. Then the map
[TABLE]
is -Lipschitz and, for all , \big{\|}\tilde{\mathbf{f}}(x)\big{\|}\leq\sqrt{1+\|x\|^{2}}.
Proof.
For the Lipschitz property, it is enough to bound the norm of the derivative of the map by . Due to (4.1),
[TABLE]
and so the derivative equals
[TABLE]
Now, \big{\|}\mathbf{f}^{\mathsf{h}}(\phi(x))\big{\|}/\|\mathbf{f}\|\leq 1, by (Bürgisser and Cucker, 2013, Lemma 16.6), and
[TABLE]
with , by the Exclusion Lemma (Bürgisser and Cucker, 2013, Lemma 19.22). Thus taking norms and using (4.3) finishes the proof.
The claim about \big{\|}\tilde{\mathbf{f}}(x)\big{\|} is just (Bürgisser and Cucker, 2013, Lemma 16.6). ∎
Corollary 4.2.
Let . Then and are Lipschitz with Lipschitz constants and , respectively, and for all , .
Proof.
The claims about are immediate from Proposition 4.1. For the claims about , observe that and that, by a direct computation, . Thus Proposition 4.1 completes the proof. ∎
4.2. Interval approximations
The Lipschitz properties above (Corollary 4.2) ensure that the mapping
[TABLE]
is an interval approximation of and the mapping
[TABLE]
one of . Also, letting
[TABLE]
the mappings above become interval approximations and of and , respectively, satisfying that, for each ,
[TABLE]
and
[TABLE]
With these conditions on our interval approximations, we can reformulate a weaker, but easier to check, condition .
Theorem 4.3.
Let and assume that our interval approximation satisfies (4.4) and (4.5). If the condition
[TABLE]
is satisfied, then is true.
Lemma 4.4.
Let . Then for all , .
Proof.
Let be the convex cone of those vectors whose angle with is at most . For , , by the triangle inequality. Thus .
Now, where the latter equals the distance of to a line having an angle with , which is . Hence and we are done. ∎
Proof of Theorem 4.3.
When the condition on is satisfied, (4.4) guarantees that . Whenever the condition on is satisfied, (4.5) and Lemma 4.4 guarantee that . Hence implies under the given assumptions. ∎
Remark 4.5*.*
The interval approximations in (Burr et al., 2017) are based on Taylor expansion at the midpoint, so they are different from ours. However, our complexity analysis also applies to the interval approximations considered in (Burr et al., 2017), see §6.2 below for the details.
5. Condition number
As other numerical algorithms in computational geometry, the Algorithm has a cost which significantly varies with inputs of the same size. One wants to explain this variation in terms of geometric properties of the input. Condition numbers allow for such an analysis.
Definition 5.1.
(Cucker et al., 2018; Bürgisser et al., 2018) Given , the local condition number of at is
[TABLE]
Given , the local affine condition number of at is .
5.1. What does measure?
The nearer the hypersurface is to having a singularity at , the smaller are the boxes drawn by the Algorithm around . A quantity controlling how close if to have a singularity at will therefore control the size of these boxes. This is precisely what does.
Theorem 5.2 (Condition Number Theorem).
Let and be the set of hypersurfaces having as a singular point. That is, . Then for every ,
[TABLE]
where the distance is induced by the Weyl norm of .
Proof.
This follows from (Bürgisser and Cucker, 2013, Proposition 19.6), (Bürgisser et al., 2018, Theorem 4.4) and the definition of . ∎
Theorem 5.2 provides a geometric interpretation of the local condition number, and a corresponding ”intrinsic” complexity parameter as desired by the authors of (Burr et al., 2017, 2018). The next result will be useful in the probabilistic analyses.
Corollary 5.3.
Let and let be the orthogonal projection onto the orthogonal complement of the linear subspace . Then .
Proof.
We have that since is a linear subspace. Hence Theorem 5.2 finishes the proof. ∎
We notice that the above expression should not come as a surprise, since is define in a way that the denominator is the norm of a vector depending linearly of .
5.2. A fundamental proposition
The following result plays a fundamental role in our development. Despite having been used in many occasions within various proofs, it wasn’t explicitly stated until recently.
Lemma 5.4.
Let and . Then either
[TABLE]
or
[TABLE]
Proof.
This is (Bürgisser et al., 2018, Proposition 3.6). ∎
Proposition 5.5.
Let and . Then either
[TABLE]
Proof.
Without loss of generality assume that . Let , and assume that the first inequality does not hold. Then, by (4.1), .
By (4.2), (4.3) and Lemma 5.4, we get
[TABLE]
We divide by and use the triangle inequality to obtain
[TABLE]
Using (4.1) and our initial assumption on the second term in the sum, which we subtract, we get the desired inequality since . ∎
6. Adaptive Complexity Analysis
As stated in Section 2 (and as done in (Burr et al., 2017)), our complexity analysis will focus on the number of subdivisions steps of the subdivision routine of the Algorithm (Algorithm 2.1). That is, our cost measure will be the number of -cubes in the final subdivision of .
We note that we do not deal with the precision needed to run the algorithm. This issue should be treated in the future.
6.1. Local size bound framework (Burr
et al., 2017)
The original analysis in (Burr et al., 2017) was based on the notion of local size bound.
Definition 6.1.
A local size bound for is a function such that for all ,
[TABLE]
Arguing as in (Burr et al., 2017, Proposition 4.1), one can easily get the following general bound.
Proposition 6.2.
(Burr et al., 2017)* The number of -cubes of the final subdivision of Algorithm 2.1 on input , regardless of how the subdivision step is done, is at most*
[TABLE]
The bound above is worst-case, it considers the worst among the . Continuous amortization developed by Burr, Krahmer and Yap (Burr et al., 2009; Burr, 2016), provides the following refined complexity estimate (Burr et al., 2017, Proposition 5.2) which is adaptative.
Theorem 6.3.
(Burr et al., 2009; Burr, 2016; Burr et al., 2017)* The number of -cubes of the final subdivision of Algorithm 2.1 on input is at most*
[TABLE]
Moreover, the bound is finite if and only if the algorithm terminates. ∎
To effectively use Theorem 6.3 we need to explicit estimates for the local size bound.
6.2. Construction in (Burr
et al., 2017)
In (Burr et al., 2017), the authors use the following function
[TABLE]
where is the polynomial , to construct a local size bound.
Theorem 6.4.
(Burr et al., 2017)* Assume that the interval approximation satisfies the hypothesis of (Burr et al., 2017). Then*
[TABLE]
is a local size bound function for . ∎
Looking at the definition of in (Burr et al., 2017) one can see that measures how near is of being a singular zero of . This is similar to which, by Theorem 5.2, measures how near is of having a singular zero at . The following result relates these two quantities.
Theorem 6.5.
Let and . Then, for all ,
[TABLE]
Proof.
Note that Corollary 4.2 holds over the complex numbers as well. Due to this and the fact that , we have that
[TABLE]
Now, if , then . Thus, by Corollary 4.2, and so, by Lemma 4.4, . Hence
[TABLE]
The bound now follows from Proposition 5.5, together with and
[TABLE]
for which we use that
[TABLE]
∎
The main difference between and is that is a non-linear quantity and is hard to compute, while the local condition number —as indicated in Corollary 5.3—is a linear quantity and is rather easy to compute. Theorem 6.6 below and the complexity analysis in Section 7 show that the local condition number is easily amenable to the adaptive complexity analysis techniques developed by Burr, Krahmer and Yap (Burr et al., 2009; Burr, 2016).
6.3. Condition-based complexity
The following result expresses a local size bound in terms of the local condition number directly, without using the construction in (Burr et al., 2017).
Theorem 6.6.
Assume that the interval approximation satisfies (4.4) and (4.5). Then
[TABLE]
is a local size bound for .
Proof.
Let . As, by Theorem 4.3, implies , it is enough to compute the minimum volume of containing such that is false. This will still give a local size function for .
Since , . Hence, by Corollary 4.2 and Proposition 5.5, either
[TABLE]
or
[TABLE]
This means that is true if either
[TABLE]
or
[TABLE]
Hence we get that is true when both conditions are satisfied and the inequality finishes the proof. ∎
Using the results above, we get the following theorem exhibiting a condition-based complexity analysis of Algorithm 2.1.
Theorem 6.7.
The number of -cubes in the final subdivision of Algorithm 2.1 on input is at most
[TABLE]
if the interval approximation satisfies (4.4) and (4.4), and at most
[TABLE]
if the interval approximation satisfies the hypothesis of (Burr et al., 2017).
Proof.
This is just Theorems 6.3, 6.6 and 6.5 combined with the fact that the integral is nothing more than . ∎
We observe that in contrast with the complexity analyses (of condition numbers closely related to ) in the literature (see, e.g., (Cucker et al., 2008, 2009, 2012; Cucker et al., 2018; Bürgisser et al., 2018, 2018)), the bounds in Theorem 6.7 depend on and not on . Whereas the former has finite expectation (over ), the latter has not. This shows that condition-based analysis combined with adaptive complexity techniques such as continuous amortization may lead to substantial improvements.
7. Probabilistic analyses
In this section, we prove Theorems 3.1 and 3.2 stated in Section 3.
7.1. Average Complexity Analysis
The following theorem is the main technical result from which the average complexity bound will follow.
Theorem 7.1.
Let be a dobro random polynomial with parameters and . For all and ,
[TABLE]
where and are, respectively, the universal constants of Theorems 7.2 and 7.4.
The proof of Theorem 7.1 relies on two basic results from geometric functional analysis.
Theorem 7.2.
(Vershynin, 2018, Theorems 2.6.3 and 3.1.1)* There is a universal constant with the following property. For all random vectors with each centered and sub-Gaussian with -norm , and for all the following inequality is satisfied*
[TABLE]
Definition 7.3.
The concentration function of a random vector is the function
Theorem 7.4.
(Rudelson and Vershynin, 2015, Corollary 1.4)* There is a universal constant with the following property. For every random vector with independent random variables , and every -dimensional linear subspace of we have*
[TABLE]
where is the orthogonal projection onto . ∎
Remark 7.5*.*
In (Livshyts et al., 2016) and references therein one can find information about the optimal value of the absolute constant in Theorem 7.4.
Remark 7.6*.*
We notice that for a dobro random polynomial with parameters, and we have (Ergür et al., 2018a, (1)). Actually, the product is invariant under scaling in the following sense; for , is again a dobro polynomial with parameters and . Hence, for the sake of simplicity and without loss of generality, we will assume . Moreover, since is scale invariant, we can assume, again without loss of generality, that .
Proof of Theorem 7.1.
by Corollary 5.3. So, by an union bound, for all ,
[TABLE]
By Theorems 7.2 and 7.4, we have
[TABLE]
We set and use , so we get
[TABLE]
By substituting we are done. ∎
Combining Theorem 6.7 with the next theorem, we get the proof of Theorem 3.1.
Theorem 7.7.
Let be a dobro random polynomial with parameters and . Then
[TABLE]
where and are the universal constants of Theorems 7.2 and 7.4.
Proof.
By the Fubini-Tonelli theorem,
[TABLE]
so it is enough to have a uniform bound for
[TABLE]
Now, by Theorem 7.1, this is bounded by
[TABLE]
After the change of variables the integral becomes
[TABLE]
where is Euler’s Gamma function. Using the Stirling estimates for it, we obtain
[TABLE]
and . Combining all these inequalities, we obtain the desired upper bound. ∎
7.2. Smoothed Complexity Analysis
The tools used for our average complexity analysis yield also a smoothed complexity analysis (see (Spielman and Teng, 2002) or (Bürgisser and Cucker, 2013, §2.2.7)). We provide this analysis following the lines of (Ergür et al., 2018b),
The main idea of smoothed complexity is to have a complexity measure interpolating between worst-case complexity and average-case complexity. More precisely, we are interested in the maximum—over —of the average cost of Algorithm 2.1 with input
[TABLE]
where is a dobro random polynomials with parameters and and . Notice that the perturbation of is proportional to both and .
Lemma 7.8.
Let be as in (7.2). Then for
[TABLE]
and for every ,
[TABLE]
where is as in Corollary 5.3. ∎
Proof.
By the triangle inequality we have . Then we apply Theorem 7.2 which finishes the proof of the first claim. The second claim is a direct consequence of Theorem 7.4. ∎
As in the average case, this leads to a tail bound.
Theorem 7.9.
Let be as in (7.2). Then for and , is bounded by
[TABLE]
where and are, respectively, the universal constants of Theorems 7.2 and 7.4.
Proof.
We proceed as in the proof of Theorem 7.1, but with Lemma 7.8 using . This gives the desired bound arguing as in that proof after noticing that
[TABLE]
which holds since . ∎
Finally, the following theorem, together with Theorem 6.7, gives the proof of Theorem 3.2.
Theorem 7.10.
Let be as in (7.2). Then for all , is bounded by
[TABLE]
where and are the universal constants of Theorems 7.2 and 7.4.
Proof.
The proof is as that of Theorem 7.7, but using Theorem 7.9 instead of Theorem 7.1. Actually, the integrand one ends up with is the same, up to a constant, so the calculation of the integral is the same up to that constant. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1)
- 2Bürgisser and Cucker (2013) Peter Bürgisser and Felipe Cucker. 2013. Condition . Grundlehren der mathematischen Wissenschaften, Vol. 349. Springer-Verlag, Berlin. https://doi.org/10.1007/978-3-642-38896-5 · doi ↗
- 3Bürgisser et al . (2018) Peter Bürgisser, Felipe Cucker, and Pierre Lairez. 2018. Computing the Homology of Basic Semialgebraic Sets in Weak Exponential Time. J. ACM 66, 1, Article 5 (2018), 30 pages. https://doi.org/10.1145/3275242 · doi ↗
- 4Bürgisser et al . (2018) Peter Bürgisser, Felipe Cucker, and Josué Tonelli-Cueto. 2018. Computing the Homology of Semialgebraic Sets. I: Lax Formulas. (2018). ar Xiv:1807.06435 To appear at Found. Comput. Math..
- 5Burr et al . (2009) Michael Burr, Felix Krahmer, and Chee Yap. 2009. Continuous amortization: A non-probabilistic adaptive analysis technique. Electronic Colloquium on Computational Complexity Report. No. 136 (2009).
- 6Burr (2016) Michael A. Burr. 2016. Continuous amortization and extensions: with applications to bisection-based root isolation. J. Symbolic Comput. 77 (2016), 78–126. https://doi.org/10.1016/j.jsc.2016.01.007 · doi ↗
- 7Burr et al . (2017) Michael A. Burr, Shuhong Gao, and Elias P. Tsigaridas. 2017. The complexity of an adaptive subdivision method for approximating real curves. In ISSAC’17—Proceedings of the 2017 ACM International Symposium on Symbolic and Algebraic Computation . ACM, New York, 61–68. https://doi.org/10.1145/3087604.3087654 · doi ↗
- 8Burr et al . (2018) Michael A. Burr, Shuhong Gao, and Elias P. Tsigaridas. 2018. The Complexity of Subdivision for Diameter-Distance Tests. (2018). ar Xiv:1801.05864
