Skip to main content
. Author manuscript; available in PMC: 2017 Oct 24.
Published in final edited form as: SIAM J Imaging Sci. 2016 Aug 30;9(3):1154–1194. doi: 10.1137/15M1010919

Algorithm 2.

Newton step. We illustrate the solution of the reduced KKT system (4.1) using a PCG method at a given outer iteration kN. The steps to compute the Hessian matrix vector product are given in lines 4–8.

1:
ηkmin(0.5,(gkh2/g0h2)1/2)
2: v0h0, r0gkh, z0(Ah)1r0, s0z0, l ← 0
3: while l < n do
4: mlh(t=0)0
5: mlhsolve (3.9a) forward in time given mkh, vkh and vlh ⊲ inc. forward solve
6: λlh(t=1)mlh(t=1) ⊲ inc. adjoint solve
7: λlhsolve (3.9c) backward in time given λkh, vkh and vlh
8: slapply lh to sl as indicated in (3.9e) given λkh, λlh, mkh and mlh
9: κlrl,zl/sl,sl
10: vl+1hvlh+κlsl
11: rl+1rlκlsl
12: ifrl+12 < ηk break
13: zl+1(Ah)1rl+1
14: μl ← 〈zl+1, rl+1〉/〈zl, rl
15: sl+1zl+1 + μlsl
16: ll + 1
17: end while