Tradeoffs between Convergence Speed and Reconstruction Accuracy in Inverse Problems
Raja Giryes, Yonina C. Eldar, Alex M. Bronstein, Guillermo Sapiro
I Introduction
Often the recovery of from is an ill-posed problem. For example, when has fewer rows than columns (), rendering (1) an underdetermined linear system of equations. In this case, it is impossible to recover without introducing additional assumptions on its structure. A popular strategy is to assume that resides in a low dimensional set , e.g., sparse vectors or a Gaussian Mixture Model (GMM) . The natural by-product minimization problem then becomes
This can be reformulated in an unconstrained form as
A popular technique for solving and is using iterative programs such as proximal methods that include the iterative shrinkage-thresholding algorithm (ISTA) and the alternating direction method of multipliers (ADMM) . This strategy is particularly useful for large dimensions .
Many applications impose time constraints, which limit the number of computations that can be performed to recover from the measurements. One way to minimize time and computations is to reduce the number of iterations without increasing the computational cost of each iteration. A different approach is to use momentum methods or random projections to accelerate convergence. Another alternative is to keep the number of iterations fixed while reducing the cost of each iteration. For example, since the complexity of iterative methods rely, among other things, on , a common technique to save computations is to sub-sample the measurements , removing “redundant information,” to an amount that still allows reconstruction of . A series of recent works suggest that by obtaining more measurements one can benefit from simple efficient methods that cannot be applied with a smaller number of measurements.
In the generalization properties of large-scale learning systems have been studied showing a tradeoff between the number of measurements and the target approximation. The work in showed how it is possible to make the run-time of SVM optimization decrease as the size of the training data increases. In , it is shown that the problem of supervised learning of halfspaces over 3-sparse vectors with trinary values may be solved with efficient algorithms only if the number of training examples exceeds a certain limit. Similar phenomena are encountered in the context of sparse recovery, where efficient algorithms are guaranteed to reconstruct the sparsest vector only if the number of samples is larger than a certain quantity . In it was shown that by having a larger number of training examples it is possible to design more efficient optimization problems by projecting onto simpler sets. This idea is further studied in by changing the amount of smoothing applied in convex optimization. In the authors show that more measurements may allow increasing the step-size in the projected gradient algorithm (PGD) and thus accelerating its convergence.
While these works studied a tradeoff between convergence speed and the number of available measurements, this paper takes a different route. Consider the case in which due to time constraints we need to stop the iterations before we achieve the desired reconstruction accuracy. For the original algorithm, this can result in the recovery being very far from the optimum. An important question is whether we can modify the original iterations (e.g., those dictated by the shrinkage or ADMM techniques), such that the method convergences to an improved solution with fewer iterations without adding complexity to them. This introduces a tradeoff between the recovery error we are willing to tolerate and the computational cost. As we demonstrate, this goes beyond the trivial relationship between the approximation error and the number of iterations that exists for various iterative methods .
Such a tradeoff is experimentally demonstrated by the success of learned ISTA (LISTA) for sparse recovery with . This technique learns a neural network with only several layers, where each layer is a modified version of the ISTA iteration.ISTA and its variants is one of the most powerful optimization techniques for sparse coding. It achieves virtually the same accuracy as the original ISTA using one to two orders of magnitude less iterations. The acceleration of iterative algorithms with neural networks is not unique only to the sparse recovery problem and . This behavior was demonstrated for other models such as the analysis cosparse and low-rank matrix models , Poisson noise , acceleration of Eulerian fluid simulation , and feature learning . However, a proper theoretical justification to this phenomena is still lacking.
Contribution. In this work, we provide theoretical foundations elucidating the tradeoff between the allowed minimization error and the number of simple iterations used for solving inverse problems. We formally show that if we allow a certain reconstruction error in the solution, then it is possible to change iterative methods by modifying the linear operations applied in them such that each iteration has the same complexity as before but the number of steps required to attain a certain error is reduced.
Such a tradeoff seems natural when working with real data, where both the data and the assumed models are noisy or approximate; searching for the exact solution of an optimization problem, where all the variables are affected by measurement or model noise may be an unnecessary use of valuable computational resources. We formally prove this relation for iterative projection algorithms. Interestingly, a related tradeoff exists also in the context of sampling theory, where by allowing some error in the reconstruction we may use fewer samples and/or quantization levels . We argue that the tradeoff we analyze may explain the smaller number of iterations required in LISTA compared to ISTA.
Parallel efforts to our work also provide justification for the success of LISTA. In , the fast convergence of LISTA is justified by connecting between the convergence speed and the factorization of the Gram matrix of . In , the convergence speed of ISTA and LISTA is analyzed using the restricted isometry property (RIP) , showing that LISTA may reduce the RIP, which leads to faster convergence. A relation between LISTA and approximate message passing (AMP) strategies is drawn in .
Our paper differs from previous contributions in three main points: (i) it goes beyond the case of standard LISTA with sparse signals and considers variants that apply to general low-dimensional models; (ii) our theory relies on the concept of inexact projections and their relation to the tradeoff between convergence-speed and recovery accuracy, which differs significantly from other attempts to explain the success of LISTA; and (iii) besides exploring LISTA, we provide acceleration strategies to other programs such as model-based compressed sensing and sparse recovery with side-information.
Organization. This paper is organized as follows. In Section II we present preliminary notation and definitions, and describe the ISTA, LISTA and PGD techniques. Section III introduces a new theory for PGD for non-convex cones. Section IV shows how it is possible to tradeoff between convergence speed and reconstruction accuracy by introducing the inexact projected gradient descent (IPGD) method using spectral compressed sensing as a motivating example. The reconstruction error of IPGD is analyzed as a function of the iterations in Section V. Section VI discusses the relation between our theory and model-based compressed sensing and sparse recovery with side information . Section VII proposes a LISTA version of IPGD, the learned IPGD (LIPGD), and demonstrates its usage in the task of image super-resolution. Section VIII relates the approximation of minimization problems studied here with neural networks and deep learning, providing a theoretical foundation for the success of LISTA and suggesting a “mixture-model” extension of this technique. Section IX concludes the paper.
II Preliminaries and Background
A popular iterative technique for minimizing (3) is ISTA. Each of its iterations is composed of a gradient step with step size , obeying to ensure convergence , followed by a proximal mapping of the function , defined as
where is a parameter of the mapping. The resulting ISTA iteration can be written as
where is an estimate of at iteration . Note that the step size multiplies the parameter of the proximal mapping.
The proximal mapping has a simple form for many functions . For example, when , it is an element-wise shrinkage function,
Therefore, the advantage of ISTA is that its iterations require only the application of matrix multiplications and then a simple non-linear function. Nonetheless, the main drawback of ISTA is the large number of iterations that is typically required for convergence.
Many acceleration techniques have been proposed to speed up convergence of ISTA (see as a partial list of such works). A prominent strategy is LISTA, which has the same structure as ISTA but with different linear operations in (5). Empirically, it is observed that it is able to attain a solution very close to that of ISTA with a significantly smaller fixed number of iterations . The LISTA iterations are given byWe present the more general version that can be used for any signal model and not only for sparsity.
While other acceleration techniques for ISTA have been proposed together with a thorough theoretical analysis, the powerful LISTA method has been introduced without mathematical justification for its success. In this work, we focus on the PGD algorithm, whose iterations are almost identical to the ones of ISTA but with an orthogonal projection instead of a proximal mapping. We propose an acceleration technique for it, which is very similar to the one of LISTA, accompanied by a theoretical analysis.
II-B Projected gradient descent (PGD)
PGD is a generalization of the iterative hard thresholding (IHT) algorithm, which was developed for being the set of sparse vectors . This important method has been analyzed in various works. For example, for standard sparsity in , for sparsity patterns that belong to a certain model in , for a general union of subspaces in , for nonlinear measurements in , and more recently in for a set of the form
The formulation (8) generalizes the special cases above. For example, if and is the sparsity level then we have the IHT method from ; when counts the number of non-zeros of only certain sparsity patterns, which are bounded by , we have the model-based IHT of . PGD may also be applied to non-linear inverse problems .
Theorem II.5 below provides convergence guarantees on PGD (it is the noiseless version of Theorem 1.2 in ). Before presenting the result, we introduce several properties of the set and some basic lemmas.
The descent set of the function at a point is defined as
The tangent cone at a point is the conic hull of , i.e., the smallest closed cone satisfying .
For concise writing, below we denote and as and , respectively.
where if is a convex set and otherwise.
We now introduce the convergence rate provided in for PGD. For brevity, we present only its noiseless version.
where is defined in Lemma II.4, and
II-C Gaussian mean width
When is a random matrix with i.i.d. Gaussian distributed entries , it has been shown in that the convergence rate is tightly related to the dimensionality of the set (model) resides in. A very useful expression for measuring the “intrinsic dimensionality” of sets is the (Gaussian) mean width.
The Gaussian mean width of a set is defined as
Two variants of this measure are generally used. The cone Gaussian mean width, , which measures the dimensionality of the tangent cone ; and the set Gaussian mean width, , which is related directly to the set through its Minkowski difference . The cone Gaussian mean width relies on both the set (through ) and a specific target point , while the set Gaussian mean width considers only . On the other hand, the dependence of on is indirect via the descent set at the point . There is a series of works, which developed convergence and reconstruction guarantees for various methods based on , and others that rely on . The first () is mainly employed in the case of convex functions , which are used to relax the non-convex set in which resides. In this setting, often is convex and .
II-D PGD convergence rate and the cone Gaussian mean width
In , it has been shown that the smaller , the faster the convergence. More specifically, if is very close to , then we may apply PGD with a step-size and have a convergence rate of (Theorem 2.4 in )
If is smaller than by a certain constant factor, then we may apply PGD with a larger step size , which leads to improved convergence (Theorem 2.2 in )
These relationships rely on the fact that with larger the eigenvalues of (after projection onto , see (14)) are better positioned such that it is possible to improve convergence by increasing .
The connections in (17) and (18) between and are not unique only to the case that is a random Gaussian matrix. Similar relationships hold for many other types of matrices .
III PGD Theory based on the Projection Set
A similar phenomenon also occurs with the set of sparse vectors with a tree structure (see (16)), where again implying . Yet, from the work in , we know that in this setting it is sufficient to choose . Note that for , the set Gaussian mean width is . If we would have relied on it instead of on in the bound for the required size of , it would have coincided with .
In order to address these deficiencies in the convergence rate, we provide a variant of Theorem II.5 that relies on the set directly through the Minkowski difference in lieu of . For simplicity we present only the noiseless case but the extension to the noisy setting can be performed using the strategy in .
where if is convex and otherwise, and
Proof: We repeat similar steps to the ones in the proof of Theorem 1.2 in .
We start by noting that the PGD error at iteration is,
where the last inequality is due to Lemma II.3 and the fact that . Since is a closed cone, also the Minkowski difference is a closed cone. Moreover, as . Thus, following Lemma II.4 we have
where the second inequality is due to the fact that is of the form for some vector , and the last inequality follows from Lemma II.3.
where the last inequality follows from Lemma II.2. Using the definition of and applying the inequality in (23) recursively leads to the desired result.
When is a random Gaussian matrix, the relationships in (17) and (18) hold with and replacing and respectively. This implies that we need for convergence. This result is in line with the conditions on that appear in previous works for -sparse vectors , for which , and for sparse vectors with tree structure , where .
As discussed in Section II-C, the measure is related directly to the set (may be non-convex) in which resides. Thus, it provides a better measure for the complexity of when it is unbounded or has some specific structure as is the case for sparsity with tree structure . In such settings, Theorem III.1 should be favored over Theorem II.5.
Notice that if , then we have . Thus, in the settings that is convex and , we have implying that ; when is random Gaussian, this also implies . Therefore, in this scenario Theorem II.5 has an advantage over Theorem III.1.
IV Inexact projected gradient descent (IPGD)
It may happen that the function or the set are too loose for describing . Instead, we may select a set that better characterizes and therefore leads to a smaller , resulting in faster convergence. This improvement can be very significant; smaller both improves the convergence rate and allows using a larger step-size (see Section II-D).
A related study showed that it is enough to use a small number of Gaussians to represent all the patches in natural images instead of using a dictionary that spans a much larger union of subspaces. This work relied on Gaussian Mixture Models (GMM), whose mean width scales proportionally to the number of Gaussians used, which is significantly smaller than the mean width of the sparse model.
A difficulty often encountered is that the projection onto , which may even be unknown, is more complex to implement than the projection onto . The latter can be easier to project onto but provides a lower convergence rate.
Thus, in this work we introduce a technique that compromises between the reconstruction error and convergence speed by using PGD with an inexact “projection” that projects onto a set that is approximately as small as but yet is as computationally efficient as the projection onto . In this way, the computational complexity of each projected gradient descent iteration remains the same while the convergence rate becomes closer to that of the more complex PGD with a projection onto .
The “projection” we propose is composed of a simple operator (e.g., a linear or an element-wise function) and the projection onto , , such that it introduces only a slight distortion into . In particular, we require the following:
If is convex, then we require
From the fact that , it is sufficient that
to ensure (24). Examples for projections that satisfy condition (24) are given hereafter in sections IV-B and VI-B.
IV-A2 The projection condition for non-convex 𝒦𝒦\mathcal{K}
In the case that is non-convex, we require
Due to Lemma II.3 and a simple change of variables, (27) is equivalent to
which by another simple change of variables is the same as
An example for a projection that satisfies condition (27) is provided in Section VI-A.
IV-B Inexact PGD
Plugging the inexact projection into the PGD step results in the proposed inexact PGD (IPGD) iteration (compare to (8))
To motivate this algorithm consider the problem of spectral compressed sensing , in which one wants to recover a sparse representation in a dictionary that has high local coherence. It has been shown that if the non-zeros in the representation are far from each other then it is easier to obtain good recovery .
V IPGD Convergence Analysis
We turn to analyze the performance of IPGD. For simplicity of the discussion, we analyze the convergence of this technique only for a linear operator and the noiseless setting, i.e., . The extension to other types of operators and the noisy case is straightforward by arguments similar to those used in for treating the noise term and other classes of matrices.
We present two theorems on the convergence of IPGD. The first result provides a bound in terms of (i.e., depends on if is a random Gaussian matrix) for the case that is convex corresponding to in Theorem II.5; the second provides a bound in terms of (i.e., depends on if is a random Gaussian matrix) when is a closed cone but not necessarily convex. The proofs of both theorems are deferred to appendices A and B.
is the “effective convergence rate” of IPGD for small .
where and are defined in Theorem III.1,
is the “effective convergence rate” of IPGD for small .
Theorems V.1 and V.2 imply that if is small enough (compared to , where is the iteration number and is defined in (V.2)) then IPGD has an effective convergence rate of when is convex, and in the case that is a closed cone but not necessarily convex. Note that if then and our results coincide with theorems II.5 and III.1.
As we shall see hereafter, for some operators the rate may be significantly smaller than and . The smaller the set that maps to, the smaller becomes. At the same time, when maps to smaller sets it usually provides a “coarser estimate” and thus the approximation error in (25) and (27) increases. Thus, IPGD allows us to tradeoff approximation error and improved convergence .
The error term in theorems V.1 and V.2 at iteration is comprised of two components. The first goes to zero as increases while the second increases with iterations and is on the order of . The fewer iterations we perform the larger we may allow. An alternative perspective is that the larger the reconstruction error we can tolerate, the larger may be and thus we require fewer iterations. Therefore, the projection introduces a tradeoff. On the one hand, it leads to an increase in the reconstruction error. On the other hand, it simplifies the projected set, which leads to faster convergence (to a solution with larger error).
The works in use a similar concept of near-optimal projection (compared to that assumes only exact projections). The main difference between these contributions and ours is that these papers focus on specific models, while we present a general framework that is not specific to a certain low-dimensional prior. In addition, in these papers the projection is performed to make it possible to recover a vector from a certain low-dimensional set, while in this work the main purpose of our inexact projections is to accelerate the convergence within a limited number of iterations. For a larger number of iterations these projections may not lead to a good reconstruction error.
VI Examples
This section presents examples of IPGD with an operator that accelerates the convergence of PGD for a given set .
The best way to recover is by using a projection onto the set in (16), which is the strategy proposed in the context of model-based compressed sensing . Yet, this projection requires some additional computations at each iteration . Our technique suggests to approximate it by a linear projection onto the first levels of the tree (a simple operation) followed by a projection onto .
The more levels we add in the projection , the smaller the approximation error turns out to be. More specifically, it is easy to show that in (27) is bounded by two times the energy of the entries eliminated from divided by the total energy of , i.e., by . Clearly, the more layers we add the smaller becomes. Yet, assuming that all nodes in each layer are selected with equal probability, the probability of selecting a node at layer is equal to , where we take into account the fact that a node can be selected only if all its forefathers have been chosen. Thus, the upper layers have more significant impact on the values of .
On the other hand, the convergence rate for a projection with layers is equivalent to the convergence rate for the set of vectors of size (denoted by ). Thus, we get that , which is dependent on the Gaussian mean width that scales as . Clearly, when we take all the layers and we have .
Figure 3(a) presents the signal reconstruction error () as a function of the number of iterations for PGD with the sets (IHT ) and (model-based IHT )For demonstration purposes we plot only the cases where model-based IHT converges to zero. and for the proposed IPGD with that projects onto a different number of levels (1-5) of the tree. All algorithms use step size . It is interesting to note that if projects only onto the first layer, then the algorithm does not converge as the resulting approximation error is too large. However, starting from the second layer, we get a faster convergence at the first iterations with that projects onto a smaller set, which yields a smaller . As the number of iterations increases, the more accurate projections achieve a lower reconstruction error, where the plateau attained is proportional to the approximation error of as predicted by our theory.
This tradeoff can be used to further accelerate the convergence by changing the projection in IPGD over the iterations. Thus, in the first iterations we enjoy the fast convergence of the coarser projections and in the later ones we use more accurate projections that allow achieving a lower plateau. The last line in Fig. 3 demonstrates this strategy, where at the first iteration is set to be a projection onto the first two levels, and then every four iterations another tree level is added to the projection until it becomes a projection onto all the tree levels (in this case IPGD coincides with PGD). Note that IPGD converges faster than PGD also when the projection in it becomes onto all the tree levels. This can be explained by the fact that typically convergence of non-linear optimization techniques depends on the initialization point .
While here we arbitrarily chose to add another level every fixed number of iterations, in general, a control set can be used for setting the number of iterations to be performed in each training level. We demonstrate this strategy in Section VII.
Since PGD with does not introduce an error in its projection and projects onto a precise set, it achieves the smallest recovery error throughout all iterations. Yet, as its projection is computationally demanding, it converges slower than IPGD if we take into account the run time of each iteration, as can been seen in Fig. 3(b). This clearly demonstrates the advantage of using simple projections with IPGD compared to accurate but more complex projections with PGD.
VI-B Sparse recovery with side information
Another possible strategy to improve reconstruction that relates to our framework is using side information about the recovered signal, e.g., from estimates of similar signals. This approach was applied to improve the quality of MRI and CT scans , and also in the general context of sparse recovery .
Assume that someone gives us oracle side information on the set of Haar columns corresponding to the largest coefficients that contain of the energy in a patch . While there are many ways to incorporate the side information in the recovery, we show here how IPGD can be used for this purpose. Denoting by the linear projection onto this set of columns, one may apply IPGD with and . As (since is unitary), we have that in (24). Figure 5 compares between PGD with and IPGD with and . We average over different randomly selected sensing matrices and patches.
Since projections onto smaller sets lead to faster convergence we suggest as in the previous example to apply PGD with an oracle projection that uses less columns from the Haar basis at the first iteration (i.e., has larger ) and then adds columns gradually throughout the iterations. The third (red) line in Fig. 5 demonstrates this option, where the first iterations use a projection onto the columns that contain of the energy of and then every iterations the next columns correspoding to the coefficients with the largest energy are added. We continue until the columns span of the energy of the signal. Thus, IPGD with changing projections converges faster than IPGD with a constant but reaches the same plateau.
Typically, oracle information on the coefficients of in the Haar basis is not accessible. Even though, it is still possible to use common statistics of the data to accelerate convergence. For example, in our case it is known that most of the energy of the signal is concentrated in the low-resolution Haar filters. Therefore, we propose to use IPGD with a projection that projects onto the first columns of the Haar basis. As before, it is possible to accelerate convergence by projecting first on a smaller number of columns and then increasing the number as the iterations proceed (in this case we add columns till IPGD coincides with PGD). These two options are presented in the fourth and fifth line of Fig. 5, respectively. Both of these options provide faster convergence, where IPGD with a fixed projection incurs a higher error as it uses less accurate projections in the last iterations compared to PGD and IPGD with changing projections. The plateau of the latter is the same one of the regular PGD (which is not attained in the graph due to its early stop) but is achieved with a much smaller number of iterations.
VII Learning the Projection – Learned IPGD (LIPGD)
In many scenarios, we may not know what type of simple operator causes to approximate in the best possible way. Therefore, a useful strategy is to learn for a given dataset. Assuming a linear , we may rewrite (30) as
Instead of learning directly, we may learn two matrices and , where the first replaces and the second . This results in the iterations
which is very similar to those of LISTA in (7). The only difference between (35) and LISTA is the non-linear part, which is an orthogonal projection in the first and a proximal mapping in the second.
We apply this method to replace the sparse coding step in the super-resolution algorithm proposed in , where a pair of low and high resolution dictionaries is used to reconstruct the patches of the high-resolution image from the low-resolution one. In the code provided by the authors of , orthogonal matching pursuit (OMP) with sparsity is used. The complexity of this strategy corresponds to IHT with iterations. The target sparsity we use with IHT is higher () as it was observed to provide better reconstruction results. Note that in IHT, unlike OMP, the number of iterations may be different than the sparsity level. For optimal hyperparameter selection (such as choosing the target sparsity level), we use the training set used for the training of the dictionary in , which contains images.
Since IHT does not converge with only iterations, we apply LIPGD to accelerate convergence. We use the same dictionary dimension as in ( and for the low and high resolution dictionaries, respectively), and train an LIPGD network to infer the sparse code of the image patches in the low-resolution dictionary. Training of the weights is performed by stochastic gradient descent with batch-size and Nesterov momentum for adaptively setting the learning rate. We train the network using only the first images in the training set, keeping the last as a validation set. We reduce the training rate by a factor of if the validation error stops decreasing. The initial learning rate is set to and the Nesterov parameter to . We use the sparse representations of the training data calculated by IHT or LIPGD to generate the high-resolution dictionary as in .
Table I summarizes the reconstruction results of regular bicubic interpolation, the OMP-based super-resolution technique of (with iterations) and its version with IHT and LIPGD (replacing OMP). It can be seen clearly that IHT leads to inferior results compared to OMP since it does not converge in iterations. LIPGD improves over both IHT and OMP as the training of the network allows it to provide good sparse approximation with only iterations. This demonstrates the efficiency of the proposed LIPGD technique, which has the same computational complexity of both OMP and IHT.
VIII Learning the Projection – LISTA Mixture Model
Though the theory in this paper applies directly only to (35) (with some constraints on and that stem from the constraints on ), the fast convergence of LISTA may be explained by the resemblance of the two methods. The success of LISTA may be interpreted as learning to approximate the set in an indirect way by learning the linear operators and . In other words, it can be viewed as a method for learning a linear operator that together with the proximal mapping approximates a more accurate proximal mapping of a true unknown function that leads to much faster convergence.
With this understanding, we argue that using multiple inexact projections may lead to faster convergence as each can approximate in a more accurate way different parts of the set . In order to show this, we propose a LISTA mixture model (MM), similar to the Gaussian mixture model proposed in , in which we train several LISTA networks, one for each part of the dataset. Then, once we get a new vector, we apply all the networks on it in parallel (and therefore with negligible impact on the latency, which is very important in many applications) and chose the one that attains the smallest value in the objective of the minimization problem (3).
We test this strategy on the house image by extracting from it patches of size , adding random Gaussian noise to each of them with variance and then removing the DC and normalizing each. We take of the patches for training and for validation and testing. We train LISTA to minimize directly the objective (3) as in and stop the optimization after the error of the validation set increases. For the LISTA-MM we use LISTA networks such that we train the first one on the whole data. We then remove of the data whose objective value in (3) is the closest to the one ISTA attains after iterations. We use this LISTA network as the initialization of the next one that is trained on the rest of the data. We repeat this process by removing in the same way the part of the data with the smallest relative error and then train the next network. After training networks we cluster the data points by selecting for each patch the network that leads to the smallest objective error for it in (3) and fine tune each network for its corresponding group of patches. We repeat this process times. The objective error of (3) as a function of the number of iterations/depth of the networks is presented in Fig. 6. Indeed, it can be seen that partitioning the data, which leads to a better approximation, accelerates convergence.
Our proposed LISTA-MM strategy bears some resemblence to the recently proposed rapid and accurate image super resolution (RAISR) algorithm . In this method, different filters are trained for different types of patches in natural images. This leads to improved quality in the attained up-scaled images with only minor overhead in the computational cost, leading to a very efficient super-resolution technique.
IX Conclusion
In this work we suggested an approach to trade-off between approximation error and convergence speed. This is accomplished by approximating complicated projections by inexact ones that are computationally efficient. We provided theory for the convergence of an iterative algorithm that uses such an approximate projection and showed that at the cost of an error in the projection one may achieve faster convergence in the first iterations. The larger the error the smaller the number of iterations that enjoy fast convergence. This suggests that if we have a budget for only a small number of iterations (with a given complexity), then it may be worthwhile to use inexact projections which can result in a worse solution in the long term but make better use of the given computational constraints. Moreover, we showed that even when we can afford a larger number of iterations, it may be worthwhile to use inexact projections in the first iterations and then change to more accurate ones at latter stages.
Appendix A Proof of Theorem V.1
The proof of Theorem V.1 relies on the following lemma.
Proof: Since for a certain vector , we have
where the last equality follows from Lemma II.3. Using the triangle inequality with (37) leads to
We turn now to bound the first and second terms in the right-hand-side (rhs) of (38). For the second term, note that since , we have
For the first term in the rhs of (38) we use the inverse triangle inequality and (25). Combining the results leads to
Proof: The IPGD error at iteration is,
Using Lemma II.3 and the fact that we have
where follows from the convexity of and the triangle inequality; and from (25) and Lemma II.4. Using Lemma A.1 with (42) leads to
Applying the inequality in (43) recursively provides the desired result.
Appendix B Proof of Theorem V.2
The proof Theorem V.2 relies on the following lemma.
Under the same conditions of Theorem V.2,
Using (29) and the same steps of the proof of Theorem III.1, we may bound the second term in the rhs of (45) by . This leads to
From the inverse triangle inequality together with (29), we have that . Thus,
where the last inequality follows from the same line of argument used for deriving (40) in Lemma A.1 (with instead of ).
where follows from the triangle inequality; and from (28) and Lemma II.4. Using Lemma B.1 with (48), we get
Applying (49) recursively leads to the desired result.
Acknowledgments
RG is partially supported by GIF grant no. I-2432-406.10/2016 and ERC-StG grant no. 757497 (SPADE). YE is partially supported by the ERC grant no. 646804-ERC-COG-BNYQ. AB is partially supported by ERC-StG RAPID. GS is partially supported by ONR, NSF, NGA, and ARO. We thank Dr. Pablo Sprechmann for early work and insights into this line of research, and Prof. Ron Kimmel and Prof. Gilles Blanchard for insightful comments.