Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2020 Mar 1.
Published in final edited form as: IEEE Trans Comput Imaging. 2018 Nov 21;5(1):109–119. doi: 10.1109/TCI.2018.2882681

Monotone FISTA with Variable Acceleration for Compressed Sensing Magnetic Resonance Imaging

Marcelo V W Zibetti 1, Elias S Helou 2, Ravinder R Regatte 3, Gabor T Herman 4
PMCID: PMC6457269  NIHMSID: NIHMS1521722  PMID: 30984801

Abstract

An improvement of the monotone fast iterative shrinkage-thresholding algorithm (MFISTA) for faster convergence is proposed. Our motivation is to reduce the reconstruction time of compressed sensing problems in magnetic resonance imaging. The proposed modification introduces an extra term, which is a multiple of the proximal-gradient step, into the so-called momentum formula used for the computation of the next iterate in MFISTA. In addition, the modified algorithm selects the next iterate as a possibly-improved point obtained by any other procedure, such as an arbitrary shift, a line search, or other methods. As an example, an arbitrary-length shift in the direction from the previous iterate to the output of the proximal-gradient step is considered. The resulting algorithm accelerates MFISTA in a manner that varies with the iterative steps. Convergence analysis shows that the proposed modification provides improved theoretical convergence bounds, and that it has more flexibility in its parameters than the original MFISTA. Since such problems need to be studied in the context of functions of several complex variables, a careful extension of FISTA-like methods to complex variables is provided.

Keywords: proximal-gradient methods, FISTA, compressed sensing, magnetic resonance imaging, iterative algorithms

I. Introduction

Magnetic Resonance Imaging (MRI) is a versatile modality for qualitative and quantitative imaging of the human body [1]. However, data acquisition usually requires a long scan time. Compressed sensing (CS) [2, 3] can be deployed to reduce this time. CS uses undersampled data and sparsity promoting reconstruction, achieving almost exactly the same image quality as the reconstructions with fully sampled data, but with much faster acquisition. Several important MRI applications [4] became more efficacious by using CS. For example, CS can increase spatiotemporal resolution while reducing motion-related artifacts in dynamic MRI [4] and can reduce the necessary time for data acquisition in quantitative mapping applications up to 10 times [5], with very small mapping error.

Image reconstruction in MRI using CS (CS-MRI) can be posed as an optimization problem defined over complex vectors x ∈ ℂn; that is vectors with complex components. We consider problems of the following kind: Find an x* that minimizes

Ψ(x)=f(x)+ϕ(x), (1)

where f : ℂn → ℝ is convex, continuously differentiable and satisfies f(x)f(y)<Lxy for some constant L (such an L is referred to as a Lipschitz constant for the gradient ∇f), while ϕ : ℂn ℝ is also convex, but may be nonsmooth. Here x denotes the Euclidean norm of x. Definitions and notation used here and elsewhere in this paper are summarized in the Appendix, based on material in [6].

In the context of CS-MRI problems f(x)=12gAx2 where the vector x ∈ ℂn represents the images, the vector g ∈ ℂm represents the captured k-space data, and the transform A represent the system matrix (described in more detail in the experimental Section V). The choice for the second (regularization) function in (1) is usually the ℓ1-norm of a transformed version of x [3, 7], such as ϕ(x)=λTx1, or a low-rank imposing nuclear-norm [8, 9], such as λx, or a combination of both, such as in low-rank plus sparse decomposition [5, 10].

The reconstruction time, i.e. the computation time to minimize (1), is extremely important in CS-MRI applications. In particular for radial and other non-Cartesian MRI (and similar problems with ill-conditioned system matrices), fast algorithms able to deal with non-differentiability of ϕ(x) are required. The proximal-gradient methods can deal with non-differentiability of ϕ(x). These methods make use of a proximal-gradient step (with step-size 1/L):

PL(y):=proxϕ,L(y1Lf(y)), (2)

where

proxϕ,L(x):=arg minzn{ϕ(z)+L2zx2}, (3)

is the proximal operator [11] of ϕ for parameter L ∈ ℝ.

It was almost a decade ago when the proximal-gradient methods called fast iterative shrinkage-thresholding algorithms (FISTA) and monotone FISTA (MFISTA) were proposed by Beck and Teboulle [7, 12]. (Other proximal-gradient algorithms appeared in the optimization literature even earlier, in particular in the context of image processing [13, 14].) These methods successfully combine a proximal-gradient step [11, 15] with a so-called momentum step as suggested in [16] to obtain fast convergence satisfying the following (based on theorems from [7, 12]): Let LL, xk denote the k-th iterate generated by FISTA or MFISTA with constant parameter L in the proximal operator, and let x be any minimizer of the Ψ in (1), then it is the case that

Ψ(xk)Ψ(x)2Lx0x2(k+1)2. (4)

In [17], Kim and Fessler modified FISTA inspired by the Performance Estimation Problems (PEP) technique [18], with practical improvement in convergence. They named the algorithm optimized ISTA (OISTA), due to its similarity to their optimized gradient method (OGM) for smooth functions in [19]. For OGM, in the convergence result that corresponds to (4), the upper bound is reduced by a factor of 2, but no such a bound is known for OISTA. Recently, a new version of the fast and optimal proximal-gradient methods, with a similar bound, appeared in [20]. Another practical way to accelerate FISTA and obtain monotonicity is by restarting FISTA when Ψ(xk)<Ψ(xk+1), as shown in [21].

However, theoretical convergence speed can, in fact, be improved over (4) by more than the factor 2 suggested in [17, 19]. Our main contribution in the present paper is the introduction of an algorithm with a convergence upper bound such that the L in the right-hand side of (4) is replaced by Lk/ηk where Lk may be smaller than L and/or ηk may be larger than 1. The Lk may be known before algorithm execution, but the ηk is not; it is calculated during the execution of the k-th iterative step of the new algorithm (see Step 7 of Algorithm 2 below). The ηk is then used in the calculation of the multiplier of the proximal-gradient step in the extra term in the momentum formula (see Step 8 of Algorithm 2); it is in this sense that the new algorithm uses “variable acceleration.” We will see that in practice the obtained convergence bound for the new algorithm is very often less than half of the right-hand side of (4) and it can be proven that the upper bound is no larger than the right-hand side of (4). A similar method is the overrelaxed MFISTA (OMFISTA) [22], which also uses an extra term in the momentum formula and variable step-size Lk. Our proposed method goes further by taking advantage of gaps in the relations used in the convergence analysis and converting them into larger ηk, resulting in faster convergence.

In Section II the MFISTA algorithm is reviewed. In Section III the proposed revisited version of MFISTA is presented, and its convergence analysis is provided in Section IV. Some experimental results illustrating convergence performance on compressed sensing for MRI problems are shown in Section V. A discussion is presented in Section VI, and a summary is provided in Section VII.

II. Review of MFISTA

