A framework to characterize performance of LASSO algorithms
Mihailo Stojnic
Introduction
In recent years the problem of finding sparse solutions of under-determined systems of linear equations attracted enormous attention. Applications seem vast and as if they are growing almost on a daily basis (see, e.g. and references therein). Given a substantial interest in the problem (and especially that it is coming from a variety of different fields), one may assume that designing efficient algorithms that would solve it could be of far-reaching importance. To that end, we believe that a precise mathematical understanding of the phenomena that make certain algorithms work well would help solidify belief in their success in current and future applications. Moreover, it is possible that down the road it can also help expand further the range of their applications.
Moving long the same lines, we in this paper focus on studying mathematical properties of under-determined systems of linear equations and certain algorithms used to solve them. We start the story by introducing an idealized version of the problem that we plan to study. In its simplest form it amounts to finding a -sparse such that
where is an () matrix and is an vector (see Figure 1; here and in the rest of the paper, under -sparse vector we assume a vector that has at most nonzero components). Of course, the assumption will be that such an exists (clearly, the case of real interest is ). To make writing in the rest of the paper easier, we will assume the so-called linear regime, i.e. we will assume that and that the number of equations is where and are constants independent of (more on the non-linear regime, i.e. on the regime when is larger than linearly proportional to can be found in e.g. ).
If one has the freedom to design matrix then the results from demonstrated that the techniques from coding theory (based on coding/decoding of Reed-Solomon codes) can be employed to determine any -sparse in (1) for any and any in polynomial time. It is relatively easy to show that under the unique recoverability assumption can not be greater than . Therefore, as long as one is concerned with the unique recovery of -sparse in (1) in polynomial time the results from are optimal. The complexity of algorithms from is roughly . In a similar fashion one can, instead of using coding/decoding techniques associated with Reed/Solomon codes, design the matrix and the corresponding recovery algorithm based on the techniques related to coding/decoding of Expander codes (see e.g. and references therein). In that case recovering in (1) is significantly faster for large dimensions . Namely, the complexity of the techniques from e.g. (or their slight modifications) is usually which is clearly for large significantly smaller than . However, the techniques based on coding/decoding of Expander codes usually do not allow for to be as large as .
As is then shown in if and are given, is given and satisfies the restricted isometry property (RIP) (more on this property the interested reader can find in e.g. ), then any unknown vector with no more than (where is a constant dependent on and explicitly calculated in ) non-zero elements can indeed be recovered by solving (2). In a statistical and large dimensional context in and later in for any given value of the exact value of the maximum possible was determined.
As we mentioned earlier the above scenario is in a sense idealistic. Namely, it assumes that in (2) was obtained through (1). On the other hand in many applications only a noisy version of may be available for (this is especially so in measuring type of applications) see, e.g. . When that happens one has the following equivalent to (1) (see, Figure 2)
where is an vector (often dubbed as the noise vector; the so-called ideal case presented above is of course a special case of the noisy case).
Finding the -sparse in (3) is now incredibly hard. Basically, one is looking for a -sparse such that (3) holds and on top of that is unknown. Although the problem is hard there are various heuristics throughout the literature that one can use to solve it approximately. Below we restrict our attention to two groups of algorithms that we believe are the most relevant to the results that we will present.
To introduce a bit or tractability in finding the -sparse in (3) one usually assumes certain amount of knowledge about either or . As far as tractability assumptions on are concerned one typically (and possibly fairly reasonably in applications of interest) assumes that is bounded (or highly likely to be bounded) from above by a certain known quantity. The following second-order cone programming (SOCP) analogue to (2) is one of the approaches that utilizes such an assumption (see, e.g. )
where, is a quantity such that (or is a quantity such that is say highly likely). For example, in a statistical context is assumed and based on the statistics of , was chosen such that happens with overwhelming probability (as usual, under overwhelming probability we in this paper assume a probability that is no more than a number exponentially decaying in away from ). Given that (4) is now among few almost standard choices when it comes to finding the -sparse in (3), the literature on its properties is vast (see, e.g. and references therein). Also, given that this SOCP will not be the main topic of this paper we below briefly mention only what we consider to be the most influential work on this topic in recent years. Namely, in the authors analyzed performance of (4) and showed a result similar in flavor to the one that holds in the ideal - noiseless - case. In a nutshell the following was shown in : let be a -sparse vector such that (3) holds and let be the solution of (4). Then where is a constant independent of and is a constant independent of and of course dependent on and . This result in a sense establishes a noisy equivalent to the fact that a linear sparsity can be recovered from an under-determined system of linear equations. In an informal language, it states that a linear sparsity can be approximately recovered in polynomial time from a noisy under-determined system with the norm of the recovery error guaranteed to be within a constant multiple of the noise norm. Establishing such a result is, of course, a feat in its own class, not only because of its technical contribution but even more so because of the amount of interest that it generated in the field.
In this paper we will also consider an approximate recovery of the -sparse in (3). However, instead of the above mentioned SOCP we will focus on a group of highly successful algorithms called LASSO (the LASSO algorithms, as well as the SOCP ones, are of course well known in the statistics community and there is again a vast literature that covers their performance (see, e.g. and references therein). There are many variants of LASSO but the following one is probably the most well known
in (5) is a parameter to be chosen based on the amount of pre-knowledge one may have about , , and/or . The results that relate to the characterization of the approximation error of (5) that are similar to the SOCP ones mentioned above can be established (see, e.g. ). Of course, characterizing the performance of the recovery algorithm through the norm-2 of the error vector is only one possible way among many (more on other measures of performance can be found in e.g. ). In this paper we will develop a novel framework for performance characterization of the LASSO algorithms. Among other things, in a statistical context, the framework will enable us to provide a precise characterization of the norm-2 of the approximation error of the LASSO algorithms.
While our main focus in this paper are algorithms from the LASSO group we mention that besides the SOCP and LASSO algorithms there are of course various other algorithms/heuristics that have been suggested as possible alternatives throughout the literature in recent years. Such an alternative that gained certain amount of popularity is for example the so-called Dantzig selector introduced in . The Dantzig selector amounts to solving the following optimization problem
where is a carefully chosen parameter that of course should depend on , and/or . As a linear program the Danzig selector promises to be faster than SOCP or LASSO which are both quadratic programs. On the other hand recent improvements in numerical implementations of LASSO’s and their solid approximate recovery abilities make them quite competitive as well (more on a thorough discussion/comparison, advantages/disdvatnages of the Dantzig selector and the LASSO algorithms can be found in e.g. ).
To facilitate the exposition and the easiness of following we will present our framework on a version of the LASSO from (5). Namely, we will consider,
Before we proceed further we briefly summarize the organization of the rest of the paper. In Section 2, we present a statistical framework for the performance analysis of the LASSO algorithms. To demonstrate its power we towards the end of Section 2, for any given and , compute the worst case norm-2 of the error that (6) makes when used for approximate recovery of general sparse signals from (3). In Section 3 we then specialize results from Section 2 to the so-called signed vectors . In Section 4 we discuss how the LASSO from (6) can be connected to the LASSO from (5). In Section 5 we demonstrate that there is an SOCP algorithm (similar to the one given in (4)) that achieves the same performance as do (6) and a corresponding (5). In Section 6 we present results that we obtained through numerical experiments. Finally, in Section 7 we discuss obtained results.
LASSO’s performance analysis framework – general 𝐱𝐱{\bf x}
Once we establish the framework it will be clear that it can be used to characterize many of the LASSO features. We will defer these details to a collection of forthcoming papers. In this paper we will present only a small application that relates to a classical question of quantifying the approximation error that (6) makes when used to recover any -sparse that satisfies (3) and is from a set of ’s with a given fixed location of nonzero elements and a given fixed combination of their signs.
Before proceeding further we will introduce a few definitions that will be useful in formalizing this application as well as in conducting the entire analysis. As it is natural we start with the solution of (6). Let be the solution of (6) and let be such that
for an arbitrarily small constant . However, before doing so we will first present the general framework. The framework that we will present will center around finding the optimal value of the objective function in (6) (of course in a probabilistic context). In the first of the following two subsections we will create a lower bound on this optimal value. We will then afterwards in the second of the subsections create an upper bound on this optimal value. Naturally in the third subsection we will show that the two bounds actually match. To make further writing easier and clearer we set already here
In this section we present the part of the framework that relates to finding a “high-probability” lower bound on . To make arguments that will follow less tedious we will make an assumption that is significantly weaker than what we will eventually prove. Namely, we will assume that there is a (if necessary, arbitrarily large) constant such that
To make our arguments flow more naturally, one should probably provide a direct proof of this statement right here. However, given the difficulty of the task ahead we refrain from that and assume that the statement is correct. Roughly speaking, what we assume is that is bounded by an arbitrarily large constant (of course we hope to create a machinery that can prove much more than (11)).
where is now an random matrix with i.i.d. standard normal components. Let
We now state a lemma from that will be of use in what follows.
() Let be an matrix with i.i.d. standard normal components. Let and be and vectors, respectively, with i.i.d. standard normal components. Also, let be a standard normal random variable and let be an arbitrary subset. Then for all choices of real
In what follows we will analyze the following probability
which is of course nothing but the probability on the left-hand side of the inequality in (19). We will essentially show that for certain this probability is close to . That will rather obviously imply that we have a “high probability” lower bound on . To that end, we first note that the maximization over is trivial and one obtains
To facilitate the exposition that will follow let
In this section we compute . We first rewrite the optimization problem from (22) in the following possibly clearer form
To remove the absolute values we introduce auxiliary variables and transform the above problem to
The Lagrange dual of the above problem then becomes
After rearranging the terms we further have
After a few further arrangements we finally have
Setting , (to insure that the dual is bounded) and combining (24) and (27) is enough to obtain
where we of course use the fact that the strict duality obviously holds. After removing the minimization over we have
The inner minimization over is now doable. Setting the derivatives with respect to to zero one obtains
where , . From (31) one then has
where is of course the solution of the inner minimization over . Now, one should note that (34) and (35) are of course possible only if . Later in the paper we will recognize, that for and that are optimal in (29), validity of this condition essentially implies the regime (in plane) where the worst-case is finite with overwhelming probability (or equivalently, if for such and the condition is not valid then for the corresponding () the worst-case is infinite with overwhelming probability). Plugging the value of from (35) back in (29) gives
Let . By plugging the constraint back into the objective function and making sure that , one can remove from the above optimization and get the following
After a simple scaling of one finds that the following is an equivalent to (38)
Now, the maximization over can be done. After setting the derivative to zero one finds
where of course would be the solution of (39) only if larger than or equal to zero. Alternatively of course . Now, based on these two scenarios we distinguish two different optimization problems:
The “overwhelming” optimization is the equivalent to (39) if for its optimal values and holds
We now summarize in the following lemma the results of this subsection.
Moreover, let be the solution of (22). Then
Let be a Lipschitz function such that . Let be a vector comprised of i.i.d. zero-mean, unit variance Gaussian random variables and let . Then
Further, let be the solution of the minimization in (50). Then, clearly
where is the -th index of . In an analogous fashion set
and let be the solution of the minimization in (51). Then again clearly
where of course is the -th index of . Now assume that (if they are equal we are trivially done). Further let (the rest of the argument of course can trivially be flipped if ). We then have
where as usual , , and are arbitrarily small constants and , , and are constant dependent on , , and , respectively, but independent of .
Now, we return to the probabilistic analysis of (21). Combining (21), (22), and (49) we have
Since is a standard normal one easily has where is an arbitrarily small constant and is a constant dependent on and but independent on . By choosing
one then from (LABEL:eq:probanalcont1) has
As stated after (20), (58) is conceptually enough to establish a “high probability” lower bound on . The next few steps that formally do so are rather obvious but we include them for the completeness. Combining (19) and (58) we obtain
where is as in (57). Now, one further has
Since is a standard normal one easily again has where is an arbitrarily small constant and is a constant dependent on , , and but independent on . Applying this to the first term on the right hand side of the above inequality one obtains
Now let . From (57) then obviously
Also let be a constant such that
Then a combination of (11), (59), (60), (61), (62), and (63) gives
We summarize the results from this subsection in the following lemma.
where is as defined right after (14). If we can show that with overwhelming probability the objective value of the above optimization problem is negative then will be a valid “high probability” upper-bound on . Moreover, it will be achieved by a for which it will hold that .
We now proceed in a fashion similar to the one from Subsection 2.1.1. To remove the absolute values we introduce auxiliary variables , and transform the above problem to
We also slightly modify the first of the constraints from (67) in the following way
The Lagrange dual of the above problem then becomes
where is row vector of Lagrange variables and are as in previous sections. After rearranging terms we further have
After a few further arrangements we finally have
Setting , (to insure that the dual is bounded) we have
Finally we can write a dual problem to (69)
where we of course use the fact that the strict duality obviously holds. Now, we minimize over by setting the derivatives to zero
Plugging (75) back in (73) we further have
Now, we minimize over by setting the derivatives to zero
After doing the trivial maximization over and one obtains
We rewrite (82) in a slightly more convenient form
Any such that is then a valid “high-probability” upper bound.
We now introduce a refinement of a lemma from which itself is a slightly modified Lemma 18 (Lemma 18 is of course the backbone of the escape through a mesh theorem utilized in ).
Let be an matrix with i.i.d. standard normal components. Let and be and vectors, respectively, with i.i.d. standard normal components. Also, let be a standard normal random variable and let be a set such that . Then
with being an arbitrarily small constant independent of . The left-hand side of the inequality in (85) is then the following probability of interest
After solving the inner maximization over and pulling out one has
After minimization of the second term over a unit norm vector we further have
Now we change variables so that and and redefine by setting
We also recall that remains as defined right after (36). Plugging all of this back in (89) gives us
The proof will be similar to the corresponding one from Subsection 2.1.2. We start by setting
Further, let and be the solutions of the minimization in (94). Then, clearly
and let and be the solutions of the minimization in (96). Then, clearly
Now assume that (if they are equal we are trivially done). Further let (the rest of the argument of course can trivially be flipped if ). We then have
We continue by following the line of arguments right after (LABEL:eq:probanalcont1). As stated there where is an arbitrarily small constant and is a constant dependent on and but independent on . Set
One then has after combing (91) and Lemma 93
As stated after (20), (100) is conceptually enough to establish a “high probability” upper bound on . What is left is to connect it with (84). Combining (100), (85), and (84) we then obtain
where we used the fact that is the standard normal and therefore for an arbitrarily small and a constant dependent on but independent of .
We are now in position to summarize results from this subsection in the following lemma which is essentially an “upper-bound” analogue to Lemma 5.
3 Matching upper and lower bounds
In this section we specialize the general bounds introduced above and show how they can match each other. We will divide presentation in three subsections. In the first of the subsections we will make a connection to the noiseless case and show how one can then remove the constraint from (45), (46), and (47). In the second subsection we will consider a such that . We will then quantify how much the lower bound that can be computed for such a through the framework presented in Section 2.1 deviates from the optimal one obtained for . In the last subsection we will then show that there will be a such that the upper bound computed through the framework presented in Section 2.2 will deviate less. That will in essence establish that upper and lower bounds computed in the previous sections indeed match. We will then draw conclusions as for the consequences which such a matching of the bounds leaves on a couple of LASSO parameters.
where is an arbitrarily large constant and and are the solutions of
Now, to make the new observations easily comparable to the corresponding ones from we set
where are magnitudes of sorted in increasing order (possible ties in the sorting process are of course broken arbitrarily). Also we let be such that and . It is then relatively easy to see that the above optimization problem is equivalent to
Moreover, since , in (105) one actually has that (111) implies that with overwhelming probability
3.2 Deviation from the lower-bound
One can then proceed further with solving the Lagrangian to obtain
Now, let as usual and be the solutions of (115). Let
For the simplicity let (this restriction is clearly more conservative than ). Now, we switch to expectations and ignore all except . Since every quantity that we will consider (see (55)) concentrates ’s in concentration inequalities can be made arbitrarily close to zero; moreover once is fixed all other ’s can be made arbitrarily small compared to . Also, we will show derivation for (the derivation for the case is completely analogous).
Now, to facilitate writing we then set all ’s except to zero. We then have
where means that equality is not exact but for a fixed can be made as close to it as needed. In a similar fashion we have
Before we proceed further we simplify the notation with the following change of variables.
Then a combination of (118), (120), and (121) gives
Now, assuming that is small (and recognizing that ) from (122) we have
Combining (117), (122), and (123) we finally have
Now, roughly speaking, (124) shows that if were to deviate from the optimal value of the objective in (6) would be higher than the lower bound derived in Section 2.1. We summarize these observations in the following lemma (essentially a deviating equivalent of Lemma 5 from Section 2.1).
Follows from the previous discussion, discussion from Section 2.3.1, and a combination of (114), (117), (124), arguments right after (114), and Lemma 5. ∎
3.3 Deviation of the upper bound
Rewriting (127) with a simple sign flipping turns out to be useful in what follows
The following lemma provides a powerful tool to deal with (128).
After solving the inner maximization over in (129) one has
Now we digress for a moment and consider the following optimization problem
Now, let us write the Lagrange dual of the optimization problem in (133). Let and be Lagrangian variables such that
After solving the inner minimization over in (138) we have
Since the first two terms in the objective function in (139) do not involve neither nor one can then maximize their sum over for any . After that we finally have
On the other hand the optimization problem in (140) is the same as the one in (128) and therefore
Connecting (137), (141), and (142) one finally has
which is what is stated in (130). This concludes the proof. ∎
Let be the solution of (127). Clearly, and since all quantities concentrate . Now, set in (92). Then a combination of (92), (127), and Lemma 130 gives
4 Connecting all pieces
In this section we connect all of the above. We will summarize the results obtained so far in the following theorem.
Let and be the solution of (145). Set
where is an arbitrarily small constant and is a constant dependent on and but independent of .
Follows from the above discussion and a combination of (42), Lemma 47, discussion in Section 2.3.1, and Lemmas 5, 14, and 130. ∎
and , one has that
Furthermore, one then has for the norm of error vectors
Then the following generic equivalent to Theorem 1 can be established.
Assume the setup of Theorem 1. Consider the following optimization problem:
Let and be the solution of (153). Set
where is an arbitrarily small constant and and are constants dependent on and but independent of .
Follows from the above discussion, Theorem 1, and by noting that the optimization problems in (153) and (149) are equivalent. ∎
The following corollary then provides a quick way of computing the concentrating point of the “worst case” norm of the error vector.
Assume the setup of Theorems 1 and 2. Let and . Then
and is an arbitrarily small constant and is a constant dependent on and but independent of .
Let and be as in Section 2.3.1. Then
is equivalent to (LABEL:eq:genlasso7). Moreover
where is one of the main contributions of . The rest then trivially follows from (LABEL:eq:genlasso6). ∎
Using (157) and (149) one can then for any and any pair (that is below fundamental characterization (110)) determine the value of the worst case as . We present the obtained results in Figure 3. For several fixed values of worst case we determine curves of points for which these fixed values are achieved (of course for any that is below a curve the value of the corresponding worst case is smaller). As can be seen from the plots the lower the norm-2 of the error vector the smaller the allowable region for pairs .
The results of the above corollary match those obtained in through a state evolution/bilief propagation type of analysis. The above corollary relates to the LASSO from (6) whereas the results from are derived for somewhat different LASSO from (5). However, as mentioned earlier, in Section 4 we will establish a nice connection between the LASSO from (6) and one that is fairly similar to (5).
LASSO’s performance analysis framework – signed 𝐱𝐱{\bf x}
\zeta_{obj+} In this section we present the part of the framework that relates to finding a “high-probability” lower bound on . As in the previous section we again assume that there is a (if necessary, arbitrarily large) constant such that
where as earlier is an random matrix with i.i.d. standard normal components. Let
Now, after applying Lemma 18 and following the procedure from the previous section one has
As in previous section we will essentially show that for certain this probability is close to which will imply that we have a “high probability” lower bound on . Let
The Lagrange dual of the above problem then becomes
After a few further arrangements we finally have
One can then write the following dual problem of (171)
where we of course use the fact that the strict duality obviously holds. The inner minimization over is now doable. Setting the derivatives with respect to to zero one obtains
where and are as defined in the previous section. From (175) one then has
where is of course the solution of the inner minimization over . As in the previous section, one should note that (178) and (179) are of course possible only if . (Also, as in the previous section if for and that are optimal in (174) the condition is not met then for the corresponding () the worst-case is infinite with overwhelming probability). Plugging the value of from (179) back in (174) gives
Now, the maximization over can be done. After setting the derivative to zero one finds
where of course would be the solution of (180) only if larger than or equal to zero. Alternatively of course . Now, based on these two scenarios we distinguish two different optimization problems:
The “overwhelming” optimization is the equivalent to (180) if for its optimal values and holds
We now summarize in the following lemma the results of this subsection.
Moreover, let be the solution of (170). Then
The first part follows trivially. The second one follows from (179) by choosing the optimal and or alternatively and . ∎
Moreover one then has that and concentrate as well which automatically implies that also concentrates. More formally, one then has analogues to (189)
where as usual , , and are arbitrarily small constants and , , and are constant dependent on , , and , respectively, but independent of . After repeating every step between (55) and (64) one arrives to the following analogue to Lemma 5.
where is as defined right after (14). If we can show that with overwhelming probability the objective value of the above optimization problem is negative then will be a valid “high probability” upper-bound on . Moreover, it will be achieved by a for which it will hold that .
First let us rewrite the objective value of the above optimization problem in a slightly more convenient form
Now, we proceed in a fashion similar to the one from Subsection 3.1.1. We first do a slight modification of the first constraint from (194) in the following way
The Lagrange dual of the above problem then becomes
where and are vectors of Lagrange variables as in previous sections. After rearranging terms we further have
Finally we can write a dual problem to (195)
where we of course use the fact that the strict duality obviously holds. Now, after repeating all the steps from (75) to (84) (wherever we had we would now have and there will be no upper bound on components of in the corresponding optimization problems) one obtains and analogue to (84)
Any such that is then a valid “high-probability” upper bound. Set
After further repeating all the steps between (84) and Lemma 14 (the only difference is that in the “signed” scenario) one then has the following “signed” analogue to Lemma 14 (which in essence gives a way of finding an such that ).
3 Matching upper and lower bounds
In this section we specialize the general bounds introduced above and show how they match. We will again divide presentation in three subsections. In the first of the subsections we will make a connection to the noiseless “signed” case and show how one can then remove the constraint from (186), (187), and (188). In the second subsection we will consider a such that . We will then quantify how much the lower bound that can be computed for such a through the framework presented in Section 3.1 deviates from the optimal one obtained for . In the last subsection we will then show that there will be a such that the upper bound computed through the framework presented in Section 3.2 will deviate less. That will in essence establish that upper and lower bounds computed in the previous sections indeed match.
where is an arbitrarily large constant and and are the solutions of
To make the new observations easily comparable to the corresponding ones from we set
where are sorted in increasing order (possible ties in the sorting process are of course broken arbitrarily). Also we let be as in the previous section, i.e. let it be such that and . It is then relatively easy to see that the above optimization problem is equivalent to
Then, as we showed in and , the inequality
Moreover, since , in (206) one actually has that (213) implies that with overwhelming probability
3.2 Deviation from the lower-bound
One can then write a “signed” analogue to (114)
After repeating all the arguments between (114) and Lemma 9 one obtains the following analogue to Lemma 9.
Follows from the discussion in Section 2.3.2. ∎
3.3 Deviation of the upper bound
In this section we establish that can not deviate from as much as it was assumed in the previous section which is conceptually enough to make the bounds from Sections 3.1 and 3.2 match. All arguments from Section 2.3.3 can be repeated again. The only difference will be that in all optimization problems from Section 2.3.3 one will now have no upper bound on (this essentially amounts to using set instead of set ). One then has a “signed” analogue to (144)
4 Connecting all pieces
In this section we connect all of the above. The following theorem essentially does so.
Let and be the solution of (219). Set
where is an arbitrarily small constant and is a constant dependent on and but independent of .
In this section we show how the results presented in the above theorem can be adapted to the so-called “worst-case” scenario or as we refer to it “generic performance” scenario. Repeating the line of arguments from Section 2.4.1 one can establish the following generic equivalent to Theorem 3.
Assume the setup of Theorem 3. Consider the following optimization problem:
Let and be the solution of (223). Set
where is an arbitrarily small constant and and are constants dependent on and but independent of .
Follows by the use of the same arguments that were used to establish Theorem 3. ∎
The following corollary then provides a quick way of computing the concentrating point of the “worst case” norm of the error vector.
Assume the setup of Theorems 3 and 4. Let and . Then
where is such that
is an arbitrarily small constant, and and are constants dependent on and but independent of .
Follows by the use of the same arguments that were used to establish Corollary 1 and a recognition that the fundamental characterization of interest in the “signed” case is the one given in (212). ∎
Based on the above corollary one can then for any and any pair (that is below fundamental characterization (227) or alternatively (212)) determine the value of the worst case as . We present the obtained results in Figure 4. For several fixed values of the worst case we determine curves of points for which these fixed values are achieved (of course for any that is below a curve the value of the corresponding worst case is smaller). As in the previous section, the lower the norm-2 of the error vector the smaller the allowable region for pairs . Also as it was the case in the previous section, the results of the above corollary match those obtained in through a state evolution/bilief propagation type of analysis for the “signed” version of the LASSO from (5) (signed version of the LASSO from (5) as expected assumes just simple adding of the positivity constraints on the components of ).
Connecting LASSO’s from (6) and (5)
In this section we establish a connection between the LASSO algorithm from (6) that we analyzed in Section 2 and the more well known form of LASSO from (5). Instead of well-known (5) we will consider its a slight modification
Now, let in (228) be such that where is the solution of (42). Then (228) becomes
This could be rewritten in a way analogous to (14) as
where is as in (14). One can then repeat all arguments from the beginning of Section 2.1 (essentially those before Section 2.1.1) to arrive at the following analogue of (23)
Now, one should note that in the above optimization is chosen as the “optimal” (it is actually the concentrating point of the optimal one; to make this really precise one would need to go through all the probabilistic arguments of Section 2 and plus some more) in the Lagrange dual of (23). One then has that arguments from Section 2.1 (essentially an appropriate repetition of those that follow (23)) will produce the lower bound on the objective of (230) that is with overwhelming probability arbitrarily close to the one derived in Lemma 5. The arguments from Section 2.2 related to the upper bound can be trivially repeated as well since the negativity of the objective in (67) implies that is also an upper bound on the optimal value of the objective in (230). The matching arguments from Section 2.3 then follow as well. Now if one let be the solution of (231), then with overwhelming probability concentrates around , where is as defined in Theorem 1.
For the signed case the arguments are the same, only instead of in (229), (230), and (231) one should use where is the solution of (183). Also, as it is probably obvious, this time concentrates around where is as defined in Theorem 3.
A relation between a LASSO and an SOCP
As we hinted above what we presented here is only a characterization of a particular performance measure of an SOCP algorithm (the same is of course true for the LASSO algorithms). How adequate is such a performance measure is whole another story that we will explore in more detail elsewhere.
Numerical results
In this subsection we will present numerical results that relate to the theoretical ones created in Sections 2 and 4. We will consider two groups of regimes, one that we will refer to as the low regime and the other that we will refer to as the high regime.
2) Low regime —
2) High regime —
2 Numerical results related to signed 𝐱𝐱{\bf x}
In this subsection we will present numerical results that relate to the theoretical ones created in Sections 3 and 4. We will again consider two groups of regimes, one that we will refer to as the low regime and the other that we will refer to as the high regime.
2) Low regime —
2) High regime —
As in the previous subsection we also ran a carefully designed set of experiments intended to show a specific behavior of the LASSO’s from (160) and (229) in what we will refer to as the high regime. Following further the methodology of the previous subsection for we determined three values of from the contour LASSO line that corresponds to in the figure given in Section 3. We then again ran (160) and (229) (when running (229) we of course again added positivity constraints and we again used theoretical value for ). When we set while for the other two values of we set . Obtained results are presented in Table 4. The theoretical values for all quantities of interest are again given in parallel as bolded numbers. We once again observe a solid agreement between the theoretical predictions and the results obtained through numerical experiments.
Discussion
While many quantities of interest in LASSO recovery can be computed through the mechanism presented here, to demonstrate its power we in this introductory paper focused only on, what we called, LASSO’s generic performance. We essentially established the precise values of the “worst-case” norm-2 of the error vector. On the other hand, using the framework one can create a massive set of results for the LASSO’s non-generic or as we will refer to it problem dependent performance. However, this goes significantly over the scope of an introductory paper. We will dissect problems from this direction into tiny details in one of the forthcoming papers. Also, the existence of an SOCP type of the recovery algorithm that achieves the same norm-2 of the error vector as the LASSO does followed as a by-product of our analysis.
As for the applications, further developments are pretty much unlimited. Literally every problem that we were able to solve in the so-called noiseless case (and there was hardly any that we were not) through the mechanisms from and can now be handled in the noisy case as well. For example, quantifying performance of LASSO or SOCP optimization problems in solving “noisy” systems with special structure of the solution vector (block-sparse, binary, box-constrained, low-rank matrix, partially known locations of nonzero components, just to name a few), “noisy” systems with noisy (or approximately sparse)) solution vectors can then easily be handled to an ultimate precision. In a series of forthcoming papers we will present some of these applications.