Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

9. Inverse Problems

CNRS & DMA, École Normale Supérieure

Chapter PDF · Complete book

Inverse problems seek to reconstruct a signal from measurements that blur, omit, or mix its values. Direct inversion can amplify noise or leave several signals indistinguishable, so reconstruction must incorporate assumptions about the unknown signal. We study how spectral and variational regularization stabilize inversion, derive error bounds for quadratic penalties, and develop methods for deconvolution, inpainting, and tomography.

The main references for this chapter are [23, 29, 19].

9.1 Regularization of Inverse Problems

We extend the convex regularization introduced in Chapter 8 to linear measurement operators.

We consider a bounded linear map Φ:SH\Phi : \mathcal{S}\rightarrow \mathcal{H}, where the signal space S\mathcal{S} is a Hilbert space or, more generally, a Banach space. The data space H\mathcal{H} is a Hilbert space.

The operator models acquisition: an unknown high-resolution signal f0Sf_0 \in \mathcal{S} gives rise to the noisy observation

y=Φf0+wHy = \Phi f_0 + w \in \mathcal{H}

where wHw \in \mathcal{H} represents acquisition noise. Here the noise is deterministic; we assume only that  ⁣w ⁣H|\!| w |\!|_\mathcal{H} is bounded.

An acquisition device records finitely many observations, so applications usually take H=RP\mathcal{H}=\mathbb{R}^P. The number PP may be small relative to the desired reconstruction dimension.

For numerical implementation, we discretize the signal space as S=RN\mathcal{S}=\mathbb{R}^N, where NN is the number of grid points. Usually the grid is much finer than the measurement set, so NPN \gg P.

Infinite-dimensional function spaces remain useful for modeling the unknown f0f_0 and analyzing recovery, particularly when choosing the signal space S\mathcal{S}.

Direct inversion may be impossible because Φ\Phi is not injective or the data do not lie in its range. Even when an inverse exists on the range, it may have a large norm or be unbounded. Applying it to noisy data amplifies the perturbation: formally, Φ1y=f0+Φ1w\Phi^{-1}y=f_0+\Phi^{-1}w.

We now give a few representative examples of forward operators Φ\Phi.

Denoising.

The identity operator Φ=IdS\Phi=\mathrm{Id}_\mathcal{S} with S=H\mathcal{S}=\mathcal{H} gives the denoising problem studied in Chapters 7 and 8.

De-blurring and super-resolution.

For a general operator Φ\Phi, recovering f0f_0 requires both inversion and denoising. These goals often conflict because inversion amplifies noise.

For example, in deblurring, Φ\Phi is a translation-invariant operator corresponding to low-pass filtering with a kernel hh

Φf=fh.(9.1)\Phi f = f \star h. \tag{9.1}

A periodic model takes S=H=L2(Td)\mathcal{S}=\mathcal{H}=L^2(\mathbb{T}^d); see Proposition 2.3.

In practice, the blurred signal is sampled on a grid: Φf={(fh)(xk)  ;  0k<P}\Phi f = \left\{ (f \star h)(x_k) \;;\; 0 \leqslant k< P \right\}. Figure 9.1, middle, shows the resulting low-resolution image Φf0\Phi f_0.

Inverting such operators is useful for increasing the resolution of digital photographs and videos.

Interpolation and inpainting.

Inpainting reconstructs missing pixels. We model the masking operation by an operator that is diagonal in the spatial domain:

