arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.01627v1 [math.NA] 05 Sep 2018

Projected Newton method for a system of Tikhonov-Morozov equationsThanks: Submitted to the editors April 20, 2026.

Nick Schenkels Email: nick.schenkels@uantwerpen.be Thanks: Department of Mathematics and Computer Science, University of Antwerp ().    Wim Vanroose Email: wim.vanroose@uantwerpen.be Thanks: Department of Mathematics and Computer Science, University of Antwerp ().
Abstract

In this paper we derive a Newton type method to solve the non-linear system formed by combining the Tikhonov normal equations and Morozov’s discrepancy principle. We prove that by placing a bound on the step size of the Newton iterations the method will always converge to the solution. By projecting the problem onto a low dimensional Krylov subspace and using the method to solve the projected non-linear system we show that we can reduce the computational cost of the method.

keywords
Newton’s method, Tikhonov regularization, Morozov’s discrepancy principle, Krylov subspace method.
runningheads: Projected Newton method for the Tikhonov-Morozov equations / Nick Schenkels and Wim Vanroose
AMS
68Q25, 68R10, 68U05

1 Introduction

In this paper we consider linear inverse problems of the form Ax=bAx=b with Am×nA\in\mathbb{R}^{m\times n}, xnx\in\mathbb{R}^{n} and bmb\in\mathbb{R}^{m}. Here, the right hand side bb is the perturbed version of the unknown exact measurements or observations bex=b+eb_{ex}=b+e, with e𝒩(0,σ2Im)e\sim\mathcal{N}(0,\sigma^{2}I_{m}). It is well known that for ill-posed problems some form of regularization has to be used in order to deal with the noise ee in the data bb and to find a good approximation for the true solution of Ax=bexAx=b_{ex}. One of the most widely used methods to do so is Tikhonov regularization. In its standard from, the Tikhonov solution to the inverse problem is given by

xα=argminxnAxb2+αx2,x_{\alpha}=\argmin_{x\in\mathbb{R}^{n}}\left\|Ax-b\right\|^{2}+\alpha\left\|x\right\|^{2}, (1)

where α>0\alpha>0 is a regularization parameter and \left\|\cdot\right\| denotes the standard Euclidean norm.

The choice of the regularization parameter is very important since its value has a significant impact on the reconstruction. If, on the one hand, α\alpha is chosen too large, focus lies on minimizing the regularization term x2\left\|x\right\|^{2}. The corresponding reconstruction xαx_{\alpha} will therefore no longer be a good solution for the linear system Ax=bAx=b, will typically have lost many details and be what is referred to as “oversmoothed”. If, on the other had, α\alpha is chosen too small, focus lies on minimizing the residual Axb2\left\|Ax-b\right\|^{2}. This, however, means that the errors ee are not suppressed and that the reconstruction xαx_{\alpha} will be “overfitted” to the measurements.

ηε\eta\varepsilonAxαb\left\|Ax_{\alpha}-b\right\|

xα\left\|x_{\alpha}\right\|

0α0\leftarrow\alphaα+\alpha\rightarrow+\inftyα\alpha for discrepancyprincipleα\alpha for L-curvemethodηε\eta\varepsilonα\alpha

Axαb\left\|Ax_{\alpha}-b\right\|

α\alpha for discrepancyprincipleOverfittingOversmoothing
Figure 1: Sketch of the L-curve (left) and the D-curve (right). The value for α\alpha proposed by the L-curve method is typically slightly larger than the one proposed by the discrepancy principle [10].

One way of choosing the regularization parameter is the L-curve method. If xαx_{\alpha} is the solution of the Tikhonov problem (1), then the curve (Axαb,xα)(\left\|Ax_{\alpha}-b\right\|,\left\|x_{\alpha}\right\|) typically has a rough “L” shape, see figure 1. Heuristically, the value for the regularization parameter corresponding to the corner of this “L” has been proposed as a good regularization parameter because is balances model fidelity (minimizing the residual) and regularizing the solution (minimizing the regularization term) [1, 10, 12, 11]. The problem with this method is that in order to find this value, the Tikhonov problem has to be solved for many different values of α\alpha, which can be computationally expensive and inefficient for large scale problems.

Another way of choosing the regularization parameter is Morozov’s discrepancy principle [15]. Here, the regularization parameter is chosen such that

Axαb=ηε\left\|Ax_{\alpha}-b\right\|=\eta\varepsilon (2)

with ε=e\varepsilon=\left\|e\right\| the size of the error and 1η1\leq\eta a tolerance value. The idea behind this choice is that finding a solution xαx_{\alpha} with a lower residual can only lead to overfitting. Similarly to the L-curve, we can look at the curve (α,Axαb)(\alpha,\left\|Ax_{\alpha}-b\right\|), which we’ll refer to as the discrepancy curve or D-curve, see figure 1. If e𝒩(0,σ2Im)e\sim\mathcal{N}(0,\sigma^{2}I_{m}), then it is an easy verification to see that εσm\varepsilon\approx\sigma\sqrt{m}, but in general the size of the error may be unknown.

In this paper we describe a Newton type method that simultaneously updates the solution xx and the regularization parameter α\alpha such that the Tikhonov problem (1) and Morozov’s discrepancy principle (2) are both satisfied. This is done by combining both equations into one big non-linear system in xx and α\alpha and solving it using Newton’s method. However, starting from an arbitrary initial estimate, convergence of the classical Newton’s method cannot be guaranteed. In section 2 we prove that by starting from a specific initial estimate and placing a bound on the step size of the Newton updates the method will always converge. We also derive an estimate for this step size. For large scale problems computing the Newton search directions and this step size can, however, be computationally expensive. In section 4 we therefore combine our method with a projection onto a low dimensional Krylov subspace. In sections 3 and 6 we perform extensive numerical experiments in order to illustrate the workings of these methods and compare them with other regularization methods found in the literature, see section 5. Finally, in section 7, we end the paper with a short discussion on some open questions that remain.

2 Tikhonov-Morozov system

In order to find (x,α)n×0+(x,\alpha)\in\mathbb{R}^{n}\times\mathbb{R}_{0}^{+} that solves the Tikhonov problem and satisfies the discrepancy principle, we consider the non-linear system

