A Converse to Banach's Fixed Point Theorem and its CLS Completeness
Constantinos Daskalakis, Christos Tzamos, Manolis Zampetakis
Introduction
Several widely used computational methods are fixed point iteration methods. These include gradient descent, the power iteration method, alternating optimization, the expectation-maximization algorithm, -means clustering, and others. In several important applications, we have theoretical guarantees for the convergence of these methods. For example, convergence to a unique solution can be guaranteed when the method is explicitly, or can be related to, gradient descent on a convex function [BTN01, Nes13, BV04]. More broadly, convergence to a stationary point can be guaranteed when the method is, or can be related to, gradient descent; for some interesting recent work on the limit points of gradient descent, see [PP16, LSJR16] and their references.
Ultimately, all fixed point iteration methods aim at converging to a fixed point of their iteration map. For global convergence to a unique solution, it should also be the case that the fixed point of the iteration map is unique. It is, thus, unsurprising that another widely used approach for establishing convergence of these methods is by appealing to Banach’s fixed point theorem. To recall, consider an iteration map , where , and suppose that there is a distance metric such that is a complete metric space and is contracting with respect to , i.e. for some constant , , for all . Under this condition, Banach’s fixed point theorem guarantees that there is a unique fixed point . Moreover, iterating is bound to converge to . Specifically, the -fold composition, , of with itself satisfies: , for any starting point .
Given Banach’s theorem, if you established that your iteration method is contracting under some distance metric , you would also have immediately proven that your method converges and that it may only converge to a unique point. Moreover, you can predict how many steps you need from any starting point to reach an approximate fixed point satisfying for some accuracy .Indeed, it can be easily shown that . So steps suffice. Alas, several widely used fixed point iteration methods are not generally contracting, or only contracting in a small neighborhood around their fixed points and not the entire domain where they are defined. At least, this is typically the case for the metric under which approximate fixed points, , are sought. There is also quite an important reason why they may not be contracting: several of these methods may in fact have multiple fixed points.
Given the above motivation, our goal in this paper is to investigate the extent to which Banach’s fixed point theorem is a universal analysis tool for establishing that a fixed point iteration method both converges and globally converges to a unique fixed point. More precisely, our question is the following: if an iterative map for some converges to a unique fixed point from any starting point, is there always a way to prove this using Banach’s fixed point theorem? Additionally, can we always use Banach’s fixed point theorem to compute how many iterations we would need to find an approximate fixed point of satisfying , for some distance metric and accuracy ?
We study this question from both a mathematical and a computational perspective. On the mathematical side, we show a strong converse of Banach’s fixed point theorem, saying the following: given an iterative map for some , some distance metric on such that is a complete and proper metric space, and some accuracy , if has a unique fixed point that the -iteration converges to from any starting point, then for any constant , there exists a distance metric on such that:
certifies uniqueness and convergence to the fixed point, by satisfying , for all ;
allows an analyst to predict how many iterations of would suffice to arrive at an approximate fixed point satisfying ; notice in particular that we are interested in finding an approximate fixed point with respect to the original distance metric (and not the constructed one ).
Our converse theorem is formally stated as Theorem 1 in Section 3. In the same section we discuss its relationship to other known converses of Banach’s theorem known in the literature, in particular Bessaga’s and Meyers’s converse theorems. The improvement over these converses is that our constructed metric is such that it allows us to bound the number of steps requied to reach an approximate fixed point according to the metric of interest and not just ; namely Property 2 above holds. We discuss this further in Section 3.3. Section 3.2 provides a sketch of the proof, and the complete details can be found in Appendix B.
While the proof of Theorem 1 is non-constructive, it does imply that Banach’s fixed point theorem is a universal analysis tool for establishing global convergence of fixed point iteration methods to unique solutions. Namely, it implies that one can always find a witnessing metric. We illustrate this by studying an important such method: power iteration. The power iteration method is a widely-used and well-understood method for computing the eigenvalues and eigenvectors of a matrix. It is well known that if a matrix has a unique principal eigenvector, then the power method starting from a vector non-perpendicular to the principal eigenvector will converge to it. This is shown using a potential function argument, outlined above and in Appendix A.2, which also pins down the rate of convergence.
We close the circle by studying Banach’s fixed point theorem from a computational standpoint. Recent work of Daskalakis and Papadimitriou [DP11] has identified a complexity class, CLS, where finding a Banach fixed point lies. CLS, defined formally in Section 5, is a complexity class at the intersection of PLS [JPY88] and PPAD [Pap94]. Roughly speaking, PLS contains total problems whose existence of solutions is guaranteed by a potential function argument, while PPAD contains total problems whose existence of solutions is guaranteed by Brouwer’s fixed point theorem. Lots of interesting work has been done on both classes in the past two decades; for a small sample see e.g. [DGP09, CDT09, Rub16, FPT04, SV08, ER17, ABPW17] and their references. CLS, lying in the intersection of PLS and PPAD, contains comptutational problems whose existence of solutions is guaranteed by both a potential function and a fixed point argument.More precisely, it contains all problems reducible to Continuous LocalOpt, defined in Section 5, and which doesn’t necessarily capture the whole intersection of PPAD and PLS.
Unsurprisingly CLS contains several interesting problems, whose complexity is not known to lie in P, but which also are unlikely to be complete for PPAD or PLS. One of these problems is finding a Banach fixed point. Others include the P-matrix Linear Complementarity Problem, finding mixed Nash equilibria of network coordination and congestion games, computational problems related to finding KKT points, and solving Simple Stochastic Games; see [DP11] for precise definitions of these problems and for references. Moreover, recent work has provided cryptographic hardness results for CLS [HY17] based on obfuscation, extending work which proved cryptographic hardness results for PPAD [BPR15, RSS16, KNY17].
Ultimately, the definition of CLS was inspired by a vast range of total problems that could not be properly classified as complete in PPAD or PLS due to the nature of their totality arguments. However, no natural complete problem for this class has been identified, besides Continuous LocalOpt, through which the class was defined. By making our converse to Banach’s fixed point theorem constructive, we show that finding a Banach fixed point is CLS-complete. More precisely, in Section 5 we define problem Banach, whose input is a continuous function and a continuous metric , and whose goal is to either output an approximate fixed point of or a violation of the contraction of with respect to . In Theorem 2 we show that Banach is CLS-complete.It is worth pointing out that, while some problems in CLS (e.g. Banach fixed points, simple stochastic games) have unique solutions, most do not. Given that contraction maps have unique fixed points, the way we bypass the potential oxymoron, is by accepting as solutions violations of contraction.
We note that contemporaneously and independently from our work, Fearnley et al. [FGMS17] have also identified a CLS-complete problem related to Banach’s fixed point theorem. Their problem, called MetametricContraction, takes as input a function and a metametric , and asks to find an approximate fixed point of , or a violation of the contraction of with respect to . In comparison to our CLS-completeness results, the CLS-hardness of Banach in our paper is stronger than that of MetametricContraction as the input to Banach is a metric. On the other hand, the containment of MetametricContraction into CLS is stronger than the containment of Banach, as Banach is polynomial-time reducible to MetametricContraction.
Notation and Preliminaries
In Appendix A.1, the reader can find some well-known definitions that we are going to use in the rest of the paper. More precisely in the field of:
Metric Spaces, we define the notion of: distance metric, metric space, diameter, bounded metric space, continuous function, open and closed sets in a metric space, compact set, locally compact metric space, proper metric space, open and closed balls, Cauchy sequence, complete metric space, equivalent metrics, continuity, Lipschitz continuity, contraction property, fixed point.
Because of its importance for the rest of the paper we also give here the definition of a distance metric and metric space.
for all .
for all .
for all . This is called triangle inequality.
Then we say that is a metric on , and is a metric space.
If a selfmap has a fixed point and is continuous, we can define the following sequence of points where the starting point can be picked arbitrarily. If converges to a point then
This observation implies that a candidate procedure for computing a fixed point of a selfmap is to iteratively apply the function starting from an arbitrary point . If this procedure converges then the limit is a fixed point of . We will refer to this method of computing fixed points as the Basic Iterative Procedure.
Arithmetic Circuits.
In Section 5 we work with functions from continuous domains to continuous domains represented as arithmetic circuits. An arithmetic circuit is defined by a directed acyclic graph (DAG). The inputs to the circuit are in-degree nodes, and the outputs are out-degree nodes. Each non-input node is a gate from the set , performing an operation on the outputs of its in-neighbors. The meaning of the “” gate is if and otherwise. We also allow “output a rational constant” gates. These are gates without any inputs, which output a rational constant.
Converse Banach Fixed Point Theorems
We start, in Section 3.1, with an overview of known converses to Banach’s fixed point theorem. We also explain why these converses are not enough to prove that Banach’s fixed point theorem is a universal tool for analyzing the convergence of iterative algorithms. Then, in Section 3.2, we prove a stronger converse theorem that demonstrates the universality of Banach’s fixed point theorem for the analysis of iterative algorithms. Before beginning, we formally state Banach’s fixed Point Theorem. A useful survey of the applications of this theorem can be found in [Con14].
Suppose is a distance metric function such that is a complete metric space, and suppose that is a contraction map according to , i.e.
Then has a unique fixed point and the convergence rate of the Basic Iterative Procedure with respect to is . That is, , for all .
The first known converse to Banach’s fixed point theorem is the following [Bes59].
The implication of the above theorem is that, if we want to prove existence and uniqueness of fixed points of for all , then Banach’s fixed point theorem is a universal way to do it. Moreover, there is a potential function of the form , where is a distance metric, that decreases under successive applications of , and successive applications of starting from any point are bound to converge to the unique fixed point of .
Unfortunately, cannot provide any information about the number of steps that the Basic Iterative Procedure needs before computing an approximate fixed point under some metric of interest. The reason is that, after steps of the Basic Iterative Procedure, we only have . However, might not have any relation to , hence an approximate fixed point under may not be one for . So Bessaga’s theorem is not useful for bounding the running time of iterative methods for approximate fixed point computation.
Given the above discussion, it is reasonable to expect that a converse to Banach’s theorem that is useful for bounding the running time of approximate fixed point computation methods should take into account, besides the function and its domain , the distance metric under which we are interested in computing approximate fixed points. One step in this direction has already been made by Meyers [Mey67].
Let be a complete metric space, where is compact, and suppose that is continuous with respect to . Suppose further that has a unique fixed point , that the Basic Iterative Method converges to from any starting point, and that there exists an open neighborhood of such that . Then, for any , there exists a distance metric , which is topologically equivalent to , such that is a complete metric space and is a contraction map with respect to with contraction .
Compared to Bessaga’s theorem, the improvement offered by Meyer’s Theorem is that, instead of the existence of an arbitrary metric, it proves the existence of a metric that is topologically equivalent to the metric . However, this is still not enough to bound the number of steps needed by the Basic Iterative Procedure in order to arrive at a point such that . Our goal in the next section is to close this gap. We will also replace the compactness assumption with the assumption that is proper, so that the converse holds for unbounded spaces.
2 A New Converse to Banach’s Fixed Point Theorem
The main technical idea behind our converse to Banach’s fixed point theorem is to adapt the proof of Meyers’s theorem to get a distance metric with the property everywhere, except maybe for the region . This implies that, if we guarantee that , then .
Suppose is a complete, proper metric space, is continuous with respect to and the following hold:
for every , the sequence converges to with respect to ; moreover there exists an open neighborhood of such that .
Then, for every and , there exists a distance metric function that is topologically equivalent to and is such that is a complete metric space and
The proof of our Theorem 1 adapts the construction of Meyers’s proof, to ensure that (2b) is satisfied. We give here a proof sketch postponing the complete details to Appendix B, where we repeat also all the technical details proven by Meyers [Mey67].
The construction of the metric follows is done in three steps:
Starting from the original metric , a non-expanding closure of is defined as the metric . This is topologically equivalent to , but ensures that the images of any two points are at least as close in as the original two points (non-expanding property).
Notice that as for all points , if we ensure that Property (2b) holds with respect to for the final constructed metric , it will also hold with respect to the original metric .
Given , the construction proceeds by defining a function which satisfies (2a). This function achieves contraction by a constant by counting the number of steps required to reach an -ball close to the fixed point.
While for the original proof of Meyer any such -ball suffices, in order to guarantee Property (2b), our proof requires a set of points with small diameter with respect to such that performing an iteration of on any one of them results in a point still in the set . We show that such a set always exists in Lemma 5 in Appendix B.
This guarantees that if , and therefore Property (2b) is preserved.
The function satisfies all required properties other than triangle inequality and thus is not a metric. However, it can be converted into one.
Given , we construct the sought after metric by taking it equal to the -geodesic distance (metric closure of ). This directly converts into a metric. We show that after this operation Properties (2a) and (2b). This is done in Lemma 9 and Lemma 10 in Appendix B.
3 Corollaries of Theorem 1
Property (2b) of the metric output by Theorem 1 has some interesting corollaries that we would not be able to get using the known converses to Banach’s theorem discussed in Section 3.1. The first one is that we can now compute, from , the number of iterations needed in order to get to within of the fixed point of from any starting point .
Under the assumptions of Theorem 1, starting from a point , and for any constant , the Basic Iterative Procedure finds a point such that after
iterations, where is the metric guaranteed by Theorem 1.
In Corollary 1, for any given of interest, we have to identify a different distance metric , guaranteed by Theorem 1, to bound the number of steps required by the Basic Iterative Procedure to get to within from the fixed point. Sometimes we are interested in the explicit tradeoff between the number of steps required to get to the proximity of the fixed point and the amount of proximity . To find such a tradeoff we have to make additional assumptions on . A mild assumption that is commonly satisfied by iterative procedures for non-convex problems is that the Basic Iterative Procedure locally converges to the fixed point . That is, if is appropriately close to , then the Basic Iterative Procedure converges. A common way of proving local convergence is to prove that is a contraction with respect to locally for . Theorem 1 provides a way to extend this local contraction property to the whole domain and get an an explicit closed form of the tradeoff between the number of steps and , as implied by the following result.
Under the assumptions of Theorem 1, and the assumption that there exists , such that
starting from any point , the Basic Iterative Procedure finds a point such that after
iterations, where is the metric guaranteed by Theorem 1.
Example: The Power Iteration as a Contraction Map
The results of the previous section imply that Banach’s fixed point theorem is a universal analysis tool for establishing global convergence of fixed point iteration methods to unique solutions. While the proof of Theorem 1 is non-constructive, it does imply that one can always find a witnessing metric under which the iterative map is contracting.
In this section, we illustrate this possibility by studying an important iterative method, the power iteration. The power iteration method is a widely-used and well-understood method for computing the eigenvalues and eigenvectors of a matrix. For a given matrix , it is defined as:
It is well known that if a matrix has a unique principal eigenvector, then the power method starting from a vector non-perpendicular to the principal eigenvector will converge to it. This is shown using a potential function argument, presented in Appendix A.2, which also pins down the rate of convergence.
Our converse to Banach’s theorem, guarantees that, besides the potential function argument, there must also exist a distance metric under which the power iteration is a contraction map. To illustrate our theorem, we identify a new distance metric under which the power method is indeed contracting at the optimal rate.
Moreover, iterations suffice to have .
For any vector , it holds that We have that
where the inequality is true as the vector is perpendicular to the principal eigenvector . This shows that is contracting with respect to as required.
Using these observations and following the same approach as in Corollaries 1-2 we get the required bound on the number of iterations. ∎
Banach is Complete for CLS
As discussed in Section 1, the complexity class CLS was defined in [DP11] to capture problems in the intersection of PPAD and PLS, such as P-matrix LCP, mixed Nash equilibria of congestion and multi-player coordination games, finding KKT points, etc. It also contains computational variants of finding fixed points whose existence is guaranteed by Banach’s fixed point theorem. In this section, we close the circle by proposing two variants of Banach fixed point computation that are both CLS-complete. Our CLS completeness results are obtained by making our proof of Theorem 1 constructive. We start with a formal definition of CLS, which is defined in terms of the problem Continuous LocalOpt.
Continuous LocalOpt takes as input two functions , , both represented as arithmetic circuits, and two rational positive constants and . The desired output is any of the following:
a point such that .
two points violating the -Lipschitz continuity of , i.e. .
two points violating the -Lipschitz continuity of , i.e. .
The class CLS is the set of search problems that can be reduced to Continuous LocalOpt.
The variant of Banach’s theorem that is known to belong to CLS is Contraction Map, defined as follows:
Contraction Map takes as input a function represented as an arithmetic circuit and three rational positive constants , , . The desired output is any of the following (where represents Euclidean distance):
a point such that
two points disproving the contraction of w.r.t. with constant , i.e.
two points disproving the -Lipschitz continuity of , i.e. .
Contraction Map targets fixed points whose existence is guaranteed by Banach’s fixed point theorem when is a contraction map with respect to the Euclidean distance. However, it doesn’t capture the full generality of Banach’s theorem, since the latter can be applied to any complete metric space. We thus define a more general problem, Banach that: (i) still lies inside CLS, (ii) captures the generality of Banach’s theorem, (iii) and in fact tightly captures the complexity of the class CLS, by being CLS-complete. This problem is defined as follows:
a point such that
two points disproving the contraction of w.r.t. with constant , i.e.
two points disproving the -Lipschitz continuity of , i.e. .
four points with and disproving the -Lipschitz continuity of , i.e. .
We remark that Banach is tightly related to Contraction Map defined above, with the following differences. First, instead of Euclidean distance, the metric with respect to which is purportedly contacting is provided as part of the input and it is promised to be a metric. Second, we need to add an extra type of accepted solution (Od), which is a violation of the Lipschitz property of that metric. This is necessary to guarantee that the above problem has a solution of polynomial length for any possible input, and in particular is needed to place the above problem in CLS. (It is not needed for the CLS-hardness.)
We give here a sketch of the proof of Theorem 2 and we present the full proof in Appendix C.
Since the inclusion to CLS is a simple argument very similar to the argument from [DP11] that shows that Contraction Map belongs to CLS, we focus here on the hardness proof.
The inspiration of this proof is to make the proof of Theorem 1 constructive in polynomial time. We therefore follow the steps of the proof sketch of Theorem 1 as presented in Section 3.
Step I. Since we don’t have the strong requirement of Theorem 1 to output a metric that is topologically equivalent with some given metric we can use in place of any metric such that is non-expanding with respec to . Hence we can easily observe that the discrete metric can be used as .
Step II. The construction of Theorem 1 uses in the definition of the number of times , that we have to apply on in order for to come -close to the fixed point of . Of course is not a quantity that can be computed in polynomial time. Instead we show that it suffices to use an upper bound on which we can get using the potential function, namely . Of course the operations that we are allowed to use to describe as an arithmetic circuit are limited and this step appears to need more expressive power that the simple arithmetic operations that we are allowed to use. We give a careful construction that bypasses these difficulties and completes this step of the proof.
Steps III. This step of Theorem 1 is highly non-constructive and hence we cannot hope to replicate it in polynomial time. But we prove that our carefully designed metric already has the triangle inequality and hence the transitive closure step is not necessary.
Acknowledgements
The authors were supported by NSF CCF-1551875, CCF-1617730, CCF-1650733, and a Simons Graduate Research Fellowship.
References
Appendix A Preliminaries
Let be a set and a collection of subsets of with the following properties.
The empty set and the space .
If for all then .
Then we say that is a topology on and that is a topological space. We call open sets the members of . Also a subset of is called closed if is an open set, i.e. belongs to . Let be a topological space and a subset of . We write
Metric Spaces
The diameter of a set according to the metric is defined as
then is called the discrete metric on .
Remark.
It is very easy to see that discrete metric is indeed a metric, i.e. it satisfies the conditions (i)-(iv).
Let and be metric spaces. A function is called continuous if, given and , we can find a such that
We say that a subset is open in if, whenever , we can find a (depending on ) such that
The next lemma connects the definition of open sets according to some metric with the definition of open sets in a topological space.
If is a metric space, then the collection of open sets forms a topology.
We define the open ball of radius around to be .
Closed Sets for Metric Spaces
then we say that as and that is the limit of the sequence . A set is said to be closed if, whenever and then . A proof of the following lemma can be found in [Kör10].
We define the closed ball of radius around to be . A subset of a metric space is called compact if is closed and every sequence in has a convergent subsequence. A metric space is called compact if is compact, locally compact if for any , has a neighborhood that is compact and proper if every closed ball is compact.
Complete Metric Spaces
A metric space is complete if every Cauchy sequence converges.
Two metrics , of the same set are called topologically equivalent (or just equivalent) if for every sequence in , is -Cauchy sequence if and only if it is -Cauchy sequence.
Let be a metric spaces. A function is called continuous with repect to , if given and , we can find a such that
Lipschitz Continuity
If a function is Lipschitz continuous then it is continuous.
A fixed point of a selfmap is any point such that .
A.2 Introduction to Power Method
and since we assumed that is not perpendicular to we have that .
Since the eigenvalues are assumed to be real, distinct, and ordered by decreasing magnitude, it follows that
So, as increases, approaches , and thus for large values,
The power iteration method is simple and elegant, but suffers some drawbacks. Except from a measure of initial conditions, the method returns a single eigenvector, corresponding to the eigenvalue of largest magnitude. In addition, convergence is only guaranteed if the eigenvalues are distinct—in particular, the two eigenvalues of largest absolute value must have distinct magnitudes. The rate of convergence primarily depends upon the ratio of these magnitudes, so if the two largest eigenvalues have similar sizes, then the convergence will be slow.
In spite of its drawbacks, the power method is still used in many applications, since it works well on large, sparse matrices when only a single eigenvector is needed. However, there are other methods overcoming some of the issues with the power iteration method.
Appendix B Proof of Theorem 1
The proof of Theorem 1, follows the construction of [Mey67]. We give a complete step by step description of this construction. For every step of this construction we explain what it was already proven by Meyers and we additionally prove some properties that are needed in order to satisfy our additional condition (2b).
There exists an open neighborhood of such that
Since , there is an integer such that . Let
Then for any and for any it holds that and thus . Moreover , so that and thus . Hence implies , which was to be shown. The diameter of can be bounded by the diameter of and hence is less that .
We now proceed to the main line of the proof. The construction follows three steps:
We first construct a metric , which is topologically equivalent to , and with respect to which is non-expanding. It also holds that for all and therefore Property (2b) can be transferred from to .
Given , we proceed to construct a “distance” function , which satisfies (2a) and all the metric properties except maybe for the triangle inequality. Moreover satisfies that if , and therefore (2b) is preserved.
Given , we construct the sought after metric by taking it equal to the -geodesic distance. Given the properties of and the definition of , we can prove that is a metric and Properties (2a) and (2b) hold.
In the fist step of the construction we define an metric as
and we show that is non-expanding with respect to .
For the function defined above we have that:
is well defined and satisfies all the metric properties (see Definition 1).
is topologically equivalent with .
The proof of Lemma 6 can be found in Section B.2 where for completeness we keep the proofs that were already proved by Meyers’s [Mey67].
For our purposes we also observe that by the definition of the following holds
and hence if then also , therefore satisfies (2b).
For we set . The fact that is finite is guaranteed by (4). To see this assume that there is an infinite sequence such that which implies that which definitely contradicts (4). We define also , and for set which again is finite because of condition 2. Let , we define to be
For the function defined above we have that:
is well defined and satisfies the metric properties (see Definition 1), except the triangle inequality (iv).
is a contraction map with respect to with contraction constant .
The proof of Lemma 7 is almost immediate from the definition of , but for a detailed explanation we refer to the initial proof by Meyers [Mey67].
In this last step what we do is that we assign the distance between two points to be the length of the shortest path that connects these two points, with the lengths computed according to . Then the distance satisfies the triangle inequality because of the shortest path property.
Formally, denote by the set of chains from to with associated lengths . We define
For the function defined above we have that:
is well defined and satisfies all the metric properties (see Definition 1).
is a contraction map with respect to with contraction constant .
is topologically equivalent with and hence is a complete metric space.
The proof of Lemma 8 can be found in Section B.2.
We know need to prove two lemmas to prove that Meyers’s construction also satisfies (2b).
Consider any and and assume that , then
Proof of Lemma 9: By definition any chain either lies in entirely, or has a last link which leaves . If lies in entirely then and hence . Otherwise we consider the last link that leaves and we have that the length between and according to is greater than the distance with respect to of from which gives that
If either or then we are done since as we have seen in the construction of , , thus either or and (2b) is satisfied. So we may assume that and . Therefore and which translates to . So now using Lemma 9 and we get
Now we consider two cases according to the value of . If then
B.2 Omitted Proof of Lemmas proven by Meyers in [Mey67]
Thus is indeed a metric. We now show that is topologically equivalent to . From the inequality it follows that any -convergent sequence is also -convergent, with the same limit point. To prove the implication in the opposite direction, note that condition 2. of the hypotheses of the theorem implies the existence for each of an such that
For each , it follows from 2. that
is finite. Since is continuous, there is an so small that implies
By (3a) we have and for all , so that the (11) implies
Thus implies . This shows that a sequence which is -convergent to is also -convergent to , completing the proof of topological equivalence. Finally since and are topologically equivalent and is complete for it follows that is also complete for .
Proof of Lemma 8: We will prove that is the desired metric. That is a contraction with constant with respect to follows by applying (7) to the links of any chain . Clearly is symmetric and . The triangle law holds since following a with a yields a . It remains to show that it is positive definite.
Consider any and and assume without loss of generality. If , any chain either lies in , or has a last link which leaves , so that
The remaining case, is covered by
Thus is a distance metric. We now have to prove that is equivalent to . Let for , so that the definition of (10) implies and . For any , if obeys
then , so that (6) and (12), the last with and interchanged, imply
Now choose such that implies . Then , so that if obeys
then only chains disjoint from need enter (6), implying
then with (16) and (17) this implies (14) and hence (15) applies. Thus whenever .
Now if , note first that if , then
Also note that for any , guarantees an such that for all . Then implies that and thus that
Hence if and only if .
Now exactly as above choose such that implies
for all , and using (17) with , we have
so that is a -Cauchy sequence. Therefore since is complete, the topological space is complete too.
Appendix C Proof of Theorem 2
On route to establishing the CLS-completeness of Banach, we will define an intermediate, syntactic problem MetricBanach, which is similar to Banach except that the function given in the input is not promised to be a metric, and hence a violation of the metricity of is accepted as a solution.
a point such that
two points disproving the contraction of w.r.t. with constant , i.e.
two points disproving the -Lipschitz continuity of , i.e. .
four points with and disproving the -Lipschitz continuity of , i.e. .
points violating any of the metric properties of ((i)-(iv) of Definition 1).
Notice that MetricBanach is syntactic, namely for any input there exists a solution. We proceed to show that the problem is CLS-complete.
We first show that MetricBanach belongs to CLS even when we disallow (Oe). Starting from an instance of Continuous LocalOpt we create the following instance
Now we have to show that any output of the Continuous LocalOpt with input will give us a output of MetricBanach with input .
(CO1) If then satisfies (Ob). Otherwise
Therefore satisfies (Oa) and therefore is a solution of MetricBanach.
(CO3) Without loss of generality let . If then if we immediately satisfy (Oa) otherwise we satisfy (Oe). Otherwise we can give , , , and since , we satisfy (ii) of (Od).
This implies that any output of Continuous LocalOpt at the instance can produce an output to the instance of the MetricBanach problem. Therefore .
Now we are going to show the opposite direction and reduce Continuous LocalOpt to MetricBanach. Starting from an instance of Continuous LocalOpt we define for any ,
We also remind the reader the definition of the discrete metric
Finally we define the smooth interpolation function for
The basic observation about since is that .
Based on these definitions we create the following instance of MetricBanach
As in the previous reduction we have to show that any result of the MetricBanach with input will give us a result of Continuous LocalOpt with input .
(Oa) If then satisfies (CO1). Otherwise we can see that and so
so and so satisfies (CO1).
(Ob) As in the previous case we may assume that and that . Without loss of generality we can assume that . If also then and . Therefore
Now similarly if then . But by our assumption that we get . Therefore satisfies (CO1).
and because we have that .
Let now and . Since and we have and . Since is just an linear interpolation of points that belong to using the Mean Value Theorem we have that
Now if then satisfy (CO3) and we have a solution for Continuous LocalOpt. So and from the last inequality we have that
But this contradicts with (Od) since .
By inspecting the proof of the CLS-completeness of MetricBanach we realize that, in the CLS-hardness part of the proof, we can actually guarantee that is a metric. We can thus also establish the CLS-completeness of Banach.
Obviously because of Theorem 3, Banach belongs to CLS.
For the opposite direction, we use the same reduction as in the proof of Theorem 3. We then prove that satisfies the desired properties. We remind that we used the following instance of Banach for the reduction
We first prove that is always a distance metric.
(ii) If then . Also always , therefore . Now since we also have .
(iii) It is obvious from the definition of that and since is a distance metric, the same is true for the and thus for .
(iv) Without loss of generality we assume that . We consider the following cases
then we have and therefore obviously .
then we have , but since obviously .
Finally we will show the completeness of . We first observe that for all , , this comes from the fact that and so .
Appendix D Proofs of Corollaries 1 2
Proof of Corollary 1: Let be the distance metric guaranteed by Theorem 1 with parameters , . Let also be the sequence produced by the Basic Iterative Procedure. Since is a contraction with respect to , we have . If we make sure that then according to Theorem 1 . So the number of steps that are needed are:
Proof of Corollary 2: Using Corollary 1, we get that after iterations we will have or . Since in , is a contraction with respect to , it certainly must be that . By the same token, , for all . Therefore, to guarantee , it suffices to take . So in total we need iterations, implying the number of iterations stated in the statement of the corollary.