The version of MFISTA that we use in this paper to minimize (1) is specified in Algorithm 1, with the following parameters: x0 (the initial iterate), N (the number of iterations) and a sequence (L1, …, LN) of positive real numbers (that determine the step-sizes 1/Lk to be used in the iterative steps).

As an example, with the f(x)=12gAx2 and with ϕ(x)=λx1, the proximal-gradient operator computed in Step 4 of Algorithm 1 becomes (see [12, 23]):

PLk(yk):=Sλ/Lk(1LkA(gAyk)+yk), (5)

where A is the adjoint of A (see [6, (A.4)]) and Sα, the shrinkage-thresholding operator, is defined for any given

Algorithm1MFISTA1:sett1=12:sety1=x03:fork=1toNdo4:setzk=PLk(yk)5:setxk=arg minx{zk,xk1}Ψ(x)6:settk+1=(1+1+4tk2)/27:setyk+1=xk+tk1tk+1(xkxk1)+tktk+1(zkxk)8:endfor

complex vector u = (u1, …, uN)T and real number α by: Sα(u) = (v1, …, vN)T, with

vn={0,if|un|<α,unαun|un|,otherwise. (6)

When the nuclear-norm ϕ(x)=λx is used, the shrinkage-thresholding is still part of the proximal operator [8], but it is applied on the singular values of the Casorati matrix constructed with the vector x [10].

Compared to algorithms like FISTA, MFISTA introduces an extra computation of the cost function, as shown in Step 5 of Algorithm 1. For CS-MRI applications, the costs of the operations Ax or Ax are extremely high, and such is required by FISTA and MFISTA. For this reason, efficient implementations that reuse these operations for computing the cost function are essential for achieving computation times for each iteration that are similar to those of FISTA.

III. The Proposed Improvement to MFISTA

The purpose of this section is to indicate the ideas that lead us to the algorithm MFISTA with Variable Acceleration (MFISTA-VA) that we claim to be an improvement over MFISTA. First we state, in Algorithm 2, a mathematically precise specification of MFISTA-VA. This is followed by an informal discussion of the algorithm. A mathematically rigorous analysis of the convergence properties of the algorithm is provided in the next section.

Algorithm2MFISTA-VA1:sett1=12:sety1=x03:fork=1toNdo4:setzk=PLk(yk)5:setxk=arg minx{x¯k,zk,xk1}Ψ(x)6:settk+1=(1+1+4tk2)/27:setηk=1+2QLk(zk,yk)Ψ(xk)Lkzkyk28:setyk+1=xk+tk1tk+1(xkxk1)+tktk+1(zkxk)+tktk+1(ηk1)(zkyk)9:endfor

Both MFISTA and MFISTA-VA share the same step zk=PLk(yk) (Step 4 of MFISTA in Algorithm 1, and Step 4 of MFISTA-VA in Algorithm 2). This step arises from the minimization of the quadratic surrogate QL(z, y) (seen in Step 7 of Algorithm 2) that is defined, for L ∈ ℝ and z, y ∈ ℂn,as:

QL(z,y):=f(y)+(f(y),zy)+L2zy2+ϕ(z), (7)

where both the gradient ∇ and the scalar product ⟨⟩ are to be interpreted as the complex ones; see (53)(56) of the Appendix. However, one of the major convergence conditions of FISTA and MFISTA is

Ψ(zk)QLk(zk,yk). (8)

Note that if LL, then Ψ(z) ≤ QL (z, y) for all z, y ∈ ℂn, as can be derived from [12, Lemma 2.1]), using (54) and (56) of the A This implies that any step-size 1/Lk longer than 1/L, in FISTA or MFISTA, requires (8) to be satisfied. That condition, together with LkLk+1 from [12, Lemma 4.1]), limits the convergence speed of FISTA and MFISTA.

In the revisited convergence analysis of the next section, (8) is relaxed. There (see Lemma 3) we take advantage of the gap

ζk:=QLk(zk,yk)Ψ(zk) (9)

between the surrogate and the cost function to replace (8) by the weaker convergence condition

1+2ζkLkzkyk2>0, (10)

guaranteeing algorithm convergence with proximal-gradient steps with step-size 1/Lk in (2) larger than what was allowed by (8). Note that the gap ζk can be negative, in which case (8) is not satisfied for the chosen Lk. However, this is not necessarily a problem in the new algorithm, as long as (10) is satisfied, as seen further in the next section.

The gap ζk is easily computed. In fact, due to (7) and (1):

ζk=QLk(zk,yk)Ψ(zk)=f(yk)+(f(yk),zkyk)f(zk)+Lk2zkyk2, (11)

which does not depend on ϕ, but depends on f.

In addition, we may use line search such as in [24, 25], or any rule that give us a point xk not worse than zk, in the sense Ψ(xk) Ψ(zk), to further accelerate the algorithm. With this idea in mind, at Step 5 of the proposed MFISTA-VA method, described in Algorithm 2, we introduce an arbitrary point x¯k that will be chosen to be the current iterate xk instead of the proximal-gradient zk or the previous iterate xk−1, which are the only choices in Step 5 of MFISTA (Algorithm 1), if Ψ(x¯k) is the smallest value in the set {Ψ(x¯k),Ψ(xk1),Ψ(zk)}. In our experiments reported in Section V we use x¯k=xk1+μ(zkxk1), where the coefficient μ is a user-selected parameter. This choice of x¯k is similar to the one used in OMFISTA, however, according to [22, Theorem 1], only μ ≤ 1 is allowed in OMFISTA.

When MFISTA-VA obtains Ψ(xk) Ψ(zk), it generates the extra gap (always nonnegative)

δk=Ψ(zk)Ψ(xk) (12)

which is then used with ζk to compute the parameter

ηk:=1+2ζk+δkLkzkyk2, (13)

used in Step 8 of Algorithm 2. The extra gap δk had never been exploited before, and may produce a large ηk, improving the convergence speed as clarified in what follows.

Proposition 1. Let x0 ∈ ℂn, N be a positive integer, (L1, …, LN) be a sequence of positive real numbers, xk, yk, zk and ηk be the sequences generated by Algorithm 2. For 1 ≤ k ≤ N, if (10) is satisfied, then ηk > 0.

Proof: The sum of the positive left hand side of (10) and an appropriately selected nonnegative multiple of the nonnegative right hand side of (12) is in fact ηk. ■

Theorem 5 of the next section guarantees the following convergence speed result for MFISTA-VA: If x is a minimizer of the Ψ in (1), then

Ψ(xk)Ψ(x)2Lkx0x2ηk(k+1)2, (14)

provided that Lk/ηkLk+1/ηk+1, for 1 ≤ k < N. We remark that this monotonicity condition for the ratios Lkk makes the mathematical expression for the convergence bound simpler, but we conjecture that similar convergence results still hold under less stringent conditions.

By using (12) and (9) in (13), we have

ηk=1+2QLk(zk,yk)Ψ(xk)Lkzkyk2. (15)

