Skip to main content
. Author manuscript; available in PMC: 2019 Feb 15.
Published in final edited form as: Phys Med Biol. 2018 Feb 15;63(4):045015. doi: 10.1088/1361-6560/aaa94f

Algorithm 1.

FISTA with line search

Initialize x0 and t0 > 0, set v0 := x0, select 0 < r < 1, s > 1
for k = 1, 2, … do
t := s tk−1
repeat
   θ:={1ifk=1positiverootoftk1θ2=tθk12(1θ)ifk>1
   y:(1θ)xk1+θvk1
   x:proxth(ytg(y))
  break if g(x)g(y)+g(y),xy+12t(xy]22
  t := rt
tk := t
θk := θ
xk := x
vk:=xk1+1θk(xkxk1)
end for