Approximating the Exponential, the Lanczos Method and an \tilde{O}(m)-Time Spectral Algorithm for Balanced Separator
Lorenzo Orecchia, Sushant Sachdeva, Nisheeth K. Vishnoi
Spectral Algorithms, Balanced Graph Partitioning, Matrix Exponential, Lanczos Method, Uniform Approximation.
Introduction and Our Results
The Balanced Separator problem (BS) asks the following decision question: given an unweighted graph a constant balance parameter and a target conductance value does have a -balanced cut such that ? Here, the conductance of a cut is defined to be where is the sum of the degrees of the vertices in the set . Moreover, a cut is -balanced if This is a classic NP-hard problem and a central object of study for the development of approximation algorithms, both in theory and in practice. On the theoretical side, BS has far reaching connections to spectral graph theory, the study of random walks and metric embeddings. In practice, algorithms for BS play a crucial role in the design of recursive algorithms , clustering and scientific computation .
At the core of our algorithm for BS, and more generally of most MMWU based algorithms, lies an algorithm to quickly compute for a PSD matrix and a unit vector It is sufficient to compute an approximation to in time which is as close as possible to It can be shown that using about terms in the Taylor series expansion of one can find a vector that approximates Hence, this method runs in time roughly In our application, and certain others , this dependence on the norm is prohibitively large. The following remarkable result was cited in Kale .
Let and There is an algorithm that requires iterations to find a vector such that for any unit vector . The time for every iteration is
This hypothesis would suffice to prove Theorem 1.1. But, to the best of our knowledge, there is no known proof of this result. In fact, the source of this unproved hypothesis can be traced to a paper of Eshof and Hochbruck (EH) . EH suggest that one may use the Lanczos method (described later), and combine it with a rational approximation for due to Saff, Schonhage and Varga , to reduce the computation of to a number of computations for some Note that this is insufficient to prove the hypothesis above as there is no known way to compute in time They note this and propose the use of iterative methods to do this computation. They also point out that this will only result in an approximate solution to and make no attempt to analyze the running time or the error of their method when the inverse computation is approximate. We believe that we are quite distant from proving the hypothesis for all PSD matrices and, moreover, that proving such a result may provide valuable insights into a fast (approximate) inversion method for symmetric PSD matrices, an extremely important open problem.
A significant part of this paper is devoted to a proof of the above hypothesis for a class of PSD matrices that turns out to be sufficient for the BS application. For the norm-independent, fast-approximate inverse computation, we appeal to the result of Spielman and Teng (also see improvements by Koutis, Miller and Peng ). The theorem we prove is the following.
In the symmetric PSD setting we also prove the following theorem which, for our application, gives a result comparable to Theorem 1.3.
Upper Bound. For every and , there exists a polynomial that satisfies, and has degree .
Lower Bound. For every such that and any polynomial that approximates uniformly over the interval up to an error of must have degree at least
Organization of the Main Body of the Paper
In Section 3 we present a technical overview of our results and in Section 4 we discuss the open problems arising from our work. The main body of the paper follows after it and is divided into three sections, each of which have been written so that they can be read independently. Section 5 contains a complete description and all the proofs related to Theorem 1.1 and Theorem 3.1. Section 6 contains our results on computing the matrix exponential; in particular the proofs of Theorems 1.2, 1.4 and 3.2. Section 7 contains the proof of our structural results on approximating and the proof of Theorem 1.5.
Technical Overview of Our Results
In this section, we provide an overview of Theorem 1.1. As pointed out in the introduction, our algorithm, BalSep, when combined with the matrix-exponential-vector algorithm in Theorem 1.4 results in a very simple and practical algorithm for BS. We record the theorem here for completeness and then move on to the overview of BalSep and its proof. The proof of this theorem appears in Section 5.4.
Before we explain our algorithm, it is useful to review the RLE algorithm. Recall that given and the goal of the BS problem is to either certify that every -balanced cut in has conductance at least or produce a balance cut in of conductance RLE does this by applying LE iteratively to remove unbalanced cuts of conductance from The iterations stop and the algorithm outputs a cut, when it either finds a -balanced cut of conductance or the union of all unbalanced cuts found so far is -balanced. Otherwise, the algorithm terminates when the residual graph has spectral gap at least In the latter case, any -balanced cut must have at least half of its volume lie within the final residual graph, and hence, has conductance at least in the original graph. Unfortunately, this algorithm may require iterations in the worst case. For instance, this is true if the graph consists of components loosely connected to an expander-like core through cuts of low conductance. This example highlights the weakness of the RLE approach: the second eigenvector of the Laplacian may only be correlated with one low-conductance cut and fail to capture at all even cuts of slightly larger conductance. This limitation makes it impossible for RLE to make significant progress at any iteration. We now proceed to show how to fix RLE and present our algorithm at a high level.
1.2 High-Level Idea of Our Algorithm
Rather than working with the vertex embedding given by the eigenvector, at iteration we will consider the multi-dimensional vector embedding represented by the transition probability matrix of a certain random walk over the graph. We refer to this kind of walk as an Accelerated Heat Kernel Walk (AHK) and we describe it formally in Section 3.1.4. At each iteration the current AHK walk is simulated for time to obtain For any this choice of ensures that the walk must mix across all cuts of conductance much larger than hence emphasizing cuts of the desired conductance in the embedding The embedding obtained in this way, can be seen as a weighted combination of multiple eigenvectors, with eigenvectors of low eigenvalue contributing more weight. Hence, the resulting embedding captures not only the cut corresponding to the second eigenvector, but also cuts associated with other eigenvectors of eigenvalue close to This enables our algorithm to potentially find many different low-conductance unbalanced cuts at once. Moreover, the random walk matrix is more stable than the eigenvector under small perturbations of the graph, making it possible to precisely quantify our progress from one iteration to the next as a function of the mixing of the current random walk. For technical reasons, we are unable to show that we make sufficient progress if we just remove the unbalanced cuts found, as in RLE. Instead, if we find a low-conductance unbalanced cut at iteration we perform a soft removal, by modifying the current walk to accelerate the convergence to stationarity on the set This ensures that a different cut is found using in the next iteration. In particular, the AHK walks we consider throughout the execution of the algorithm will behave like the standard heat kernel on most of the graph, except on a small unbalanced subset of vertices, where their convergence will be accelerated. We now present our algorithm in more detail. We first recall some definitions.
1.3 Definitions
1.4 The AHK Random Walk and its Mixing
1.5 Our Algorithm and its Analysis
The algorithm proceeds as follows: At iteration it checks if the total deviation of i.e., is sufficiently small (i.e., is mixing). In this case, we can guarantee that no balanced cut of conductance less than exists in In more formal language, it appears below.
This result has a simple explanation in terms of the AHK random walk Notice that is accelerated only on a small unbalanced set Hence, if a balanced cut of conductance less than existed, its convergence could not be greatly helped by the acceleration over Thus, if is still mixing very well, no such balanced cut can exist. On the other hand, if has high total deviation (i.e., the walk has not yet mixed), then, intuitively, some cut of low conductance exists in Formally, we show that, the embedding has low quadratic form with respect to the Laplacian of
From an SDP-rounding perspective, this means that the embedding can be used to recover a cut of conductance using the SDP-rounding techniques from OV. If or is -balanced, then we output that cut and terminate. Otherwise, is unbalanced. In this case, we accelerate the convergence from in the current AHK walk by increasing for every to give and using to produce and move on to the next iteration.
The analysis of our algorithm bounds the number of iterations by using the total deviation of from stationarity as a potential function. Using the techniques of OV, it is possible to show that, whenever an unbalanced cut is found, most of the deviation of can be attributed to In words, we can think of as the main reason why is not mixing. Formally,
Moreover, we can show that accelerating the convergence of the walk from has the effect of removing from a large fraction of the deviation due to The proof is a simple application of the Golden-Thompson inequality and mirrors the main step in the MMWU analysis. Hence, we can show the total deviation of is just a constant fraction of that of
1.6 Exponential Embeddings of Graph and Proof Ideas
2 Our Algorithms to Compute an Approximation to exp(−A)v𝐴𝑣\exp(-A)v
In this section, we give an overview of the algorithms in Theorem 1.2 and Theorem 1.4 and their proofs. The algorithm for Theorem 1.3 is very similar to the one for Theorem 1.2 and we give the details in Section 6.3.2. A few quick definitions: A matrix is called Upper Hessenberg if, for is called tridiagonal if for and for Let and denote the largest and smallest eigenvalues of respectively.
As we mention in the introduction, the matrices that we need to exponentiate for the BS algorithm are no longer sparse or SDD. Thus, Theorem 1.2 is insufficient for our application. Fortunately, the following theorem suffices and its proof is not very different from that of Theorem 1.2, which is explained below. Its proof appears in Section 6.4.
Recall from Section 3.1.4 that our algorithm for BS requires us to compute for a matrix of the form where We first note that if we let the projection onto the space orthogonal to then, for each Since is an eigenvector of we have, Thus,
This is of the form where is diagonal and is SDD. It is worth noting that since itself may be neither sparse nor SDD, we cannot apply the Spielman-Teng SDD solver to approximate The proof of the above theorem uses the Sherman-Morrison formula to extend the SDD solver to fit our requirement. Moreover, to obtain a version of Theorem 1.4 for such matrices, we do not have to do anything additional since multiplication by and take steps and hence, is still The details appear in Section 6.4. Finally, note that in our application, is
We now give an overview of the proofs of Theorem 1.2 and Theorem 1.4. First, we explain a general method known as the Lanczos method, which is pervasive in numerical linear algebra. We then show how suitable adaptations of this can be combined with (old and new) structural results in approximation theory to obtain our results.
Since exact computation of usually requires diagonalization of which could take as much as time (see ), we seek an approximation to . The Lanczos method allows us to do exactly that: It looks for an approximation to of the form , where is a polynomial of small degree, say . Before we describe how, we note that it computes this approximation in roughly time plus the time it takes to compute on a tridiagonal matrix, which can often be upper bounded by (see ). Hence, the time is reduced to What one has lost in this process is accuracy: The candidate vector output by the Lanczos method, is now only an approximation to The quality of approximation, or can be upper bounded by the uniform error of the best degree polynomial approximating in the interval Roughly, Here is the collection of all real polynomials of degree at most Surprisingly, one does not need to know the best polynomial and proving existence of good polynomials is sufficient. By increasing one can reduce this error and, indeed, if one lets there is no error. Thus, the task is reduced to proving existence of low degree polynomials that approximate within the error tolerable for the applications.
Computing the Best Polynomial Approximation.
Now, we describe in detail, the Lanczos method and how it achieves the error guarantee claimed above. Notice that for any polynomial of degree at most the vector lies in – called the Krylov subspace. The Lanczos method iteratively creates an orthonormal basis for , such that Let be the matrix with as its columns. Thus, denotes the projection onto the Krylov subspace. We let be the matrix expressing as an operator restricted to in the basis , i.e., Note that this is not just a change of basis, since vectors in can be mapped by to vectors outside . Now, since , we must have Iterating this argument, we get that for all , and hence, by linearity, for any polynomial of degree at most
Now, a natural approximation for is . Writing where is any degree approximation to , the error in the approximation is for any choice of Hence, the norm of the error vector is at most which is bounded by the value of on the eigenvalues of (eigenvalues of are a subset of eigenvalues of ). More precisely, the norm of the error is bounded by Minimizing over gives the error bound claimed above. Note that we do not explicitly need the approximating polynomial. It suffices to prove that there exists a degree polynomial that uniformly approximates well on an interval containing the spectrum of and
If we construct the basis iteratively as above, by construction, and if is orthogonal to this subspace and hence . Thus, is Upper Hessenberg. Moreover, if is symmetric, and hence is symmetric and tridiagonal. This means that while constructing the basis, at step , it needs to orthonormalize only w.r.t. and . Thus the total time required is , plus the time required for the computation of , which can typically be bounded by for a tridiagonal matrix (using ). This completes an overview of the Lanczos method. The Lanczos procedure described in Figure 4 in the main body, implements the Lanczos method. We now move on to describing how we apply it to obtain our two algorithms.
Our Algorithm.
The starting point of the algorithm that underlies Theorem 1.2 is a rather surprising result by Saff, Schönhage and Varga (SSV) , which says that for any integer there exists a degree polynomial such that, approximates up to an error of over the interval (Theorem 6.8, Corollary 6.9). Then, to compute one could apply the Lanczos method with and Essentially, this was the method suggested by Eshof and Hochbruck . The strong approximation guarantee of the SSV result along with the guarantee of the Lanczos method from the previous section, would imply that the order of the Krylov subspace for required would be roughly and hence, independent of The running time is then dominated by the computation
EH note that the computation of exact matrix inverse is a costly operation ( time in general) and all known faster methods for inverse computation incur some error. They suggest using the Lanczos method with faster iterative methods, e.g. Conjugate Gradient, for computing the inverse (or rather the product of the inverse with a given vector) as a heuristic. They make no attempt to give a theoretical justification of why approximate computation suffices. Also note that, even if the computation was error-free, a method such as Conjugate Gradient will have running time which varies with in general. Thus, the EH method falls substantially short of resolving the hypothesis mentioned in the introduction.
To be able to prove Theorem 1.2 using the SSV guarantee, we have to adapt the Lanczos method in several ways, and hence, deviate from the method suggested by EH: 1) EH construct as a tridiagonal matrix as Lanczos method suggests, but since the computation is no longer exact, the basis is no longer guaranteed to be orthonormal. As a result, the proofs of the Lanczos method break down. Our algorithm, instead, builds an orthonormal basis, which means that becomes an Upper Hessenberg matrix instead of tridiagonal and we need to compute dot products in order to compute 2) With being asymmetric, several nice spectral properties are lost, e.g. real eigenvalues and an orthogonal set of eigenvectors. We overcome this fact by symmetrizing to construct and computing our approximation with This permits us to bound the quality of a polynomial approximation applied to by the behavior of the polynomial on the eigenvalues of . 3) Our analysis is based on the SSV approximation result, which is better than the variant proved and used by EH. Moreover, for their shifting technique, which is the source of the factor in the hypothesis, the given proof in EH is incorrect and it is not clear if the given bound could be achieved even under exact computationEH show the existence of degree polynomials in for any constant that approximate up to an error of In order to deduce the claimed hypothesis, it needs to be used for in which case, there is a factor of in the error, which could be huge.. 4) Most importantly, since is SDD, we are able to employ the Spielman-Teng solver (Theorem 6.10) to approximate . This procedure, called ExpRational, has been described in Figure 5 in the main body.
Error Analysis.
To complete the proof of Theorem 1.2, we need to analyze the role of the error that creeps in due to approximate matrix inversion. The problem is that this error, generated in each iteration of the Krylov basis computation, propagates to the later steps. Thus, small errors in the inverse computation may lead to the basis computed by our algorithm to be quite far from the -th order Krylov basis for We first show that, assuming the error in computing the inverse is small, can be used to approximate degree polynomials of when restricted to the Krylov subspace, i.e. Here, if This is the most technical part of the error analysis and unfortunately, the only way we know of proving the error bound above is by tour de force. A part of this proof is to show that the spectrum of cannot shift far from the spectrum of
To bound the error in the candidate vector output by the algorithm, i.e. we start by expressing as the sum of a degree -polynomial in and a remainder function We use the analysis from the previous paragraph to upper bound the error in the polynomial part by We bound the contribution of the remainder term to the error by bounding and This step uses the fact that eigenvalues of are where are eigenvalues of This is the reason our algorithm symmetrizes to To complete the error analysis, we use the polynomials from SSV and bound Even though we do not know explicitly, we can bound its coefficients indirectly by writing it as an interpolation polynomial. All these issues make the error analysis highly technical. However, since the error analysis is crucial for our algorithms, a more illuminating proof is highly desirable.
In this section, we give a brief overview of the proof of Theorem 1.5. The details appear in Section 7 and can be read independently of the rest of the paper.
A straightforward approach to approximate over is by truncating its series expansion around With a degree of the order of these polynomials achieve an error of , for any constant This approach is equivalent to approximating over for by polynomials of degree On the flip side, it is known that if is constant, the above result is optimal (see e.g. ). Instead of polynomials, one could consider approximations by rational functions, as in . However, the author in shows that, if both and the degree of the denominator of the rational function are constant, the required degree of the numerator is only an additive constant better than that for the polynomials. It might seem that the question of approximating the exponential has been settled and one cannot do much better. However, the result by SSV mentioned before, seems surprising in this light. The lower bound does not apply to their result, since the denominator of their rational function is unbounded. In a similar vein, we ask the following question: If we are looking for weaker error bounds, e.g. instead of (recall ), can we improve on the degree bound of ? Theorem 1.5 answers this question in the affirmative and gives a new upper bound and an almost matching lower bound. We give an overview of the proofs of both these results next.
Lower Bound.
Discussion and Open Problems
The main remaining open question regarding the design of spectral algorithms for BS is whether it is possible to obtain stronger certificates that no sparse balanced cuts exist, in nearly-linear time. This question is of practical importance in the construction of decompositions of the graph into induced graphs that are near-expanders, in nearly-linear time . OV show that their certificate, which is of the same form as that of BalSep, is stronger than the certificate of Spielman and Teng . In particular, our certificate can be used to produce decompositions into components that are guaranteed to be subsets of induced expanders in However, this form of certificate is still much weaker than that given by RLE, which actually outputs an induced expander of large volume.
With regards to approximating the Matrix exponential, a computation which plays an important role in SDP-based algorithms, random walks, numerical linear algebra and quantum computing, settling the hypothesis remains the main open question. Further, as noted earlier, the error analysis plays a crucial role in making Theorem 1.2 and, hence, Theorem 1.1 work, but its proof is rather long and difficult. A more illuminating proof of this would be highly desirable.
Another question is to close the gap between the upper and lower bounds on polynomial approximations to over an interval in Theorem 1.5.
The Algorithm for Balanced Separator
In this section we provide our spectral algorithm BalSep and prove Theorem 1.1. We also mention how Theorem 3.1 follows easily from the proof of Theorem 1.1 and Theorem 1.4. We first present the preliminaries for this section.
Special Graphs
We denote by the complete graph with weight between every pair For is the star graph rooted at , with edge weight of between and for all
Graph matrices.
Vector and Matrix Notation.
Embedding Notation.
2 AHK Random Walks
A useful matrix to study will be This matrix describes the probability distribution over the edges of and has the advantage of being symmetric and positive semidefinite:
is a square root of
Hence, is the Gram matrix of the embedding given by the columns of its square root This property will enable us to use geometric SDP techniques to analyze
Mixing.
A fundamental quantity for our algorithm will be the total deviation from stationarity over a subset We will denote In particular, will play the role of potential function in our algorithm. The following facts express these mixing quantities in the geometric language of the embedding corresponding to
Proof: By Fact 5.3 and the definition of
The following is a consequence of Fact 5.2:
3 Algorithm Description
Our algorithm BalSep will call two subroutines FindCut and ExpV. FindCut is an SDP-rounding algorithm that uses random projections and radial sweeps to find a low-conductance cut, that is either -balanced, for some constant defined in OV, or obeys a strong guarantee stated in Theorem 5.8. Such algorithm is implicit in and is described precisely in Section 5.7. ExpV is a generic algorithm that approximately computes products of the form for unit vectors Expv can be chosen to be either the algorithm implied by Thereom 3.2, which makes use of the Spielman-Teng solver, or that in Theorem 1.4, which just applies the Lanczos method.
We are now ready to describe BalSep, which will output a -balanced cut of conductance or the string NO, if it finds a certificate that no -balanced cut of conductance less than exists. BalSep can also fail and output the string Fail. We will show that this only happens with small probability. The algorithm BalSep is defined in Figure 1. The constants in this presentation are not optimized and are likely to be higher than what is necessary in practice. They can also be modified to obtain different trade-offs between the approximation guarantee and the output balance.
At iteration we have so that is just the probability transition matrix of the heat kernel on for time In general at iteration BalSep runs ExpV to compute random projections of and constructs an approximation to the embedding given by the columns of This approximate embedding has Gram matrix
In Step BalSep computes which is an estimate of the total deviation by Fact 5.5. If this deviation is small, the AHK walk has mixed sufficiently over to yield a certificate that cannot have any -balanced cut of conductance less than This is shown in Lemma 5.6. If the AHK walk has not mixed sufficiently, we can use FindCut to find a cut of low conductance which is an obstacle for mixing. If is -balanced , we output it and terminate. Similarly, if is -balanced, as we can also output and exit. Otherwise, is unbalanced and is potentially preventing BalSep from detecting balanced cuts in We then proceed to modify the AHK walk, by increasing the values of for the vertices in This change ensures that mixes faster from the vertices in and in particular mixes across In particular, this means that, at any given iteration the support of is which is an unbalanced set.
The BalSep algorithm exactly parallels the RLE algorithm, introducing only two fundamental changes. First, we use the embedding given by the AHK random walk in place of the eigenvector to find cuts in or in a residual graph. Secondly, rather than fully removing unbalanced low-conductance cuts from the graph, we modify at every iteration so at the next iteration mixes across the unbalanced cuts found so far.
4 Analysis
The analysis of BalSep is at heart a modification of the MMWU argument in OV, stated in a random-walk language. This modification allows us to deal with the different embedding used by BalSep at every iteration with respect to OV.
In this analysis, the quantity plays the role of potential function. Recall that, from a random-walk point of view, is the total deviation from stationarity of over all vertices as starting points. We start by showing that if the potential function is small enough, we obtain a certificate that no -balanced cut of conductance at most exists. In the second step, we show that, if an unbalanced cut of low conductance is found, the potential decreases by a constant fraction. Unless explicitly stated otherwise, all proofs are found in Section 5.5.
We argue that, if is sufficiently small, it must be the case that has no -balanced cut of conductance less than A similar result is implicit in OV. This theorem has a simple explanation in terms of the AHK random walk Notice that is accelerated only on a small unbalanced set Hence, if a balanced cut of conductance less than existed, its convergence could not be greatly helped by the acceleration over Then, if is still mixing very well, no such balanced cut can exist.
Let If and , then
Moreover, this implies that no -balanced cut of conductance less than exists in
The Deviation of an Unbalanced Cut.
In the next step, we show that, if the walk has not mixed sufficiently, w.h.p. the embedding computed by BalSep, has low quadratic form with respect to the Laplacian of From a SDP-rounding perspective, this means that the embedding can be used to recover cuts of value close to This part of the analysis departs from that of OV, as we use our modified definition of the embedding.
If then w.h.p.
This guarantee on the embedding allows us to apply SDP-rounding techniques in the subroutine FindCut. The following result is implicit in . Its proof appears in Section 5.7 for completeness.
The following corollary is a simple consequence of Lemma 5.7 and Theorem 5.8:
At iteration of BalSep, if and is not -balanced, then w.h.p.
In words, at the iteration of BalSep, the cut must either be -balanced or be an unbalanced cut that contributes a large constant fraction of the total deviation of from the stationary distribution. In this sense, is the main reason for the failure of to achieve better mixing. To eliminate this obstacle and drive the potential further down, is updated to by accelerating the convergence to stationary from all vertices in Formally, this is achieved by adding weighted stars rooted at all vertices over to the transition-rate matrix of the AHK random walk .
Potential Reduction.
The next theorem crucially exploits the stability of the process and Corollary 5.9 to show that the potential decreases by a constant fraction at every iteration in which an unbalanced cut is found. More precisely, the theorem shows that accelerating the convergence from at iteration of BalSep has the effect of eliminating at least a constant fraction of the total deviation due to The proof is a simple application of the Golden-Thompson inequality and mirrors the main step in the MMWU analysis.
At iteration of BalSep, if and is not -balanced, then w.h.p.
We are now ready to prove Theorem 1.1 and Theorem 3.1 by applying Lemma 5.10 to show that after iterations, the potential must be sufficiently low to yield the required certificate according to Lemma 5.6.
Proof: [Proof of Theorem 1.1] If BalSep outputs a cut in Step , by construction, we have that and is -balanced. Alternatively, at iteration if we have by Lemma 5.18 that
Therefore, by Lemma 5.6, we have a certificate that no -balanced cut of conductance less than exists in Otherwise, we must have which, by Lemma 5.18, implies that
Then, by Lemma 5.7 and Theorem 5.8, we have w.h.p. that FindCut does not fail and outputs a cut with As BalSep has not terminated in Step it must be the case that is not -balanced and, by Theorem 5.10, we obtain that w.h.p. Now,
Hence, after iterations, w.h.p. we have that and, by Lemma 5.6, no -balanced cut of conductance less than exists.
We now consider the running time required by the algorithm at every iteration. In Step we compute products of the form where is an unit vector, using the ExpV algorithm based on the Spielman-Teng solver, given in Theorem 3.2. This application of Theorem 3.2 is explained in Section 3.2. By the definition of at iteration we have:
5 Proofs
In this section we provide the proofs from the Section 5. We start with some preliminaries.
Vector and Matrix Notation.
and
For all In particular,
Notation for BalSep.
The following are useful facts to record about
The vector is the eigenvector of with smallest eigenvalue
5.2 Useful Lemmata
Using Fact 5.1 and the cyclic property of the trace function, we obtain
Finally, by Fact 5.13, we must have that the right-hand side equals as required.
The following lemma is a simple consequence of the convexity of It is proved in .
5.3 Proof of Lemma 5.6
Let and set By Lemma 5.15, we have Hence, which implies that, by taking logs,
which proves the first part of the Lemma.
For the second part, we start by noticing that, for Now for any -balanced cut with consider the vector defined as
Applying the guarantee of Equation 1, we obtain
As we have
5.4 Proof of Lemma 5.7
Proof: Consider Using the cyclic property of trace and the definition of we have that
We now consider the spectrum of By Fact 5.13, the smallest eigenvalue is Let the remaining eigenvalues be Then, We will analyze these eigenvalues in two groups. For the first group, we consider eigenvalues smaller than and use Lemma 5.15, together with the fact that
For the remaining eigenvalues, we have, by Lemma 5.14::
Now, we apply the Johnson-Lindenstrauss Lemma (Lemma 5.18) to both sides of this inequality to obtain:
5.5 Proof of Corollary 5.9
Proof: By Lemma 5.7 and Theorem 5.8, we have that w.h.p. is either -balanced or By Lemma 5.18 and as we have w.h.p.:
5.6 Proof of Theorem 5.10
Proof: By Lemma 5.15 and the Golden-Thompson inequality in Lemma 5.17:
We now apply Lemma 5.16 to the second term under trace. To do this we notice that so that
Applying the cyclic property of trace, we get
Next, we use Fact 5.12 to replace by and notice that
Then, we apply the definition of
Finally, by Corollary 5.9, we know that w.h.p. and the required result follows.
6 SDP Interpretation
In this case, the MMWU uses Equation 2 to produce a candidate solution with lower objective value. Otherwise, FindCut is run on the embedding corresponding to By Theorem 5.8, this yields either a cut of the required balance or a dual certificate that is infeasible. This certificate has the form
and is used by the update to construct the next candidate The number of iterations necessary is determined by the width of the two possible updates described above. A simple calculation shows that the width of the update for Equation 2 is while for Equation 3, it is only Hence, the overall width is implying that iteration are necessary for the algorithm of OV to produce a dual certificate that the SDP is infeasible and therefore no -balanced cut of conductance exists.
Our modification of the update is based on changing the starting candidate solutions from to In Lemma 5.6 and Lemma 5.7, we show that this modification implies that all must now have or else we find a dual certificate that the SDP is infeasible. This additional guarantee effectively allows us to bypass the update of Equation 2 and only work with updates of the form given in Equation 3. As a result, our width is now and we only require iterations.
Another way to interpret our result is that all possible updates of the form of Equation 2 in the algorithm of OV are regrouped into a single step, which is performed at the beginning of the algorithm.
7 The FindCut Subroutine
Most of the material in this Section appears in or in . We reproduce it here in the language of this paper for completeness. The constants in these proofs are not optimized.
Moreover, by the definitions it is clear that
Combining these two equations, we obtain the required statement.
The following is a variant of the sweep cut argument of Cheeger’s inequality , tailored to ensure that a constant fraction of the variance of the embedding is contained inside the output cut.
We will also need the following simple fact.
7.2 Roundable Embeddings and Projections
The following definition of roundable embedding captures the case in which a vector embedding of the vertices highlights a balanced cut of conductance close to in Intuitively, in a roundable embedding, a constant fraction of the total variance is spread over a large set of vertices.
Given an embedding with Gram matrix denote by the total variance of the embedding: Also, let For we say that is roundable for if:
A roundable embedding can be converted into a balanced cut of conductance by using a standard projection rounding, which is a simple extension of an argument already appearing in and . The rounding procedure ProjRound is described in Figure 2 for completeness. It is analyzed in and , where the following theorem is proved.
7.3 Description of FindCut
In this subsection we describe the subroutine FindCut and prove Theorem 5.8.
Proof: By Markov’s inequality, By assumption, Case 1 cannot take place. If Case 2 holds, then the embedding is roundable: by Theorem 5.23, ProjCut outputs an -balanced cut with conductance If this is not the case, we are in Case 3.
We then have and, by Fact 5.19:
It must be the case that for some with as Let be the the vertex in such that and By the definition of we have and Hence, we have for all Define the vector as for and for Notice that:
Hence we can now apply Lemma 5.20 to the vector This shows that there exists a sweep cut with such that It also shows that as defined in Figure 3, must exist. Moreover, it must be the case that As we have
Computing exp(−A)v𝐴𝑣\exp(-A)v
Algorithms for Theorem 1.2, 1.3 and 3.2.
Theorem 1.2, 1.3 and 3.2 are based on a common algorithm we describe, called ExpRational (see Figure 5), which requires a procedure with the following guarantee: given a vector a positive integer and returns a vector such that, The algorithms for the two theorems differ only in their implementation of We prove the following theorem about ExpRational.
Given a symmetric p.s.d. matrix , a vector with an error parameter and oracle access to for parameters and ExpRational computes a vector such that , in time where is the time required by
The proof of this theorem appears in Section 6.5. Theorem 1.2 will follow from the above theorem by using the Spielman-Teng SDD solver to implement the procedure (See Section 6.3.1). For Theorem 3.2, we combine the SDD solver with the Sherman-Morrison formula (for matrix inverse with rank 1 updates) to implement the procedure (See Section 6.4).
Algorithm for Theorem 1.4.
The procedure and proof for Theorem 1.4 is based on the well-known Lanczos method. We give a description of the Lanczos method (e.g. see ) in Figure 4 and give a proof of a well known theorem about the method that permits us to extend polynomial approximations for a function over reals to approximating over matrices (Theorem 6.7). Combining our result on polynomials approximating from the upper bound in Theorem 7.1 with the theorem about the Lanczos method, we give a proof of the following theorem that immediately implies Theorem 1.4.
Given a symmetric p.s.d. matrix , a vector with and a parameter , for
and the procedure Lanczos computes a vector such that The time taken by Lanczos is .
Note the term in the running time for Theorem 6.1 and the term in the running time for Theorem 6.2. This is the time required for computing the eigendecomposition of a symmetric matrix. While this process requires time in general, as in Theorem 6.1; in case of Theorem 6.2, the matrix is tridiagonal and hence the time required is (see ).
Organization.
We first describe the Lanczos method and prove some of its properties in Section 6.1. Then, we give descriptions of the Lanczos and the ExpRational procedures in Section 6.2. Assuming Theorem 6.1, we give proofs of Theorem 1.2 and Theorem 3.2 in Section 6.3.1 and Section 6.4 respectively by implementing the respective procedures. Finally, we give the error analysis for ExpRational and a proof for Theorem 6.1 in Section 6.5.
1 Lanczos Method – From Scalars to Matrices
For a given positive integer the Lanczos method looks for an approximation to of the form where is a polynomial of degree Note that for any polynomial of degree at most the vector is a linear combination of the vectors . The span of these vectors is referred to as the Krylov Subspace and is defined below.
Given a matrix and a vector , the Krylov subspace of order , denoted by , is defined as the subspace that is spanned by the vectors .
Note that any vector in has to be of the form , where is some degree polynomial. The Lanczos method starts by generating an orthonormal basis for . Let be any orthonormal basis for and let be the matrix with as its columns. Thus, and denotes the projection onto the subspace. Also, let be the operator in the basis restricted to this subspace, i.e., Since, all the vectors are in the subspace, any of these vectors (or a linear combination of them) can be obtained by applying to (after a change of basis), instead of . The following lemma proves this formally.
Let be the orthonormal basis, and be the operator restricted to where , i.e., . Let be a polynomial of degree at most . Then,
Proof: Recall that is the orthogonal projection onto the subspace . By linearity, it suffices to prove this when is for . This is true for since . For any , lies in thus, Hence,
The following lemma shows that approximates as well as the best degree polynomial that uniformly approximates . The proof is based on the observation that if we express as a sum of any degree polynomial and an error function, the above lemma shows that the polynomial part is exactly computed in this approximation.
Proof: Let be any degree polynomial. Let . Then,
Minimizing over gives us our lemma.
Observe that in order to compute this approximation, we do not need to know the polynomial explicitly. It suffices to prove that there exists a degree polynomial that uniformly approximates well on an interval containing the spectrum of and (For exact computation, .) Moreover, if , the computation has been reduced to a much smaller matrix. We now show that an orthonormal basis for the Krylov Subspace, can be computed quickly and then describe the Lanczos procedure.
In this section, we show that if we construct the basis in a particular way, the matrix has extra structure. In particular, if is symmetric, we show that must be tridiagonal. This will help us speed up the construction of the basis.
Suppose we compute the orthonormal basis iteratively, starting from : For , we compute and remove the components along the vectors to obtain a new vector that is orthogonal to the previous vectors. This vector, scaled to norm 1, is defined to be These vectors, by construction, satisfy that for all Note that
If we construct the basis iteratively as above, by construction, and if is orthogonal to this subspace and hence . Thus, is Upper Hessenberg, i.e., for .
Moreover, if is symmetric, and hence is symmetric and tridiagonal. This means that at most three coefficients are non-zero in each row. Thus, while constructing the basis, at step , it needs to orthonormalize only w.r.t. and . This fact is used for efficient computation of The algorithm Lanczos appears in Figure 4 and the following meta-theorem summarizes the main result regarding this method.
Given a symmetric p.s.d. matrix , a vector with a function and a positive integer parameter as inputs, the procedure Lanczos computes a vector such that,
Here denotes the set of all degree polynomials and denotes the spectrum of . The time taken by Lanczos is
Proof: The algorithm Lanczos implements the Lanczos method we’ve discussed here. The guarantee on follows from Lemma 6.6 and the fact that . We use the fact that and that must be tridiagonal to reduce our work to just computing entries in The total running time is dominated by multiplications of with a vector, dot-products and the eigendecomposition of the tridiagonal matrix to compute (which can be done in time ), giving a total running time of
2 Procedures for Approximating exp(−A)v𝐴𝑣\exp(-A)v.
Having introduced the Lanczos method, we describe the algorithms we use for approximating the matrix exponential.
Theorem 1.4 follows from Theorem 6.2, which is proved by combining Theorem 6.7 about the approximation guarantee of the Lanczos algorithm and Theorem 7.1 (a more precise version of Theorem 1.5) about polynomials approximating We now give a proof of Theorem 6.2.
Proof: We are given a matrix a unit vector and an error parameter . Let be the polynomial given by Theorem 7.1 and let be its degree. We know from the theorem that satisfies , and that its degree is,
Now, we run the Lanczos procedure with the matrix the vector function and parameter as inputs, and output the vector returned by the procedure. In order to prove the error guarantee, we use Theorem 6.7 and bound the error using the polynomial Let . We get,
By Theorem 6.7, the total running time is
2.2 The ExpRational Algorithm.
Now we move on to applying the Lanczos method in a way that was suggested as a heuristic by Eshof and Hochbruck . The starting point here, is the following result by Saff, Schonhage and Varga , that shows that simple rational functions provide uniform approximations to over where the error term decays exponentially with the degree. Asymptotically, this result is best possible, see .
There exists constants and such that, for any integer , there exists a polynomial of degree such that,
Note that the rational function given by the above lemma can be written as a polynomial in . The following corollary makes this formal.
1𝑥𝑘1(1+\nicefrac{{x}}{{k}})^{-1}) There exists constants and such that, for any integer , there exists a polynomial of degree such that and,
Proof: Define as where is the polynomial from Theorem 6.8. Note that since is a polynomial of degree , is a polynomial of degree with the constant term being zero, i.e., . Also, for any ,
The corollary above inspires the application of the Lanczos method to obtain the ExpRational algorithm that appears in Figure 5. We would like to work with the function and the matrix for some positive integer and use the Lanczos method to compute approximation to in the Krylov subspace , for small . This is equivalent to looking for uniform approximations to that are degree polynomials in
Unfortunately, we can’t afford to exactly compute the vector for a given vector . Instead, we will resort to a fast but error-prone solver, e.g. the Conjugate Gradient method and the Spielman-Teng SDD solver (Theorem 6.10). Since the computation is now approximate, the results for Lanczos method no longer apply. Dealing with the error poses a significant challenge as the Lanczos method is iterative and the error can propagate quite rapidly. A significant new and technical part of the paper is devoted to carrying out the error analysis in this setting. The details appear in Section 6.5.
Moreover, due to inexact computation, we can no longer assume is symmetric. Hence, we perform complete orthonormalization while computing the basis We also define the symmetric matrix and compute our approximation using this matrix. The complete procedure ExpRational, with the exception of specifying the choice of parameters, is described in Figure 5. We give a proof of Theorem 6.1 in Section 6.5.
3 Exponentiating PSD Matrices – Proofs of Theorem 1.2 and 3.2
In this section, we give a proof of Theorem 1.2 and Theorem 1.3, assuming Theorem 6.1. Our algorithms for these theorems are based on the combining the ExpRational algorithm with appropriate procedures.
For Theorem 1.2 about exponentiating SDD matrices, we implement the procedure using the Spielman-Teng SDD solver . Here, we state an improvement on the Spielman-Teng result by Koutis, Miller and Peng .
Given a system of linear equations , where the matrix is SDD, and an error parameter , it is possible to obtain a vector that is an approximate solution to the system, in the sense that
Proof: We use the ExpRational procedure to approximate the exponential. We only need to describe how to implement the procedure for an SDD matrix . Recall that the procedure , given a vector a positive integer and real parameter is supposed to return a vector such that in time Also, observe that this is equivalent to approximately solving the linear system for the vector
If the matrix is SDD, is also SDD, and hence, we can use the Spielman-Teng SDD solver to implement . We use Theorem 6.10 with inputs the vector and error parameter It returns a vector such that,
which gives us , as required for . Thus, Theorem 6.1 implies that the procedure ExpRational computes a vector approximating , as desired.
3.2 General PSD Matrices – Proof of Theorem 1.3
For Theorem 1.3 about exponentiating general PSD matrices, we implement the procedure using the Conjugate Gradient method. We use the following theorem.
Given a system of linear equations and an error parameter , it is possible to obtain a vector that is an approximate solution to the system, in the sense that
The time required for this computation is – where denotes the condition number of .
Proof: We use the ExpRational procedure to approximate the exponential. We run the Conjugate Gradient method with the on input the vector and error parameter The method returns a vector with the same guarantee as the SDD solver. As in Theorem 1.2, this implies , as required for . Thus, Theorem 6.1 implies that the procedure ExpRational computes a vector approximating , as desired.
We can compute in time and hence from Theorem 6.1, the total running time is
where the tilde hides polynomial factors in and .
4 Beyond SDD - Proof of Theorem 3.2
In this section, we give a proof of Theorem 3.2, which we restate below.
Proof: In order to prove this, we will use the ExpRational procedure. For Lemma 6.15 given below implements the required procedure. A proof of this lemma is given later in this section.
Assuming this lemma, we prove our theorem by combining this lemma with Theorem 6.1 about the ExpRational procedure, we get that we can compute the desired vector approximating in total time
where the tilde hides polynomial factors in and
In order to prove Lemma 6.15, we need to show how to approximate the inverse of a matrix of the form where is diagonal and is SDD. The following lemma achieves this.
Proof: Observe that Use the SDD solver (Theorem 6.10) with inputs vector and parameter to obtain a vector such that,
Return the vector We can bound the error in the output vector as follows,
Proof: We sketch the proof idea first. Using the fact that is an eigenvector of our matrix, we will split into two components – one along and one orthogonal. Along we can easily compute the component of the required vector. Among the orthogonal component, we will write our matrix as the sum of and a rank one matrix, and use the Sherman-Morrison formula to express its inverse. Note that we can use Lemma 6.15 to compute the inverse of The procedure is described in Figure 6 and the proof for the error analysis is given below.
Let Then, Without loss of generality, we will assume that . Note that and hence is invertible. Let . Thus, Since is an eigenvector of with eigenvalue 1, we get,
Let’s say . Then, . Left-multiplying by , we get, Thus, and hence , or equivalently,
Since we can write we can use Lemma 6.16 to estimate and . Using Equation (6), the procedure for estimating is described in Figure 6.
We need to upper bound the error in the above estimation procedure. From the assumption, we know that where , and where Combining Equations (5) and (6) and subtracting Equation (7), we can write the error as,
Let us first bound the scalar terms. Note that
Similarly, Also, and hence . Thus,
5 Error Analysis for ExpRational
In this section, we give the proof of Theorem 6.1, except for the proof of a few lemmas, which have been presented in the Section 6.5.1 for better readability.
At a very high-level, the proof follows the outline of the proof for Lanczos method. We first show that assuming the error in computing the inverse is small, can be used to approximate small powers of when restricted to the Krylov subspace, i.e. for all for some small . This implies that we can bound the error in approximating using , by where is a polynomial of degree at most This is the most technical part of the error analysis because we need to capture the propagation of error through the various iterations of the algorithm. We overcome this difficulty by expressing the final error as a sum of terms, with the term expressing how much error is introduced in the final candidate vector because of the error in the inverse computation during the iteration. Unfortunately, the only way we know of bounding each of these terms is by tour de force. A part of this proof is to show that the spectrum of cannot shift far from the spectrum of
Proof: For notational convenience, define Since the computation of is not exact in each iteration, the eigenvalues of need not be eigenvalues of . Also, Lemma 6.5 no longer holds, i.e., we can’t guarantee that is identical to However, we can prove the following lemma that proves bounds on the spectrum of and also bounds the norm of the difference between the vectors and This is the most important and technically challenging part of the proof.
The coefficient matrix generated satisfies the following:
The eigenvalues of lie in
For any , if and , we have,
Here is an idea of the proof of the above lemma: Since, during every iteration of the algorithm, the computation of is approximate, we will express in terms of and an error matrix . This will allow us to express in terms of and a different error matrix. The first part of the lemma will follow immediately from the guarantee of the procedure.
For the Second part, we first express in terms of the error matrices defined above. Using this, we can write the telescoping sum We use triangle inequality and a tour de force calculation to bound each term. A complete proof is included in Section 6.5.1.
For any polynomial of degree at most , if and ,
Using this corollary, we can prove an analogue of Lemma 6.6, giving error bounds on the procedure in terms of degree polynomial approximations. The proof is very similar and is based on writing as a sum of a degree polynomial and an error function.
Let be the ortho-normal basis and be the matrix of coefficients generated by ExpRational. Let be any function such that and are defined. Define Then,
In order to control the second error term in the above lemma, we need to bounds the eigenvalues of , which is provided by Lemma 6.18.
For our application, so that . This function is discontinuous at . Under exact computation of the inverse, the eigenvalues of would be the same as the eigenvalues of and hence would lie in . Unfortunately, due to the errors, the eigenvalues of could be outside the interval. Since is discontinuous at 0, and goes to infinity for small negative values, in order to get a reasonable approximation to , we will ensure that the eigenvalues of are strictly positive, i.e., .
Given a polynomial of degree such that and
we must have
This lemma is proven by expressing as the interpolation polynomial on the values attained by at the points which allows us to express the coefficients in terms of these values. We can bound these values, and hence, the coefficients, since we know that isn’t too far from the exponential function. A complete proof is included in Section 6.5.1.
Corollary 6.9 shows that is a good uniform approximation to over the interval . Since this will help us help us bound the second error term in Equation (8). Since can have eigenvalues larger that 1, we need to bound the error in approximating by over an interval where . The following lemma, gives us the required error bound. This proof for this lemma bounds the error over by applying triangle inequality and bounding the change in and over separately.
For any , any degree polynomial satisfies,
We bound the final error using the polynomial in Equation (8). We will use the above lemma for and assume that
Given , we plug in the following parameters,
where are the constants given by Corollary 6.9. Note that these parameters satisfy the condition . Corollary 6.9 implies that and
where the last inequality uses and . Thus, we can use Lemma 6.21 to conclude that
We can simplify the following expressions,
Thus the total error .
Running Time.
The running time for the procedure is dominated by calls to the procedure with parameters and , computation of at most dot-products and the exponentiation of . The exponentiation of can be done in time . Thus the total running time is This completes the proof of the Theorem 6.1.
5.1 Remaining Proofs
In this section, we give the remaining proofs in Section 6.5.
The coefficient matrix generated satisfies the following:
The eigenvalues of lie in the interval
For any , if and , we have,
Proof: Given a vector a positive integer and real parameter returns a vector such that in time Thus, for each , the vector satisfies Also define as . Thus, we get, . Let be the matrix with its columns being . We can write the following recurrence,
Multiplying both sides of Equation (10) by , we get . This implies,
Define . Thus, using Equation (11), . Let us first bound the norm of .
Since . We have,
(We use and for the largest and smallest eigenvalues of respectively in order to avoid confusion since is a matrix and not an matrix.)
First, let us compute .
We can bound the first term in Equation (14) as follows.
The second term in Equation (14) can be bounded as follows.
Combining Equations (14),(15) and (16), we get,
For any polynomial of degree at most , if and ,
Proof: Suppose is the polynomial
where the last inequality follows from the previous lemma as satisfy the required conditions.
Let be the orthonormal basis and be the matrix of coefficients generated by the above procedure. Let be any function such that and are defined. Then,
Proof: Let be any degree polynomial. Let . We express as and use the previous lemma to bound the error in approximating by
Given a polynomial of degree such that and
we must have
Proof: We know that Interpolating at the points we can use Lagrange’s interpolation formula to give,
The above identity is easily verified by evaluating the expression at the interpolation points and noting that it is a degree polynomial agreeing with at points. Thus, if we were to write (note that ), we can express the coefficients as follows.
Applying triangle inequality, and noting that is a 1-uniform approximation to for we get,
For any , any degree polynomial satisfies,
Proof: Given a degree polynomial that approximates over we wish to bound the approximation error over for . We will split the error bound over and . Since we know that is small, we will bound the error over by applying triangle inequality and bounding the change in and over separately.
Let . First, let us calculate
Now, we can bound the error over the whole interval as follows.
In this section, we discuss uniform approximations to and prove give a proof of Theorem 1.5 that shows the existence of polynomials that approximate uniformly over the interval whose degree grows as and also gives a lower bound stating that this dependence is necessary. We restate a more precise version of the theorem here for completeness.
Upper Bound. For every and a given error parameter , there exists a polynomial that satisfies,
and has degree .
Lower Bound. For every such that and any polynomial that approximates uniformly over the interval up to an error of must have degree at least
We first discuss a few preliminaries (Section 7.1) and discuss relevant results that were already known and compare our result to the existing lower bounds (Section 7.2). Finally, we give a proof of the upper bound in Theorem 1.5 in Section 7.3 and of the lower bound in Section 7.4. Readers familiar with standard results in approximation theory can skip directly to the proofs in Section 7.3 and 7.4.
1 Preliminaries
Given an interval we are looking for low-degree polynomials (or rational functions) that approximate the function in the norm over the interval.
A function is called a -approximation to a function over an interval if, .
Such approximations are known as uniform approximations in approximation theory and have been studied quite extensively. We will consider both finite and infinite intervals .
2 Known Approximation Results and Discussion.
Approximating the exponential is a classic question in Approximation Theory, see e.g. . We ask the following question:
Question: Given and what is the smallest degree of a polynomial that is an -approximation to over the interval ?
This qustion has been studied in the following form: Given what is the best low degree polynomial (or rational function) approximation to over $$? In a sense, these questions are equivalent, as is shown by the following lemma, proved using a linear shift of variables. A proof is included in Section 7.5.
For any non-negative integer and and real numbers
Using the above lemma, we can translate the known results to our setting. As a starting point, we could approximate by truncating the Taylor series expansion of the exponential. We state the approximation achieved in the following lemma. A proof is included in Section 7.5.
The degree polynomial obtained by truncating Taylor’s expansion of around the point is a uniform approximation to on the interval up to an error of
which is smaller than for
A lower bound is known in the case where the size of the interval is fixed, i.e.,
In essence, this theorem states that if the size of the interval is fixed, the polynomials obtained by truncating the Taylor series expansion achieve asymptotically the least error possible and hence, the best asymptotic degree for achieving a -approximation. In addition, Saff also shows that if, instead of polynomials, we allow rational functions where the degree of the denominator is a constant, the degree required for achieving a -approximation changes at most by a constant.
These results indicate that tight bounds on the answer to our question should be already known. In fact, at first thought, the optimality of the Taylor series polynomials seems to be in contradiction with our results. However, note the two important differences:
The error in our theorem is whereas, the Taylor series approximation involves error which is smaller, and hence requires larger degree.
If the length of the interval grows unbounded (as is the case for our applications to the Balanced Separator problem in the previous sections), the main advantage of using polynomials from Theorem 7.1 is the improvement in the degree from linear in to
3 Proof of Upper Bound in Theorem 1.5
In this section, we use Theorem 6.8 by Saff, Schonhage and Varga , rather, more specifically, Corollary 6.9 to give a proof of the upper bound result in Theorem 1.5. We restate Corollary 6.9 for completeness.
There exists constants and such that, for any integer , there exists a polynomial of degree such that and,
Our approach is to compose the polynomial given by Corollary 7.7 with polynomials approximating , to construct polynomials approximating . We first show the existence of polynomials approximating and from these polynomials, we will derive approximations to
Our goal is to find a polynomial of degree that minimizes We slightly modify this optimization to minimizing Note that is a polynomial of degree which evaluates to at and conversely every polynomial that evaluates to at can be written as for some . So, this is equivalent to minimizing , for a degree polynomial such that . By scaling and multiplying by , this is equivalent to finding a polynomial that maximizes subject to . If we shift and scale the interval to $$, the optimal solution to this problem is known to be given by the well known Chebyshev polynomials. We put all these ideas together to prove the following lemma. A complete proof is included in Section 7.5.
For every , , there exists a polynomial of degree such that
As a simple corollary, we can approximate or rather generally, for some by polynomials. A proof is included in Section 7.5.
1𝜈𝑥1(1+\nu x)^{-1}) For every and , there exists a polynomial of degree such that
The above corollary implies that the expression is within on . If is small, for a small positive integer , should be at most The following lemma, proved using the binomial theorem proves this formally. A proof is included in Section 7.5.
1𝜈𝑥𝑡(1+\nu x)^{-t}) For all real , and positive integer ; if , then,
where is the polynomial given by Corollary 7.9.
Given a polynomial of degree such that and
we must have
We can now analyze the error in approximating by the polynomial and give a proof for Theorem 1.5.
Proof: Given , let where are the constants given by Corollary 7.7. Moreover, is the degree polynomial given by Corollary 7.7, which gives, and,
where the last inequality uses and . Thus, we can use Lemma 7.12 to conclude that
Let . Define as Let where is the polynomial of degree given by Corollary 7.9. Observe that is a polynomial of degree that is the product of the degrees of and , i.e., . Also note that and hence we can use Lemma 7.10. We show that is a uniform -approximation to on the interval
The degree of the polynomial is
4 Proof of Lower Bound in Theorem 1.5
In this section, we will use the following well known theorem of Markov from approximation theory to give a proof of the lower bound result in Theorem 1.5.
The idea is to first use uniform approximation bound to bound the value of the polynomial within the interval of approximation. Next, we use the approximation bound and the Mean Value theorem to show that there must exist a point in the interval where is large. We plug both these bounds into Markov’s theorem to deduce our lower bound.
Proof: Suppose is a degree polynomial that is a uniform approximation to over the interval up to an error of . For any this bounds the values can take at Since is a uniform approximation to over up to an error of we know that for all Thus, and
Assume that and Applying the Mean Value theorem on the interval we know that there exists such that,
We plug this in Markov’s theorem (Theorem 7.13) stated above to deduce,
where the second inequality uses
5 Remaining Proofs
For any non-negative integer and and real numbers
Proof: Using the substitution
The degree polynomial obtained by truncating Taylor’s expansion of around the point is a uniform approximation to on the interval up to an error of
which is smaller than for
Proof: Let be the degree Taylor approximation of the function around the point i.e.,
Using the inequality for all and assuming we get,
which is smaller than for .
For every , , there exists a polynomial of degree such that
Proof: If denotes the degree Chebyshev polynomial, consider the function,
First, we need to prove that the above expression is a polynomial. Clearly is a polynomial and evaluates to 0 at . Thus, it must have as a factor. Thus is a polynomial of degree . Let and note that . Thus,
for . The first inequality follows from the fact that for all .
For every and , there exists a polynomial of degree such that
Proof: Consider the polynomial where is given by the previous lemma.
Since is a linear transformation, the degree of is the same as that of , which is,
For all real , and positive integer ; if , then,
where is the polynomial given by Corollary 7.9.
Proof: We write the expression as 1 plus an error term and then use the Binomial Theorem to expand the power.
where the second last inequality uses for For ,