Note that if Ψ(zk)QLk(zk,yk) then (15) implies ηk 1. Therefore, by comparing (4) with (14) we conclude that if, in addition, Lk ≤ L, then MFISTA-VA has a better theoretical convergence bound than FISTA and MFISTA. The improvement in the theoretical convergence bound is by a factor ηk, that can be larger than 2 in practice. This is not always guaranteed to be the case, however, since it depends on ζk and δk, which in turn depend on the chosen Lk and the procedure that yields x¯k. For example, if Lk is such that Ψ(zk)=QLk(zk,yk) and if xk is such that Ψ(xk)=Ψ(zk), then we have ηk = 1 and thus the last term tktk+1(ηk1)(zkyk) on the right-hand side of the assignment in Step 8 of Algorithm (2) has no effect. In this case our proposed algorithm reduces itself to FISTA and the convergence bound reduces itself to the same as for FISTA.

The convergence bound in (14) is better when the ratio Lk/ηk is small, that is, when Lk is small and/or when ηk is large. Unfortunately, when the user-defined parameter Lk decreases, the ηk returned by Step 7 of Algorithm 2 also decreases. A search procedure for Lk that minimizes Lk/ηk is not always a viable option, because it potentially requires multiple computations of the proximal-gradient operator, which is the time-consuming operation of the algorithm. Here, the introduction of the x¯k makes a difference, by obtaining good ratios Lk/ηk without resorting to costly operations. This new variable gives to the proposed algorithm more flexibility and the potential to be even faster. The x¯k may be obtained by any other algorithm or procedure, such as line search, arbitrary shifts or other combination of previous iterates. According to Step 5 of Algorithm 2, if Ψ(x¯k) reduces the cost function more than Ψ(zk) or Ψ(xk1), it will be chosen as Ψ(xk), increasing ηk and, consequently improving the ratio Lk/ηk.

IV. Convergence Analysis

In this section we provide a mathematical convergence analysis of the proposed algorithm. We start with a mathematical proposition that is relevant to all proximal-gradient methods. After that we state and prove the key Lemma 3, which will be used to prove our Theorem 5 on the rate of convergence.

Proposition 2. Let y be inn and let L be a positive real number. Let f, ϕ and PL be as defined in (1) and (2) and let ϕ′ (PL(y)) be a subgradient of ϕ at PL(y); see (59). Then

f(y)+ϕ'(PL(y))=L(PL(y)y). (16)

Proof: As stated after (59) in the Appendix, z is a minimizer of F : ℂn ℝ if, and only if, the zero vector 0 is a subgradient of F at z. Considering (2) and (3), let

PL(y)=arg minzn{ϕ(z)+L2z(y1Lf(y))2}. (17)

The proposition follows from the material after (59) in the Appendix. ■

Lemma 3. Let L be a positive real number. Let Ψ, f, ϕ, PL and QL be as defined in (1), (2) and (7). Let y, u ∈ ℂn and ζ, δ ∈ ℝ be defined by

ζ=QL(PL(y),y)Ψ(PL(y)) (18)

and

δ=Ψ(PL(y))Ψ(u). (19)

Then, for every x ∈ ℂn,

Ψ(x)Ψ(u)L2PL(y)y2+L(PL(y)y,yx)+ζ+δ. (20)

Further,

Ψ(x)Ψ(u)ηL2PL(y)y2+L(PL(y)y,yx), (21)

with

η=1+ζ+δL2PL(y)y2. (22)

Proof: Since f is convex and differentiable we get that

f(y)f(x)+(f(y),yx), (23)

see (58) in the Appendix, and

