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].
We extend the convex regularization introduced in Chapter 8 to linear measurement operators.
We consider a bounded linear map Φ:S→H, where the signal space S is a Hilbert space or, more generally, a Banach space. The data space H is a Hilbert space.
The operator models acquisition: an unknown high-resolution signal f0∈S gives rise to the noisy observation
y=Φf0+w∈H
where w∈H represents acquisition noise. Here the noise is deterministic; we assume only that ∣∣w∣∣H is bounded.
An acquisition device records finitely many observations, so applications usually take H=RP. The number P may be small relative to the desired reconstruction dimension.
For numerical implementation, we discretize the signal space as S=RN, where N is the number of grid points. Usually the grid is much finer than the measurement set, so N≫P.
Infinite-dimensional function spaces remain useful for modeling the unknown f0 and analyzing recovery, particularly when choosing the signal space S.
Direct inversion may be impossible because Φ 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.
We now give a few representative examples of forward operators Φ.
Denoising.
The identity operator Φ=IdS with S=H gives the denoising problem studied in Chapters 7 and 8.
De-blurring and super-resolution.
For a general operator Φ, recovering f0 requires both inversion and denoising. These goals often conflict because inversion amplifies noise.
For example, in deblurring, Φ is a translation-invariant operator corresponding to low-pass filtering with a kernel h
Φf=f⋆h.(9.1)
A periodic model takes S=H=L2(Td); see Proposition 2.3.
In practice, the blurred signal is sampled on a grid: Φf={(f⋆h)(xk);0⩽k<P}. Figure 9.1, middle, shows the resulting low-resolution image Φf0.
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)
Here Ω is the missing region, either a subset of [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.
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 Φ.
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)
Here Ω 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, 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 n pairs (xi,yi)i=1n with feature vectors xi∈Rp. A linear prediction model has the form yi=⟨β,xi⟩, with unknown parameter β∈Rp. Placing the vectors xi in the rows of X∈Rn×p gives the approximate system Xβ≈y. This corresponds to the inverse problem Φf=y under the substitutions Φ↦X and f↦β, with dimensions (P,N)→(n,p).
In statistical learning, the model need not be correctly specified, and the design matrix X is often random. Its sampling fluctuations must then be controlled as n→∞.
Ridge regression estimates the parameter by solving the normalized problem
βmin2n1∣∣Xβ−y∣∣2+λ∣∣β∣∣2
The corresponding empirical quantities are therefore n1X∗X∼Φ∗Φ for the covariance and n1X∗y∼Φ∗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 n−1/2. In growing dimension, the relevant norm bounds also depend on the dimension and tail assumptions.
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):
Φf=k∑φk⟨f,ψk⟩ψk,
where the coefficients φk typically represent attenuation.
The observation model is
Y=Φf0+w
where w is Gaussian white noise with variance σ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, 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 is the Fourier basis, this corresponds to a deconvolution problem Φf=h⋆f where h^k=φk. We consider the same diagonal estimator f~ as in the denoising case:
f~:=k∑λk⟨Y,ψk⟩ψk.
We minimize the mean squared error with respect to λ:
Writing ck=⟨f0,ψk⟩ and using the zero mean and variance of the noise,
Ew∥f~−f0∥2=k∑∣ck∣2∣φkλk−1∣2+∣λk∣2σ2.
The optimal coefficient of the oracle estimator solves
λkmin∣ck∣2∣φkλk−1∣2+∣λk∣2σ2,
i.e., it satisfies
∣ck∣2φkˉ(φkλk−1)+σ2λk=0,
which gives
λk=∣ck∣2∣φk∣2+σ2∣ck∣2φkˉ.
For φk=0 and ck=0, the oracle gains approach direct inversion as the noise vanishes:
λk⟶φk1as σ→0.
As σ increases, inversion is attenuated. For a simple Fourier-domain example, let k⩾1, ∣ck∣2=k−α and φk=k−β/2, with α,β>0. Then
λk=1+σ2kα+βkβ/2.
At low frequencies this filter approximately compensates for attenuation, whereas at high frequencies it suppresses noise. Treating k as a positive real variable, its maximum occurs at
k⋆=((2α+β)σ2β)1/(α+β).
On the discrete range k⩾1, the maximum is attained near this value, or at the lowest frequency if k⋆<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(Φ).
We begin with the finite-dimensional case Φ∈RP×N so that S=RN and H=RP 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 ⊤ replaced by ∗.
Expression (9.4) describes Φ as a sum of rank-1 matrices umvm⊤.
One usually orders the singular values (σm)m in decreasing order σ1⩾…⩾σR. If the positive singular values are distinct, the real reduced SVD is unique up to simultaneous sign changes of each pair (um,vm). In the complex case, simultaneous multiplication by a unit-modulus scalar replaces the sign change.
The columns of U form an orthonormal basis of Im(Φ), while the columns of V form an orthonormal basis of Im(Φ⊤)=ker(Φ)⊥.
The decomposition (9.4) is called the reduced SVD because it retains only the R nonzero singular values. The full SVD completes the columns of U and V to orthonormal bases of RP and RN, respectively. The diagonal factor Σ then has size P×N.
For a periodic discrete convolution Φf=h⋆f, let F be the unitary discrete Fourier matrix. Then
Φ=F∗diag(h^m)F,(9.5)
where h^m denotes the convolution multiplier (the unnormalized DFT of h for the usual discrete convolution). If qm=F∗em and h^m=0, one may take vm=qm, um=(h^m/∣h^m∣)qm, and σm=∣h^m∣.
Computing the SVD of a dense matrix Φ∈RN×N typically costs O(N3) operations.
Compact operators.
The SVD extends to compact operators Φ:S→H between separable Hilbert spaces. Compactness means that ΦB1 is relatively compact, where B1={s∈S;∣∣s∣∣⩽1} is the unit ball. Equivalently, every sequence (Φsk)k with sk∈B1 has a convergent subsequence. In infinite dimension, the identity operator Φ:S→S is not compact.
Equivalently, compact operators Φ admit an expansion analogous to (9.4):
Φ=m=1∑+∞σm⟨⋅,vm⟩um(9.6)
Here (um) and (vm) are orthonormal systems in H and 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 and H
∣∣Φ∣∣L(S,H):=∣∣u∣∣S⩽1sup∣∣Φu∣∣H.
For a nonzero operator Φ with the expansion (9.6), ∣∣Φ∣∣L(S,H)=σ1.
If only R singular values are positive, then Φ has finite rank R=dim(Im(Φ)). Squared-norm regularization restricts the reconstruction to ker(Φ)⊥, a space of dimension R, so the problem reduces to finite dimension. Nonlinear methods can also recover components in ker(Φ) 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(Ω) with a continuous kernel k(x,y) defined for (x,y)∈Ω×Ω, where Ω is a compact subset of Rd or the torus Td:
(Φf)(x)=∫Ωk(x,y)f(y)dy
where dy is the Lebesgue measure.
Convolution Φf=f⋆h on Td=(R/2πZ)d generalizes (9.5). Its kernel k(x,y)=h(x−y) is translation invariant, and the Fourier functions qm(x)=(2π)−d/2eim⋅x diagonalize the operator. Its singular values are σm=∣h^m∣, where h^m=∫Tdh(x)e−im⋅xdx denotes the convolution multiplier.
Another example on Ω=[0,1] is the integration operator (Φf)(x)=∫0xf(y)dy, which has the square-integrable kernel k(x,y)=1y⩽x and is also compact.
Pseudoinverse.
We first work in finite dimension, or more generally assume that Im(Φ) is closed. Even without noise, Φ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
The next proposition expresses the pseudoinverse through the SVD. Under injectivity or surjectivity, it also gives formulas involving linear systems with ΦΦ∗ or Φ∗Φ.
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=f⋆h, the spectral formula gives
The recovery error is therefore ∣∣Φ+y−f0+∣∣=∣∣Φ+w∣∣. It reaches ∣∣w∣∣/σR when w∝uR, so a small singular value produces a large amplification factor 1/σR. In the infinite-rank case R=+∞, the compact operator’s pseudoinverse is unbounded. To control this amplification, replace Φ+ by a regularized inverse of the form
Φλ+=Vdiagm(μλ(σm))U∗(9.8)
where the spectral filter μλ depends on a parameter λ>0 and satisfies the boundedness and consistency conditions
∣μλ(σ)∣⩽Cλ<+∞andλ→0limμλ(σ)=σ1.
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λ:=f∈Sargmin∣∣y−Φf∣∣H2+λJ(f)(9.9)
where J 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=∣∣⋅∣∣S2,
fλ:=f∈Sargmin∣∣y−Φf∣∣H2+λ∣∣f∣∣2(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)
This shows that fλ∈Im(Φ∗)⊂ker(Φ)⊥, and that it depends linearly on y.
For convolution Φf=f⋆h, the FFT computes the regularized inverse in O(Nlog(N)) operations:
f^λ,m=∣h^m∣2+λh^m∗y^m.
Figure 9.2 compares quadratic regularization (9.11) (right) with a capped reciprocal filter (left).
We choose λ according to the noise level and seek a rate for fλ→f0. This requires f0=f0+, equivalently f0∈Im(Φ∗)=ker(Φ)⊥: squared-norm regularization always produces fλ∈Im(Φ∗)⊂ker(Φ)⊥, so it cannot recover a kernel component of f0. 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 β, which reads
f0∈Im((Φ∗Φ)β/2)=Im(Vdiag(σmβ)V∗).(9.12)
For a fixed bound on the source vector, larger β imposes stronger decay along directions with small singular values and makes stable inversion easier. The condition asserts the existence of z∈S such that f0=Vdiag(σmβ)V∗z. Choose the source vector of minimum norm, z=Vdiag(σm−β)V∗f0, and impose ∣∣z∣∣⩽ρ for some ρ>0. This is equivalent to the coefficient bound
m∑σm−2β∣⟨f0,vm⟩∣2⩽ρ2<+∞.(Sβ,ρ)
The assumptions β>0 and f0∈ker(Φ)⊥ 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=f⋆h where the kernel h has a polynomially decaying multiplier: ∣h^m∣∼1/mα for large m. Since the vectors vm are Fourier modes, (Sβ,ρ) gives, up to constants and the Fourier normalization, a bound of the form
m∑∣∣m∣∣2αβ∣f^m∣2⩽ρ2<+∞.
This is a Sobolev-type coefficient bound of smoothness order αβ.
Sublinear convergence speed.
The following theorem gives the convergence rate implied by this source condition.
With the noise bound ∣∣w∣∣⩽δ, recovery depends on the parameters (δ,ρ,β). Assuming f0∈ker(Φ)⊥, we study the convergence of fλ to f0 for data y=Φf0+w as δ→0. The analysis also determines how λ should depend on δ.
Larger source orders β⩽2 therefore give faster convergence as ∣∣w∣∣ tends to zero. The rate in Theorem 9.4 saturates: choosing β>2 gives the same general worst-case rate as β=2. The best rate obtainable in this way is
∣∣fλ−f0∣∣=O(ρ31δ32).
Alternative spectral filters μλ, together with sufficiently large β, can give the rate ∣∣fλ−f0∣∣=O(δ1−κ) for arbitrarily small κ>0.
The capped inverse in Figure 9.2, left, avoids this finite-order saturation, whereas Tikhonov regularization is limited to source orders β⩽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 regularization in Chapter 10.
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 f0∈RN from noisy measurements y=Φf0+w∈RP by minimizing a convex regularized objective:
fλ∈f∈RNargminE(f):=21∣∣y−Φf∣∣2+λJ(f)(9.17)
Here ∣∣y−Φf∣∣2 measures data fidelity, with ∣∣⋅∣∣ denoting the ℓ2 norm on RP, and J(f) is a convex penalty on RN.
The regularization parameter λ>0 balances these two terms and can be difficult to choose in practice. In simulations with a known reference signal f0, the parameter can be calibrated by minimizing the reconstruction error ∣∣f0−f~∣∣. Such a reference is generally unavailable in applications.
For noiseless data, w=0, we study small values of λ. As λ→0, minimizers of (9.17) approach solutions of a constrained problem under the assumptions below.
We may assume y∈Im(Φ) without changing the minimizers, since orthogonality gives
The first term is independent of f, so replacing y by ProjIm(Φ)(y) in (9.17) changes only an additive constant.
Let us recall that a function J is coercive if
∣∣f∣∣→+∞limJ(f)=+∞
i.e.
∀K∈R,∃R>0,∣∣f∣∣⩾R⟹J(f)⩾K.
Equivalently, every sublevel set {f;J(f)⩽c} is bounded. In finite dimension, lower semicontinuity of J then makes these sets compact.
Full coercivity of J can be replaced by boundedness of joint sublevel sets of J(f) and ∣∣Φf∣∣. For seminorm penalties such as TV, this holds when ker(Φ) 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)=21∣∣Gf∣∣RK2=21⟨Lf,f⟩RN(9.19)
where G∈RK×N and L=G∗G∈RN×N is a positive semidefinite matrix.
The special case (9.10) is recovered when setting G=L=IdN.
Writing down the first-order optimality conditions for (9.17) leads to
∇E(f)=Φ∗(Φf−y)+λLf=0,
hence, if
ker(Φ)∩ker(G)={0},
then (9.17) has a unique minimizer fλ, which is obtained by solving a linear system
fλ=(Φ∗Φ+λL)−1Φ∗y.(9.20)
If L is diagonal in a full right-singular basis of Φ, with eigenvalues αm2, then, for the positive singular values,
⟨fλ,vm⟩=σm2+λαm2σm⟨y,um⟩.(9.21)
Example of convolution.
Consider the convolution operator
Φf=h⋆f,(9.22)
and G=∇, 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 d-dimensional signal f∈RN (for instance a 1-D signal for d=1 or an image when d=2), an approximation ∇fn∈Rd of the gradient vector at each sample location n. Thus typically, ∇:f↦(∇fn)n∈RN×d maps to d-dimensional vector fields.
Then −∇∗:RN×d→RN is a discretized divergence operator.
In this case, Δ=−G∗G is a discretization of the Laplacian, which is itself a convolution operator. One then has
f^λ,m=∣h^m∣2−λd^2,mh^m∗y^m,(9.23)
where d^2 is the Fourier transform of the filter d2 corresponding to the Laplacian. For instance, in dimension 1, using first-order finite differences, the expression for d^2,m is given in (2.18).
If Φ and L 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.
For moderate N, up to a few thousand, direct methods solve this system at a cost of O(N3) for a generic A. Since A is symmetric positive definite, Cholesky factorization A=BB∗ is a natural choice, with B lower triangular. Reordering the rows and columns can help preserve sparsity in the factors of A.
For large N, iterative solvers access A only through matrix-vector products. In imaging, operator structure often makes these products much cheaper than a dense O(N2) computation. For a sufficiently sparse matrix A, the cost is typically O(N).
When A is symmetric positive definite, as assumed here, the conjugate gradient method solves the equivalent quadratic minimization problem
f∈RNminE(f):=Q(f):=21⟨Af,f⟩−⟨f,b⟩(9.24)
This objective agrees with (9.17) up to a constant. Starting from any f(0), conjugate gradients computes f(ℓ+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:
This subspace minimization requires only one matrix-vector product per iteration. For ℓ⩾1, with initialization d(0)=∇E(f(0))=Af(0)−b, the recurrence is
where g(ℓ):=∇E(f(ℓ))=Af(ℓ)−b. The iteration stops as soon as g(ℓ)=0.
It can also be shown that the directions d(ℓ) are A-orthogonal (conjugate), so that after at most N iterations in exact arithmetic, the conjugate gradient method computes the unique solution f(ℓ) of the linear system Af=b. In practice, it is usually used as an approximate solver, with far fewer than N 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.
Quadratic regularization (9.19) often produces a blurred reconstruction fλ. This can poorly approximate a signal f0 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(Φ)⊥, so missing components cannot be recovered. This statement does not hold for every quadratic penalty: a different matrix L can couple observed and unobserved components. Nonquadratic priors, particularly nonsmooth ones such as TV and ℓ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:Rd↦R, it replaces the Sobolev or Dirichlet energy
JSob(f):=21∫Rd∣∣∇f∣∣Rd2dx,
where ∇f(x)=(∂x1f(x),…,∂xdf(x))⊤ is the gradient, by the (vectorial) L1 norm of the gradient
JTV(f):=∫Rd∣∣∇f∣∣Rddx.
Section 8.1.1 gives further background on these priors.
Removing the square 2 from the integrand changes which functions have finite energy.
For a nontrivial bounded set Ω with a smooth boundary, JSob(1Ω)=+∞, whereas JTV(1Ω)=Per(Ω)<+∞. More generally, an integrable function f is of bounded variation when its distributional gradient Df is a finite vector-valued Radon measure. Its total variation is
For a finite vector measure m, its total mass is equivalently
∣m∣(Rd)=h∈Cc(Rd;Rd)∣∣h∣∣∞⩽1sup∫Rd⟨h,dm⟩.
The coarea formula for f∈BV(Rd) reads
JTV(f)=∫RPer({f>t})dt.
For smooth functions, this agrees, for almost every level, with integrating the (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}, are required.
Discretized Total variation.
For discrete data f∈RN, the construction in Section 8.1.2 generalizes (8.6) to any spatial dimension:
JTV(f)=n∑∣∣∇fn∣∣Rd
where ∇fn∈Rd approximates the spatial gradient at grid point n.
The discrete total variation prior JTV(f) defined in (8.6) is a convex but nondifferentiable function of f, since a term of the form ∣∣∇fn∣∣ is nondifferentiable if ∇fn=0.
Chapters 18 and 19 develop nonsmooth convex optimization methods for such functionals.
To use classical gradient descent, we replace the nonsmooth ℓ2 norm ∣∣⋅∣∣ by a differentiable approximation, for example
∀u∈Rd,∣∣u∣∣ε:=ε2+∣∣u∣∣2.
This gives the smoothed TV functional already introduced in (8.12):
JTVε(f):=n∑∣∣∇fn∣∣ε
For fixed u, the limits as ε↓0 and ε→+∞ are described by
∣∣u∣∣ε⟶ε→0∣∣u∣∣and∣∣u∣∣ε=ε+2ε1∣∣u∣∣2+O(ε−3)
Thus JTVε connects JTV to a rescaled version of JSob, up to an additive constant.
The resulting regularized inverse problem (9.17) thus reads
fλ:=f∈RNargminE(f)=21∣∣y−Φf∣∣2+λJTVε(f)(9.26)
If ker(Φ)∩ker(∇)={0}, the objective is coercive and strictly convex, so it has a unique minimizer. Strict convexity of ∣∣⋅∣∣ε alone does not ensure uniqueness after composition with the gradient, whose nullspace contains constants.
The optimization program (9.26) is an example of smooth unconstrained convex optimization of the form
f∈RNminE(f)(9.27)
where E:RN→R is a C1 function. Recall that the gradient ∇E:RN↦RN of this functional (not to be confused with the discretized gradient ∇f∈RN×d of f) is defined by the following first-order relation
E(f+r)=E(f)+⟨∇E(f),r⟩RN+o(∣∣r∣∣RN)
A locally Lipschitz gradient improves the remainder to 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)
The step size τℓ>0 must balance stability against progress per iteration.
Section 19.1 analyzes convergence and explains how it depends on the step size τℓ.
Thus the gradient of the energy is computed by taking finite differences, normalizing the resulting vector field, and applying minus the divergence.
Since div=−∇∗, their operator norms are equal. For unscaled forward differences in d dimensions with periodic boundaries, ∣∣∇∣∣op⩽2d. The Hessian of u↦ε2+∣∣u∣∣2 is
ε2+∣∣u∣∣2Idd−(ε2+∣∣u∣∣2)3/2uu∗,
and is bounded above by ε−1Idd. Consequently, a Lipschitz constant for the gradient of E is
L=∣∣Φ∣∣op2+ελ∣∣∇∣∣op2.
The smallest eigenvalue of this pointwise Hessian is ε2/(ε2+∣∣u∣∣2)3/2, which tends to zero as ∣∣u∣∣→∞. Thus smoothed TV is not globally strongly convex. If Φ is injective, the fidelity term supplies a global strong-convexity constant σmin(Φ)2; otherwise additional analysis on bounded sublevel sets is needed.
A fixed step 0<τ<2/L gives convergence of gradient descent when a minimizer exists. As ε↓0, this bound forces small steps, motivating the nonsmooth methods developed in later chapters. A modest positive ε can also reduce the staircase artifacts of exact TV regularization.
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.
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(ε2+∣∣∇f(ℓ)∣∣2∇f(ℓ)))
which converges if 0<τ<ε/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.
Figure 9.7. The modified Shepp–Logan phantom and one Radon projection at angle θ=π/6. The marked line and point correspond to the same detector coordinate.
With f^(ω)=∫f(x)e−ix⋅ωdx, 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)
Changing to polar coordinates in Fourier inversion gives the filtered-backprojection formula
f(x)=2π1∫0π(pθ⋆h)(x⋅τθ)dθ
with h^(ξ)=∣ξ∣.
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}0⩽k<K by the partial Radon transform
Rf=(pθk)0⩽k<K.
By (9.29), knowing Rf is equivalent to knowing the Fourier transform of f along the corresponding radial lines:
{f^(ξcos(θk),ξsin(θk))}k.
For a simplified discrete model, we therefore treat acquisition as direct sampling of the Fourier transform:
Φf=(f^[ω])ω∈Ω∈CP
where Ω 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[ω]
where w[ω] 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+=Φ+y from (9.7) is given by
f^+[ω]={y[ω]ifω∈Ω,0ifω∈/Ω.
Figure 9.9 shows examples of pseudoinverse reconstruction as the size of Ω increases. This reconstruction exhibits pronounced artifacts because missing Fourier frequencies are set to zero.
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.