{F1(x,α)=(ATA+αI)xATbF2(x,α)=12(Axb)T(Axb)12ε2\left\{\begin{aligned} F_{1}(x,\alpha)&=(A^{T}A+\alpha I)x-A^{T}b\\ F_{2}(x,\alpha)&=\frac{1}{2}(Ax-b)^{T}(Ax-b)-\frac{1}{2}\varepsilon^{2}\end{aligned}\right. (3)

for F:n×0+n×0+F:\mathbb{R}^{n}\times\mathbb{R}_{0}^{+}\longmapsto\mathbb{R}^{n}\times\mathbb{R}_{0}^{+}. Here, F1(x,α)=0F_{1}(x,\alpha)=0 are the normal equations corresponding to the Tikhonov problem (1) with regularization parameter α\alpha and F2(x,α)=0F_{2}(x,\alpha)=0 is equivalent to Morozov’s discrepancy principle (2) (for simplicity we assume that OPENη=1)\eta=1).

If we apply Newton’s method to solve this non-linear system of equations, convergence of the method starting from an arbitrary initial estimate cannot be guaranteed. We will prove that by starting from a point (x0,α0)(x_{0},\alpha_{0}) satisfying the Tikhonov normal equations F1F_{1}, we can guarantee convergence of Newton’s method by limiting the step size. The idea behind this approach is the observation that for points which “almost” satisfy these equations, the Jacobian will be invertible. By placing a bound on the Newton step size, we can force the iterations to remain within this region of interest and prove convergence.

2.1 Newton iterations

If the current Newton iteration for the solution of (3) is given by (xk1,αk1)\left(x_{k-1},\alpha_{k-1}\right), then we write the next iteration as

xk=xk1+Δxkandαk=αk1+Δαk.x_{k}=x_{k-1}+\Delta x_{k}\qquad\text{and}\qquad\alpha_{k}=\alpha_{k-1}+\Delta\alpha_{k}.

The Jacobian system for the Newton search directions is now given by

(ATA+αk1Ixk1(Axk1b)TA0)(ΔxkΔαk)=((ATA+αk1I)xk1ATb12(Axk1b)T(Axk1b)12ϵ2),\begin{pmatrix}A^{T}A+\alpha_{k-1}I&x_{k-1}\\ (Ax_{k-1}-b)^{T}A&0\end{pmatrix}\begin{pmatrix}\Delta x_{k}\\ \Delta\alpha_{k}\end{pmatrix}=-\begin{pmatrix}(A^{T}A+\alpha_{k-1}I)x_{k-1}-A^{T}b\\ \frac{1}{2}(Ax_{k-1}-b)^{T}(Ax_{k-1}-b)-\frac{1}{2}\epsilon^{2}\end{pmatrix},

or in short

J(xk1,αk1)(ΔxkΔαk)=F(xk1,αk1).J(x_{k-1},\alpha_{k-1})\begin{pmatrix}\Delta x_{k}\\ \Delta\alpha_{k}\end{pmatrix}=-F(x_{k-1},\alpha_{k-1}). (4)
Lemma 1.

For all Newton iterations with k0k\in\mathbb{N}_{0}, the following relationship holds:

F(xk,αk)=(ΔαkΔxk12ΔxkTATAΔxk).F(x_{k},\alpha_{k})=\begin{pmatrix}\Delta\alpha_{k}\Delta x_{k}\\ \frac{1}{2}\Delta x_{k}^{T}A^{T}A\Delta x_{k}\end{pmatrix}.

Proof.

Using the definition of FF, it is a straightforward calculation to find that

F(xk,αk)=\displaystyle F(x_{k},\alpha_{k})= F(xk1+Δxk,αk1+Δαk)\displaystyle F(x_{k-1}+\Delta x_{k},\alpha_{k-1}+\Delta\alpha_{k})
=\displaystyle= J(xk1,αk1)(ΔxkΔαk)+F(xk1,αk1)+(ΔαkΔxk12ΔxkTATAkΔx).\displaystyle J(x_{k-1},\alpha_{k-1})\begin{pmatrix}\Delta x_{k}\\ \Delta\alpha_{k}\end{pmatrix}+F(x_{k-1},\alpha_{k-1})+\begin{pmatrix}\Delta\alpha_{k}\Delta x_{k}\\ \frac{1}{2}\Delta x_{k}^{T}A^{T}A_{k}\Delta x\end{pmatrix}.

Because the search directions Δxk\Delta x_{k} and Δαk\Delta\alpha_{k} are found by solving (4), the sum of first two terms equals zero, proving the lemma.

This lemma implies that

J(xk,αk)(Δxk+1Δαk+1)=(Δαk012ΔxkTATA0)(ΔxkΔαk),J(x_{k},\alpha_{k})\begin{pmatrix}\Delta x_{k+1}\\ \Delta\alpha_{k+1}\end{pmatrix}=-\begin{pmatrix}\Delta\alpha_{k}&0\\ \frac{1}{2}\Delta x_{k}^{T}A^{T}A&0\end{pmatrix}\begin{pmatrix}\Delta x_{k}\\ \Delta\alpha_{k}\end{pmatrix}, (5)

resulting in a recurrence relation between two sequential Newton search directions. Another consequence of the lemma is that

(ATA+αkI)xkATb\displaystyle\left(A^{T}A+\alpha_{k}I\right)x_{k}-A^{T}b =ΔαkΔxk\displaystyle=\Delta\alpha_{k}\Delta x_{k} (6)
\displaystyle\Leftrightarrow AT(Axkb)\displaystyle A^{T}\left(Ax_{k}-b\right) =αkxk+ΔαkΔxk.\displaystyle=-\alpha_{k}x_{k}+\Delta\alpha_{k}\Delta x_{k}.

This means that if we rescale the last row of (4) with αk1>0\alpha_{k-1}>0 and instead solve

(ATA+αk1Ixk11αk1(Axk1b)TA0)(ΔxkΔαk)\displaystyle\begin{pmatrix}A^{T}A+\alpha_{k-1}I&x_{k-1}\\ \frac{1}{\alpha_{k-1}}(Ax_{k-1}-b)^{T}A&0\end{pmatrix}\begin{pmatrix}\Delta x_{k}\\ \Delta\alpha_{k}\end{pmatrix}
=((ATA+αk1I)xk1ATb12αk1(Axk1b)T(Axk1b)12αk1ϵ2),\displaystyle=-\begin{pmatrix}(A^{T}A+\alpha_{k-1}I)x_{k-1}-A^{T}b\\ \frac{1}{2\alpha_{k-1}}(Ax_{k-1}-b)^{T}(Ax_{k-1}-b)-\frac{1}{2\alpha_{k-1}}\epsilon^{2}\end{pmatrix},

then the same search directions are found and (5) and (6) remain valid.

2.2 At the discrepancy curve

Assume we have α>0\alpha>0 and xx such that F1(x,α)=0F_{1}(x,\alpha)=0. This means that xx is the solution of the Tikhonov normal equations

(ATA+αI)x=ATb1α(Axb)TA=xT(A^{T}A+\alpha I)x=A^{T}b\ \Leftrightarrow\ \frac{1}{\alpha}(Ax-b)^{T}A=-x^{T}

and (α,Axb)\left(\alpha,\left\|Ax-b\right\|\right) is a point on the discrepancy curve, but not necessarily corresponding to the optimal value of the regularization parameter. In this case, the rescaled Jacobian matrix for the Newton system has the following simplified form:

D(x,α):=(ATA+αIxxT0).D(x,\alpha):=\begin{pmatrix}A^{T}A+\alpha I&x\\ -x^{T}&0\end{pmatrix}.

We now look at the numerical range [7], which for a matrix An×nA\in\mathbb{C}^{n\times n} is defined as

W(A)={xAxxx|xn,x0},W(A)=\left\{\left.\frac{x^{*}Ax}{x^{*}x}\ \right|\ x\in\mathbb{C}^{n},x\neq 0\right\},

where xx^{*} denotes the complex conjugate of xx. This is a useful tool since it contains the spectrum of the matrix and for D(x,α)(n+1)×(n+1)D(x,\alpha)\in\mathbb{R}^{(n+1)\times(n+1)} we find that

(uv)(ATA+αIxxT0)(uv)=u(ATA+αI)u+uxvvxTu\begin{pmatrix}u^{*}&v^{*}\end{pmatrix}\begin{pmatrix}A^{T}A+\alpha I&x\\ -x^{T}&0\end{pmatrix}\begin{pmatrix}u\\ v\end{pmatrix}=u^{*}(A^{T}A+\alpha I)u+u^{*}xv-v^{*}x^{T}u

with unu\in\mathbb{C}^{n}, vv\in\mathbb{C} and (uT,vT)T0\left(u^{T},v^{T}\right)^{T}\neq 0. Since α>0\alpha>0 and xnx\in\mathbb{R}^{n}, the first term is strictly positive and real and the last two terms add up to a pure imaginary number. This means that zW(D):real(z)>0\forall z\in W(D):real(z)>0, implying that 00 is not an eigenvalue and hence that DD is invertible.

Lemma 2.

For any matrix Am×nA\in\mathbb{R}^{m\times n}, vector xnx\in\mathbb{R}^{n} and α>0\alpha>0 the Schur complement of D(x,α)D(x,\alpha) exists and is given by s=xT(ATA+αI)1xs=x^{T}(A^{T}A+\alpha I)^{-1}x\in\mathbb{R}. If we set t:=(ATA+αI)1xnt:=(A^{T}A+\alpha I)^{-1}x\in\mathbb{R}^{n}, then it follows that the inverse of DD is given by

D1(x,α)=((ATA+αI)1tTtststTs1s)D^{-1}(x,\alpha)=\begin{pmatrix}(A^{T}A+\alpha I)^{-1}-\frac{t^{T}t}{s}&-\frac{t}{s}\\ \frac{t^{T}}{s}&\frac{1}{s}\end{pmatrix}

and that the norm of this matrix is bounded:

D1(1+xα)2max{1α,α+λ1x}.\left\|D^{-1}\right\|\leq\left(1+\frac{\left\|x\right\|}{\alpha}\right)^{2}\max\left\{\frac{1}{\alpha},\frac{\alpha+\lambda_{1}}{\left\|x\right\|}\right\}. (7)

Here, λ1\lambda_{1} is the largest eigenvalue of ATAA^{T}A.

Proof.

First note that since ATAA^{T}A is positive semi-definite, the eigenvalues are given by λ1λ2λn0\lambda_{1}\geq\lambda_{2}\geq\ldots\geq\lambda_{n}\geq 0. This means that (ATA+αI)\left(A^{T}A+\alpha I\right) is invertible because it has eigenvalues λ1+αλ2+αλn+α>0\lambda_{1}+\alpha\geq\lambda_{2}+\alpha\geq\ldots\geq\lambda_{n}+\alpha>0. As a result, the Schur complement of DD exists and the formula for D1D^{-1} can easily be verified, see for example [27]. It now also follows that the eigenvalues of (ATA+αI)1\left(A^{T}A+\alpha I\right)^{-1} are given by

1α+λn1α+λn11α+λ1>0\frac{1}{\alpha+\lambda_{n}}\geq\frac{1}{\alpha+\lambda_{n-1}}\geq\ldots\geq\frac{1}{\alpha+\lambda_{1}}>0

and thus that

(ATA+αI)11α+λn1α\left\|\left(A^{T}A+\alpha I\right)^{-1}\right\|\leq\frac{1}{\alpha+\lambda_{n}}\leq\frac{1}{\alpha}

and

txαandsx2α.\left\|t\right\|\leq\frac{\left\|x\right\|}{\alpha}\quad\text{and}\quad\left\|s\right\|\leq\frac{\left\|x\right\|^{2}}{\alpha}.

We now write

D1=(It0I)((ATA+αI)1001s)(I0tTI)D^{-1}=\begin{pmatrix}I&-t\\ 0&I\end{pmatrix}\begin{pmatrix}\left(A^{T}A+\alpha I\right)^{-1}&0\\ 0&\frac{1}{s}\end{pmatrix}\begin{pmatrix}I&0\\ t^{T}&I\end{pmatrix}

and will estimate a bound on the norm of all three matrices. For the first matrix we find that for any unit vector (uT,vT)Tn×\left(u^{T},v^{T}\right)^{T}\in\mathbb{R}^{n}\times\mathbb{R}:

(It0I)(uv)\displaystyle\left\|\begin{pmatrix}I&-t\\ 0&I\end{pmatrix}\begin{pmatrix}u\\ v\end{pmatrix}\right\| =(utvv)\displaystyle=\left\|\begin{pmatrix}u-tv\\ v\end{pmatrix}\right\|
uTu2uTtv+v2tTt+v2\displaystyle\leq\sqrt{u^{T}u-2u^{T}tv+v^{2}t^{T}t+v^{2}}
1+2t+t2\displaystyle\leq\sqrt{1+2\left\|t\right\|+\left\|t\right\|^{2}}
(1+t)2\displaystyle\leq\sqrt{\left(1+\left\|t\right\|\right)^{2}}
1+xα\displaystyle\leq 1+\frac{\left\|x\right\|}{\alpha}

Analogously, the same bound can be found for the third matrix. For the second matrix we have that

((ATA+αI)1001s)=max{(ATA+αI)1,1s}.\left\|\begin{pmatrix}\left(A^{T}A+\alpha I\right)^{-1}&0\\ 0&\frac{1}{s}\end{pmatrix}\right\|=\max\left\{\left\|\left(A^{T}A+\alpha I\right)^{-1}\right\|,\frac{1}{s}\right\}.

It now follows from the min-max theorem [26] that

s=xT(ATA+αI)1xxα+λ1.s=x^{T}\left(A^{T}A+\alpha I\right)^{-1}x\geq\frac{\left\|x\right\|}{\alpha+\lambda_{1}}.

Combining all these results proves the lemma.

2.3 Step size

We already showed that for points on the discrepancy curve, the inverse Jacobian exists and has a bounded norm. However, even when we start from a point on the discrepancy curve, there is no guarantee that the Newton iterations will remain on this curve. Hence, we are not certain that the linear systems for the Newton update will not become singular. In order to avoid this, we will consider two conditions which are sufficient for the Newton iterations to converge:

  1. (C1)

    The inverse Jacobian exists in the next iteration (xk,αk)(x_{k},\alpha_{k}).

  2. (C2)

    The size of the Newton search direction (ΔxkT,Δαk)T\left\|\left(\Delta x_{k}^{T},\Delta\alpha_{k}\right)^{T}\right\| decreases.

We now show that by placing a bound on the step size of the Newton iterations both conditions can be fulfilled.

In order to derive this bound, we write the Jacobian in any point as a perturbed version of the matrix DD using (6):

J(xk,αk)=\displaystyle J(x_{k},\alpha_{k})= (ATA+αkIxkxk+ΔαkαkΔxk0)\displaystyle\begin{pmatrix}A^{T}A+\alpha_{k}I&x_{k}\\ -x_{k}+\frac{\Delta\alpha_{k}}{\alpha_{k}}\Delta x_{k}&0\end{pmatrix} (8)
=\displaystyle= (ATA+αk1Ixk1xk1T0)+(ΔαkIΔxkαk1αk1+ΔαkΔxkT0).\displaystyle\begin{pmatrix}A^{T}A+\alpha_{k-1}I&x_{k-1}\\ -x_{k-1}^{T}&0\end{pmatrix}+\begin{pmatrix}\Delta\alpha_{k}I&\Delta x_{k}\\ -\frac{\alpha_{k-1}}{\alpha_{k-1}+\Delta\alpha_{k}}\Delta x_{k}^{T}&0\end{pmatrix}.

We also replace the Newton updates with a scaled version

xk=xk1+γkΔxkandαk=αk1+γkΔαkx_{k}=x_{k-1}+\gamma_{k}\Delta x_{k}\qquad\text{and}\qquad\alpha_{k}=\alpha_{k-1}+\gamma_{k}\Delta\alpha_{k}

with

γkIk:={]0,1]if Δαk>0]0,1]if Δαk<0 and αk1+Δαk>0]0,ωαk1/Δαk]if Δαk<0 and αk1+Δαk<0\gamma_{k}\in I_{k}:=\left\{\begin{aligned} &\left]0,1\right]&&\text{if }\Delta\alpha_{k}>0\\ &\left]0,1\right]&&\text{if }\Delta\alpha_{k}<0\text{ and }\alpha_{k-1}+\Delta\alpha_{k}>0\\ &\left]0,-\omega\alpha_{k-1}/\Delta\alpha_{k}\right]&&\text{if }\Delta\alpha_{k}<0\text{ and }\alpha_{k-1}+\Delta\alpha_{k}<0\end{aligned}\right.