ϕ(PL(y))ϕ(x)+(ϕ'(PL(y)),PL(y)x), (24)

for any x, y ∈ ℂn, where ϕ′ (w) is a subgradient of ϕ at w, see (59) in the Appendix. Now, because of (18), from (9) and (7) with z = PL(y) we have

Ψ(PL(y))=f(y)+(f(y),PL(y)y),+L2PL(y)y2+ϕ(PL(y))ζ. (25)

Therefore, after including (23) and (24),

Ψ(PL(y))f(x)+(f(y)+ϕ'(PL(y)),PL(y)x)+L2PL(y)y2+ϕ(x)ζ. (26)

After using (16), we get

Ψ(x)Ψ(PL(y))(L(PL(y)y),PL(y)x)L2PL(y)y2+ζ. (27)

and then

Ψ(x)Ψ(PL(y))L(PL(y)y,yx)+L2PL(y)y2+ζ. (28)

Using (19) this leads to (20), proving the first part of Lemma 3. The second part. which is in (21), follows trivially. ■

We note that Lemma 3 is quite general; it does not depend on the algorithm chosen to solve the optimization problem.

Proposition 4. Let x0 ∈ ℂn, N be a positive integer, (L1, …, LN) be a sequence of positive real numbers, xk, yk, zk and ηk be the sequences generated by Algorithm 2. Consider a fixed integer k¯, 1k¯N. In Lemma 3, let L=Lk¯, y=yk¯, u=xk¯ and define ζ and δ so that (18) and (19) hold. Then, for any choice of x in Lemma 3, the η of (22) is equal to ηk¯.

Proof: This follows immediately from (18), (19) and Steps 4 and 7 of Algorithm 2. ■

Theorem 5. Let x0 ∈ ℂn, x* be a minimizer of the Ψ in (1), N be a positive integer, (L1, …, LN) be a sequence of positive real numbers, xk, yk, zk and ηk be the sequences generated by Algorithm 2 such that, for 1 ≤ k ≤ N, (10) is satisfied. Then, for 1 ≤ k ≤ N, (14) holds provided that Lkk ≤ Lk+1k+1 for 1 ≤ k < N and

Ψ(xk)Ψ(x)2L1x0x2η1(k+1)2 (29)

holds provided that Lkk ≥ Lk+1k+1 for 1 ≤ k < N.

Proof: Let k be a fixed integer, 1 ≤ k < N. In Lemma 3, let L = Lk+1, y = yk+1, u = xk+1 and define ζ and δ so that (18) and (19) hold. With these assignments, we restate below versions of (21) of Lemma 3 for two different choices of x ∈ ℂn. By Proposition 4, for any choice of x, the η of (22) is equal to ηk+1.

Our first choice is x = xk. Using Step 4 of Algorithm 2,

2Lk+1(dkdk+1)ηk+1zk+1yk+12+2(zk+1yk+1,yk+1xk), (30)

where dk := Ψ(xk) − Ψ(x*). Note that dk 0.

Our second choice is x = x*, which leads to

2Lk+1(dk+1)ηk+1zk+1yk+12+2(zk+1yk+1,yk+1x). (31)

Multiplying (30) and (31) by tk+1(tk+1 − 1) and tk+1, respectively, and then adding the results, we get

2Lk+1((tk+12tk+1)dktk+12dk+1)ηk+1tk+12zk+1yk+12+2(tk+1(zk+1yk+1),tk+1yk+1(tk+11)xkx). (32)

Considering that tk+1(tk+11)=tk2 is satisfied, due to Step 6 of Algorithm 2, this results in

2Lk+1(tk2dktk+12dk+1)ηk+1tk+12zk+1yk+12+2(tk+1(zk+1yk+1),tk+1yk+1(tk+11)xkx). (33)

Now, we apply the easily-derivable relationship:

(x,y)=12η(ηx+y2ηx2y2), (34)

to obtain

2Lk+2(tk2dktk+12dk+1)ηk+1tk+12zk+1yk+12+1ηk+1ηk+1tk+1(zk+1yk+1)+tk+1yk+1(tk+11)xkx21ηk+1ηk+1tk+1(zk+1yk+1)21ηk+1tk+1yk+1(tk+11)xkx2. (35)

In order to simplify the calculations, denote, for 1 ≤ k ≤ N,

vk:=tk(1ηk)yk(tk1)xk1. (36)

Then, the equation in Step 8 of Algorithm 2 can be written as

tk+1yk+1=ηktkzk+(tk+11)xk+vk. (37)

This way we can rewrite (35), rearranging the elements, as

2Lk+1(tk2dktk+12dk+1)+1ηk+1ηk+1tk+1zk+1+vk+1x21ηk+1ηktkzk+vkx2. (38)

Since 0 < ηk+1,

2ηk+1Lk+1(tk2dktk+12dk+1)uk+12uk2, (39)

with uk=ηktkzk+vkx.

Assuming Lk/ηkLk+1/ηk+1, we got (for 1 ≤ k < N)

2ηktk2dkLk2ηk+1tk+12dk+1Lk+1uk+12uk2. (40)

We work our way to proving (14) by noting that its left hand side is dk. To get an upper bound, we rewrite (40) as ak − ak+1 ≥ bk+1 − bk and note that, consequently, ak ≤ a1 + b1, for all k ≥ 1 (this is stated as Lemma 4.2 in [12]) .

In Lemma 3 and Proposition 4, let x = x*, u = x1, y = y1, L = L1 and define ζ and δ so that (18) and (19) hold. Then

Ψ(x)Ψ(x1)η1L12z1y12+L1(z1y1,y1x). (41)

Using (34)

Ψ(x)Ψ(x1)η1L12z1y12+L12η1η1z1+(1η1)y1x2L12η1η1(z1y1)2L12η1(y1x)2. (42)

Therefore

d1=Ψ(x1)Ψ(x)L12η1y1x2L12η1η1z1+(1η1)y1x2. (43)

Expanding ak ≤ a1 + b1, we get (for 1 ≤ k < N) that

2ηktk2dkLk2η1t12d1L1+η1t1z1+v1x2. (44)

Steps 1 and 2 of Algorithm 2 joined with (36) and (43) yield

dkLkx0x22ηktk2. (45)

It is easy to prove, based on Step 6 of Algorithm 2, that tk (k + 1) /2 (this is stated as Lemma 4.2 in [12]), which leads us to the desired result in (14).

Following the alternative path, we assume that Lk/ηkLk+1/ηk+1 for 1 ≤ k < N. In that case,

tk2dktk+12dk+1Lk+12ηk+1uk+12Lk2ηkuk2. (46)

Invoking Lemma 4.2 of [12], and this time considering (46) as akak+1 ≥ bk+1 − bk, we have that ak ≤ a1 + b1 for every k ≥ 1.

Again, t1 = 1, but now a1 = Ψ(x1) − Ψ(x*) and b1=(L1/2η1)η1z1+(1η1)y1x, then (41) leads to

a1=Ψ(x1)Ψ(x)L12η1y1x2L12η1η1z1+(1η1)y1x2, (47)

and a1+b1c=(L1/2η1)x0x2, due to y1= x0. Now, tk (k + 1) /2 gives the desired result in (29). ■

V. Experiments

In the present section, we compare the performance of the discussed algorithms when applied to specific problems of (sparse) MRI reconstruction. We note, however, that they are also applicable to reconstruction problems for other modalities of (sparse) data collection, for example by the Brazilian Synchrotron Light Source [25].

We used f(x)=12gAx2, where the vector x ∈ ℂn represents the dynamic images, with n = Nx×Ny×Nt, where Nx is the horizontal image size, Ny is the vertical image size, and Nt is the number of time points of the imaging sequence. The vector g ∈ ℂm represents the captured radial k-space, originally with size m = Ns×Nr×Nc×Nt, where Ns is the number of samples on each radial k-space line, Nr is the number of radial lines, or spokes, and Nc is the number of receive coils. The transform A = SFC is composed of the multiple coil sensitivities C, which is a (Nx×Ny×Nt)×(Nx×Ny×Nc×Nt) mapping, the Fourier transforms F, for all coils, and the compressed sensing sampling pattern S. For radial or other non-Cartesian CS MRI problems, SF is a (Nx×Ny×Nc×Nt)×(Ns×Nr×Nc×Nt) mapping, performed by the undersampled Non-Uniform Fast Fourier Transform (NUFFT) [26].

The acquisition of MR images for T1ρ (spin–lattice relaxation time in the rotating frame) mapping requires a long scan time [5, 27]. Undersampling the k-space data coupled with parallel acquisition and CS reconstruction algorithms can greatly reduce acquisition time. Because even the undersampled data acquisition process will take some non-negligible time, patient movement can happen and radial sampling of the k-space may increase the robustness of the process.

We applied MFISTA-VA to the reconstruction of two CSMRI problems for which data were originally captured with golden angle radial stack of stars [28] in 3D k-space. In these problems, data were fully sampled in the stacking direction, and were separated into 2D k-space slices by 1D IFFT (Inverse Fast Fourier Transform). After this, the 2D slices were reconstructed independently. The central area of the 2D undersampled k-space was reconstructed with NUFFT gridding [29] at a lower resolution and used for coilmap estimation, using ESPIRiT [30]. The regularization parameter λ, used as in ϕ(x)=λx or ϕ(x)=λTx1, was manually chosen for the best visual results in both of the MRI problems that are presented next. The experiments were executed on a computer with Intel Xeon E5–2603v4 @1.7GHz, 48GB RAM. The implementation of MFISTA-VA for these CS-MRI problems, that reused the operation Ay or Ay is presented in Algorithm 3. Note however, this implementation requires more memory since it uses extra variables. The implementation of MFISTA, FISTA and OISTA are simplified versions of it. In order to see the contributions of x¯k or ηk separated, we included a modified version of MFISTA (no effect of ηk) and MFISTA-VA with μ = 1.0 (no effect of x¯k). The modified MFISTA has the Line 5 of Algorithm 1 replaced by Line 5 of Algorithm 2. This version (denoted mod. MFISTA in the figures) illustrates the benefits of using only x¯k. MFISTA-VA with μ = 1.0 forces x¯k=zk, so one can see the effect of using only ηk (however, acording to Section III, we have no contribution of the extra gap δk in (13)). The Matlab codes of these experiments are available online at http://cai2r.net/resources/software/cs-mri-mfista-va-matlab-code.

a). MRI Problem A:

Ten sets of 3D data of the knee were captured with a 15-channel knee coil, with 128 radial spokes (256 samples each) with golden angle increments [28], and 64 slices each, resulting in the size Ns×Nr×Nc×Nt = 256×128×15×10 after separation of the 3D data into multiple 2D slices. A 6-fold undersampling was retrospectively done for the CS tests, undersampled data is of size Ns×Nr×Nc×Nt = 256×22×15×10. This data consists of 10 T1ρ-weighted 2D k-space sets with spin-lock times 2/4/6/8/10/15/25/35/45/55ms, similar to what was presented in [5]. The total acquisition time of the fully-sampled data is around 30 min. The CS image sequences (2D slices + time) were reconstructed using the low-rank imposing nuclear-norm [8, 9], defined by ϕ(x)=λx, with image sequence size of n = Nx×Ny×Nt = 160×160×10, and were subsequently used for T1ρ fitting [5, 27], after reconstruction.

Two versions of the proposed MFISTA-VA, using x¯k=xk1+μ(zkxk1) with two constant coefficients μ = 1.0 and μ = 1.5, are compared with FISTA [12], MFISTA [7] and OISTA [17]. All methods utilize the same constant Lk = 30, which satisfies (8) in all iterations for convergence. A modified MFISTA, using x¯k=xk1+μ(zkxk1), with μ = 1.5 is also shown. In Figures 1 through 4, the convergence of these six algorithms is illustrated for Problem A. In Figures 1 and 2, the convergence of the cost function Ψ(xk) − Ψ(x) is shown over iteration index and time, where x is assumed to be the convergence limit.1 In Figures 3 and 4, the distance xkx/x, to x is shown, over iteration and over time. In Figure 7, some visual results for the first of the 10 T1ρ-weighted images are shown.

Figure 1:

Figure 1:

Curves showing the cost function Ψ(xk) − Ψ(x*) over iteration index, for MRI Problem A.

Figure 4:

Figure 4:

Curves showing the error xkx/x over time, for MRI Problem A.

Figure 2:

Figure 2:

Curves showing the cost function Ψ(xk) − Ψ(x*) over time, for MRI Problem A.

Figure 3:

Figure 3:

Curves showing the error xkx/x over iteration index, for MRI Problem A.

Figure 7:

Figure 7:

Visual example showing the first image of the reconstructed sequence of T1ρ-weighted images of MRI Problem A. (a) NUFFT gridding of the 6-fold undersampled data (22 spokes/image), (b) MFISTA-VA of the 6-fold undersampled data, (c) NUFFT gridding of the fully sampled data (128 spokes/image), and (d) magnitude of the difference, with intensity amplified 10×, between MFISTA-VA and fully-sampled gridding.

The improvement in convergence speed of MFISTA-VA (with μ = 1.5) over FISTA, MFISTA and OISTA is clear. For MFISTA-VA with coefficient μ = 1.0 we observed that 1.426 ≤ ηk 1.997 with median value of 1.994. However, for MFISTA-VA with coefficient μ = 1.5, we observed that 1.534 ≤ ηk 12.081 with median value of 2.254. The modified MFISTA (with μ = 1.5) performed well at the final iterations, but it was slow in the initial iterations.

(b). MRI Problem B:

One 3D dataset of the liver was captured with a 20-channel abdominal coil with 128 spokes (384 samples each) with golden angle increments [28], and 88 slices, resulting in the size Ns×Nr×Nc×Nt = 384×128×20×1 after separation of the 3D data into multiple 2D slices. A 1.6-fold undersampling was retrospectively done, undersampled data is of size Ns×Nr×Nc×Nt = 384×80×20×1. In this problem the regularization is ϕ(x)=λTx1, which is the 1-norm of the first-order spatial finite difference transform, as T. This penalty is an anisotropic Total Variation (TV) penalty. In the implementation the proximal operator, in (2), was calculated using 25 iterations of the fast gradient projected algorithm [7]. The image matrix size is n = Nx×Ny×Nt = 160×320×1.

Two versions of the proposed MFISTA-VA, with two coefficients μ = 1.0 and μ = 1.5, were compared with the same methods as in the previous experiment. All methods utilized the same constant Lk = 60, which satisfies (8) in all iterations for this problem. Here, only the distance to x, i.e. xkx/x, is shown, over iteration and over time, in Figures 5 and 6, respectively. In Figure 9 some visual results are shown. In this example, for MFISTA-VA with coefficient μ = 1 we observed that 1.356 ≤ ηk ≤ 1.993 with median value of 1.991, while with coefficient μ = 1.5 we observed that 1.480 ≤ ηk ≤ 3.197 with median value of 1.996.

Figure 5:

Figure 5:

Curves showing the error xkx/x over iteration index, for MRI Problem B.

Figure 6:

Figure 6:

Curves showing the error xkx/x over time, for MRI Problem B.

Figure 9:

Figure 9:

Visual example showing the reconstructed abdominal images, obtained using the l1-norm of the first-order spatial finite difference transform regularization. (a) NUFFT gridding of the 1.6-fold undersampled data (80 spokes), (b) MFISTAVA of the 1.6-fold undersampled data, and (c) NUFFT gridding of the fully sampled data (128 spokes).

We also illustrate with an experiment the initial motivation of this work, namely, the possibility of using proximal-gradient steps 1/Lk larger than allowed by previously existing theory. This may also be interesting either when the Lipschitz constant for the gradient of f is not known or not easy to compute. In Problem B, the constant step Lk = 60 satisfied(8) in every iteration of all methods, thereby simultaneously honoring theoretical sufficient convergence for each of the algorithms. However, as we illustrate in Figure 8 using the convergence of the cost function difference Ψ(xk) − Ψ(x), when a smaller Lk = 40 is used, some methods may no longer converge. In this example, OISTA diverged after the 4th iteration with Lk = 40, and FISTA diverged after the 11th iteration. The proposed method converged with Lk = 40 (0.678 ≤ ηk 1.091, with median value of 0.722). The proposed method MFISTA-VA performed well, being more robust to the decrease in the value of Lk, and faster than FISTA and OISTA with the same Lk. Running the algorithms again starting from a small Lk, and increasing it while checking that the convergence conditions (8) and (10) are satisfied, revealed that the lower bounds for Lk were: FISTA Lk 48, OISTA Lk 58, and MFISTA-VA Lk 30.

Figure 8:

Figure 8:

Curves showing the cost function Ψ(xk) − Ψ(x*) over iteration for MRI Problem B, for two different L values.

VI. Discussion

As mentioned in Section III, the inclusion of the x¯k can help to improve the convergence ratio Lk/ηk by increasing ηk. The x¯k can be obtained by any method, procedure or algorithm. It can be used even to merge the proposed FISTA-like method synergistically with other algorithms for minimizing (1), similar to what was done in [31]. What really matters is that the computational saving due to the more rapid decrease of the cost function Ψ(x¯k) surpasses the computational cost of obtaining x¯k and computing Ψ(x¯k) (recall that decreasing Ψ improves the convergence ratio Lk/ηk). To see how this can affect positively the convergence, note that in the experiments for Problem A, a maximum ηk of 12.08 was obtained.

In this paper we report only on experiments using algorithms with the simple choice of x¯k=xk1+μk(zkxk1). The increase in computational cost is small in this case, see Algorithm 3 for details, but the approach is advantageous if good values for μk are know. Previous experience with line search for MFISTA in [25] indicates that 1 ≤ μk 2 is usually a reasonable guess, but this largely depends on the application, system matrix, and choice of other parameters of the algorithm, such as Lk. Empirically, we observe that small step-sizes 1/Lk can be compensated by large coefficients μk. However, it is beyond the scope of this paper explore optimal values for all the parameters of the algorithm.

If xk = zk, which is the case in FISTA and OISTA, then δk = 0 in (12) and, according (13), ηk reduces to

ηk=1+ζkLk2zkyk2=2+f(yk)(f(yk),zkyk)f(zk)Lk2zkyk2. (48)

Since f is convex and differentiable, it follows from (58) of the Appendix that the numerator of the second fraction in the formula above is not positive and so ηk 2. As compared with this, in MFISTA-VA we may select an x¯k resulting in Ψ(xk)=Ψ(x¯k)<Ψ(zk). This results in the δk of (12) being positive and may result in the ηk of (13) being greater than 2. That such larger-than-two values occur in practice can be seen from the results reported in the section on Experiments. See Table I for a comparison of the convergence formulas for FISTA/MFISTA, OGM and MFISTA-VA.

Table I:

Convergence results:

Method: Formula:
FISTA/MFISTA [7, 12] Ψ(xk)Ψ(x)2Lx0x2(k+1)2
OGM [19] (not proved for OISTA) Ψ(xk)Ψ(x)Lx0x2(k+1)2
MFISTA-VA Ψ(xk)Ψ(x)2Lkx0x2ηk(k+1)2
Algorithm3MFISTA-VAforCS-MRI1:sett1=12:sety1=x03:sety˜1=Ax04:fork=1toNdo5:setf(yk)=A(y˜kg),6:setf(yk)=12(y˜kg)(y˜kg),7:setzk=proxϕ,Lk(yk1Lkf(yk))8:setz˜k=Azk9:setf(zk)=12(z˜kg)(z˜kg),10:setx¯k=xk1+μk(zkxk1)11:setx¯˜k=x˜k1+μk(z˜kx˜k1)12:setf(x¯k)=12(x¯˜kg)(x¯˜kg),13:set[xk,x˜k,f(xk)]arg minx{x¯k,zk,xk1}f(x)+ϕ(x)14:setζk=f(yk)f(zk)+(f(yk)(zkyk))+Lk2zkyk215:setδk=f(zk)f(xk)16:settk+1=(1+1+4tk2)/217:setηk=1+2ζk+δkLkzkyk218:setyk+1=xk+tk1tk+1(xkxk1)+tktk+1(zkxk)+tktk+1(ηk1)(zkyk)19:sety˜k+1=x˜k+tk1tk+1(x˜kx˜k1)+tktk+1(z˜kx˜k)+tktk+1(ηk1)(z˜ky˜k)20:endfor

VII. Summary

Convergence analysis of MFISTA was revisited for flexibility in the parameters and a new version of MFISTA utilizing variable acceleration, which is faster than the original MFISTA, was proposed. The new version uses an extra term in the momentum, which connects it to optimized first-order gradient methods. By exploiting the difference between the surrogate and the cost function, including negative values of this difference, the new version is more robust to the choice of the algorithmic parameter Lk, converging for Lk values much smaller than those originally allowed. This brings a practical advantage for problems with ill-conditioned systems, or when the Lipschitz constant in not known or cannot be easily computed, such as radial MRI. Also, the convergence analysis shows that if any point better than the output of the proximal-gradient step is utilized as the next iterate, then this can be converted into faster convergence. Any procedure that gives a possibly better point, and has low computational cost, can be utilized. The performance of the proposed MFISTA with variable acceleration was illustrated on two CS problems in MRI using nuclear-norm regularization and anisotropic TV.

Acknowledgments

This study has support by NIH grants R01-AR060238, R01-AR067156, and R01-AR068966, and was performed under the rubric of the Center of Advanced Imaging Innovation and Research (CAI2R), a NIBIB Biomedical Technology Resource Center (NIH P41-EB017183). E. S. Helou is supported by FAPESP grants 2013/07375–0 and 2016/24286–9.

The authors are thankful to Azadeh Sharafi, from CAI2R, for providing part of the MRI data used in the experiments

Biographies

graphic file with name nihms-1521722-b0001.gif

Marcelo Victor Wust Zibetti received his doctoral degree in Electrical Engineering from Universidade Federal de Santa Catarina in 2007. He received the IBM Best Student Paper Award at the IEEE ICIP’06. From 2007 to 2008 he was a researcher at the Department of Statistics and Applied Mathematics, University of Campinas, SP, Brazil. In 2008 he joined the Universidade Tecnológica Federal do Paraná at Curitiba, Brazil, teaching in the Mechanical (DAMEC) and Electronic (CPGEI) engineering departments, where he headed the research group on image reconstruction and inverse problems. From 2015 to 2016 he was a visiting scholar in the Department of Computer Science at the Graduate Center of the City University of New York. Currently he is a researcher at the Center for Advanced Imaging Innovation and Research (CAI2R) of the New York University School of Medicine. His research interests include image reconstruction algorithms such as superresolution, magnetic resonance imaging, ultrasound imaging and computed tomography. He advised several graduated students on these research topics.

graphic file with name nihms-1521722-b0002.gif

Elias Salomão Helou received the Ph.D degree in Applied Mathematics in 2009 from the University of Campinas, SP, Brazil. Since 2010 he has been a faculty member in the Department of Statistics and Applied Mathematics, University of São Paulo, where he currently is Associate Professor of Non-linear Optimization. From 2017 to 2018 he was a visiting scholar in the Computer Science Department of City University of New York and currently he is a researcher at the Center for Advanced Imaging Innovation and Research (CAI2R) of the New York University School of Medicine. His research interests include iterative algorithms for tomographic image reconstruction and magnetic resonance imaging, algorithms for large-scale convex optimization, and methods for non-smooth non-convex minimization.

graphic file with name nihms-1521722-b0003.gif

Ravinder R. Regatte received his doctoral degree in Physics from Osmania University in 1996, India. From 1997–2004, he worked as a post-doctoral fellow and research associate in the Department of Radiology at the University of Pennsylvania. In 2004 he joined the NYU School of Medicine as a faculty member, where he now heads the Quantitative Multinuclear Musculoskeletal Imaging Group (QMMIG) at the Center for Biomedical Imaging, in the Department of Radiology. Currently he is a Professor of Radiology, working on development of novel multinuclear (1H, 23Na, 31P and gagCEST) imaging techniques for early metabolic and biochemical changes in host of chronic diseases. He has successfully mentored number of undergraduate students, medical students, graduate students, radiology residents, fellows, post-doctoral fellows, research scientists and junior faculty. He has published more than 150 peer-reviewed papers in scientific journals including PNAS, MRM, NeuroImage, JMRI and Radiology and is currently serving as a deputy editor for JMRI. He was recognized for his excellence in medical imaging research and was awarded to be the 2014 Distinguished Investigator of Academy of Radiology Research & Biomedical Imaging Research. He was also awarded to be a Fellow from AIMBE and ISMRM.

graphic file with name nihms-1521722-b0004.gif

Gabor T. Herman received the PhD degree in Mathematics from the University of London, England in 1968. From 1969 to 1981 he was with the Department of Computer Science, State University of New York (SUNY) at Buffalo, where he directed the Medical Image Processing Group. From 1981 to 2000, he was a Professor in the Medical Imaging Section of the Department of Radiology at the University of Pennsylvania, during which time he was the editor-in-chief of the IEEE Transactions on Medical Imaging. Until 2017 he has been a Distinguished Professor in the Department of Computer Science at the Graduate Center of the City University of New York, where he headed the Discrete Imaging and Graphics Group. He is now a Professor Emeritus at the City University of New York. His books include Image Reconstruction from Projections: The Fundamentals of Computerized Tomography (Academic, 1980), 3D Imaging in Medicine (CRC, 1991 and 2000), Geometry of Digital Spaces (Birkhäuser, 1998), Discrete Tomography: Foundations, Algorithms and Applications (Birkhäuser, 1999), Advances in Discrete Tomography and Its Applications (Birkhäuser, 2007), Fundamentals of Computerized Tomography: Image Reconstruction from Projections (Springer, 2009) and Computational Methods for Three-Dimensional Microscopy Reconstruction (Birkhäuser Basel, 2014). In recognition of his scientific work, Gabor T. Herman has honorary doctorates from Linköping University (Sweden), József Attila University, Szeged (Hungary) and University of Haifa (Israel). He is an IEEE Life Member.

Appendix

In this Appendix we summarize definitions and notation associated with real-valued functions of several complex variables. The definitions presented here are based on the standard way of thinking of the real and imaginary parts of a complex variable as two real variables. They are, however, essential to connect previous results for real-valued variables, such as those in [7, 12], with our problem.

Let ℂn denote the set of vectors x with n complex components. For any x ∈ ℂn, write x=x'+ix'', where i=1, and both x and x′′ are in ℝn. We also define xr ∈ ℝ2n by

xjr={xj',if1jn,xjn''ifn+1j2n, (49)

Conversely, for any x¯2n,we define x¯cn by

x¯jc=x¯j+ix¯n+j,for1jn. (50)

For any xn,(xr)c=x and for any x¯2n,(x¯c)r=x¯.

With standard definitions of Euclidean norms r and c for real and complex vectors, respectively, we have, for any xn,xc=xrr and, for any x¯2n,x¯r=x¯cc.

For any real-valued function F : ℂn ℝ of n complex variables, we define the real-valued function Fr : ℝ2n ℝ of 2n real variables by

Fr(x¯)=F(x¯c),forallx¯2n. (51)

Conversely, for any real-valued function F¯:2n of 2n real variables, we define the real-valued function F¯c:n of n complex variables by

F¯c(x)=F¯(xr),forallxn. (52)

It is easy to show that, for any real-valued function F : ℂn ℝ of n complex variables, (Fr)c is the same function as F and, for any real-valued function F¯:2n of 2n real variables, (F¯r)c is the same function as F¯.

We say that F : ℂn ℝ is differentiable (respectively, continuously differentiable or convex) if Fr is differentiable (respectively, continuously differentiable or convex). Thus for a differentiable F : ℂn ℝ, all partial derivatives of Fr exist everywhere in ℝ2n . For such a function F we define its gradient ∇cF(x) at x ∈ ℂn to be the element of ℂn whose jth component, for 1 ≤ j ≤ n, is

[cF(x)]j=Frxjr(xr)+iFrxn+jr(xr); (53)

see (49) for clarification of the variables xjr and xn+jr. Note the following: Let ∇r to denote the gradient operator for realvalued differentiable functions F¯:2n of 2n real variables. Then, for all differentiable F : ℂn ℝ, we see that ∇cF(x)=(∇rFr (xr))c. Also, for all a and b in ℂn,

cF(a)cF(b)c=rFr(ar)rFr(br)r. (54)

This implies that, for any real number L and all a and b in n,cF(a)cF(b)c<Labc if, and only if,rFr(ar)rFr(br)r<Larbrr. In other words, L is a Lipschitz constant for ∇cF if, and only if, it is aLipschitz constant for ∇rFr

For a and b in ℂn, their (complex) scalar product is

a,bc=j=1n[(aj'bj'+aj''bj'')+i(aj'bj''aj''bj')]. (55)

Let (c) to denote the real part of the complex number c. Then (a,bc)=(b,ac). Further,

(a,bc)=ar,brr, (56)

where a¯,b¯r is the (real) scalar product of a¯ and b¯ in ℝ2n.

Suppose that F : ℂn ℝ is convex and differentiable. By definition that means that Fr : ℝ2n ℝ is convex and differentiable. For such a function it is well-known that

Fr(z¯)Fr(x¯)+rFr(z¯),z¯x¯r, (57)

for all .x¯ and z¯ in ℝ2n. Consider now any x and z in ℂn. By letting x¯=xr,z¯=zr and applying previously derived equalities (51), (56) and (57), we get that

F(z)F(x)+(cF(z),zxc). (58)

We call an element v of ℂn a subgradient of F at z if, for all x ∈ ℂn,

F(z)F(x)+(v,zxc). (59)

From this definition it follows that z is a minimizer of F over ℂn if, and only if, the vector 0 ∈ ℂn with zero-valued components is a subgradient of F at z.

The following facts are easy to prove. If a function is differentiable at a point then its gradient at that point is its only subgradient at that point. Also, the sum of a subgradient of F : ℂn ℝ at a point x ∈ ℂn and a subgradient of G : ℂn ℝ at x is a subgradient of F + G at x.

Footnotes

1

The point x* was computed running MFISTA-VA with μ = 1.5 for four times more iterations than what was plotted in Figure 1, and Ψ(x) is the corresponding value of the cost function.

Contributor Information

Marcelo V. W. Zibetti, New York University School of Medicine, USA.

Elias S. Helou, State University of São Paulo in São Carlos, Brazil

Ravinder R. Regatte, New York University School of Medicine, USA

Gabor T. Herman, City University of New York, USA.

References

  • [1].Liang ZP and Lauterbur PC, Principles of magnetic resonance imaging: a signal processing perspective IEEE Press, 2000. [Google Scholar]
  • [2].Lustig M, Donoho DL, Santos JM, and Pauly JM, “Compressed sensing MRI,” IEEE Signal Processing Magazine, vol. 25, no. 2, pp. 72–82, 2008. [Google Scholar]
  • [3].Candès EJ and Wakin MB, “An introduction to compressive sampling,” IEEE Signal Processing Magazine, vol. 25, no. 2, pp. 21–30, 2008. [Google Scholar]
  • [4].Feng L, Benkert T, Block KT, Sodickson DK, Otazo R, and Chandarana H, “Compressed sensing for body MRI,” Journal of Magnetic Resonance Imaging, vol. 45, no. 4, pp. 966–987, 2017. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [5].Zibetti MVW, Sharafi A, Otazo R, and Regatte RR, “Accelerating 3D-T1ρ mapping of cartilage using compressed sensing with different sparse and low rank models,” Magnetic Resonance in Medicine, 2018. [DOI] [PMC free article] [PubMed]
  • [6].Barrett HH and Myers KJ, Foundations of image science John Wiley & Sons, 1st ed., 2004. [Google Scholar]
  • [7].Beck A and Teboulle M, “Fast gradient-based algorithms for constrained total variation image denoising and deblurring problems,” IEEE Transactions on Image Processing, vol. 18, no. 11, pp. 2419–2434, 2009. [DOI] [PubMed] [Google Scholar]
  • [8].Toh KC and Yun S, “An accelerated proximal gradient algorithm for nuclear norm regularized linear least squares problems,” Pacific Journal of Optimization, vol. 6, no. 3, pp. 615–640, 2010. [Google Scholar]
  • [9].Zhang T, Pauly JM, and Levesque IR, “Accelerating parameter mapping with a locally low rank constraint,” Magnetic Resonance in Medicine, vol. 73, no. 2, pp. 655–661, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [10].Otazo R, Candès EJ, and Sodickson DK, “Lowrank plus sparse matrix decomposition for accelerated dynamic MRI with separation of background and dynamic components,” Magnetic Resonance in Medicine, vol. 73, no. 3, pp. 1125–1136, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [11].Parikh N and Boyd S, “Proximal algorithms,” Foundations and Trends in Optimization, vol. 1, no. 3, pp. 127–239, 2014. [Google Scholar]
  • [12].Beck A and Teboulle M, “A fast iterative shrinkagethresholding algorithm for linear inverse problems,” SIAM Journal on Imaging Sciences, vol. 2, no. 1, pp. 183–202, 2009. [Google Scholar]
  • [13].Figueiredo MT and Nowak RD, “An EM algorithm for wavelet-based image restoration,” IEEE Transactions on Image Processing, vol. 12, no. 8, pp. 906–916, 2003. [DOI] [PubMed] [Google Scholar]
  • [14].Daubechies I, Defrise M, and De Mol C, “An iterative thresholding algorithm for linear inverse problems with a sparsity constraint,” Communications on Pure and Applied Mathematics, vol. 57, no. 11, pp. 1413–1457, 2004. [Google Scholar]
  • [15].Chambolle A and Pock T, “A first-order primal-dual algorithm for convex problems with applications to imaging,” Journal of Mathematical Imaging and Vision, vol. 40, no. 1, pp. 120–145, 2011. [Google Scholar]
  • [16].Nesterov Y, “A method for unconstrained convex minimization problem with the rate of convergence O(1/k2),” in Doklady AN USSR, vol. 269, pp. 543–547, 1983. [Google Scholar]
  • [17].Kim D and Fessler JA, “An optimized first-order method for image restoration,” in IEEE International Conference on Image Processing, pp. 3675–3679, 2015. [Google Scholar]
  • [18].Drori Y and Teboulle M, “Performance of first-order methods for smooth convex minimization: a novel approach,” Mathematical Programming, vol. 145, no. 1–2, pp. 451–482, 2014. [Google Scholar]
  • [19].Kim D and Fessler JA, “Optimized first-order methods for smooth convex minimization,” Mathematical Programming, vol. 159, no. 1–2, pp. 81–107, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [20].Taylor AB, Hendrickx JM, and Glineur F, “Exact worst-case performance of first-order methods for composite convex optimization,” SIAM Journal on Optimization, vol. 27, no. 3, pp. 1283–1313, 2017. [Google Scholar]
  • [21].O’Donoghue B and Candès E, “Adaptive restart for accelerated gradient schemes,” Foundations of Computational Mathematics, vol. 15, no. 3, pp. 715–732, 2015. [Google Scholar]
  • [22].Yamagishi M and Yamada I, “Over-relaxation of the fast iterative shrinkage-thresholding algorithm with variable stepsize,” Inverse Problems, vol. 27, no. 10, p. 105008, 2011. [Google Scholar]
  • [23].Zibulevsky M and Elad M, “L1-L2 optimization in signal and image processing,” IEEE Signal Processing Magazine, vol. 27, no. 3, pp. 76–88, 2010. [Google Scholar]
  • [24].Zibetti MVW, Pipa DR, and De Pierro AR, “Fast and exact unidimensional L2-L1 optimization as an accelerator for iterative reconstruction algorithms,” Digital Signal Processing, vol. 48, pp. 178–187, 2016. [Google Scholar]
  • [25].Zibetti MVW, Helou ES, and Pipa DR, “Accelerating over-relaxed and monotone fast iterative shrinkagethresholding algorithms with line search for sparse reconstructions,” IEEE Transactions on Image Processing, vol. 26, no. 7, pp. 3569–3578, 2017. [DOI] [PubMed] [Google Scholar]
  • [26].Fessler JA and Noll DC, “Iterative reconstruction methods for non-Cartesian MRI,” in Proc. ISMRM Workshop on Non-Cartesian MRI, vol. 29, pp. 222–229, 2007. [Google Scholar]
  • [27].Sharafi A, Xia D, Chang G, and Regatte RR, “Biexponential T1ρ relaxation mapping of human knee cartilage in vivo at 3T,” NMR in Biomedicine, vol. 30, no. 10, p. e3760, 2017. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [28].Feng L, Grimm R, Block KT, Chandarana H, Kim S, Xu J, Axel L, Sodickson DK, and Otazo R, “Goldenangle radial sparse parallel MRI: Combination of compressed sensing, parallel imaging, and golden-angle radial sampling for fast and flexible dynamic volumetric MRI,” Magnetic Resonance in Medicine, vol. 72, no. 3, pp. 707–717, 2014. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [29].Fessler JA, “On NUFFT-based gridding for non-Cartesian MRI,” Journal of Magnetic Resonance, vol. 188, no. 2, pp. 191–195, 2007. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [30].Uecker M, Lai P, Murphy MJ, Virtue P, Elad M, Pauly JM, Vasanawala SS, and Lustig M, “ESPIRiTan eigenvalue approach to autocalibrating parallel MRI: Where SENSE meets GRAPPA,” Magnetic Resonance in Medicine, vol. 71, no. 3, pp. 990–1001, 2014. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [31].Goldstein T, O’Donoghue B, Setzer S, and Baraniuk R, “Fast alternating direction optimization methods,” SIAM Journal on Imaging Sciences, vol. 7, no. 3, pp. 1588–1623, 2014. [Google Scholar]

RESOURCES