(Φf)(x)={0ifxΩ,f(x)ifxΩ.(9.2)(\Phi f)(x) = \left\{ \begin{array}{l} 0 \quad \text{if} \quad x \in \Omega,\\ f(x) \quad \text{if} \quad x \notin \Omega. \end{array} \right. \tag{9.2}

Here Ω\Omega is the missing region, either a subset of [0,1]d[0,1]^d in the continuous model or a set of pixel indices in the discrete model.

Figure 9.1, right, shows an example of a damaged image Φf0\Phi f_0.

Figure 9.1. Examples of forward operators in inverse problems.

Medical imaging.

Many medical imaging devices provide indirect access to the signal of interest, with acquisition processes that can be approximated by a linear operator Φ\Phi.

For a tomographic scanner, the Radon transform models acquisition. The Fourier slice theorem relates these measurements to Fourier data along radial lines.

An idealized magnetic resonance imaging (MRI) model also uses partial Fourier measurements:

Φf={f^(x)  ;  xΩ}.(9.3)\Phi f= \left\{ \hat f(x) \;;\; x \in \Omega \right\} . \tag{9.3}

Here Ω\Omega consists of radial lines for tomography or acquisition trajectories such as spirals for MRI.

Electroencephalography (EEG) and magnetoencephalography (MEG) also infer internal activity from measurements at sensors outside the sources. Abstractly, such a linearized model can be written as (Φf)(s)=K(s,x)f(x)dx(\Phi f)(s)=\int K(s,x)f(x)\,\mathrm{d}x, where the kernel depends on the geometry and physical model. Unlike a simple image blur, this kernel need not be translation invariant.

Regression for supervised learning.

Linear supervised learning is closely related to the imaging problems studied here, although it uses different notation. Section 13.3 develops the connection between regression and inverse problems.

In statistical learning, the data are nn pairs (xi,yi)i=1n(x_i,y_i)_{i=1}^n with feature vectors xiRpx_i \in \mathbb{R}^p. A linear prediction model has the form yi=β,xiy_i = \langle \beta,\,x_i\rangle, with unknown parameter βRp\beta\in \mathbb{R}^p. Placing the vectors xix_i in the rows of XRn×pX \in \mathbb{R}^{n \times p} gives the approximate system XβyX \beta\approx y. This corresponds to the inverse problem Φf=y\Phi f=y under the substitutions ΦX\Phi \mapsto X and fβf \mapsto \beta, with dimensions (P,N)(n,p)(P,N) \rightarrow (n,p).

In statistical learning, the model need not be correctly specified, and the design matrix XX is often random. Its sampling fluctuations must then be controlled as nn\to\infty.

Ridge regression estimates the parameter by solving the normalized problem

minβ  12n ⁣Xβy ⁣2+λ ⁣β ⁣2\underset{\beta}{\min}\; \frac{1}{2n}|\!| X \beta-y |\!|^2 + \lambda|\!| \beta |\!|^2

The corresponding empirical quantities are therefore 1nXXΦΦ\frac{1}{n}X^*X \sim \Phi^*\Phi for the covariance and 1nXyΦy\frac{1}{n}X^*y \sim \Phi^*y for the data term.

For independent observations in fixed dimension and with suitable finite moments, these empirical quantities fluctuate around their expectations at order n1/2n^{-1/2}. In growing dimension, the relevant norm bounds also depend on the dimension and tail assumptions.

9.2 Warmup: Oracle Linear Inversion

We first seek an oracle estimator among inversion methods that act diagonally in a fixed basis, allowing the gains to depend on the unknown clean signal. The optimization then separates into one scalar problem per coefficient. Later we will obtain such estimators from a single optimization problem on the signal space.

Assume that the forward operator is diagonal in an orthonormal basis (ψk)(\psi_k):

Φf=kφkf,ψkψk,\Phi f = \sum_k \varphi_k \langle f,\,\psi_k\rangle \, \psi_k,

where the coefficients φk\varphi_k typically represent attenuation.

The observation model is

Y=Φf0+wY = \Phi f_0 + w

where ww is Gaussian white noise with variance σ2\sigma^2. In a real orthonormal basis, its coefficients are independent centered Gaussians. In a complex Fourier basis they still have mean zero and second moment σ2\sigma^2, which suffices for the risk calculation below. We work in finite dimension; infinite-dimensional white noise requires a generalized random-process interpretation.

For instance, if (ψk)k(\psi_k)_k is the Fourier basis, this corresponds to a deconvolution problem Φf=hf\Phi f = h \star f where h^k=φk\hat h_k = \varphi_k. We consider the same diagonal estimator f~\tilde{f} as in the denoising case:

f~kλkY,ψkψk.\tilde{f} \coloneqq \sum_k \lambda_k \langle Y,\,\psi_k\rangle \, \psi_k.

We minimize the mean squared error with respect to λ\lambda:

Ewf~f02=kEf~f0,ψk2=kEλk(φkck+w,ψk)ck2.\mathbb{E}_w \|\tilde{f} - f_0\|^2 = \sum_k \mathbb{E} \left| \langle \tilde{f} - f_0,\,\psi_k\rangle \right|^2 = \sum_k \mathbb{E} \left| \lambda_k (\varphi_k c_k + \langle w,\,\psi_k\rangle) - c_k \right|^2 .

Writing ck=f0,ψkc_k=\langle f_0,\psi_k\rangle and using the zero mean and variance of the noise,

Ewf~f02=kck2φkλk12+λk2σ2.\mathbb{E}_w \|\tilde{f} - f_0\|^2 = \sum_k |c_k|^2 | \varphi_k \lambda_k - 1 |^2 + |\lambda_k|^2 \sigma^2 .

The optimal coefficient of the oracle estimator solves

minλkck2φkλk12+λk2σ2,\min_{\lambda_k} |c_k|^2 | \varphi_k \lambda_k - 1 |^2 + |\lambda_k|^2 \sigma^2 ,

i.e., it satisfies

ck2φkˉ(φkλk1)+σ2λk=0,|c_k|^2 \bar{\varphi_k} ( \varphi_k \lambda_k - 1 ) + \sigma^2 \lambda_k = 0,

which gives

λk=ck2φkˉck2φk2+σ2.\lambda_k = \frac{ |c_k|^2 \bar{\varphi_k} }{ |c_k|^2 |\varphi_k|^2 + \sigma^2 }.

For φk0\varphi_k \neq 0 and ck0c_k\neq0, the oracle gains approach direct inversion as the noise vanishes:

λk1φkas σ0.\lambda_k \longrightarrow \frac{1}{\varphi_k}\qquad\text{as }\sigma\to0.

As σ\sigma increases, inversion is attenuated. For a simple Fourier-domain example, let k1k\geqslant 1, ck2=kα|c_k|^2=k^{-\alpha} and φk=kβ/2\varphi_k=k^{-\beta/2}, with α,β>0\alpha,\beta>0. Then

λk=kβ/21+σ2kα+β.\lambda_k=\frac{k^{\beta/2}}{1+\sigma^2 k^{\alpha+\beta}}.

At low frequencies this filter approximately compensates for attenuation, whereas at high frequencies it suppresses noise. Treating kk as a positive real variable, its maximum occurs at

k=(β(2α+β)σ2)1/(α+β).k^\star=\left(\frac{\beta}{(2\alpha+\beta)\sigma^2}\right)^{1/(\alpha+\beta)}.

On the discrete range k1k\geqslant 1, the maximum is attained near this value, or at the lowest frequency if k<1k^\star<1.

9.3 Theoretical Study of Quadratic Regularization

We outline a standard approach to recovery guarantees in Hilbert spaces. The emphasis is on modeling assumptions expressed through source conditions, and on limitations of the squared-norm penalty, notably saturation of convergence rates and loss of components in ker(Φ)\ker(\Phi).

9.3.1 Singular Value Decomposition

Finite dimension.

We begin with the finite-dimensional case ΦRP×N\Phi \in \mathbb{R}^{P \times N} so that S=RN\mathcal{S}=\mathbb{R}^N and H=RP\mathcal{H}=\mathbb{R}^P are Hilbert spaces.

In this case, the singular value decomposition (SVD) provides a precise description of the operator and of linear inversion.

The theorem also holds for complex matrices, with ^\top replaced by ^*.

Expression (9.4) describes Φ\Phi as a sum of rank-1 matrices umvmu_m v_m^\top.

One usually orders the singular values (σm)m(\sigma_m)_m in decreasing order σ1σR\sigma_1 \geqslant\ldots \geqslant\sigma_R. If the positive singular values are distinct, the real reduced SVD is unique up to simultaneous sign changes of each pair (um,vm)(u_m,v_m). In the complex case, simultaneous multiplication by a unit-modulus scalar replaces the sign change.

The columns of UU form an orthonormal basis of Im(Φ)\mathop{\mathrm{Im}}(\Phi), while the columns of VV form an orthonormal basis of Im(Φ)=ker(Φ)\mathop{\mathrm{Im}}(\Phi^\top)=\ker(\Phi)^\bot.

The decomposition (9.4) is called the reduced SVD because it retains only the RR nonzero singular values. The full SVD completes the columns of UU and VV to orthonormal bases of RP\mathbb{R}^P and RN\mathbb{R}^N, respectively. The diagonal factor Σ\Sigma then has size P×NP\times N.

For a periodic discrete convolution Φf=hf\Phi f=h\star f, let FF be the unitary discrete Fourier matrix. Then

Φ=Fdiag(h^m)F,(9.5)\Phi=F^*\mathop{\mathrm{diag}}(\hat h_m)F, \tag{9.5}

where h^m\hat h_m denotes the convolution multiplier (the unnormalized DFT of hh for the usual discrete convolution). If qm=Femq_m=F^*e_m and h^m0\hat h_m\neq0, one may take vm=qmv_m=q_m, um=(h^m/h^m)qmu_m=(\hat h_m/|\hat h_m|)q_m, and σm=h^m\sigma_m=|\hat h_m|.

Computing the SVD of a dense matrix ΦRN×N\Phi \in \mathbb{R}^{N \times N} typically costs O(N3)O(N^3) operations.

Compact operators.

The SVD extends to compact operators Φ:SH\Phi : \mathcal{S}\rightarrow \mathcal{H} between separable Hilbert spaces. Compactness means that ΦB1\Phi B_1 is relatively compact, where B1={sS  ;   ⁣s ⁣1}B_1= \left\{ s \in \mathcal{S} \;;\; |\!| s |\!|\leqslant 1 \right\} is the unit ball. Equivalently, every sequence (Φsk)k(\Phi s_k)_k with skB1s_k \in B_1 has a convergent subsequence. In infinite dimension, the identity operator Φ:SS\Phi : \mathcal{S}\rightarrow \mathcal{S} is not compact.

Equivalently, compact operators Φ\Phi admit an expansion analogous to (9.4):

Φ=m=1+σm,vmum(9.6)\Phi = \sum_{m=1}^{+\infty} \sigma_m \langle\,\cdot\,,v_m\rangle u_m \tag{9.6}

Here (um)(u_m) and (vm)(v_m) are orthonormal systems in H\mathcal{H} and S\mathcal{S}, respectively, and the positive singular values decrease to zero; finite-rank operators give a finite sum.

Convergence in (9.6) holds in the operator norm induced by the norms on S\mathcal{S} and H\mathcal{H}

 ⁣Φ ⁣L(S,H):=sup ⁣u ⁣S1 ⁣Φu ⁣H.|\!| \Phi |\!|_{\mathcal{L}(\mathcal{S},\mathcal{H})} \mathrel{:=}\sup_{|\!| u |\!|_\mathcal{S}\leqslant 1}|\!| \Phi u |\!|_\mathcal{H}.

For a nonzero operator Φ\Phi with the expansion (9.6),  ⁣Φ ⁣L(S,H)=σ1|\!| \Phi |\!|_{\mathcal{L}(\mathcal{S},\mathcal{H})}=\sigma_1.

If only RR singular values are positive, then Φ\Phi has finite rank R=dim(Im(Φ))R=\dim(\mathop{\mathrm{Im}}(\Phi)). Squared-norm regularization restricts the reconstruction to ker(Φ)\ker(\Phi)^\bot, a space of dimension RR, so the problem reduces to finite dimension. Nonlinear methods can also recover components in ker(Φ)\ker(\Phi) under suitable priors; this is sometimes called super-resolution.

Between Hilbert spaces, compact operators are exactly the operator-norm limits of finite-rank operators. This approximation property need not hold for arbitrary Banach spaces, although the definition of compactness itself extends to them.

Examples include integral operators on L2(Ω)L^2(\Omega) with a continuous kernel k(x,y)k(x,y) defined for (x,y)Ω×Ω(x,y) \in \Omega\times\Omega, where Ω\Omega is a compact subset of Rd\mathbb{R}^d or the torus Td\mathbb{T}^d:

(Φf)(x)=Ωk(x,y)f(y)dy(\Phi f)(x) = \int_{\Omega} k(x,y) f(y) \mathrm{d}y

where dy\mathrm{d}y is the Lebesgue measure.

Convolution Φf=fh\Phi f = f \star h on Td=(R/2πZ)d\mathbb{T}^d=(\mathbb{R}/2\pi\mathbb{Z})^d generalizes (9.5). Its kernel k(x,y)=h(xy)k(x,y) = h(x-y) is translation invariant, and the Fourier functions qm(x)=(2π)d/2eimxq_m(x)=(2\pi)^{-d/2}e^{\mathrm{i}m\cdot x} diagonalize the operator. Its singular values are σm=h^m\sigma_m=|\hat h_m|, where h^m=Tdh(x)eimxdx\hat h_m=\int_{\mathbb{T}^d}h(x)e^{-\mathrm{i}m\cdot x}\,\mathrm{d}x denotes the convolution multiplier.

Another example on Ω=[0,1]\Omega=[0,1] is the integration operator (Φf)(x)=0xf(y)dy(\Phi f)(x) = \int_{0}^x f(y) \mathrm{d}y, which has the square-integrable kernel k(x,y)=1yxk(x,y)=1_{y\leqslant x} and is also compact.

Pseudoinverse.

We first work in finite dimension, or more generally assume that Im(Φ)\mathop{\mathrm{Im}}(\Phi) is closed. Even without noise, Φf=y\Phi f=y may be inconsistent, and a nontrivial kernel makes a solution nonunique. The Moore–Penrose pseudoinverse selects the least-squares solution of minimum norm

f+:=argminΦf=y+   ⁣f ⁣Swherey+=ProjIm(Φ)(y)=argminzIm(Φ)   ⁣yz ⁣H.f^+ \mathrel{:=}\underset{ \Phi f=y^+ }{\mathop{\mathrm{argmin}}}\; |\!| f |\!|_\mathcal{S} \quad \text{where} \quad y^+ = \mathop{\mathrm{Proj}}_{\mathop{\mathrm{Im}}(\Phi)}(y) = \underset{ z \in \mathop{\mathrm{Im}}(\Phi) }{\mathop{\mathrm{argmin}}}\; |\!| y-z |\!|_\mathcal{H}.

The next proposition expresses the pseudoinverse through the SVD. Under injectivity or surjectivity, it also gives formulas involving linear systems with ΦΦ\Phi\Phi^* or ΦΦ\Phi^*\Phi.

In infinite dimension, a compact operator of infinite rank has nonclosed range. Its pseudoinverse is unbounded and is defined only for data satisfying the corresponding square-summability condition on the inverse-weighted SVD coefficients. The projections and inverse formulas above cannot then be used on arbitrary data.

For convolution operators Φf=fh\Phi f = f\star h, the spectral formula gives

Φ+y=yh+whereh^m+={h^m1ifh^m00ifh^m=0..\Phi^+ y = y \star h^+ \quad \text{where} \quad \hat h_m^+ = \left\{ \begin{array}{l} \hat h_m^{-1} \quad \text{if} \quad \hat h_m \neq 0 \\ 0 \quad \text{if} \quad \hat h_m = 0. \end{array} \right. .

9.3.2 Tikhonov Regularization

Regularized inverse.

For an ill-conditioned operator, applying the unregularized inverse to noisy data can be unstable, since

Φ+y=Φ+Φf0+Φ+w=f0++Φ+wwheref0+:=Projker(Φ)(f0),\Phi^+ y = \Phi^+\Phi f_0 + \Phi^+ w = f_0^+ + \Phi^+ w \quad \text{where} \quad f_0^+ \mathrel{:=}\mathop{\mathrm{Proj}}_{\ker(\Phi)^\bot}(f_0),

The recovery error is therefore  ⁣Φ+yf0+ ⁣= ⁣Φ+w ⁣|\!| \Phi^+ y -f_0^+ |\!| = |\!| \Phi^+ w |\!|. It reaches  ⁣w ⁣/σR|\!| w |\!|/\sigma_R when wuRw \propto u_R, so a small singular value produces a large amplification factor 1/σR1/\sigma_R. In the infinite-rank case R=+R=+\infty, the compact operator’s pseudoinverse is unbounded. To control this amplification, replace Φ+\Phi^+ by a regularized inverse of the form

Φλ+=Vdiagm(μλ(σm))U(9.8)\Phi^+_\lambda= V \mathop{\mathrm{diag}}_m(\mu_\lambda(\sigma_m)) U^* \tag{9.8}

where the spectral filter μλ\mu_\lambda depends on a parameter λ>0\lambda>0 and satisfies the boundedness and consistency conditions

μλ(σ)Cλ<+andlimλ0μλ(σ)=1σ.|\mu_\lambda(\sigma)| \leqslant C_\lambda< +\infty \quad \text{and} \quad \lim_{\lambda\rightarrow 0} \mu_\lambda(\sigma) = \frac{1}{\sigma}.

Figure 9.2, left, illustrates a capped reciprocal filter, which limits the amplification of small singular values.

Variational regularization.

A typical regularized inverse is obtained by solving a penalized least-squares problem

fλ:=argminfS   ⁣yΦf ⁣H2+λJ(f)(9.9)f_\lambda\mathrel{:=}\underset{f \in \mathcal{S}}{\mathop{\mathrm{argmin}}}\; |\!| y-\Phi f |\!|_\mathcal{H}^2 + \lambda J(f) \tag{9.9}

where JJ is a regularization functional. For general convex priors, lower semicontinuity, rather than continuity, is the natural assumption; existence also requires compactness or coercivity conditions. The simplest example is the quadratic norm J= ⁣ ⁣S2J=|\!| \cdot |\!|_\mathcal{S}^2,

fλ:=argminfS   ⁣yΦf ⁣H2+λ ⁣f ⁣2(9.10)f_\lambda\mathrel{:=}\underset{f \in \mathcal{S}}{\mathop{\mathrm{argmin}}}\; |\!| y-\Phi f |\!|_\mathcal{H}^2 + \lambda|\!| f |\!|^2 \tag{9.10}

Proposition 9.3 shows that this estimator is a special case of (9.8). Its normal equations give

fλ=(ΦΦ+λIdS)1Φy.(9.11)f_\lambda= (\Phi^*\Phi + \lambda\mathrm{Id}_{\mathcal{S}})^{-1} \Phi^* y. \tag{9.11}

This shows that fλIm(Φ)ker(Φ)f_\lambda\in \mathop{\mathrm{Im}}(\Phi^*)\subset\ker(\Phi)^\bot, and that it depends linearly on yy.

For convolution Φf=fh\Phi f = f \star h, the FFT computes the regularized inverse in O(Nlog(N))O(N \log(N)) operations:

f^λ,m=h^mh^m2+λy^m.\hat f_{\lambda,m} = \frac{\hat h_m^*}{|\hat h_m|^2 + \lambda} \hat y_m.

Figure 9.2 compares quadratic regularization (9.11) (right) with a capped reciprocal filter (left).

We choose λ\lambda according to the noise level and seek a rate for fλf0f_\lambda\to f_0. This requires f0=f0+f_0=f_0^+, equivalently f0Im(Φ)=ker(Φ)f_0\in\overline{\mathop{\mathrm{Im}}(\Phi^*)}=\ker(\Phi)^\bot: squared-norm regularization always produces fλIm(Φ)ker(Φ)f_\lambda\in\mathop{\mathrm{Im}}(\Phi^*)\subset\ker(\Phi)^\bot, so it cannot recover a kernel component of f0f_0. Nonlinear priors can recover such components when additional structure makes the signal identifiable.

Source condition.

To obtain a convergence rate, we impose a source condition of order β\beta, which reads

f0Im((ΦΦ)β/2)=Im(Vdiag(σmβ)V).(9.12)f_0 \in \mathop{\mathrm{Im}}( (\Phi^*\Phi)^{\beta/2} ) = \mathop{\mathrm{Im}}( V \mathop{\mathrm{diag}}( \sigma_m^{\beta} ) V^* ). \tag{9.12}

For a fixed bound on the source vector, larger β\beta imposes stronger decay along directions with small singular values and makes stable inversion easier. The condition asserts the existence of zSz\in\mathcal{S} such that f0=Vdiag(σmβ)Vzf_0 = V \mathop{\mathrm{diag}}( \sigma_m^{\beta} ) V^* z. Choose the source vector of minimum norm, z=Vdiag(σmβ)Vf0z=V\mathop{\mathrm{diag}}(\sigma_m^{-\beta})V^*f_0, and impose  ⁣z ⁣ρ|\!| z |\!| \leqslant\rho for some ρ>0\rho>0. This is equivalent to the coefficient bound

mσm2βf0,vm2ρ2<+.(Sβ,ρ)\sum_m \sigma_m^{-2\beta} |\langle f_0,\,v_m\rangle|^2 \leqslant\rho^2 < +\infty. \tag{$S_{\beta,\rho}$}

The assumptions β>0\beta>0 and f0ker(Φ)f_0\in\ker(\Phi)^\bot are part of the source condition; the coefficient bound alone leaves kernel components unconstrained. The bound resembles the Sobolev constraint in 7.6. For example, consider a low-pass convolution Φf=fh\Phi f = f \star h where the kernel hh has a polynomially decaying multiplier: h^m1/mα|\hat h_m| \sim 1/m^{\alpha} for large mm. Since the vectors vmv_m are Fourier modes, (Sβ,ρS_{\beta ,\rho }) gives, up to constants and the Fourier normalization, a bound of the form

m ⁣m ⁣2αβf^m2ρ2<+.\sum_m |\!| m |\!|^{2\alpha\beta} |\hat f_m|^2 \leqslant\rho^2 < +\infty.

This is a Sobolev-type coefficient bound of smoothness order αβ\alpha\beta.

Sublinear convergence speed.

The following theorem gives the convergence rate implied by this source condition.

With the noise bound  ⁣w ⁣δ|\!| w |\!| \leqslant\delta, recovery depends on the parameters (δ,ρ,β)(\delta,\rho,\beta). Assuming f0ker(Φ)f_0 \in \ker(\Phi)^\bot, we study the convergence of fλf_\lambda to f0f_0 for data y=Φf0+wy=\Phi f_0+w as δ0\delta\rightarrow 0. The analysis also determines how λ\lambda should depend on δ\delta.

Figure 9.2. Left: capping reciprocal singular values. Right: the Tikhonov bound μλ(σ)Cλ=12λ\mu_{\lambda}(\sigma) \leqslant C_\lambda= \frac{1}{2\sqrt{\lambda}}.

Figure 9.3. Bounding λσβλ+σ2Dλ,β\lambda\frac{\sigma^\beta}{\lambda+\sigma^2} \leqslant D_{\lambda,\beta}.

Larger source orders β2\beta\leqslant 2 therefore give faster convergence as  ⁣w ⁣|\!| w |\!| tends to zero. The rate in Theorem 9.4 saturates: choosing β>2\beta> 2 gives the same general worst-case rate as β=2\beta=2. The best rate obtainable in this way is

 ⁣fλf0 ⁣=O(ρ13δ23).|\!| f_\lambda- f_0 |\!| = O( \rho^{\frac{1}{3}} \delta^{\frac{2}{3}} ).

Alternative spectral filters μλ\mu_\lambda, together with sufficiently large β\beta, can give the rate  ⁣fλf0 ⁣=O(δ1κ)|\!| f_\lambda- f_0 |\!| = O( \delta^{1-\kappa} ) for arbitrarily small κ>0\kappa>0.

The capped inverse in Figure 9.2, left, avoids this finite-order saturation, whereas Tikhonov regularization is limited to source orders β2\beta\leqslant 2. Quadratic regularization is easier to implement: its variational formulation leads to a linear system and does not require an SVD.

For compact operators with nonclosed range, no uniform linear rate follows over these source balls from finite-order source conditions alone. Linear rates are possible in finite dimension with a fixed smallest positive singular value, or under different structural assumptions, such as those used for sparse 1\ell^1 regularization in Chapter 10.

9.4 Quadratic Regularization

We now turn from infinite-dimensional recovery theory to numerical methods in finite dimension.

Convex regularization.

As in (9.9), we reconstruct a high-resolution image f0RNf_0 \in \mathbb{R}^N from noisy measurements y=Φf0+wRPy = \Phi f_0 + w \in \mathbb{R}^P by minimizing a convex regularized objective:

fλargminfRN    E(f):=12 ⁣yΦf ⁣2+λJ(f)(9.17)f_\lambda\in \underset{ f \in \mathbb{R}^N }{\mathop{\mathrm{argmin}}}\;\; \mathcal{E}(f) \mathrel{:=}\frac{1}{2} |\!| y-\Phi f |\!|^2 + \lambda J(f) \tag{9.17}

Here  ⁣yΦf ⁣2|\!| y-\Phi f |\!|^2 measures data fidelity, with  ⁣ ⁣|\!| \cdot |\!| denoting the 2\ell^2 norm on RP\mathbb{R}^P, and J(f)J(f) is a convex penalty on RN\mathbb{R}^N.

The regularization parameter λ>0\lambda>0 balances these two terms and can be difficult to choose in practice. In simulations with a known reference signal f0f_0, the parameter can be calibrated by minimizing the reconstruction error  ⁣f0f~ ⁣|\!| f_0-\tilde f |\!|. Such a reference is generally unavailable in applications.

For noiseless data, w=0w = 0, we study small values of λ\lambda. As λ0\lambda\rightarrow 0, minimizers of (9.17) approach solutions of a constrained problem under the assumptions below.

We may assume yIm(Φ)y \in \mathop{\mathrm{Im}}(\Phi) without changing the minimizers, since orthogonality gives

 ⁣yΦf ⁣2= ⁣yProjIm(Φ)(y) ⁣2+ ⁣ProjIm(Φ)(y)Φf ⁣2|\!| y-\Phi f |\!|^2 = |\!| y-\mathop{\mathrm{Proj}}_{\mathop{\mathrm{Im}}(\Phi)}(y) |\!|^2 + |\!| \mathop{\mathrm{Proj}}_{\mathop{\mathrm{Im}}(\Phi)}(y)-\Phi f |\!|^2

The first term is independent of ff, so replacing yy by ProjIm(Φ)(y)\mathop{\mathrm{Proj}}_{\mathop{\mathrm{Im}}(\Phi)}(y) in (9.17) changes only an additive constant.

Let us recall that a function JJ is coercive if

lim ⁣f ⁣+J(f)=+\lim_{|\!| f |\!| \rightarrow +\infty} J(f) = +\infty

i.e.

KR,  R>0, ⁣f ⁣RJ(f)K.\forall \,K\in\mathbb{R},\;\exists R>0,\quad|\!| f |\!|\geqslant R\quad\Longrightarrow\quad J(f)\geqslant K.

Equivalently, every sublevel set {f  ;  J(f)c}\left\{ f \;;\; J(f) \leqslant c \right\} is bounded. In finite dimension, lower semicontinuity of JJ then makes these sets compact.

Full coercivity of JJ can be replaced by boundedness of joint sublevel sets of J(f)J(f) and  ⁣Φf ⁣|\!| \Phi f |\!|. For seminorm penalties such as TV, this holds when ker(Φ)\ker(\Phi) intersects the nullspace of the seminorm only at zero; in particular, the measurements must detect constant images.

Quadratic Regularization.

The simplest prior functionals are quadratic, and can be written as

J(f)=12 ⁣Gf ⁣RK2=12Lf,fRN(9.19)J(f) = \frac{1}{2}|\!| G f |\!|_{\mathbb{R}^K}^2 = \frac{1}{2} \langle L f,\,f\rangle_{\mathbb{R}^N} \tag{9.19}

where GRK×NG \in \mathbb{R}^{K \times N} and L=GGRN×NL=G^*G \in \mathbb{R}^{N \times N} is a positive semidefinite matrix.

The special case (9.10) is recovered when setting G=L=IdNG=L=\mathrm{Id}_N.

Writing down the first-order optimality conditions for (9.17) leads to

E(f)=Φ(Φfy)+λLf=0,\nabla \mathcal{E}(f) = \Phi^*( \Phi f - y ) + \lambda L f = 0,

hence, if

ker(Φ)ker(G)={0},\ker(\Phi) \cap \ker(G) = \{0\},

then (9.17) has a unique minimizer fλf_\lambda, which is obtained by solving a linear system

fλ=(ΦΦ+λL)1Φy.(9.20)f_\lambda= ( \Phi^* \Phi + \lambda L )^{-1} \Phi^* y. \tag{9.20}

If LL is diagonal in a full right-singular basis of Φ\Phi, with eigenvalues αm2\alpha_m^2, then, for the positive singular values,

fλ,vm=σmσm2+λαm2y,um.(9.21)\langle f_{\lambda},\,v_m\rangle = \frac{\sigma_m}{\sigma_m^2 + \lambda\alpha_m^2} \langle y,\,u_m\rangle. \tag{9.21}

Example of convolution.

Consider the convolution operator

Φf=hf,(9.22)\Phi f = h \star f, \tag{9.22}

and G=G=\nabla, a discretization of the gradient operator, for example using first-order finite differences (2.16). This corresponds to the discrete Sobolev prior introduced in Section 8.1.2.

Such an operator computes, for a dd-dimensional signal fRNf \in \mathbb{R}^N (for instance a 1-D signal for d=1d=1 or an image when d=2d=2), an approximation fnRd\nabla f_n \in \mathbb{R}^d of the gradient vector at each sample location nn. Thus typically, :f(fn)nRN×d\nabla : f \mapsto (\nabla f_n)_n \in \mathbb{R}^{N \times d} maps to dd-dimensional vector fields.

Then :RN×dRN-\nabla^* : \mathbb{R}^{N \times d} \rightarrow \mathbb{R}^N is a discretized divergence operator.

In this case, Δ=GG\Delta=-G^*G is a discretization of the Laplacian, which is itself a convolution operator. One then has

f^λ,m=h^my^mh^m2λd^2,m,(9.23)\hat f_{\lambda,m} = \frac{\hat h_m^* \hat y_m}{|\hat h_m|^2 - \lambda\hat d_{2,m}}, \tag{9.23}

where d^2\hat d_2 is the Fourier transform of the filter d2d_2 corresponding to the Laplacian. For instance, in dimension 1, using first-order finite differences, the expression for d^2,m\hat d_{2,m} is given in (2.18).

9.4.1 Solving Linear Systems

If Φ\Phi and LL are not simultaneously diagonalizable in the required bases, the coefficient formula (9.21) is unavailable. We instead solve (9.20), written as

Af=bwhereA:=ΦΦ+λLandb=Φy.A f = b \quad \text{where} \quad A \mathrel{:=}\Phi^* \Phi + \lambda L \quad \text{and} \quad b = \Phi^* y.

For moderate NN, up to a few thousand, direct methods solve this system at a cost of O(N3)O(N^3) for a generic AA. Since AA is symmetric positive definite, Cholesky factorization A=BBA=BB^* is a natural choice, with BB lower triangular. Reordering the rows and columns can help preserve sparsity in the factors of AA.

For large NN, iterative solvers access AA only through matrix-vector products. In imaging, operator structure often makes these products much cheaper than a dense O(N2)O(N^2) computation. For a sufficiently sparse matrix AA, the cost is typically O(N)O(N).

When AA is symmetric positive definite, as assumed here, the conjugate gradient method solves the equivalent quadratic minimization problem

minfRN  E(f):=Q(f):=12Af,ff,b(9.24)\underset{f \in \mathbb{R}^N}{\min}\; \mathcal{E}(f) \mathrel{:=}\mathcal{Q}(f) \mathrel{:=}\frac12\langle A f,\,f\rangle - \langle f,\,b\rangle \tag{9.24}

This objective agrees with (9.17) up to a constant. Starting from any f(0)f^{(0)}, conjugate gradients computes f(+1)f^{(\ell+1)} by minimizing over the affine space generated by all gradients obtained so far, rather than taking a single gradient step as in Section 19.1:

f(+1):=argminf  {E(f)  ;  ff()+Span(E(f(0)),,E(f))}.f^{(\ell+1)} \mathrel{:=}\underset{f}{\mathop{\mathrm{argmin}}}\; \left\{ \mathcal{E}(f) \;;\; f \in f^{(\ell)} + \mathop{\mathrm{Span}}(\nabla \mathcal{E}(f^{(0)}), \ldots,\nabla \mathcal{E}(f^{\ell}) ) \right\} .

This subspace minimization requires only one matrix-vector product per iteration. For 1\ell\geqslant 1, with initialization d(0)=E(f(0))=Af(0)bd^{(0)} = \nabla \mathcal{E}(f^{(0)}) = Af^{(0)}-b, the recurrence is

f(+1)=f()τd()whered()=g()+ ⁣g() ⁣2 ⁣g(1) ⁣2d(1)andτ=g(),d()Ad(),d()(9.25)f^{(\ell+1)} = f^{(\ell)} - \tau_\ell d^{(\ell)} \quad \text{where} \quad d^{(\ell)} = g^{(\ell)} + \frac{ |\!| g^{(\ell)} |\!|^2 }{ |\!| g^{(\ell-1)} |\!|^2 } d^{(\ell-1)} \quad \text{and} \quad \tau_\ell = \frac{ \langle g^{(\ell)} ,\,d^{(\ell)}\rangle }{ \langle A d^{(\ell)},\,d^{(\ell)}\rangle } \tag{9.25}

where g():=E(f())=Af()bg^{(\ell)}\mathrel{:=}\nabla\mathcal{E}(f^{(\ell)})=Af^{(\ell)}-b. The iteration stops as soon as g()=0g^{(\ell)}=0.

It can also be shown that the directions d()d^{(\ell)} are AA-orthogonal (conjugate), so that after at most NN iterations in exact arithmetic, the conjugate gradient method computes the unique solution f()f^{(\ell)} of the linear system Af=bA f = b. In practice, it is usually used as an approximate solver, with far fewer than NN iterations.

Nonlinear conjugate-gradient methods extend this idea to smooth objectives, but require a line search and additional safeguards. The linear-system step-size formula and finite-termination property above do not carry over unchanged.

9.5 Non-Quadratic Regularization

9.5.1 Total Variation Regularization

Quadratic regularization (9.19) often produces a blurred reconstruction fλf_\lambda. This can poorly approximate a signal f0f_0 with sharp transitions, such as image edges.

In the convolutional case (9.23), the restoration operator is a filter, which tends to smooth sharp features.

For the squared-norm penalty, the restored signal belongs to ker(Φ)\ker(\Phi)^\bot, so missing components cannot be recovered. This statement does not hold for every quadratic penalty: a different matrix LL can couple observed and unobserved components. Nonquadratic priors, particularly nonsmooth ones such as TV and 1\ell^1, encode structures such as edges and sparse coefficients that quadratic penalties do not model well.

Total variation.

Total variation is a widely used nonquadratic, nonsmooth prior. For smooth functions f:RdRf : \mathbb{R}^d \mapsto \mathbb{R}, it replaces the Sobolev or Dirichlet energy

JSob(f):=12Rd ⁣f ⁣Rd2dx,J_{\text{Sob}}(f) \mathrel{:=}\frac{1}{2} \int_{\mathbb{R}^d} |\!| \nabla f |\!|_{\mathbb{R}^d}^2 \mathrm{d}x,

where f(x)=(x1f(x),,xdf(x))\nabla f(x) = (\partial_{x_1} f(x), \ldots, \partial_{x_d} f(x))^\top is the gradient, by the (vectorial) L1L^1 norm of the gradient

JTV(f):=Rd ⁣f ⁣Rddx.J_{\text{TV}}(f) \mathrel{:=}\int_{\mathbb{R}^d} |\!| \nabla f |\!|_{\mathbb{R}^d} \mathrm{d}x.

Section 8.1.1 gives further background on these priors.

Removing the square 2^2 from the integrand changes which functions have finite energy.

For a nontrivial bounded set Ω\Omega with a smooth boundary, JSob(1Ω)=+J_{\text{Sob}}(1_\Omega)=+\infty, whereas JTV(1Ω)=Per(Ω)<+J_{\text{TV}}(1_\Omega)=\operatorname{Per}(\Omega)<+\infty. More generally, an integrable function ff is of bounded variation when its distributional gradient DfDf is a finite vector-valued Radon measure. Its total variation is

JTV(f)=Df(Rd)=suphCc1(Rd;Rd)h1Rdf(x)divh(x)dx.J_{\text{TV}}(f)=|Df|(\mathbb{R}^d) =\sup_{\substack{h\in\mathcal{C}_c^1(\mathbb{R}^d;\mathbb{R}^d)\\ |\!| h |\!|_\infty\leqslant 1}} \int_{\mathbb{R}^d}f(x)\mathop{\mathrm{div}}h(x)\,\mathrm{d}x.

For a finite vector measure mm, its total mass is equivalently

m(Rd)=suphCc(Rd;Rd)h1Rdh,dm.|m|(\mathbb{R}^d)=\sup_{\substack{h\in\mathcal{C}_c(\mathbb{R}^d;\mathbb{R}^d)\\ |\!| h |\!|_\infty\leqslant 1}} \int_{\mathbb{R}^d}\langle h,\mathrm{d}m\rangle.

The coarea formula for fBV(Rd)f\in\mathrm{BV}(\mathbb{R}^d) reads

JTV(f)=RPer({f>t})dt.J_{\text{TV}}(f)=\int_{\mathbb{R}}\operatorname{Per}(\{f>t\})\,\mathrm{d}t.

For smooth functions, this agrees, for almost every level, with integrating the (d1)(d-1)-dimensional Hausdorff measure of the level sets. For general BV functions, superlevel-set perimeters, rather than measures of the pointwise sets {f=t}\{f=t\}, are required.

Discretized Total variation.

For discrete data fRNf \in \mathbb{R}^N, the construction in Section 8.1.2 generalizes (8.6) to any spatial dimension:

JTV(f)=n ⁣fn ⁣RdJ_{\text{TV}}(f) = \sum_n |\!| \nabla f_n |\!|_{\mathbb{R}^d}

where fnRd\nabla f_n \in \mathbb{R}^d approximates the spatial gradient at grid point nn.

The discrete total variation prior JTV(f)J_{\text{TV}}(f) defined in (8.6) is a convex but nondifferentiable function of ff, since a term of the form  ⁣fn ⁣|\!| \nabla f_n |\!| is nondifferentiable if fn=0\nabla f_n=0.

Chapters 18 and 19 develop nonsmooth convex optimization methods for such functionals.

To use classical gradient descent, we replace the nonsmooth 2\ell^2 norm  ⁣ ⁣|\!| \cdot |\!| by a differentiable approximation, for example

uRd, ⁣u ⁣ε:=ε2+ ⁣u ⁣2.\forall \,u \in \mathbb{R}^d, \quad |\!| u |\!|_\varepsilon\mathrel{:=}\sqrt{ \varepsilon^2 + |\!| u |\!|^2 }.

This gives the smoothed TV functional already introduced in (8.12):

JTVε(f):=n ⁣fn ⁣εJ_{\text{TV}}^\varepsilon(f) \mathrel{:=}\sum_n |\!| \nabla f_n |\!|_\varepsilon

For fixed uu, the limits as ε0\varepsilon\downarrow0 and ε+\varepsilon\to+\infty are described by

 ⁣u ⁣εε0 ⁣u ⁣and ⁣u ⁣ε=ε+12ε ⁣u ⁣2+O(ε3)|\!| u |\!|_\varepsilon\overset{\varepsilon\rightarrow 0}{\longrightarrow} |\!| u |\!| \quad \text{and} \quad |\!| u |\!|_\varepsilon= \varepsilon+ \frac{1}{2\varepsilon} |\!| u |\!|^2 + O(\varepsilon^{-3})

Thus JTVεJ_{\text{TV}}^\varepsilon connects JTVJ_{\text{TV}} to a rescaled version of JSobJ_{\text{Sob}}, up to an additive constant.

The resulting regularized inverse problem (9.17) thus reads

fλ:=argminfRN  E(f)=12 ⁣yΦf ⁣2+λJTVε(f)(9.26)f_\lambda\mathrel{:=}\underset{f \in \mathbb{R}^N}{\mathop{\mathrm{argmin}}}\; \mathcal{E}(f) = \frac{1}{2}|\!| y-\Phi f |\!|^2 + \lambda J_{\text{TV}}^\varepsilon(f) \tag{9.26}

If ker(Φ)ker()={0}\ker(\Phi)\cap\ker(\nabla)=\{0\}, the objective is coercive and strictly convex, so it has a unique minimizer. Strict convexity of  ⁣ ⁣ε|\!| \cdot |\!|_\varepsilon alone does not ensure uniqueness after composition with the gradient, whose nullspace contains constants.

9.5.2 Gradient Descent Method

The optimization program (9.26) is an example of smooth unconstrained convex optimization of the form

minfRN  E(f)(9.27)\underset{f \in \mathbb{R}^N}{\min}\; \mathcal{E}(f) \tag{9.27}

where E:RNR\mathcal{E}: \mathbb{R}^N \rightarrow \mathbb{R} is a C1\mathcal{C}^1 function. Recall that the gradient E:RNRN\nabla \mathcal{E}: \mathbb{R}^N \mapsto \mathbb{R}^N of this functional (not to be confused with the discretized gradient fRN×d\nabla f \in \mathbb{R}^{N\times d} of ff) is defined by the following first-order relation

E(f+r)=E(f)+E(f),rRN+o( ⁣r ⁣RN)\mathcal{E}(f+r) = \mathcal{E}(f) + \langle \nabla\mathcal{E}(f),\,r\rangle_{\mathbb{R}^N} + o(|\!| r |\!|_{\mathbb{R}^N})

A locally Lipschitz gradient improves the remainder to O( ⁣r ⁣2)O(|\!| r |\!|^2). Mere continuity of the gradient does not give this stronger estimate.

For such a function, the gradient descent algorithm is defined as

f(+1):=f()τE(f()),(9.28)f^{(\ell+1)} \mathrel{:=}f^{(\ell)} - \tau_\ell \nabla \mathcal{E}( f^{(\ell)} ), \tag{9.28}

The step size τ>0\tau_\ell>0 must balance stability against progress per iteration.

Section 19.1 analyzes convergence and explains how it depends on the step size τ\tau_\ell.

9.5.3 Examples of Gradient Computation

Note that the gradient of a quadratic function Q(f)\mathcal{Q}(f) of the form (9.24) reads

Q(f)=Afb.\nabla \mathcal{Q}(f) = Af-b.

In particular, the first-order optimality condition Q(f)=0\nabla \mathcal{Q}(f)=0 is equivalent to the linear system Af=bAf=b.

For the quadratic fidelity term G(f)=12 ⁣Φfy ⁣2\mathcal{G}(f)=\frac{1}{2}|\!| \Phi f-y |\!|^2, one thus obtains

G(f)=Φ(Φfy).\nabla \mathcal{G}(f) = \Phi^*(\Phi f - y).

In the special case of the regularized TV problem (9.26), the gradient of E\mathcal{E} reads

E(f)=Φ(Φfy)+λJTVε(f).\nabla \mathcal{E}(f) = \Phi^*(\Phi f - y) + \lambda\nabla J_{\text{TV}}^\varepsilon(f).

For differentiable maps F:RPR\mathcal{F}:\mathbb{R}^P\to\mathbb{R} and H:RNRP\mathcal{H}:\mathbb{R}^N\to\mathbb{R}^P, the chain rule gives

(FH)(f)=DH(f)F(H(f)).\nabla(\mathcal{F}\circ\mathcal{H})(f)=D\mathcal{H}(f)^*\nabla\mathcal{F}(\mathcal{H}(f)).

Apply it to JTVε= ⁣ ⁣1,εJ_{\text{TV}}^\varepsilon=|\!| \cdot |\!|_{1,\varepsilon}\circ\nabla, where  ⁣u ⁣1,ε=nε2+ ⁣un ⁣2|\!| u |\!|_{1,\varepsilon}=\sum_n\sqrt{\varepsilon^2+|\!| u_n |\!|^2}. The result is

JTVε(f)=Nε(f)=div(Nε(f)),Nε(u)n=unε2+ ⁣un ⁣2.\nabla J_{\text{TV}}^\varepsilon(f)=\nabla^*\mathcal{N}^\varepsilon(\nabla f) =-\mathop{\mathrm{div}}(\mathcal{N}^\varepsilon(\nabla f)), \qquad \mathcal{N}^\varepsilon(u)_n=\frac{u_n}{\sqrt{\varepsilon^2+|\!| u_n |\!|^2}}.

Thus the gradient of the energy is computed by taking finite differences, normalizing the resulting vector field, and applying minus the divergence.

Since div=\mathop{\mathrm{div}}=-\nabla^*, their operator norms are equal. For unscaled forward differences in dd dimensions with periodic boundaries,  ⁣ ⁣op2d|\!| \nabla |\!|_{\mathrm{op}}\leqslant 2\sqrt d. The Hessian of uε2+ ⁣u ⁣2u\mapsto\sqrt{\varepsilon^2+|\!| u |\!|^2} is

Iddε2+ ⁣u ⁣2uu(ε2+ ⁣u ⁣2)3/2,\frac{\mathrm{Id}_d}{\sqrt{\varepsilon^2+|\!| u |\!|^2}} -\frac{uu^*}{(\varepsilon^2+|\!| u |\!|^2)^{3/2}},

and is bounded above by ε1Idd\varepsilon^{-1}\mathrm{Id}_d. Consequently, a Lipschitz constant for the gradient of E\mathcal{E} is

L= ⁣Φ ⁣op2+λ ⁣ ⁣op2ε.L=|\!| \Phi |\!|_{\mathrm{op}}^2+ \frac{\lambda|\!| \nabla |\!|_{\mathrm{op}}^2}{\varepsilon}.

The smallest eigenvalue of this pointwise Hessian is ε2/(ε2+ ⁣u ⁣2)3/2\varepsilon^2/(\varepsilon^2+|\!| u |\!|^2)^{3/2}, which tends to zero as  ⁣u ⁣|\!| u |\!|\to\infty. Thus smoothed TV is not globally strongly convex. If Φ\Phi is injective, the fidelity term supplies a global strong-convexity constant σmin(Φ)2\sigma_{\min}(\Phi)^2; otherwise additional analysis on bounded sublevel sets is needed.

A fixed step 0<τ<2/L0<\tau<2/L gives convergence of gradient descent when a minimizer exists. As ε0\varepsilon\downarrow0, this bound forces small steps, motivating the nonsmooth methods developed in later chapters. A modest positive ε\varepsilon can also reduce the staircase artifacts of exact TV regularization.

9.6 Examples of Inverse Problems

We now discuss several inverse problems in imaging that can be solved using quadratic regularization or nonlinear TV.

9.6.1 Deconvolution

The blurring operator (9.1) is diagonal in the Fourier domain, so quadratic regularization can be solved efficiently using fast Fourier transforms under periodic boundary conditions. We refer to (9.22) and the corresponding explanations. TV regularization does not reduce to a single diagonal Fourier solve and requires an iterative optimization algorithm.

9.6.2 Inpainting

For the inpainting problem, the operator defined in (9.2) is diagonal in space

Φ=diagm(δΩc[m]),\Phi = \mathop{\mathrm{diag}}_m( \delta_{\Omega^c}[m] ),

and is an orthogonal projector Φ=Φ\Phi^* = \Phi.

For noiseless data, we enforce the affine constraint {fRN  ;  y=Φf}\left\{ f \in \mathbb{R}^N \;;\; y=\Phi f \right\} using the orthogonal projector

x,Py(f)(x)={f(x)ifxΩ,  y(x)ifxΩ.\forall \,x, \quad P_y(f)(x) = \left\{ \begin{array}{l} f(x) \quad \text{if} \quad x \in \Omega,\\ \; y(x) \quad \quad \text{if} \quad x \notin \Omega. \end{array} \right.

Projected gradient descent solves (9.18) for a smooth prior. For the Sobolev energy, the algorithm iterates

f(+1)=Py(f()+τΔf()).f^{(\ell+1)}= P_y( f^{(\ell)} + \tau \Delta f^{(\ell)} ).

The iteration converges if 0<τ<1/40<\tau<1/4, since  ⁣Δ ⁣8|\!| \Delta |\!|\leqslant 8. Figure 9.4 shows how it progressively fills the missing region.

Figure 9.4. Sobolev projected gradient descent algorithm.

Figure 9.5 illustrates Sobolev inpainting on a flower image with a known grid-shaped occlusion.

Figure 9.5. Sobolev inpainting of a grid-shaped occlusion on the flower image.

For the smoothed TV prior, the gradient descent reads

f(+1)=Py(f()+τdiv(f()ε2+ ⁣f() ⁣2))f^{(\ell+1)}= P_y\left( f^{(\ell)} + \tau \mathop{\mathrm{div}}\left( \frac{ \nabla f^{(\ell)}}{ \sqrt{\varepsilon^2+|\!| \nabla f^{(\ell)} |\!|^2} } \right) \right)

which converges if 0<τ<ε/40<\tau<\varepsilon/4.

Figure 9.6 compares Sobolev and TV inpainting on the same observed flower pixels. The displayed reconstructions illustrate their different treatment of smooth regions and edges; their SNR values are measured against the same clean image.

Figure 9.6. Inpainting with Sobolev and TV regularization.

9.6.3 Tomography Inversion

In an idealized two-dimensional tomography model, each projection integrates the unknown image along a line Δt,θ\Delta_{t,\theta} defined by

xτθ=x1cosθ+x2sinθ=tx \cdot \tau_\theta = x_1 \cos\theta+ x_2\sin\theta= t

Here τθ=(cosθ,sinθ)\tau_\theta=(\cos\theta,\sin\theta) is the unit normal to the line.

The resulting Radon transform is

θ[0,π),tR,pθ(t)=Δt,θf(x)ds=f(x)δ(xτθt)dx\forall \,\theta\in [0,\pi), \forall \,t \in \mathbb{R}, \quad p_{\theta}(t) = \int_{\Delta_{t,\theta}} f(x) \,d s = \iint f(x)\, \delta( x \cdot \tau_\theta - t )\, d x

see Figure 9.7.

Figure 9.7. The modified Shepp–Logan phantom and one Radon projection at angle θ=π/6\theta=\pi/6. The marked line and point correspond to the same detector coordinate.

With f^(ω)=f(x)eixωdx\hat f(\omega)=\int f(x)e^{-\mathrm{i}x\cdot\omega}\,\mathrm{d}x, the Fourier slice theorem identifies the one-dimensional Fourier transform of each projection with a radial slice of the two-dimensional Fourier transform

θ[0,π) , ξRp^θ(ξ)=f^(ξcosθ,ξsinθ).(9.29)\forall \,\theta\in [0,\pi)~,~ \forall \,\xi \in \mathbb{R}\quad \hat p_\theta(\xi) = \hat f( \xi \cos \theta, \xi \sin \theta). \tag{9.29}

Changing to polar coordinates in Fourier inversion gives the filtered-backprojection formula

f(x)=12π0π(pθh)(xτθ)dθf(x) = \frac{1}{2\pi} \int_{0}^\pi (p_\theta\star h)(x \cdot \tau_\theta)\, d \theta

with h^(ξ)=ξ\hat h(\xi) = |\xi|.

Figure 9.8. Tomography test phantom, discrete Radon projections, and a Cartesian radial Fourier-sampling mask.

We model acquisition at finitely many equally spaced orientations {θk=πk/K}0k<K\{\theta_k=\pi k/K\}_{0\leqslant k<K} by the partial Radon transform

Rf=(pθk)0k<K.R f = ( p_{\theta_k} )_{0 \leqslant k < K}.

By (9.29), knowing RfR f is equivalent to knowing the Fourier transform of ff along the corresponding radial lines:

{f^(ξcos(θk),ξsin(θk))}k.\{ \hat f(\xi \cos(\theta_k), \xi \sin(\theta_k)) \}_k.

For a simplified discrete model, we therefore treat acquisition as direct sampling of the Fourier transform:

Φf=(f^[ω])ωΩCP\Phi f = ( \hat f[\omega] )_{\omega\in \Omega} \in \mathbb{C}^P

where Ω\Omega consists of discrete radial sampling lines in the Fourier plane; see Figure 9.8, right.

In this idealized discrete model, recovery is an inpainting problem in the Fourier domain. We use the unitary discrete Fourier transform and consider measurements

ωΩ,y[ω]=f^[ω]+w[ω]\forall \,\omega\in \Omega, \quad y[\omega] = \hat f[\omega] + w[\omega]

where w[ω]w[\omega] denotes measurement noise, modeled here as Gaussian white noise.

Figure 9.9. Pseudoinverse reconstruction from partial Cartesian Fourier measurements on 13 and 32 radial lines.

For these partial Fourier measurements, the pseudoinverse f+=Φ+yf^+ = \Phi^+ y from (9.7) is given by

f^+[ω]={y[ω]ifωΩ,  0ifωΩ.{\hat f}^+[\omega] = \left\{ \begin{array}{l} y[\omega] \quad \text{if} \quad \omega\in \Omega,\\ \; 0 \quad \text{if} \quad \omega\notin \Omega. \end{array} \right.

Figure 9.9 shows examples of pseudoinverse reconstruction as the size of Ω\Omega increases. This reconstruction exhibits pronounced artifacts because missing Fourier frequencies are set to zero.

The total variation regularization (9.17) reads

fargminf  12ωΩy[ω]f^[ω]2+λ ⁣f ⁣TV.f^\star \in \underset{f}{\mathop{\mathrm{argmin}}}\; \frac{1}{2}\sum_{\omega\in \Omega} |y[\omega] - \hat f[\omega]|^2 + \lambda|\!| f |\!|_{\text{TV}}.

TV regularization suits images with approximately constant regions separated by sharp boundaries, as in the cartoon model of Section 5.2.4. Figure 9.10 compares TV reconstruction and the pseudoinverse on a synthetic image of this type. The example illustrates recovery of sharp features from incomplete Fourier data. Spatial inpainting can be more challenging for TV, as Figure 9.6 illustrates.

Figure 9.10. TV-regularized reconstruction and the pseudoinverse for the same partial Fourier measurements.