and a tolerance value ω]0,1[\omega\in]0,1[. This is to ensure that the iterates for αk\alpha_{k} remain positive and the reason why we consider three different cases will become clear in lemma 6. This means that (8) becomes

J(xk,αk)=(ATA+αk1Ixk1xk1T0)Dk11:=+γk(ΔαkIΔxkζkΔxkT0)Ek:=.J(x_{k},\alpha_{k})=\underbrace{\begin{pmatrix}A^{T}A+\alpha_{k-1}I&x_{k-1}\\ -x_{k-1}^{T}&0\end{pmatrix}}_{D_{k-1}^{-1}:=}+\underbrace{\gamma_{k}\begin{pmatrix}\Delta\alpha_{k}I&\Delta x_{k}\\ -\zeta_{k}\Delta x_{k}^{T}&0\end{pmatrix}}_{E_{k}:=}.

with ζk=αk1/(αk1+γkΔαk)\zeta_{k}=\alpha_{k-1}/(\alpha_{k-1}+\gamma_{k}\Delta\alpha_{k}). We also define the matrix

Mk:=γk(ΔαkI012ΔxkTATA0).M_{k}:=\gamma_{k}\begin{pmatrix}\Delta\alpha_{k}I&0\\ \frac{1}{2}\Delta x_{k}^{T}A^{T}A&0\end{pmatrix}.

Note that we have already shown that Dk1=D(xk1,αk1)D_{k-1}=D(x_{k-1},\alpha_{k-1}) has a bounded inverse, so we can use the following theorem:

Theorem 3 (Trefethen and Embree).

Suppose D has a bounded inverse D1D^{-1}, then for any EE with E<1/D1\left\|E\right\|<1/\left\|D^{-1}\right\|, D+ED+E has a bounded inverse (D+E)1(D+E)^{-1} satisfying

(D+E)1D11ED1\left\|(D+E)^{-1}\right\|\leq\frac{\left\|D^{-1}\right\|}{1-\left\|E\right\|\left\|D^{-1}\right\|}

Conversely, for any μ>1/D1\mu>1/\left\|D^{-1}\right\|, there exists an EE with E<μ\left\|E\right\|<\mu such that (D+E)u=0(D+E)u=0 for some non zero uu.

Proof.

For a proof of this theorem we refer to [21, p. 28].

Lemma 4.

For the matrices Ek,Mk(n+1)×(n+1)E_{k},M_{k}\in\mathbb{R}^{(n+1)\times(n+1)} defined above, the following holds:

Ek\displaystyle\left\|E_{k}\right\| γk(|Δαk|+1+ζk2Δxk)\displaystyle\leq\gamma_{k}\left(\left|\Delta\alpha_{k}\right|+\sqrt{1+\zeta_{k}^{2}}\left\|\Delta x_{k}\right\|\right)
Mk\displaystyle\left\|M_{k}\right\| =γkΔαk2+14ATAΔxk2.\displaystyle=\gamma_{k}\sqrt{\Delta\alpha_{k}^{2}+\frac{1}{4}\left\|A^{T}A\Delta x_{k}\right\|^{2}}.

As a consequence we have that

limγk0Ek=0andlimγk0Mk=0.\lim_{\gamma_{k}\rightarrow 0}\left\|E_{k}\right\|=0\qquad\text{and}\qquad\lim_{\gamma_{k}\rightarrow 0}\left\|M_{k}\right\|=0.

Proof.

Using the triangle inequality we find that

Ekγk((ΔαkI000)+(0ΔxkζkΔxkT0)).\left\|E_{k}\right\|\leq\gamma_{k}\left(\left\|\begin{pmatrix}\Delta\alpha_{k}I&0\\ 0&0\end{pmatrix}\right\|+\left\|\begin{pmatrix}0&\Delta x_{k}\\ -\zeta_{k}\Delta x_{k}^{T}&0\end{pmatrix}\right\|\right).

The first matrix is a diagonal matrix with entries Δαk\Delta\alpha_{k} and 00, hence its norm is equal to |Δαk|\left|\Delta\alpha_{k}\right|. For the second matrix we take unu\in\mathbb{R}^{n} and vv\in\mathbb{R} and find that

(0ΔxkζkΔxkT0)(uv)\displaystyle\left\|\begin{pmatrix}0&\Delta x_{k}\\ -\zeta_{k}\Delta x_{k}^{T}&0\end{pmatrix}\begin{pmatrix}u\\ v\end{pmatrix}\right\| =(ΔxkvζkΔxkTu)=Δxkv2+ζkΔxkTu2\displaystyle=\left\|\begin{pmatrix}\Delta x_{k}v\\ -\zeta_{k}\Delta x_{k}^{T}u\end{pmatrix}\right\|=\sqrt{\left\|\Delta x_{k}v\right\|^{2}+\left\|\zeta_{k}\Delta x_{k}^{T}u\right\|^{2}}
v2+ζ2u2Δxk\displaystyle\leq\sqrt{v^{2}+\zeta^{2}\left\|u\right\|^{2}}\left\|\Delta x_{k}\right\|
(0ΔxkζkΔxkT0)\displaystyle\Rightarrow\left\|\begin{pmatrix}0&\Delta x_{k}\\ -\zeta_{k}\Delta x_{k}^{T}&0\end{pmatrix}\right\| 1+ζ2Δxk.\displaystyle\leq\sqrt{1+\zeta^{2}}\left\|\Delta x_{k}\right\|.

The statement about Ek\left\|E_{k}\right\| now follows. Similarly, we find for MkM_{k} that

Mk(uv)\displaystyle\left\|M_{k}\begin{pmatrix}u\\ v\end{pmatrix}\right\| =γk(Δαku12ΔxkTATAu)=γΔαk2u2+14ΔxkTATAu2\displaystyle=\left\|\gamma_{k}\begin{pmatrix}\Delta\alpha_{k}u\\ \frac{1}{2}\Delta x_{k}^{T}A^{T}Au\end{pmatrix}\right\|=\gamma\sqrt{\Delta\alpha_{k}^{2}\left\|u\right\|^{2}+\frac{1}{4}\left\|\Delta x_{k}^{T}A^{T}Au\right\|^{2}}
γΔαk2+14ATAΔxk2u\displaystyle\leq\gamma\sqrt{\Delta\alpha_{k}^{2}+\frac{1}{4}\left\|A^{T}A\Delta x_{k}\right\|^{2}}\left\|u\right\|

By taking (u,v)=1ATAΔxk(ATAΔxk,0)(u,v)=\frac{1}{\left\|A^{T}A\Delta x_{k}\right\|}(A^{T}A\Delta x_{k},0) this is an equality, proving the statement about Mk\left\|M_{k}\right\|. Finally, it should be noted that limγk0ζk=1\lim_{\gamma_{k}\rightarrow 0}\zeta_{k}=1, so for γk0\gamma_{k}\rightarrow 0, the norms of both matrices also go to 00.

Theorem 5.

Starting from an initial point (x0,α0)(x_{0},\alpha_{0}) satisfying the Tikhonov normal equations F1(x0,α0)=0F_{1}(x_{0},\alpha_{0})=0, there exist γkIk\gamma_{k}\in I_{k} such that

EkDk11<1\displaystyle\left\|E_{k}\right\|\left\|D_{k-1}^{-1}\right\|<1 (9)
Dk111EkDk11Mk<1.\displaystyle\frac{\left\|D_{k-1}^{-1}\right\|}{1-\left\|E_{k}\right\|\left\|D_{k-1}^{-1}\right\|}\left\|M_{k}\right\|<1. (10)

Scaling the Newton search direction with such a step size γk\gamma_{k} is sufficient for the Newton iterations to converge.

Proof.

If (9) holds, then it follows from theorem 3 that the inverse Jacobian J1(xk,αk)=(Dk1+Ek)1J^{-1}(x_{k},\alpha_{k})=\left(D_{k-1}+E_{k}\right)^{-1} exists, fulfilling condition (C1). Furthermore, from the recursion between the Newton updates (5) it also follows that

J1(xk,αk)(ΔαkI012ΔxkTATA0)<1.\left\|J^{-1}(x_{k},\alpha_{k})\begin{pmatrix}\Delta\alpha_{k}I&0\\ \frac{1}{2}\Delta x_{k}^{T}A^{T}A&0\end{pmatrix}\right\|<1.

is a sufficient condition for (C2) to hold. (10) is simply a stronger version of this condition using the bound on J1(xk,αk)\left\|J^{-1}(x_{k},\alpha_{k})\right\| given by theorem 3.

It now remains to be shown that such a γk\gamma_{k} always exists. Since (10) is equivalent to

MkDk11<1EkDk11\left\|M_{k}\right\|\left\|D_{k-1}^{-1}\right\|<1-\left\|E_{k}\right\|\left\|D_{k-1}^{-1}\right\|

and the left hand side is positive, (9) is implied by (10). Also, since the left hand side goes to 00 when γk0\gamma_{k}\rightarrow 0 and the right hand side goes to 1, there will always exist γkIk\gamma_{k}\in I_{k} fulfilling both criteria. Finally, by starting from a point (x0,α0)(x_{0},\alpha_{0}) satisfying the Tikhonov normal equations, we know that the inverse Jacobian exists in the first iteration.

From this theorem it follows that as long as γk\gamma_{k} is chosen small enough, the Newton iterations will converge. Small values will however lead to slow convergence, so we will derive an upper bound for γk\gamma_{k}. In order to do this we will simplify the dependency of the upper bound for Ek\left\|E_{k}\right\| found in lemma 4 on 1+ζk2\sqrt{1+\zeta_{k}^{2}}.

Lemma 6.

For all ω]0,1[\omega\in]0,1[ the following holds:

1+ζ2{2If Δαk>01+(αk1αk1+Δαk)2If Δαk<0 and αk1+Δαk>01+1(1ω)2If Δαk<0 and αk1+Δαk<0\sqrt{1+\zeta^{2}}\leq\left\{\begin{aligned} &\sqrt{2}&&\text{If }\Delta\alpha_{k}>0\\ &\sqrt{1+\left(\frac{\alpha_{k-1}}{\alpha_{k-1}+\Delta\alpha_{k}}\right)^{2}}&&\text{If }\Delta\alpha_{k}<0\text{ and }\alpha_{k-1}+\Delta\alpha_{k}>0\\ &\sqrt{1+\frac{1}{\left(1-\omega\right)^{2}}}&&\text{If }\Delta\alpha_{k}<0\text{ and }\alpha_{k-1}+\Delta\alpha_{k}<0\end{aligned}\right.

Proof.

Finding an upper bound for

1+ζ2=1+(αk1αk1+γkΔαk)2\sqrt{1+\zeta^{2}}=\sqrt{1+\left(\frac{\alpha_{k-1}}{\alpha_{k-1}+\gamma_{k}\Delta\alpha_{k}}\right)^{2}}

is equivalent to finding a lower bound on |αk1+γkΔαk|\left|\alpha_{k-1}+\gamma_{k}\Delta\alpha_{k}\right|.

  • If Δαk>0\Delta\alpha_{k}>0, then Ik=]0,1]I_{k}=]0,1] and this lower bound is found for γk=0\gamma_{k}=0.

  • If Δαk<0\Delta\alpha_{k}<0 and αk1+Δαk>0\alpha_{k-1}+\Delta\alpha_{k}>0 (meaning that using the unscaled Newton iteration would give a positive regularization parameter), then Ik=]0,1]I_{k}=]0,1] and this lower bound is found for γk=1\gamma_{k}=1.

  • If Δαk<0\Delta\alpha_{k}<0 and αk1+Δαk<0\alpha_{k-1}+\Delta\alpha_{k}<0 (meaning that using the unscaled Newton iteration would give a negative regularization parameter), then Ik=]0,ωαk1/Δαk]I_{k}=\left]0,-\omega\alpha_{k-1}/\Delta\alpha_{k}\right]. If ω1\omega\rightarrow 1 then αk1+γkΔαk0\alpha_{k-1}+\gamma_{k}\Delta\alpha_{k}\rightarrow 0 and 1+ζ2+\sqrt{1+\zeta^{2}}\rightarrow+\infty. In order to avoid this we take ω]0,1[\omega\in]0,1[ to stay way from this singularity and find the lower bound for γk=ωαk1/Δαk\gamma_{k}=-\omega\alpha_{k-1}/\Delta\alpha_{k}.

Substituting these values for γk\gamma_{k} proves the lemma.

Corollary 7.

If θk\theta_{k} is the bound on 1+ζk2\sqrt{1+\zeta_{k}^{2}} from lemma 6, then the following step size fulfils the conditions (9) and (10) of theorem 5:

γk=min{maxIk,1(Δαk2+14ATAΔxk2+|Δαk|+θkΔxk)Dk11}\gamma_{k}=\min\left\{\max I_{k},\frac{1}{\left(\sqrt{\Delta\alpha_{k}^{2}+\frac{1}{4}\left\|A^{T}A\Delta x_{k}\right\|^{2}}+\left|\Delta\alpha_{k}\right|+\theta_{k}\left\|\Delta x_{k}\right\|\right)\left\|D_{k-1}^{-1}\right\|}\right\}

Proof.

This result is found by replacing Ek\left\|E_{k}\right\|, Mk\left\|M_{k}\right\| and 1+ζ2\sqrt{1+\zeta^{2}} in (10) by their upperbounds found in lemmas 4 and 6.

Corollary 8.

If θk\theta_{k} is the bound on 1+ζk2\sqrt{1+\zeta_{k}^{2}} from lemma 6, then the following step size only fulfils conditions (9) of theorem 5:

γk=min{maxIk,1(|Δαk|+θkΔxk)Dk11}\gamma_{k}=\min\left\{\max I_{k},\frac{1}{\left(\left|\Delta\alpha_{k}\right|+\theta_{k}\left\|\Delta x_{k}\right\|\right)\left\|D_{k-1}^{-1}\right\|}\right\}

Proof.

This result is found by replacing Ek\left\|E_{k}\right\| and 1+ζ2\sqrt{1+\zeta^{2}} in (9) by their upperbounds found in lemmas 4 and 6.

Combining the results from this section leads to algorithm 1.

Algorithm 1 Newton on the Tikhonov-Morozov system (NTM)
1: Choose initial α0>0\alpha_{0}>0 and solve F1(x0,α0)F_{1}(x_{0},\alpha_{0}) for x0x_{0}.
2: for k=1,,k=1,\ldots, maxiter do
3:   Solve the Jacobian system (4) for Δxk\Delta x_{k} and Δαk\Delta\alpha_{k}.
4:   Calculate D1\left\|D^{-1}\right\|.
5:   Calculate θk\theta_{k} using lemma 6.
6:   Calculate the step size γk\gamma_{k} using corollary 7 or 8.
7:   xk=xk1+γkΔxkx_{k}=x_{k-1}+\gamma_{k}\Delta x_{k} and αk=αk1+γkΔαk\alpha_{k}=\alpha_{k-1}+\gamma_{k}\Delta\alpha_{k}.
8:   if F(xk,αk)<\left\|F(x_{k},\alpha_{k})\right\|< tol then
9:    break
10:   end if
11: end for

2.4 Remarks

The reason we consider two possible choices for the step size is because we observed in our numerical experiments that both corollary 7 and 8 seem to result in a small value for the step size. This is explained by the fact that the constraints placed on γk\gamma_{k} in theorem 5 are stronger than (C1) and (C2) and because we used various overestimations in order to derive an upper bound for γk\gamma_{k}.

Another thing to note is that it might not be necessary to start from a point (x0,α0)(x_{0},\alpha_{0}) on the discrepancy curve. We use this assumption because it guarantees the existence of the inverse Jacobian in the first iteration. However, as theorem 3 suggests, it would be sufficient to start from a point for which the perturbation EE in the Jacobian JJ with respect to DD sufficiently small. Instead of choosing an α0\alpha_{0} and solving F1(x0,α0)=0F_{1}(x_{0},\alpha_{0})=0 for x0x_{0} exactly, it could suffice to only solve for x0x_{0} up to a limited precision.

Finally, for large scale problems, solving the Jacobian system (4) and calculating Dk11\left\|D_{k-1}^{-1}\right\| becomes computationally very expensive. We could use the upper bound from lemma 2 to partially solve this problem, but once again, this will only lead to a smaller step size and slower convergence. These issues will be discussed further on in this paper.

3 Numerical experiments I

To illustrate the method, we look at a problem with a small random matrix AA and solution xx. More precisely, we take A700×500A\in\mathbb{R}^{700\times 500} and x500x\in\mathbb{R}^{500} with i.i.d. entries drawn from the uniform distribution 𝒰(1,1)\mathcal{U}(-1,1). Measurements are generated by adding 10%10\% Gaussian noise to the exact right hand side bex=Axb_{ex}=Ax using e𝒩(0,σ2Im)e\sim\mathcal{N}\left(0,\sigma^{2}I_{m}\right) with σ=0.10bex/m\sigma=0.10\left\|b_{ex}\right\|/\sqrt{m} and setting b=bex+eb=b_{ex}+e. For the discrepancy principle, we will approximate the error norm by ε=σm=0.10bex\varepsilon=\sigma\sqrt{m}=0.10\left\|b_{ex}\right\|.

We repeat this experiment 10001000 times and for each run we start with α0=1\alpha_{0}=1 and solve the Tikhonov normal equations F1(x0,α0)=0F_{1}(x_{0},\alpha_{0})=0 for x0x_{0}. After that, we start the Newton iterations with ω=0.9\omega=0.9 and stop when F(xk,αk)<1e3\left\|F(x_{k},\alpha_{k})\right\|<1\mathrm{e}{-3}. The results are show in figure 2 and table 1, where case 1 means that corollary 7 was used to calcuate the step size and case 2 means that corollary 8 was used.

These results indicate that the overestimations used in our analysis of the method lead to a small step size. By using corollary 8 and weakening the constraints placed on γ\gamma, the method takes substantially larger steps and converges much faster. How much larger the step sizes can become by weakening the constraints is of course problem dependent and hard to predict. Nevertheless, (C2) seems to be a strong constraint placed on the iterations. Also, because both cases converge to the same solution, the same regularization parameter is found. The small standard deviation over all the runs indicates that the regularization parameter is quite similar in all the runs.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 2: Results for one of the runs. For each Newton iteration, we plot the point (αk,Axkb)(\alpha_{k},\left\|Ax_{k}-b\right\|). The top left figure corresponds to case 1 and the top right figure to case 2. Bottom left: the value of the step size γ\gamma used in each iteration. Bottom right: the value of the regularization parameter α\alpha in each iteration.
# Iterations α\alpha
Case 1 8585 (1313) 15.658115.6581 (1.09471.0947)
Case 2 1616 (22) 15.658115.6581 (1.09471.0947)
Table 1: Average number of iterations for the 1000 runs of the experiment and the standard deviation (rounded). Because both methods converge to the same solution, the same value for α\alpha is found in each run, but for all the different random matrices its value turns out to be quite similar, hence the low standard deviation.

4 Projected Tikhonov-Morozov system

The NTM algorithm can become computationally very expensive because in each iteration D1\left\|D^{-1}\right\| needs to be computed and the Jacobian system (4) needs to be solved for Δx\Delta x and Δα\Delta\alpha. Even for small matrices Am×nA\in\mathbb{R}^{m\times n} this can quickly become a problem. However, it is possible to project the problem onto a Krylov subspace [20, 24] using a bidiagonal decomposition of AA [8, 18, 17]. In each outer Krylov iteration, the projected version of the Tikhonov-Morozov system (3) can then be solved using the NTM algorithm.

In this section we describe how this algorithm works using a number of heuristic choices and apply it to different test problems. Roughly speaking, each iteration of the method will consist of the following steps:

  • Expand the bidiagonal decomposition of AA.

  • Choose an initial point for the NTM method on the projected equations.

  • Calculate a number of NTM iterations on the projected equations.

  • Check the convergence.

4.1 Bidiagonal decomposition

Theorem 9 (Bidiagonal decomposition).

If Am×nA\in\mathbb{R}^{m\times n} with mnm\geq n, then there exist orthonormal matrices

U=(u1,u2,,um)m×mandV=(v1,v2,,vn)n×nU=(u_{1},u_{2},\ldots,u_{m})\in\mathbb{R}^{m\times m}\quad\text{and}\quad V=(v_{1},v_{2},\ldots,v_{n})\in\mathbb{R}^{n\times n}

and a lower bidiagonal matrix

B=(μ1ν2μ2ν3μnνn+1)(n+1)×n,B=\begin{pmatrix}\mu_{1}\\ \nu_{2}&\mu_{2}\\ &\nu_{3}&\ddots\\ &&\ddots&\mu_{n}\\ &&&\nu_{n+1}\end{pmatrix}\in\mathbb{R}^{(n+1)\times n},

such that

A=U(B0)VT.A=U\begin{pmatrix}B\\ 0\end{pmatrix}V^{T}.

Proof.

This was proven by Golub and Kahan in [8].

Starting from a given unit vector u1mu_{1}\in\mathbb{R}^{m} it is possible to generate the columns of UU, VV and BB recursively using the Bidiag1 procedure proposed by Paige and Saunders [17, 18], see algorithm 2. Here, the reorthogonalization is added for numerical stability. Note that this bidiagonal decomposition is the basis for the LSQR algorithm and that after kk steps of Bidiag1 starting with the initial vector u1=b/bu_{1}=b/\left\|b\right\| we have matrices Vkn×kV_{k}\in\mathbb{R}^{n\times k} and Uk+1m×(k+1)U_{k+1}\in\mathbb{R}^{m\times(k+1)} with orthonormal columns and a lower bidiagonal matrix Bk+1,k(k+1)×kB_{k+1,k}\in\mathbb{R}^{(k+1)\times k} that satisfy

AVk=Uk+1Bk+1,kAV_{k}=U_{k+1}B_{k+1,k} (11)
Algorithm 2 bidiag1
1: Choose initial unit vector u1u_{1} (typically b/bb/\left\|b\right\|).
2: Set ν1v0=μn+1vn=1=0\nu_{1}v_{0}=\mu_{n+1}v_{n=1}=0.
3: for k=1,,k=1,\ldots, n do
4:   rk=ATukνkvk1r_{k}=A^{T}u_{k}-\nu_{k}v_{k-1}
5:   Reorthogonalize rkr_{k} with respect to the previous columns of VV.
6:   μk=rk\mu_{k}=\left\|r_{k}\right\| and vk=rk/μkv_{k}=r_{k}/\mu_{k}.
7:   pk=Avkμkukp_{k}=Av_{k}-\mu_{k}u_{k}
8:   Reorthogonalize pkp_{k} with respect to the previous columns of UU.
9:   νk+1=pk\nu_{k+1}=\left\|p_{k}\right\| and uk+1=pk/νk+1u_{k+1}=p_{k}/\nu_{k+1}.
10: end for

In order to solve the Tikhonov-Morozov system (3), we will calculate a series of iterations in the Krylov subspace spanned by the columns of VV:

xkspanVk=𝒦k(ATA,ATb).x_{k}\in\spn{V_{k}}=\mathcal{K}_{k}(A^{T}A,A^{T}b).

This means that xk=Vkykx_{k}=V_{k}y_{k} for some ykky_{k}\in\mathbb{R}^{k} and using (11), the orthonormality of the columns of UU and VV and the fact that u1=b/bu_{1}=b/\left\|b\right\| it is possible to show that

minxkspanVkAxkb2+αxk2=minyknBk+1,kykck2+αyk2\min_{x_{k}\in\spn{V_{k}}}\left\|Ax_{k}-b\right\|^{2}+\alpha\left\|x_{k}\right\|^{2}=\min_{y_{k}\in\mathbb{R}^{n}}\left\|B_{k+1,k}y_{k}-c_{k}\right\|^{2}+\alpha\left\|y_{k}\right\|^{2} (12)

and

Axkb=Bk+1,kykck,\left\|Ax_{k}-b\right\|=\left\|B_{k+1,k}y_{k}-c_{k}\right\|, (13)

for ck=(b,0,,0)Tk+1c_{k}=(\left\|b\right\|,0,\ldots,0)^{T}\in\mathbb{R}^{k+1}. We therefore set xk=Vkykx_{k}=V_{k}y_{k} and solve the following projected version of (3):

{F~1(yk,αk)=(Bk+1,kTBk+1,k+αIk)ykBk+1,kTckF~2(xykαk)=12(Bk+1,kykc)T(Bk+1,kykck)12ε2\displaystyle\left\{\begin{aligned} \widetilde{F}_{1}(y_{k},\alpha_{k})&=(B_{k+1,k}^{T}B_{k+1,k}+\alpha I_{k})y_{k}-B_{k+1,k}^{T}c_{k}\\ \widetilde{F}_{2}(xy_{k}\alpha_{k})&=\frac{1}{2}\left(B_{k+1,k}y_{k}-c\right)^{T}\left(B_{k+1,k}y_{k}-c_{k}\right)-\frac{1}{2}\varepsilon^{2}\end{aligned}\right. (14)

Similarly to the to original non-linear system, F~1\widetilde{F}_{1} are the normal equations corresponding to the projected Tikhonov problem (12) and F~2\widetilde{F}_{2} corresponds to the projected discrepancy principle (13).

4.2 Inner NTM iterations

In each outer Krylov iteration (numbered with kk) (14) needs to be solved, which we will do using the NTM method. This means that in the inner Newton iterations (numbered with ll), the following Jacobian system needs to be solved:

(Bk+1,kTBk+1,k+αk,l1Ikyk,l11αk,l1(Bk+1,kyk,l1ck)TBk+1,k0)(Δyk,lΔαk,l)\displaystyle\begin{pmatrix}B_{k+1,k}^{T}B_{k+1,k}+\alpha_{k,l-1}I_{k}&y_{k,l-1}\\ \frac{1}{\alpha_{k,l-1}}\left(B_{k+1,k}y_{k,l-1}-c_{k}\right)^{T}B_{k+1,k}&0\end{pmatrix}\begin{pmatrix}\Delta y_{k,l}\\ \Delta\alpha_{k,l}\end{pmatrix} (15)
=((Bk+1,kTBk+1,k+αk,l1Ik)yk,l1Bk+1,kTck12αk,l1(Bk+1,kyk,l1ck)T(Bk+1,kyk,l1ck)12αk,l1ε2).\displaystyle=-\begin{pmatrix}\left(B_{k+1,k}^{T}B_{k+1,k}+\alpha_{k,l-1}I_{k}\right)y_{k,l-1}-B_{k+1,k}^{T}c_{k}\\ \frac{1}{2\alpha_{k,l-1}}\left(B_{k+1,k}y_{k,l-1}-c_{k}\right)^{T}\left(B_{k+1,k}y_{k,l-1}-c_{k}\right)-\frac{1}{2\alpha_{k,l-1}}\varepsilon^{2}\end{pmatrix}.

Note that the matrix Bk+1,kTBk+1,kB_{k+1,k}^{T}B_{k+1,k} has size k×kk\times k. This means that as long as the number of outer iterations remains small – which corresponds to the size of the constructed Krylov basis – calculating Dl11\left\|D_{l-1}^{-1}\right\| and solving the projected Jacobian system (15) of size (k+1)×(k+1)(k+1)\times(k+1) can be done efficiently. A full overview of the method can be found in algorithm 3 and below we discuss some of the steps.

As a starting point for the original NTM method, we used the solution to the Tikhonov normal equations F1(x0,α0)=0F_{1}(x_{0},\alpha_{0})=0 for a chosen α0\alpha_{0}. Now, in each outer Krylov iteration, we will use the current best estimate for the regularization parameter, i.e. αk,0=αk1\alpha_{k,0}=\alpha_{k-1} and solve the projected Tikhonov normal equations F~1(yk,0,αk,0)\widetilde{F}_{1}(y_{k,0},\alpha_{k,0}). This k×kk\times k linear system can be solved quickly as long as the number of Krylov iterations is small and its solution can be used to initialize the inner Newton iterations.

Another important question is how many inner Newton iterations should be performed before the Krylov subspace is expanded. If, on the one hand, the Krylov subspace is too small to contain the solution xx of the inverse problem (or a good approximation of it), then the Newton iterations cannot converge. Therefore we would like the number of inner iterations to be small. If, on the other hand, the Krylov subspace is large enough to contain the solution, we don’t want to keep expanding it. The maximum number of inner Newton iterations should therefore be large enough for them to converge. This is why we initially limit the number of inner Newton iterations. However, the moment that the residual of the solution becomes less than the discrepancy level ε\varepsilon, we will take a much larger number. This corresponds to lines 610 of algorithm 3.

Finally, we don’t change the stopping criterion for the inner Newton iterations, algorithm 3 line 16. However, because we are now working with the the projected system, F~\widetilde{F} may be solved accurately before the original system FF is. We therefore don’t stop the outer Krylov iterations until the value for the regularization parameter αk\alpha_{k} stagnates as well, algorithm 3 line 22. The necessity for this will become clear in the numerical experiments, where we will see that this corresponds to finding a solution xkx_{k} that satisfied the discrepancy principle, but not the Tikhonov normal equations.

Algorithm 3 Projected Newton on the Tikhonov-Morozov system (PNTM)
1: Choose initial α0>0\alpha_{0}>0.
2: Set FLAG =0=0.
3: for k=1,,k=1,\ldots, outeriter do
4:   Expand Uk+1U_{k+1}, Bk+1,kB_{k+1,k} and VkV_{k} using Bidiag1 (2).
5:   Set αk,0=αk1\alpha_{k,0}=\alpha_{k-1} and solve F~1(yk,0,αk,0)\widetilde{F}_{1}(y_{k,0},\alpha_{k,0}) for yk,0y_{k,0}.
6:   if Bk+1,kyk,0ck>ϵ\left\|B_{k+1,k}y_{k,0}-c_{k}\right\|>\epsilon then
7:    inneriter =min{k,10}=\min\left\{k,10\right\}
8:   else
9:    inneriter =10000=10000
10:   end if
11:   for l=1,,l=1,\ldots, inneriter do
12:    Solve the projected Jacobian system (15) for Δyk,l\Delta y_{k,l} and Δαk,l\Delta\alpha_{k,l}.
13:    Calculate Dl11\left\|D^{-1}_{l-1}\right\|.
14:    Calculate the step size γ\gamma using corollary 7 or 8.
15:    yk,l=yk,l1+γΔyk,ly_{k,l}=y_{k,l-1}+\gamma\Delta y_{k,l} and αk,l=αk,l1+γΔαk,l\alpha_{k,l}=\alpha_{k,l-1}+\gamma\Delta\alpha_{k,l}.
16:    if F~(yk,l,αk,l)<\left\|\widetilde{F}(y_{k,l},\alpha_{k,l})\right\|< tol then
17:      FLAG =1=1
18:      break
19:    end if
20:   end for
21:   xk=Vkyk,lx_{k}=V_{k}y_{k,l} and αk=αk,l\alpha_{k}=\alpha_{k,l}.
22:   if FLAG =1=1 and |αkαk1|/αk1<\left|\alpha_{k}-\alpha_{k-1}\right|/\alpha_{k-1}< tol then
23:    break
24:   end if
25: end for

5 Reference methods

In this section we briefly discuss two methods which we compare the PNTM method to. The first method iteratively solves the Tikhonov problem and also uses an iterative update scheme for the regularization parameter based on the discrepancy principle. The second method does not solve the Tikhonov problem, but combines an early stopping criterion with a right preconditioner in order to include prior knowledge and regularization.

5.1 Generalized bidiagonal-Tikhonov

In [4, 5, 6] a generalized Arnoldi-Tikhonov method (GAT) was introduced that iteratively solves the Tikhonov problem (1) using a Krylov subspace method based on the Arnoldi decomposition of the matrix AA. Simultaneously, after each Krylov iteration, the regularization parameter is updated in order to approximate the value for which the discrepancy is equal to ε\varepsilon. This is done using one step of the secant method to find the intersection of the discrepancy curve with the tolerance for the discrepancy principle, see figure 1, but in the current Krylov subspace. Because the method is based on the Arnoldi decomposition, the method is connected to the GMRES algorithm and it only works for square matrices. However, by replacing the Arnoldi decomposition with the bidiagonal decomposition we used in the previous section the method can be adapted to non-square matrices.

The update for the regularization parameter is done based on the regularized and the non-regularized residual. Let, in the kkth iteration, zkz_{k} be the solution without regularization – i.e. α=0\alpha=0 – and yky_{k} the solution with the current best regularization parameter – i.e. α=αk1\alpha=\alpha_{k-1}. If r(zk)r(z_{k}) and r(yk)r(y_{k}) are the corresponding residuals, then the regularization parameter is updates using

αk=|εr(zk)r(yk)r(zk)|αk1.\alpha_{k}=\left|\frac{\varepsilon-r(z_{k})}{r(y_{k})-r(z_{k})}\right|\alpha_{k-1}. (16)

A brief sketch of this method is given is algorithm 4, where we use the same stopping criterion as for PNTM, but for more information we refer to [4, 5, 6]. Note that in the original GAT method, the non-regularized iterates zkz_{k} are equivalent to the GMRES iterations for the solution of Ax=bAx=b. Now, because the Arnoldi decomposition is replaced with the bidiagonal decomposition, they are equivalent to the LSQR iterations for the solution of Ax=bAx=b.

Algorithm 4 Generalized bidiagonal Tikhonv (GBiT)
1: Choose initial α0>0\alpha_{0}>0.
2: for k = 1, …, maxiter do
3:   Expand Uk+1U_{k+1}, Bk+1,kB_{k+1,k} and VkV_{k} using Bidiag1 (2).
4:   Solve F~1(zk,0)=0\widetilde{F}_{1}(z_{k},0)=0 for zzz_{z}.
5:   Solve F~1(yk,αk1)=0\widetilde{F}_{1}(y_{k},\alpha_{k-1})=0 for yky_{k}.
6:   Calculate αk\alpha_{k} using (16).
7:   if F~(yk,αk)<\left\|\widetilde{F}(y_{k},\alpha_{k})\right\|< tol and |αkαk1|/αk1<\left|\alpha_{k}-\alpha_{k-1}\right|/\alpha_{k-1}< tol then
8:    break
9:   end if
10: end for

5.2 General form Tikhonov and priorconditioning

In its general form, the Tikhonov problem (1) is written as

xα=argminxnAxb2+αL(xx0)2,x_{\alpha}=\argmin_{x\in\mathbb{R}^{n}}\left\|Ax-b\right\|^{2}+\alpha\left\|L(x-x_{0})\right\|^{2}, (17)

with x0nx_{0}\in\mathbb{R}^{n} an initial estimate and Lp×nL\in\mathbb{R}^{p\times n} a regularization matrix, both chosen to incorporate prior knowledge or to place specific constraints on the solution [4, 11]. If LL is a square invertible matrix, then the problem can be written in the standard form

zα=argminznA¯zr02+αz2,z_{\alpha}=\argmin{z\in\mathbb{R}^{n}}\left\|\overline{A}z-r_{0}\right\|^{2}+\alpha\left\|z\right\|^{2}, (18)

by using the transformation

z=L(xx0),A¯=AL1,r0=bAx0.z=L(x-x_{0}),\quad\overline{A}=AL^{-1},\quad r_{0}=b-Ax_{0}. (19)

When LL is not square invertible, some form of pseudoinverse has to be used, but the reformulation of the problem remains the same [11].

After solving (18), the solution can be found as

x=x0+L1z.x=x_{0}+L^{-1}z.

Instead of solving Ax=bAx=b, an alternative regularization method called priorconditionning is to solve

{AL1z=bAx0x=x0+L1z\left\{\begin{aligned} &AL^{-1}z=b-Ax_{0}\\ &x=x_{0}+L^{-1}z\end{aligned}\right.

Here, the matrix LL is can be seen as a right preconditioner. Its functions is, however, not to improve the convergence of the iterative method, but to incorporate regularization and prior knowledge into the solution [2]. This priorconditionned linear system can now be solved with CGLS combined with an early stopping criterion based on the discrepancy principle. Note that this method will find a solution in the same Krylov subspace as PNTM, but that PNTM selects another element of this space due to the presence of the regularization term.

6 Numerical Experiments II

6.1 Large random matrix problem

As a first numerical experiment, we repeat the random matrix experiment from section 3. The only thing we change is the size of the matrices: 21000×1500021000\times 15000. The results are shown in figure 3 and table 2, where we used tol=1e3tol=1\mathrm{e}{-3} for the stopping criterion. Similarly as with the smaller experiment, there is little difference between the different runs when it comes to the number of iterations (outer and inner) or the optimal regularization parameter. As a comparison, we also solved the problem with GBiT and see that while a similar value for the regularization parameter is found, PNTM requires less Krylov iterations in order to converge.

When we compare figure 2 and figure 3, we see that the behaviour of the method is quite different now. In the original NTM method we started from a point on the discrepancy curve and stayed close to it by limiting the step size. Now, with the PNTM method, we solve the problem in Krylov subspaces of increasing size. This means that in the first few iterations, we end up far away from the true discrepancy curve. At some point we have constructed a Krylov subspace in which we can solve the projected system up to the discrepancy principle, but as we observe, not necessarily the true Tikhonov normal equations. At this point we increase the maximum number of inner iterations and we keep performing outer Krylov iterations until the regularization parameter stagnates.

Whichever of the two corollaries we use to determine the step size produces similar results. The main difference is the number of inner iterations required to solve the projected system. Using corollary 8, the method once again requires a significantly lower number of Newton iterations to converge inside each of the Krylov subspaces.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 3: For each Newton iteration, we plot the point (αk,Axkb)(\alpha_{k},\left\|Ax_{k}-b\right\|) to see where it lies with respect to the discrepancy curve. The top left figure corresponds to case 1, the top right figure to case 2. Middle left: the value of the step size used in each iteration. Middle right: the value of the regularization parameter in each iteration. Bottom: the number of inner Newton iterations per outer Krylov iteration.
# Krylov iterations # Newton iterations α\alpha
PNTM – case 1 1616 (<1<1) 1677216772 (432432) 469.0143469.0143 (5.985.98)
PNTM – case 2 1616 (<1<1) 576576 (1414) 469.0144469.0144 (5.985.98)
GBiT 3232 (<1<1) \cdot 469.3934469.3934 (5.975.97)
Table 2: Average number of iterations for the 1000 runs of the experiment and the standard deviation (rounded). The number of outer iterations corresponds to the dimension of the constructed Krylov subspace, whereas the number of inner iterations is the total number of Newton iterations during all the outer iterations. Because both methods converge to the same solution, the same value for α\alpha is found in each run, but for all the different random matrices its value turns out to be quite similar, hence the low standard deviation.

6.2 Computed tomography

As a second numerical experiment, we consider x-ray computed tomography. Here, the goal is to reconstruct the attenuation factor of an object based on the loss of intensity in the x-rays after they passed through the object. Classically, the reconstruction is done using analytical methods based on the Fourier and Randon transformations [14]. In the last decades interest has grown in algebraic reconstruction methods due to their flexibility when it comes to incorporating prior knowledge and handling limited data. Here, the problem is written as a linear system Ax=bAx=b, where xx represents the attenuation of the object in each pixel, the right-hand side bb is related to the intensity measurements of the x-rays and AA is a projection matrix. The precise structure of AA depends on the experimental set-up, but it is typically very sparse. For more information we refer to [13, 11, 16]. We also do not construct the matrix AA explicitly, but use the ASTRA toolbox [22, 23] in order to calculate the matrix vector products on-the-fly using their GPU implementation [19].

As a test image we take the modified Shepp–Logan phantom of size 512×512512\times 512 and take 720720 projection angles in [0,π[[0,\pi[, which corresponds to a matrix AA of size (720512)×(512512)(720\cdot 512)\times(512\cdot 512). Similar to the previous experiments we add 10%10\% noise to the exact right hand size (resulting here in ε=4.3513e3\varepsilon=4.3513\mathrm{e}{3}), but we will only calculate the PNTM reconstruction using the larger step size from corollary 8. We also calculate the reconstruction using GBiT and the simultaneous iterative reconstruction technique (SIRT) [9]. The latter is a widely used fixed point iteration method for tomographic reconstructions based on the following recursion:

xk+1=xk+CATR(bAxk).x_{k+1}=x_{k}+CA^{T}R\left(b-Ax_{k}\right).

Here, RR and CC are diagonal matrices whose elements are the inverse row and column sums, i.e. rii=1/iaijr_{ii}=1/\sum_{i}a_{ij} and cjj=1/iaijc_{jj}=1/\sum_{i}a_{ij}. It can also be shown that this algorithm converges to the solution of the following weighted least squares problem:

x=argminxnAxbR2x^{*}=\argmin_{x\in\mathbb{R}^{n}}\left\|Ax-b\right\|_{R}^{2}

Note that, on the one hand, just like PNTM or GBiT, each SIRT iteration requires one multiplication with AA and one with ATA^{T}. On the other hand, it does not need to construct and store a basis for the Krylov subspace, so it is computationally less expensive and requires much less memory – two main advantages of the method.

The reconstructions are shown in figure 4, with further details in Figure 5 and table 3. Here, we used tol=1e3tol=1\mathrm{e}{-3} for the PNTM and GBiT stopping criterion and stopped the SIRT iterations once the residual was smaller than the discrepancy tolerance ε\varepsilon. Furthermore, because the 2-norm is not always a good measure for how closely two images visually resemble each other, we also consider the structural similarity index (SSIM)[25]. For two images xx and yy and default values C1=0.012C_{1}=0.01^{2} and C2=0.032C_{2}=0.03^{2}, this index is given by:

SSIM(x,y)=(2μxμy+C1)(2σxy+C2)(μx2+μy2+C1)(σx2+σy2+C2).SSIM(x,y)=\frac{\left(2\mu_{x}\mu_{y}+C_{1}\right)\left(2\sigma_{xy}+C_{2}\right)}{\left(\mu_{x}^{2}+\mu_{y}^{2}+C_{1}\right)\left(\sigma_{x}^{2}+\sigma_{y}^{2}+C_{2}\right)}.

Here, μx\mu_{x} and μy\mu_{y} are the mean intensity of the images, σx\sigma_{x} and σy\sigma_{y} their standard deviation and σxy\sigma_{xy} the covariance. This index lies between 00 and 11 and the lower its value, the better the image xx resembles the reference image yy.

When we look at the results, we see that there is little difference between the errors of the reconstructions, but that SIRT has a much larger SSIM. When looking at the reconstructed images, we see see that this images is indeed smoother than the others. Because SIRT is a stationary method, it also needs more iterations than PNTM and GBiT, which are both Krylov methods. Similarly as with the previous experiment, however, we see that GBiT needs almost twice as many Krylov iterations as PNTM. When we look at figure 5 we see that while the value for the regularization parameter stagnates at a similar pace, PNTM more quickly minimizes the value of F~\widetilde{F}.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 4: Top: original Shepp-Logan phantom with values in [0,1][0,1]. Bottom: from left to right the PNTM, GBiT and SIRT reconstructions with values in [0.2074,1.0889][-0.2074,1.0889], [0.2071,1.0899][-0.2071,1.0899] and [0.1477,1.1078][-0.1477,1.1078] respectively. Here, all images are shown on a colorscale [0.3,1.3][-0.3,1.3].
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 5: Top: relative error in each iteration. Middle left: value of the regularization parameter in each iteration. Middele right: number of inner Newton iterations in each outer Krylov iterations for PNTM. Bottom: the two parts of the stopping criterion for PNTM and GBiT.
# Iterations Relative error Residual SSIM α\alpha
PNTM 1919 (27142714) 0.31590.3159 4.3513e34.3513\mathrm{e}{3} 0.25070.2507 2.0399e32.0399\mathrm{e}{3}
GBiT 3838 0.31640.3164 4.3513e34.3513\mathrm{e}{3} 0.24990.2499 2.0413e32.0413\mathrm{e}{3}
SIRT 7878 0.28320.2832 4.3443e34.3443\mathrm{e}{3} 0.41170.4117 \cdot
Table 3: Details from the CT reconstructions. The Krylov method PNTM and GBiT require less iterations than SIRT, but again PNTM needs less iterations than GBiT. While the relative error is very similar, the SIRT reconstruction has a much larger SSIM. The total number of inner Newton iterations for PNTM is mentioned in parentheses.

6.3 Suite sparse matrix collection

As a final experiment we take the 26 matrices Am×nA\in\mathbb{R}^{m\times n} from the “SuiteSparse Matrix Collection” corresponding to a least squares problem [3]. For each matrix we generate a solution vector xexnx_{ex}\in\mathbb{R}^{n} with entries xex,i=sin(ih)x_{ex,i}=\sin(ih) for h=2π/(n+1)h=2\pi/(n+1), calculate the right hand side bex=Axexmb_{ex}=Ax_{ex}\in\mathbb{R}^{m} and add 10%10\% noise. We then solve the resulting inverse problem with PNTM, GBiT and priorconditionned CGLS (CGLS-PC). Again, we use tol=1e3tol=1\mathrm{e}{-3} for PNTM and GBiT and only consider the step size from corollary 8. The CGLS iterations are stopped once the residual is smaller than ε\varepsilon. We also limit the maximum number of (outer) Krylov iterations to 100100 and the number of inner Newton iterations for PNTM to 10001000 (algorithm 3 line 9). Furthermore, because the xexx_{ex} is a sine wave, the Tikhonov problem in its standard form will result in poor reconstructions. We therefore consider the regularization matrix

L=(1111111)n×n,L=\begin{pmatrix}-1&1\\ &-1&1\\ &&\ddots&\ddots\\ &&&-1&1\\ &&&&-1\end{pmatrix}\in\mathbb{R}^{n\times n}, (20)

which can be seen as placing a smoothness condition on the derivative. We then solve the problem using the transformation (19). Finally, we always start the iterations from α0=1\alpha_{0}=1 and x0=0x_{0}=0 for CGLS.

The results are listed in table 4, where the relative discrepancy, the relative error and the relative residue are given by

εb, xxexxexandAxbb\frac{\varepsilon}{\left\|b\right\|},\qquad\text{ }\qquad\frac{\left\|x-x_{ex}\right\|}{\left\|x_{ex}\right\|}\qquad\text{and}\qquad\frac{\left\|Ax-b\right\|}{\left\|b\right\|}

respectively with xx the reconstruction found by the algorithm. Here, we see that while all methods find a reconstruction with a similar relative error, there are a number of important differences. First of all note that it is logical that the priorconditionned CGLS approach requires the least Krylov iterations. This is because the iterations are stopped when the residual is smaller than ε\varepsilon. It is, however, only at this point that the other two methods start to produce good values for the regularization parameter. Then again, due to the presence of the regularization parameter, PNTM and GBiT can be seen as more flexible. Also note that the regularization parameter α\alpha is chosen by PNTM and GBiT such that the residual matches the discrepancy ε\varepsilon. In the results we can see, however, that the PNTM method has only converged in a few cases. It turns out that the 10001000 inner Newton iterations are insufficient for the method to converge in the constructed Krylov subspace. This is why the total number of Newton iterations is close to 1000010000 and the relative residual does not equal the relative discrepancy. Increasing the maximum number of inner Newton iterations could in theory solve this issue. However, this also means that computational cost of the method increases.

PNTM GBiT CGLS-PC
mm nn #nnz cond. rel. discrp. rel. err. rel. res. α\alpha #K #N rel. err. rel. res. α\alpha #K. rel. err. rel. res. #K
abb313 313313 176176 1,5571,557 1.8e+181.8\mathrm{e}{+18} 0.10010.1001 0.23690.2369 0.09890.0989 5.15e+15.15\mathrm{e}{+1} 100100 9203692036 0.26520.2652 0.10010.1001 6.96e+16.96\mathrm{e}{+1} 2323 0.14990.1499 0.09920.0992 1010
ash85 8585 8585 523523 4.6e+24.6\mathrm{e}{+2} 0.10050.1005 0.06650.0665 0.08870.0887 5.66e+15.66\mathrm{e}{+1} 100100 9700697006 0.08430.0843 0.10050.1005 1.64e+21.64\mathrm{e}{+2} 1515 0.06580.0658 0.09570.0957 44
ash219 219219 8585 438438 3.03.0 0.10020.1002 0.05210.0521 0.09430.0943 4.33e+14.33\mathrm{e}{+1} 100100 9700697006 0.06480.0648 0.10020.1002 6.23e+16.23\mathrm{e}{+1} 1212 0.05230.0523 0.09730.0973 44
ash292 292292 292292 2,2082,208 1.2e+181.2\mathrm{e}{+18} 0.09960.0996 0.06850.0685 0.08610.0861 8.96e+18.96\mathrm{e}{+1} 100100 9601096010 0.05180.0518 0.09960.0996 3.28e+33.28\mathrm{e}{+3} 1616 0.04720.0472 0.09590.0959 55
ash331 331331 104104 662662 3.13.1 0.09890.0989 0.03400.0340 0.09890.0989 9.98e19.98\mathrm{e}{-1} 77 2222 0.02840.0284 0.09890.0989 3.15e+13.15\mathrm{e}{+1} 2828 0.04260.0426 0.09710.0971 88
ash608 608608 188188 1,2161,216 3.43.4 0.09940.0994 0.02790.0279 0.09310.0931 4.27e+14.27\mathrm{e}{+1} 100100 9601096010 0.04280.0428 0.09940.0994 2.25e+22.25\mathrm{e}{+2} 1313 0.03400.0340 0.09930.0993 55
ash958 958958 292292 1,9161,916 3.23.2 0.09940.0994 0.02150.0215 0.09420.0942 5.01e+15.01\mathrm{e}{+1} 100100 9501595015 0.02800.0280 0.09940.0994 3.92e+23.92\mathrm{e}{+2} 1818 0.02300.0230 0.09880.0988 66
Delor64K 64,71964,719 1,785,3451,785,345 652,140652,140 \cdot 0.09960.0996 0.33420.3342 0.10080.1008 1.00e+01.00\mathrm{e}{+0} 1616 106106 0.33960.3396 0.09960.0996 6.70e+36.70\mathrm{e}{+3} 5252 0.33120.3312 0.09950.0995 2020
Delor295K 295,734295,734 1,823,9281,823,928 2,401,3232,401,323 \cdot 0.09960.0996 0.02090.0209 0.09970.0997 1.00e+01.00\mathrm{e}{+0} 1616 106106 0.02460.0246 0.09960.0996 3.38e+43.38\mathrm{e}{+4} 6666 0.01620.0162 0.09960.0996 1818
Delor338K 343,236343,236 887,058887,058 4,211,5994,211,599 \cdot 0.09950.0995 0.01110.0111 0.09780.0978 1.08e+01.08\mathrm{e}{+0} 100100 9203692036 0.00430.0043 0.09950.0995 5.65e+65.65\mathrm{e}{+6} 2727 0.00310.0031 0.09950.0995 1010
ESOC 327,062327,062 37,83037,830 6,019,9396,019,939 \infty 0.09950.0995 0.05860.0586 0.09850.0985 2.01e82.01\mathrm{e}{-8} 100100 7421574215 0.05910.0591 0.09950.0995 1.34e+141.34\mathrm{e}{+14} 100100 0.02250.0225 0.09950.0995 5353
illc1033 1,0331,033 320320 4,7194,719 1.9e+41.9\mathrm{e}{+4} 0.09930.0993 0.04040.0404 0.09760.0976 1.50e+11.50\mathrm{e}{+1} 6565 5848658486 0.05080.0508 0.09930.0993 2.31e+12.31\mathrm{e}{+1} 1414 0.04060.0406 0.09910.0991 66
illc1850 1,8501,850 712712 8,6368,636 1.4e+31.4\mathrm{e}{+3} 0.09930.0993 0.01350.0135 0.09720.0972 1.85e+11.85\mathrm{e}{+1} 100100 9302893028 0.02320.0232 0.09930.0993 4.65e+14.65\mathrm{e}{+1} 1919 0.01720.0172 0.09890.0989 99
landmark 71,95271,952 2,7042,704 1,146,8481,146,848 \infty 0.09950.0995 0.01150.0115 0.09930.0993 4.74e+14.74\mathrm{e}{+1} 100100 7718577185 0.01200.0120 0.09950.0995 4.44e+24.44\mathrm{e}{+2} 5555 0.01340.0134 0.09950.0995 3737
Maragal_1 3232 1414 234234 4.6e+164.6\mathrm{e}{+16} 0.09890.0989 0.20480.2048 0.09890.0989 2.80e+02.80\mathrm{e}{+0} 88 6060 0.20480.2048 0.09890.0989 2.80e+02.80\mathrm{e}{+0} 99 0.17840.1784 0.09360.0936 44
Maragal_2 555555 350350 4,3574,357 2.9e+472.9\mathrm{e}{+47} 0.09820.0982 0.02340.0234 0.09420.0942 2.79e+12.79\mathrm{e}{+1} 100100 9402194021 0.02130.0213 0.09820.0982 9.78e+19.78\mathrm{e}{+1} 1616 0.01910.0191 0.09770.0977 77
Maragal_3 1,6901,690 860860 18,39118,391 1.5e+471.5\mathrm{e}{+47} 0.09930.0993 0.01940.0194 0.09450.0945 3.72e+13.72\mathrm{e}{+1} 100100 9402194021 0.02250.0225 0.09930.0993 4.62e+24.62\mathrm{e}{+2} 2020 0.01360.0136 0.09910.0991 77
Maragal_4 1,9641,964 1,0341,034 26,71926,719 6.1e+336.1\mathrm{e}{+33} 0.09960.0996 0.02180.0218 0.09360.0936 4.47e+14.47\mathrm{e}{+1} 100100 9601096010 0.03210.0321 0.09960.0996 9.87e+29.87\mathrm{e}{+2} 1717 0.01230.0123 0.09960.0996 55
Maragal_5 4,6544,654 3,3203,320 93,09193,091 7.4e+317.4\mathrm{e}{+31} 0.09940.0994 0.01920.0192 0.09260.0926 5.62e+15.62\mathrm{e}{+1} 100100 9501595015 0.03280.0328 0.09940.0994 8.95e+38.95\mathrm{e}{+3} 1717 0.01470.0147 0.09850.0985 66
Maragal_6 21,25521,255 10,15210,152 537,694537,694 3.3e+333.3\mathrm{e}{+33} 0.09950.0995 0.01530.0153 0.09530.0953 7.69e+17.69\mathrm{e}{+1} 100100 9501595015 0.01740.0174 0.09950.0995 6.09e+46.09\mathrm{e}{+4} 2020 0.00720.0072 0.09940.0994 66
Maragal_7 46,84546,845 26,56426,564 1,200,5371,200,537 \infty 0.09960.0996 0.01600.0160 0.09600.0960 8.26e+18.26\mathrm{e}{+1} 100100 7421574215 0.00660.0066 0.09960.0996 2.70e+32.70\mathrm{e}{+3} 7777 0.01190.0119 0.09950.0995 4141
Maragal_8 33,21233,212 75,07775,077 1,308,4151,308,415 \infty 0.09940.0994 0.02110.0211 0.09300.0930 5.05e+15.05\mathrm{e}{+1} 100100 8510585105 0.00360.0036 0.09940.0994 3.62e+43.62\mathrm{e}{+4} 100100 0.00640.0064 0.09940.0994 2020
Rucci1 1,977,8851,977,885 109,900109,900 7,791,1687,791,168 \cdot 0.09950.0995 0.02030.0203 0.10060.1006 1.00e+01.00\mathrm{e}{+0} 66 1616 0.02480.0248 0.09950.0995 1.38e+21.38\mathrm{e}{+2} 2828 0.00190.0019 0.09940.0994 99
sls 1,748,1221,748,122 62,72962,729 6,804,3046,804,304 \cdot 0.09950.0995 0.00680.0068 0.09920.0992 1.64e+01.64\mathrm{e}{+0} 100100 8906589065 0.00280.0028 0.09950.0995 2.59e+62.59\mathrm{e}{+6} 3333 0.00230.0023 0.09950.0995 1414
well1033 1,0331,033 320320 4,7324,732 1.7e+21.7\mathrm{e}{+2} 0.09990.0999 0.01880.0188 0.09880.0988 1.26e+11.26\mathrm{e}{+1} 3636 2709827098 0.02290.0229 0.09990.0999 1.83e+11.83\mathrm{e}{+1} 1919 0.01540.0154 0.09980.0998 88
well1850 1,8501,850 712712 8,7558,755 1.1e+21.1\mathrm{e}{+2} 0.09980.0998 0.01700.0170 0.09550.0955 2.37e+12.37\mathrm{e}{+1} 100100 9501595015 0.05650.0565 0.09980.0998 1.80e+21.80\mathrm{e}{+2} 1414 0.03390.0339 0.09820.0982 66
Table 4: Details of the 26 matrices and the PNTM, GBiT and CGLS-PC reconstructions. #K indicates the number of Krylov iterations and #N the total number of inner Newton iterations for PNTM. Because we limited the number this number, the PNTM has trouble satisfying the stopping criterion, despite the fact that reconstruction has similar quality as the other methods.

7 Conclusions & remarks

In this paper we introduced two different numerical methods: Newton on the Tikhonov- Morozov system (NTM) and projected Newton on the Tikhonov-Morozov system (PNTM). We derived the NTM method based on theoretical results and illustrated two difficulties: the estimated step size and the computational cost. In order to reduce the computational cost we projected the problem onto a low dimensional Krylov subspace. The small estimate for the step size, however, remains an issue.

In the numerical experiments it is important to note the difference between GBiT (and by extension GAT) and PNTM. While both methods solve the inverse problem in increasingly larger Krylov subspaces, the value that is minimized in each Krylov subspace and the way the regularization parameter is updated are different. GBiT solves the projected Tikhonov normal equations in each Krylov subspace using a fixed regularization parameter and only afterwards updates the regularization parameter for the next Krylov iteration. This can be seen as alternating between minimizing F~1\widetilde{F}_{1} using a Krylov method and minimizing F~2\widetilde{F}_{2} using the secant method. The PNTM method minimizes both values simultaneously in the Krylov subspace using Newton’s method and only expands the Krylov subspace if the value for the regularization parameter has not stagnated yet. Our numerical experiments seem to indicate that the alternating approach of GBiT is less efficient than the simultaneous update approach of PNTM. This however assumes that the number of inner Newton iterations for PNTM is high enough for them to converge. As a result of the small estimate for the step size we currently use, this may take too many iterations to be a viable alternative. Improving the choice of the step size – possibly using a backtracking approach – is therefore necessary in order to improve this method.

Acknowledgments

The authors wish to thank the Department of Mathematics and Computer Science, University of Antwerp, for financial support.

References

  • [1] D. Calvetti, G. H. Golub, and L. Reichel, Estimation of the L-curve via Lanczos Bidiagonalization, BIT Numerical Mathematics, 39 (1999), pp. 603–619.
  • [2] D. Calvetti, F. Pitolli, E. Somersalo, and B. Vantaggi, Bayes meets Krylov: preconditioning CGLS for underdetermined systems, arXiv preprint arXiv:1503.06844, (2015).
  • [3] T. A. Davis and Y. Hu, The university of florida sparse matrix collection, ACM Transactions on Mathematical Software (TOMS), 38 (2011), p. 1. https://sparse.tamu.edu/.
  • [4] S. Gazzola and J. G. Nagy, Generalized Arnoldi-Tikhonov method for sparse reconstruction, SIAM Journal on Scientific Computing, 36 (2014), pp. B225–B247.
  • [5] S. Gazzola and P. Novati, Automatic parameter setting for Arnoldi-Tikhonov methods, Journal of Computational and Applied Mathematics, 256 (2014), pp. 180–195.
  • [6] S. Gazzola, P. Novati, and M. R. Russo, Embedded techniques for choosing the parameter in Tikhonov regularization, Numerical Linear Algebra with Applications, 21 (2014), pp. 796–812.
  • [7] W. Givens, Fields of values of a matrix, Proceedings of the American Mathematical Society, 3 (1952), pp. 206–209.
  • [8] G. H. Golub and W. Kahan, Calculating the singular values and pseudo-inverse of a matrix, Journal of the Society for Industrial & Applied Mathematics, Series B: Numerical Analysis, 2 (1965), pp. 205–224.
  • [9] J. Gregor and T. Benson, Computational analysis and improvement of SIRT, IEEE Transactions on Medical Imaging, 27 (2008), pp. 918–924.
  • [10] P. C. Hansen, Analysis of discrete ill-posed problems by means of the L-curve, SIAM review, 34 (1992), pp. 561–580.
  • [11] P. C. Hansen, Discrete inverse problems: insight and algorithms, vol. 7, Siam, 2010.
  • [12] P. C. Hansen and D. P. O’Leary, The use of the L-curve in the regularization of discrete ill-posed problems, SIAM Journal on Scientific Computing, 14 (1993), pp. 1487–1503.
  • [13] P. M. Joseph, An improved algorithm for reprojecting rays through pixel images, IEEE Transactions on Medical Imaging, 1 (1982), pp. 192–196.
  • [14] S. Mallat, A Wavelet Tour Of Signal Processing: The Sparse Way, Elsevier, 2009.
  • [15] V. A. Morozov, Methods for solving incorrectly posed problems, Springer Science & Business Media, 1984.
  • [16] J. L. Mueller and S. Siltanen, Linear and Nonlinear Inverse Problems with Practical Applications, SIAM, 2012.
  • [17] C. C. Paige and M. A. Saunders, Algorithm 583: LSQR: Sparse linear equations and least squares problems, ACM Transactions on Mathematical Software, 8 (1982), pp. 195–209.
  • [18] C. C. Paige and M. A. Saunders, LSQR: An algorithm for sparse linear equations and sparse least squares, AMC Transactions On Mathematical Software, 8 (1982), pp. 43–71.
  • [19] W. J. Palenstijn, K. J. Batenburg, and J. Sijbers, Performance improvements for iterative electron tomography reconstruction using graphics processing units (GPUs), Journal of Structural Biology, 176 (2011), pp. 250–253. http://www.astra-toolbox.com/.
  • [20] Y. Saad, Iterative methods for sparse linear systems, vol. 82, siam, 2003.
  • [21] L. N. Trefethen and M. Embree, Spectra and pseudospectra: the behavior of nonnormal matrices and operators, Princeton University Press, 2005.
  • [22] W. van Aarle, W. J. Palenstijn, J. D. Beenhouwer, T. Altantzis, S. Bals, K. J. Batenburg, and J. Sijbers, The ASTRA toolbox: A platform for advanced algorithm development in electron tomography, Ultramicroscopy, (2015).
  • [23] W. van Aarle, W. J. Palenstijn, J. Cant, E. Janssens, F. Bleichrodt, A. Dabravolski, J. D. Beenhouwer, K. J. Batenburg, and J. Sijbers, Fast and flexible X-ray tomography using the ASTRA toolbox, Optics express, 24 (2016), pp. 25129–25147.
  • [24] H. A. Van der Vorst, Iterative Krylov methods for large linear systems, vol. 13, Cambridge University Press, 2003.
  • [25] Z. Wang, A. C. Bovik, H. R. Sheikh, and E. P. Simoncelli, Image quality assessment: from error visibility to structural similarity, IEEE transactions on image processing, 13 (2004), pp. 600–612.
  • [26] J. H. Wilkinson, The algebraic eigenvalue problem, vol. 87, Clarendon Press Oxford, 1965.
  • [27] F. Zhang, The Schur complement and its applications, vol. 4, Springer Science & Business Media, 2006.