Skip to main content
Springer logoLink to Springer
. 2016 Jun 1;57(1):1–25. doi: 10.1007/s10851-016-0662-8

Bilevel Parameter Learning for Higher-Order Total Variation Regularisation Models

J C De los Reyes 1,, C-B Schönlieb 2, T Valkonen 3
PMCID: PMC7175605  PMID: 32355410

Abstract

We consider a bilevel optimisation approach for parameter learning in higher-order total variation image reconstruction models. Apart from the least squares cost functional, naturally used in bilevel learning, we propose and analyse an alternative cost based on a Huber-regularised TV seminorm. Differentiability properties of the solution operator are verified and a first-order optimality system is derived. Based on the adjoint information, a combined quasi-Newton/semismooth Newton algorithm is proposed for the numerical solution of the bilevel problems. Numerical experiments are carried out to show the suitability of our approach and the improved performance of the new cost functional. Thanks to the bilevel optimisation framework, also a detailed comparison between TGV2 and ICTV is carried out, showing the advantages and shortcomings of both regularisers, depending on the structure of the processed images and their noise level.

Keywords: Bilevel optimisation, Total variation regularisers, Image quality measures

Introduction

In this paper, we propose a bilevel optimisation approach for parameter learning in higher-order total variation regularisation models for image restoration. The reconstruction of an image from imperfect measurements is essential for all research which relies on the analysis and interpretation of image content. Mathematical image reconstruction approaches aim to maximise the information gain from acquired image data by intelligent modelling and mathematical analysis.

A variational image reconstruction model can be formalised as follows: Given data f which is related to an image (or to certain image information, e.g. a segmented or edge detected image) u through a generic forward operator (or function) K, the task is to retrieve u from f. In most realistic situations, this retrieval is complicated by the ill-posedness of K as well as random noise in f. A widely accepted method that approximates this ill-posed problem by a well-posed one and counteracts the noise is the method of Tikhonov regularisation. That is, an approximation to the true image is computed as a minimiser of

αR(u)+d(K(u),f), 1.1

where R is a regularising energy that models a-priori knowledge about the image u, d(·,·) is a suitable distance function that models the relation of the data f to the unknown u, and α>0 is a parameter that balances our trust in the forward model against the need of regularisation. The parameter α, in particular, depends on the amount of ill-posedness in the operator K and the amount (amplitude) of the noise present in f. A key issue in imaging inverse problems is the correct choice of α, image priors (regularisation functionals R), fidelity terms d and (if applicable) the choice of what to measure (the linear or non-linear operator K). Depending on this choice, different reconstruction results are obtained.

While functional modelling (1.1) constitutes a mathematically rigorous and physical way of setting up the reconstruction of an image—providing reconstruction guarantees in terms of error and stability estimates—it is limited with respect to its adaptivity for real data. On the other hand, data-based modelling of reconstruction approaches is set up to produce results which are optimal with respect to the given data. However, in general, it neither offers insights into the structural properties of the model nor provides comprehensible reconstruction guarantees. Indeed, we believe that for the development of reliable, comprehensible and at the same time effective models (1.1), it is essential to aim for a unified approach that seeks tailor-made regularisation and data models by combining model- and data-based approaches.

To do so, we focus on a bilevel optimisation strategy for finding an optimal setup of variational regularisation models (1.1). That is, for a given training pair of noisy and original clean images (f,f0), respectively, we consider a learning problem of the form

minαF(u)=cost(u,f0)subject touargminuαR(u)+d(K(u),f), 1.2

where F is a generic cost functional that measures the fitness of u to the training image f0. The argument of the minimisation problem will depend on the specific setup (i.e. the degrees of freedom) in the constraint problem (1.1). In particular, we propose a bilevel optimisation approach for learning optimal parameters in higher-order total variation regularisation models for image reconstruction in which the arguments of the optimisation constitute parameters in front of the first- and higher-order regularisation terms.

Rather than working on the discrete problem, as is done in standard parameter learning and model optimisation methods, we optimise the regularisation models in infinite-dimensional function space. The resulting problems are difficult to treat due to the non-smooth structure of the lower level problem, which makes it impossible to verify standard constraint qualification conditions for Karush–Kuhn–Tucker (KKT) systems. Therefore, in order to obtain characterising first-order necessary optimality conditions, alternative analytical approaches have emerged, in particular regularisation techniques [4, 20, 28]. We consider such an approach here and study the related regularised problem in depth. In particular, we prove the Fréchet differentiability of the regularised solution operator, which enables to obtain an optimality condition for the problem under consideration and an adjoint state for the efficient numerical solution of the problem. The bilevel problems under consideration are related to the emerging field of generalised mathematical programmes with equilibrium constraints (MPEC) in function space. Let us remark that even for finite-dimensional problems, there are few recent references dealing with stationarity conditions and solution algorithms for this type of problems (see, e.g. [18, 30, 33, 34, 38]).

Let us give an account to the state of the art of bilevel optimisation for model learning. In machine learning, bilevel optimisation is well established. It is a semi-supervised learning method that optimally adapts itself to a given dataset of measurements and desirable solutions. In [15, 23, 43], for instance, the authors consider bilevel optimisation for finite-dimensional Markov random field models. In inverse problems, the optimal inversion and experimental acquisition setup is discussed in the context of optimal model design in works by Haber, Horesh and Tenorio [25, 26], as well as Ghattas et al. [3, 9]. Recently, parameter learning in the context of functional variational regularisation models (1.1) also entered the image processing community with works by the authors [10, 22], Kunisch, Pock and co-workers [14, 33], Chung et al. [16] and Hintermüller et al. [30].

Apart from the work of the authors [10, 22], all approaches so far are formulated and optimised in the discrete setting. Our subsequent modelling, analysis and optimisation will be carried out in function space rather than on a discretisation of (1.1). While digitally acquired image data are of course discrete, the aim of high-resolution image reconstruction and processing is always to compute an image that is close to the real (analogue, infinite dimensional) world. Hence, it makes sense to seek images which have certain properties in an infinite dimensional function space. That is, we aim for a processing method that accentuates and preserves qualitative properties in images independent of the resolution of the image itself [45]. Moreover, optimisation methods conceived in function space potentially result in numerical iterative schemes which are resolution and mesh independent upon discretisation [29].

Higher-order total variation regularisation has been introduced as an extension of the standard total variation regulariser in image processing. As the Total Variation (TV) [41] and many more contributions in the image processing community have proven, a non-smooth first-order regularisation procedure results in a non-linear smoothing of the image, smoothing more in homogeneous areas of the image domain and preserving characteristic structures such as edges. In particular, the TV regulariser is tuned towards the preservation of edges and performs very well if the reconstructed image is piecewise constant. The drawback of such a regularisation procedure becomes apparent as soon as images or signals (in 1D) are considered which do not only consist of constant regions and jumps but also possess more complicated, higher-order structures, e.g. piecewise linear parts. The artefact introduced by TV regularisation in this case is called staircasing [40]. One possibility to counteract such artefacts is the introduction of higher-order derivatives in the image regularisation. Chambolle and Lions [11], for instance, propose a higher-order method by means of an infimal convolution of the TV and the TV of the image gradient called Infimal Convolution Total Variation (ICTV) model. Other approaches to combine first- and second-order regularisation originate, for instance, from Chan et al. [12] who consider total variation minimisation together with weighted versions of the Laplacian, the Euler-elastica functional [13, 37], which combines total variation regularisation with curvature penalisation, and many more [35, 39] just to name a few. Recently, Bredies et al. have proposed Total Generalized Variation (TGV) [5] as a higher-order variant of TV regularisation.

In this work, we mainly concentrate on two second-order total variation models: the recently proposed TGV [5] and the ICTV model of Chambolle and Lions [11]. We focus on second-order TV regularisation only since this is the one which seems to be most relevant in imaging applications [6, 31]. For ΩR2 open and bounded and uBV(Ω), the ICTV regulariser reads

ICTVα,β(u):=minvW1,1(Ω),vBV(Ω)αDu-vM(Ω;R2)+βDvM(Ω;R2×2). 1.3

On the other hand, second-order TGV [7, 8] for uBV(Ω) reads

TGVα,β2(u):=minwBD(Ω)αDu-wM(Ω;R2)+βEwM(Ω;Sym2(R2)). 1.4

Here

DuM(Ω;R2)=supgC0(Ω;R2),g1Ωu·gdx 1.5

stands for the total variation of u in Ω, BD(Ω):={wL1(Ω;Rn)EwM(Ω;Rn×n)<} is the space of vector fields of bounded deformation on Ω, E denotes the symmetrised gradient and Sym2(R2) denotes the space of symmetric tensors of order 2 with arguments in R2. The parameters α,β are fixed positive parameters and will constitute the arguments in the special learning problem á la (1.2) we consider in this paper. The main difference between (1.3) and (1.4) is that we do not generally have that w=v for any function v. That results in some qualitative differences of ICTV and TGV regularisation, compare for instance [1]. Substituting αR(u) in (1.1) by TGVα,β2(u) or ICTVα,β(u) gives the TGV image reconstruction model and the ICTV image reconstruction model, respectively. In this paper, we only consider the case K=Id identity and d(u,f)=u-fL2(Ω)2 in (1.1) which corresponds to an image denoising model for removing Gaussian noise. With our choice of regulariser, the former scalar α in (1.1) has been replaced by a vector (α,β) of two parameters in (1.3) and (1.4). The choice of the entries in this vector now do not only determine the overall strength of the regularisation (depending on the properties of K and the noise level), but those parameters also balance between the different orders of regularity of the function u, and their choice is indeed crucial for the image reconstruction result. Large β will give regularised solutions that are close to TV regularised reconstructions, compare Fig. 1. Large α will result in TV2 type solutions, that is solutions that are regularised with TV of the gradient [27, 39], compare Fig. 2. With our approach described in the next section, we propose a learning approach for choosing those parameters optimally, in particular optimally for particular types of images.

Fig. 1.

Fig. 1

Effect of β on TGV2 denoising with optimal α

Fig. 2.

Fig. 2

Effect of choosing α too large in TGV2 denoising

For the existence analysis of an optimal solution as well as for the derivation of an optimality system for the corresponding learning problem (1.2), we will consider a smoothed version of the constraint problem (1.1)—which is the one in fact used in the numerics. That is, we replace R(u)—being TV, TGV or ICTV in this paper—by a Huber-regularised version and add an H1 regularisation with a small weight to (1.1). In this setting and under the special assumption of box constraints on α and β, we provide a simple existence proof for an optimal solution. A more general existence result that holds also for the original non-smooth problem and does not require box constraints is derived in [19], and we refer the reader to this paper for a more sophisticated analysis on the structure of solutions.

A main challenge in the setup of such a learning approach is to decide what is the best way to measure fitness (optimality) of the model. In our setting this amounts to choosing an appropriate distance F in (1.2) that measures the fitness of reconstructed images to the ‘perfect’, noise-free images in an appropriate training set. We have to formalise what we mean by an optimal reconstruction model. Classically, the difference between the original, noise-free image f0 and its regularised version uα,β is computed with an L22 cost functional

FL22(uα,β):=uα,β-f0L2(Ω)2, 1.6

which is closely related to the PSNR quality measure. Apart from this, we propose in this paper an alternative cost functional based on a Huberised total variation cost

FLη1(uα,β):=Ω|D(uα,β-f0)|γdx, 1.7

where the Huber regularisation |·|γ will be defined later on in Definition 2.1. We will see that the choice of this cost functional is indeed crucial for the qualitative properties of the reconstructed image.

The proposed bilevel approach has an important indirect consequence: It establishes a basis for the comparison of the different total variation regularisers employed in image denoising tasks. In the last part of this paper, we exhaustively compare the performance of TV, TGV2 and ICTV for various image datasets. The parameters are chosen optimally, according to the proposed bilevel approach, and different quality measures (like PSNR and SSIM) are considered for the comparison. The obtained results are enlightening about when to use each one of the considered regularisers. In particular, ICTV appears to behave better for images with arbitrary structure and moderate noise levels, whereas TGV2 behaves better for images with large smooth areas.

Outline of the paper In Sect. 2, we state the bilevel learning problem for the two higher-order total variation regularisation models, TGV and ICTV, and prove existence of an optimal parameter pair α,β. The bilevel optimisation problem is analysed in Sect. 3, where existence of Lagrange multipliers is proved and an optimality system, as well as a gradient formula, is derived. Based on the optimality condition, a BFGS algorithm for the bilevel learning problem is devised in Sect. 5.1. For the numerical solution of each denoising problem, an infeasible semismooth Newton method is considered. Finally, we discuss the performance of the parameter learning method by means of several examples for the denoising of natural photographs in Sect. 5. Therein, we also present a statistical analysis on how TV, ICTV and TGV regularisation compare in terms of returned image quality, carried out on 200 images from the Berkeley segmentation dataset BSDS300.

Problem Statement and Existence Analysis

We strive to develop a parameter learning method for higher-order total variation regularisation models that maximises the fit of the reconstructed images to training images simulated for an application at hand. For a given noisy image fL2(Ω), ΩR2 open and bounded, we consider

minuRα,β(u)+12u-fL2(Ω)2. 2.1

where, α,βR. We focus on TGV2,

Rα,β(u)=TGVα,β2(u):=minwBD(Ω)α(Du-w)M(Ω;R2)+βEwM(Ω;Sym2(R2)),

and ICTV,

Rα,β(u)=ICTVα,β(u):=minvW1,1(Ω)vBV(Ω)α(Du-v)M(Ω;R2)+βDvM(Ω;R2×2),

for uBV(Ω). For these models, we want to determine the optimal choice of α,β, given a particular type of images and a fixed noise level. More precisely, we consider a training pair (f,f0), where f is a noisy image corrupted by normally distributed noise with a fixed variation, and the image f0 represents the ground truth or an image that approximates the ground truth within a desirable tolerance. Then, we determine the optimal choice of α,β by solving the following problem:

min(α,β)R2F(uα,β)s.t.α,β0, 2.2

where F equals the L22 cost (1.6) or the Huberised TV cost (1.7) and uα,β for a given f solves a regularised version of the minimisation problem (2.1) that will be specified in the next section, compare problem (2.3b). This regularisation of the problem is a technical requirement for solving the bilevel problem that will be discussed in the sequel. In contrast to learning α,β in (2.1) in finite dimensional parameter spaces (as is the case in machine learning), we consider optimisation techniques in infinite dimensional function spaces.

Formal Statement

Let ΩRn be an open bounded domain with Lipschitz boundary. This will be our image domain. Usually Ω=(0,w)×(0,h) for w and h the width and height of a two-dimensional image, although no such assumptions are made in this work. Our data f and f0 are assumed to lie in L2(Ω).

In our learning problem, we look for parameters (α,β) that for some cost functional F:H1(Ω)R solve the problem

min(α,β)R2F(uα,β) 2.3a

subject to

uα,βargminuH1(Ω)Jγ,μ(u;α,β) 2.3b
α,β0, 2.3c

where

Jγ,μ(u;α,β):=12u-fL2(Ω)2+Rα,βγ,μ(u).

Here Jγ,μ(·;α,β) is the regularised denoising functional that amends the regularisation term in (2.1) by a Huber-regularised version of it with parameter γ>0, and an elliptic regularisation term with parameter μ>0. In the case of TGV2, the modified regularisation term Rα,βγ,μ(u) then reads, for uH1(Ω),

TGVα,β2,γ,μ(u):=minwH1(Ω)Ωα|Du-w|γdx+Ωβ|Ew|γdx+μ2uH1(Ω)2+wH1(Ω)2,

and in the case of ICTV, we have

ICTVα,βγ,μ(u):=minvW1,1(Ω)vBV(Ω,Rn)H1(Ω)Ωα|Du-v|γdx+Ωβ|Dv|γdx+μ2uH1(Ω)2+vH1(Ω)2.

Here, H1(Ω)=H1(Ω;Rn) and the Huber regularisation |·|γ is defined as follows.

Definition 2.1

Given γ(0,], we define for the norm ·2 on Rm, the Huber regularisation

|g|γ=g2-12γ,g21/γ,γ2g22,g2<1/γ,

and its derivative, given by

hγ(g):=γgmax(1,γ|g|). 2.4

For the cost functional F, given noise-free data f0L2(Ω) and a regularised solution uH1(Ω), we consider in particular the L2 cost

FL22(u)=12f0-uL2(Ω;Rd)2,

as well as the Huberised total variation cost

FLη1(u)=Ω|D(f0-u)|γdx

with noise-free data f0BV(Ω).

Remark 2.1

Please note that in our formulation of the bilevel problem (2.3), we only impose a non-negativity constraint on the parameters α and β, i.e. we do not strictly bound them away from zero. There are two reasons for that. First, for the existence analysis of the smoothed problem, the case α=β=0 is not critical since compactness can be secured by the H1 term in the functional, compare Sect. 2.2. Second, in [19], we indeed prove that even for the non-smooth problem (as μ0), under appropriate assumptions on the given data, the optimal α,β are guaranteed to be strictly positive.

Existence of an Optimal Solution

The existence of an optimal solution for the learning problem (2.3) is a special case of the class of bilevel problems considered in [19], where the existence of optimal parameters in (0,+]2N is proven. For convenience of the reader, we provide a simplified proof for the case where additional box constraints on the parameters are imposed. We start with an auxiliary lower semicontinuity result for the Huber-regularised functionals.

Lemma 2.1

Let u,vLp(Ω), 1p<. Then, the functional uΩ|u-v|γdx, where |·|γ is the Huber regularisation in Definition 2.1, is lower semicontinuous with respect to weak* convergence in M(Ω;Rd)

Proof

Recall that for gRm, the Huber-regularised norm may be written in dual form as

|g|γ=sup{q,g-γ2q22:q21}.

Therefore, we find that

G(u):=Ω|u-v|γdx=sup{Ωu(x)·φ(x)dx-Ωγ2φ(x)22dx:φCc(Ω),φ(x)21for everyxΩ}.

The functional G is of the form G(u)=sup{u,φ-G(φ)}, where G is the convex conjugate of G. Now, let {ui}i=1 converge to u weakly* in M(Ω;Rd). Taking a supremising sequence {φj}j=1 for this functional at any point u, we easily see lower semicontinuity by considering the sequences {ui,φj-G(φj)}i=1 for each j.

Our main existence result is the following.

Theorem 2.1

We consider the learning problem (2.3) for TGV2 and ICTV regularisation, optimising over parameters (α,β) such that 0αα¯,0ββ¯. Here (α¯,β¯)< is an arbitrary but fixed vector in R2 that defines a box constraint on the parameter space. There exists an optimal solution (α^,β^)R2 for this problem for both choices of cost functionals, F=FL22 and F=FLη1.

Proof

Let (αn,βn)R2 be a minimising sequence. Due to the box constraints we have that the sequence (αn,βn) is bounded in R2. Moreover, we get for the corresponding sequences of states un:=u(αn,βn) that

Jγ,μ(un;αn,βn)Jγ,μ(u;αn,βn),uH1(Ω),

in particular this holds for u=0. Hence,

12un-fL2(Ω)2+Rαn,βnγ,μ(un)12fL2(Ω)2. 2.5

Exemplarily, we consider here the case for the TGV regulariser, that is Rαn,βnγ,μ=TGVαn,βn2,γ,μ. The proof for the ICTV regulariser can be done in a similar fashion. Inequality (2.5) in particular gives

unH1(Ω)2+wnH1(Ω)21μfL2(Ω),

where wn is the optimal w for un. This gives that (un,wn) is uniformly bounded in H1(Ω)×H1(Ω) and that there exists a subsequence {(αn,βn,un,wn)} which converges weakly in R2×H1(Ω)×H1(Ω) to a limit point (α^,β^,u^,w^). Moreover, unu^ strongly in Lp(Ω) and wnw^ in Lp(Ω;Rn). Using the continuity of the L2 fidelity term with respect to strong convergence in L2, and the weak lower semicontinuity of the H1 term with respect to weak convergence in H1 and of the Huber-regularised functional even with respect to weak convergence in M (cf. Lemma 2.1), we get

12u^-fL2(Ω)2+Ωα^|Du^-w^|γdx+Ωβ^|Ew|γdx+μ2u^H1(Ω)2+w^H1(Ω)2lim infn12un-fL2(Ω)2+Ωα^|Dun-wn|γdx+Ωβ^|Ewn|γdx+μ2unH1(Ω)2+wnH1(Ω)2lim infn12un-fL2(Ω)2+Ωαn|Dun-wn|γdx+Ωβn|Ewn|γdx+μ2unH1(Ω)2+wnH1(Ω)2,

where in the last step we have used the boundedness of the sequence Rαn,βnγ,μ(un) from (2.5) and the convergence of (αn,βn) in R2. This shows that the limit point u^ is an optimal solution for (α^,β^). Moreover, due to the weak lower semicontinuity of the cost functional F and the fact that the set {(α,β):0αα¯,0ββ¯} is closed, we have that (α^,β^,u^) is optimal for (2.3).

Remark 2.2

  • Using the existence result in [19], in principle we could allow infinite values for α and β. This would include both TV2 and TV as possible optimal regularisers in our learning problem.

  • In [19], in the case of the L2 cost and assuming that
    Rα,βγ(f)>Rα,βγ(f0),
    we moreover show that the parameters (α,β) are strictly larger than 0. In the case of the Huberised TV cost, this is proven in a discretised setting. Please see [19] for details.
  • The existence of solutions with μ=0, that is without elliptic regularisation, is also proven in [19]. Note that here, we focus on the μ>0 case since the elliptic regularity is required for proving the existence of Lagrange multipliers in the next section.

Remark 2.3

In [19], it was shown that the solution map of our bilevel problem is outer semicontinuous. This implies, in particular, that the minimisers of the regularised bilevel problems converge towards the minimiser of the original one.

Lagrange Multipliers

In this section, we prove the existence of Lagrange multipliers for the learning problem (2.3) and derive an optimality system that characterises stationary points. Moreover, a gradient formula for the reduced cost functional is obtained, which plays an important role in the development of fast solution algorithms for the learning problems (see Sect. 5.1).

In what follows, all proofs are presented for the TGV2 regularisation case, that is Rα,βγ=TGVα,β2,γ. However, possible modifications to cope with the ICTV model will also be commented. Moreover, we consider along this section a smoother variant of the Huber regularisation, given by

|g|γ=|g|+γ2Lγ-Uγ2+Aγγ2+Bγγ3+Cγ3γ43+14γ2ifγ|g|1+12γAγ|g|+Bγ2|g|2+Cγ3|g|3+Dγif1-12γγ|g|1+12γγ2|g|2ifγ|g|1-12γ,

with

Uγ=1γ1+12γ,Lγ=1γ1-12γ,Aγ=1-γ22γ+12γ2,Bγ=γ2(2γ+1),Cγ=-γ32,Dγ=-γ33Lγ3-AγLγ.

This modified Huber function is required in order to get differentiability of the solution operator, a matter which is investigated next.

Differentiability of the Solution Operator

We recall that the TGV2 denoising problem can be rewritten as

y=(u,w)=argminBV(Ω)×BD(Ω)12Ω|u-f|2+Ωα|Du-w|γ+Ωβ|Ew|γ.

Using an elliptic regularisation, we then get

y=argminH1(Ω)×H1(Ω)12a(y,y)+12Ω|u-f|2+Ωα|Du-w|γ+Ωβ|Ew|γ,

where a(y,y)=μuH12+wH12. A necessary and sufficient optimality condition for the latter is then given by the following variational equation:

a(y,Ψ)+Ωαhγ(Du-w)(Dϕ-φ)dx+Ωβhγ(Ew)Eφdx+Ω(u-f)ϕdx=0,for allΨY, 3.1

where Ψ=(ϕ,φ), Y=H1(Ω)×H1(Ω) and

hγ(g)=g|g|ifγ|g|1+12γg|g|(1-γ2(1-γ|g|+12γ)2)if1-12γγ|g|1+12γγgifγ|g|1-12γ. 3.2

Theorem 3.1

The solution operator S:R2Y, which assigns to each pair (α,β)R2 the corresponding solution to the denoising problem (3.1), is Fréchet differentiable and its derivative is characterised by the unique solution z=S(α,β)[θ1,θ2]Y of the following linearised equation:

a(z,Ψ)+Ωθ1hγ(Du-w)(Dϕ-φ)dx+Ωαhγ(Du-w)(Dz1-z2)(Dϕ-φ)dx+Ωθ2hγ(Ew)Eφdx+Ωβhγ(Ew)Ez2Eφdx+Ωz1ϕdx=0,for allΨY. 3.3

Proof

Thanks to the ellipticity of a(·,·) and the monotonicity of hγ, the existence of a unique solution to the linearised equation follows from the Lax-Milgram theorem.

Let ξ:=y+-y-z, where y=S(α,β) and y+=S(α+θ1,β+θ2). Our aim is to prove that ξY=o(|θ|). Combining the equations for y+, y and z we get that

a(ξ,Ψ)+Ω(α+θ1)hγ(Du+-w+)(Dϕ-φ)dx-Ωαhγ(Du-w)(Dϕ-φ)dx-Ωθ1hγ(Du-w)(Dϕ-φ)dx-Ωαhγ(Du-w)(Dz1-z2)(Dϕ-φ)dx+Ω(β+θ2)hγ(Ew+)Eφdx-Ωβhγ(Ew)Eφdx-Ωθ2hγ(Ew)Eφdx-Ωβhγ(Ew)Ez2Eφdx+2Ωξ1ϕdx=0,for allΨY,

where ξ:=(ξ1,ξ2)H1(Ω)×H1(Ω). Adding and subtracting the terms

Ωαhγ(Du-w)(Dδu-δw)(Dϕ-φ)dx

and

Ωβhγ(Ew)Eδw:Eφdx,

where δu:=uα+θ-u and δw:=wα+θ-w, we obtain that

a(ξ,Ψ)+Ωαhγ(Du-w)(Dξ1-ξ2)(Dϕ-φ)+Ωβhγ(Ew)Eξ2:Eφdx+2Ωξ1ϕdx=-Ωα[hγ(Du+-w+)-hγ(Du-w)-hγ(Du-w)(Dδu-δw)](Dϕ-φ)-Ωθ1[hγ(Du+-w+)-hγ(Du-w)](Dϕ-φ)dx-Ωβhγ(Ew+)-hγ(Ew)-hγ(Ew)Eδw:Eφdx-Ωθ2hγ(Ewα+θ)-hγ(Ew):Eφdx,for allΨY.

Testing with Ψ=ξ and using the monotonicity of hγ(·), we get that

ξYC|α|hγ(Du+-w+)-hγ(Du-w)-hγ(Du-w)(Dδu-δw)L2+|θ1|hγ(Du+-w+)-hγ(Du-w)L2+|β|hγ(Ew+)-hγ(Ew)-hγ(Ew)EδwL2+|θ2|hγ(Ewα+θ)-hγ(Ew)L2,

for some generic constant C>0. Considering the differentiability and Lipschitz continuity of hγ(·), it then follows that

ξYC|α|o(y+-y1,p)+|θ1|yα+θ-yY+|β|o(w+-w1,p)+|θ2|wα+θ-wH1(Ω), 3.4

where ·1,p stands for the norm in the space W1,p(Ω). From regularity results for second-order systems (see [24, Theorem 1, Remark 14]), it follows that

y+-y1,pL|θ|Divhγ(Du-w)-1,p+hγ(Du-w)-1,p+Divhγ(Ew)-1,pL|θ|2hγ(Du-w)L+hγ(Ew)LL~|θ|,

since |hγ(·)|1. Inserting the latter in estimate (3.4), we finally get that

ξY=o(|θ|).

Remark 3.1

The extra regularity result for second-order systems used in the last proof and due to Gröger [24, Thm. 1, Rem. 14] relies on the properties of the domain Ω. The result was originally proved for C2 domains. However, the regularity of the domain (in the sense of Gröger) may also be verified for convex Lipschitz bounded domains [17], which is precisely our image domain case.

Remark 3.2

The Fréchet differentiability proof makes use of the quasilinear structure of the TGV2 variational form, making it difficult to extend to the ICTV model without further regularisation terms. For the latter, however, a Gâteaux differentiability result may be obtained using the same proof technique as in [22].

The Adjoint Equation

Next, we use the Lagrangian formalism for deriving the adjoint equations for both the TGV2 and ICTV learning problems. The existence of a solution to the adjoint equation follows from the Lax-Milgram theorem.

Defining the Lagrangian associated to the TGV2 learning problem by

L(u,w,α,β,p1,p2)=F(u)+μ(u,p1)H1+μ(w,p2)H1+Ωαhγ(Du-w)(Dp1-p2)+Ωβhγ(Ew)Ep2+Ω(u-f)p1,

and taking the derivative with respect to the state variable (uw), we get the necessary optimality condition

L(u,w)(u,w,α,β,p1,p2)[(δu,δw)]=F(u)δu+μ(p1,δu)H1+μ(p2,δw)H1+Ωαhγ(Du-w)(Dδu-δw)(Dp1-p2)+Ωβhγ(Ew)EδwEp2+Ωp1δu=0.

If δw=0, then

μ(p1,δu)H1+Ωαhγ(Du-w)(Dp1-p2)Dδu+Ωp1δu=-uF(u)δu,for allδuH1(Ω), 3.5

whereas if δu=0, then

μ(p2,δw)H1-Ωαhγ(Du-w)(Dp1-p2)δw+Ωβhγ(Ew)Ep2Eδw=0,for allδwH1(Ω). 3.6

Theorem 3.2

Let (u,w)H1(Ω)×H1(Ω). There exists a unique solution Π=(p1,p2)Y=H1(Ω)×H1(Ω) to the adjoint system

μ(Π,δy)Y+Ωαhγ(Du-w)(Dδu-δw)(Dp1-p2)+Ωβhγ(Ew)EδwEp2+Ωp1δv=-F(u)δu,for allδyY. 3.7

The corresponding solution is called adjoint state associated to (vw).

Proof

We have to show that the left-hand side of equation (3.7) constitutes a bilinear, continuous and coercive form on Y×Y. Linearity and continuity follows immediately. For the coercivity, let us take δy=Π. Since hγ is a monotone function, the terms Ωαhγ(Du-w)(Dp1-p2)(Dp1-p2) and Ωβhγ(Ew)Ep2Ep2 become positive, yielding

μΠY2+Ωαhγ(Du-w)(Dp1-p2)(Dp1-p2)+Ωβhγ(Ew)Ep2Ep2+Ωp12μΠY2.

Thus, coercivity holds and, using Lax-Milgram theorem, we conclude that there exists a unique solution to the adjoint system (3.7).

Remark 3.3

For the ICTV model, it is possible to proceed formally with the Lagrangian approach. We recall that a necessary and sufficient optimality condition for the ICTV functional is given by

μ(u,ϕ)H1+μ(v,φ)H1+Ωαhγ(Du-v)(Dϕ-φ)+Ωβhγ(Dv)Dφ+Ω(u-f)ϕ=0,for all(ϕ,φ)H1(Ω)×H1(Ω) 3.8

and the correspondent Lagrangian functional L is given by

L(u,v,α,β,p1,p2)=F(u)+μ(u,p1)H1+μ(v,p2)H1+Ωαhγ(Du-v)(Dp1-p2)+Ωβhγ(Dv)Dp2+Ω(u-f)p1.

Deriving the Lagrangian with respect to the state variables (uv) and setting it equal to zero yields

L(u,v)(u,v,α,β,p1,p2)[(δu,δv)]=F(u)δu+μ(p1,δu)H1+μ(p2,δv)H1+Ωαhγ(Du-v)(Dδu-δv)(Dp1-p2)+Ωβhγ(Dv)DδvDp2+Ωp1δu=0.

By taking successively δv=0 and δu=0, the following adjoint system is obtained

μ(p1,δu)H1+Ωαhγ(Du-v)(Dp1-p2)Dδu+Ωp1δu=-F(u)δu, 3.9a
μ(p2,δv)H1+Ωαhγ(Du-v)(Dp1-p2)δv+Ωβhγ(Dv)Dp2Dδv=0. 3.9b

Optimality Condition

Using the differentiability of the solution operator and the well-posedness of the adjoint equation, we derive next an optimality system for the characterisation of local minima of the bilevel learning problem. Besides the optimality condition itself, a gradient formula arises as byproduct, which is of importance in the design of solution algorithms for the learning problems.

Theorem 3.3

Let (α¯,β¯)R+2 be a local optimal solution for problem (2.3). Then there exist Lagrange multipliers ΠY:=H1(Ω)×H1(Ω) and λ1,λ2R such that the following system holds

a(y,Ψ)+αΩhγ(Du-w)(Dϕ-φ)dx+βΩhγ(Ew)Eφdx+Ω(u-f)ϕdx=0,for allΨ=(ϕ,φ)Y, 3.10a
a(Π,Ψ)+αΩhγ(Du-w)(Dp1-p2)(Dϕ-φ)dx+βΩhγ(Ew)Ep2Eφdx+Ωp1ϕdx=-Fu(u)[ϕ],for allΨ=(ϕ,φ)Y, 3.10b
λ1=Ωhγ(Du-w)(Dp1-p2), 3.10c
λ2=Ωhγ(Ew),Ep2 3.10d
λ10,λ20, 3.10e
λ1·α¯=λ2·β¯=0. 3.10f

Proof

Consider the reduced cost functional F(α,β)=F(u(α,β)). The bilevel optimisation problem can then be formulated as

min(α,β)CF(α,β),

where F:R2R and C corresponds to the positive orthant in R2. From [47, Thm. 3.1], there exist multipliers λ1,λ2R such that

λ1=αF(α¯,β¯),λ2=βF(α¯,β¯),λ10,λ20,λ1·α¯=λ2·β¯=0.

By taking the derivative with respect to (α,β) and denoting by z the solution to the linearised equation (3.3), we get, together with the adjoint equation (3.10b), that

F(α,β)[θ1,θ2]=Fu(u)z1=-a(Π,z)-αΩhγ(Du-w)(Dp1-p2)(Dz1-z2)-βΩhγ(Ew)Ep2Ez2-Ωp1z1=-a(z,Π)-αΩhγ(Du-w)(Dz1-z2)(Dp1-p2)-βΩhγ(Ew)Ez2Ep2-Ωz1p1

which, taking into account the linearised equation, yields

F(α,β)[θ1,θ2]=θ1Ωhγ(Du-w)(Dp1-p2)+θ2Ωhγ(Ew)Ep2. 3.11

Altogether we proved the result.

Remark 3.4

From the existence result (see Remark 2.2), we actually know that, under some assumptions on F, α¯ and β¯ are strictly greater than zero. This implies that the multipliers λ1 and λ2 may be zero, and the problem becomes an unconstrained one. This plays an important role in the design of solution algorithms, since only a mild treatment of the constraints has to be taken into account, as shown in Sect. 6.

Numerical Algorithms

In this section, we propose a second-order quasi-Newton method for the solution of the learning problem with scalar regularisation parameters. The algorithm is based on a BFGS update, preserving the positivity of the iterates through the line search strategy and updating the matrix cyclically depending on the satisfaction of the curvature condition. For the solution of the lower level problem, a semismooth Newton method with a properly modified Jacobi matrix is considered. Moreover, warm initialisation strategies have to be taken into account in order to get convergence for the TGV2 problem.

BFGS Algorithm

Thanks to the gradient characterisation obtained in Theorem 3.3, we next devise a BFGS algorithm to solve the bilevel learning problems with higher-order regularisers. We employ a few technical tricks to ensure convergence of the classical method. In particular, we limit the step length to get at most a fraction closer to the boundary. As shown in [19], the solution is in the interior for the regularisation and cost functionals we are interested in.

Moreover, the good behaviour of the BFGS method depends upon the BFGS matrix staying positive definite. This would be ensured by the Wolfe conditions, but because of our step length limitation, the curvature condition is not necessarily satisfied. (The Wolfe conditions are guaranteed to be satisfied for some step length σ, if our domain is unbounded, but the range, where the step satisfies the criterion, may be beyond our maximum step length and is not necessarily satisfied closer to the current point.) Instead, we skip the BFGS update if the curvature is negative.

Overall, our learning algorithm may be written as follows:

Algorithm 4.1

(BFGS for denoising parameter learning) Pick Armijo line search constant c, and target residual ρ. Pick initial iterate (α0,β0). Solve the denoising problem (2.3b) for (α,β)=(α0,β0), yielding u0. Initialise B1=I. Set i:=0, and iterate the following steps:

  1. Solve the adjoint equation (3.10b) for Πi, and calculate F(αi,βi) from (3.11).

  2. If i2, do the following:
    1. Set s:=(αi,βi)-(αi-1,βi-1), and r:=F(αi,βi)-F(αi-1,βi-1).
    2. Perform the BFGS update
      Bi:=Bi-1,sTr0,Bi-1-(Bi-1s)(Bi-1s)TtTBi-1s+rrTsTrsTr>0.
  3. Compute δα,β from
    Biδα,β=gi.
  4. Initialise σ:=min{1,σmax/2}, where
    σmax:=max{σ0(αi,βi)+σδα,β>0}.
    Repeat the following:
    1. Let (ασ,βσ):=(αi,βi)+σδα,β, and solve the denoising problem (2.3b) for (α,β)=(ασ,βσ), yielding uσ.
    2. If the residual (ασ,βσ)-(αi,βi)/(ασ,βσ)<ρ, do the following:
      • (i)
        If minσF(ασ,βσ)<F(αi,βi) over all σ tried, choose σ the minimiser, set (αi+1,βi+1):=(ασ,βσ), ui+1:=uσ, and continue from Step 5.
      • (ii)
        Otherwise end the algorithm with solution (α,β):=(αi,βi).
    3. Otherwise, if Armijo condition F(ασ,βσ)F(αi,βi)+σcF(αi,βi)Tδα,β holds, set (αi+1,βi+1):=(ασ,βσ), ui+1:=uσ, and continue from Step 5.
    4. In all other cases, set σ:=σ/2 and continue from Step 4a.
  5. If the residual (αi+1,βi+1)-(αi,βi)/(αi+1,βi+1)<ρ, end the algorithm with (α,β):=(αi+1,βi+1). Otherwise continue from Step 1 with i:=i+1.

Step (4) ensures that the iterates remain feasible, without making use of a projection step.

An Infeasible Semismooth Newton Method

In this section, we consider semismooth Newton methods for solving the TGV2 and the ICTV denoising problems. Semismooth Newton methods feature a local superlinear convergence rate and have been previously successfully applied to image processing problems (see, e.g. [21, 29, 32]). The primal-dual algorithm we use here is an extension of the method proposed in [29] to the case of higher-order regularisers.

In variational form, the TGV2 denoising problem can be written as

μΩ(Du·Dϕ+vϕ)+Ωαhγ(Du-w)Dϕ+Ω(u-f)ϕ=0,ϕH1(Ω)μΩ(Ew:Eφ+wφ)-Ωαhγ(Du-w)Dφ+Ωβhγ(Ew)Eφ=0,φH1(Ω)

or, in general abstract primal-dual form, as

Ly+i=1NAjqj=finΩ, 4.1a
max{1/γ,|[Ajy](x)|2}qj(x)-αj[Ajy](x)=0a.e. inΩ,j=1,,N. 4.1b

where LL(H1(Ω;Rm),H1(Ω;Rm)) is a second-order linear elliptic operator, Aj,j=1,,N, are linear operators acting on y and qj(x),j=1,,N, correspond to the dual multipliers.

Let us set

mj(y):=max{1/γ,|[Ajy](x)|2}.

Let us also define the diagonal application D(y):L2(Ω;Rm)L2(Ω;Rm) by

[D(y)q](x)=y(x)q(x),(xΩ)

We may derive y[D(mj(y))qj] being defined by

y[D(mj(y))pj]=AjD(qj)N(Ajy)whereN(z):=0,|z(x)|2<1/γz(x)|z(x)|2,|z(x)|21/γ.

Then (4.1a), (4.1b) may be written as

Ly+i=1NAjqj=finΩD(mj(y))qj-αjAjy=0,a.e. inΩ,(j=1,,N).

Linearising, we obtain the system

LA1AN-α1A1+N(A1y)D(q1)A1D(mj(y))0000-αNAN+N(ANy)D(qN)AN00D(mN(y))δyδq1δqN=R SSN-1

where

R:=-Ly-i=1NAjqj+fα1A1y-D(m1(y))q1αNANy-D(mN(y))qN.

The semismooth Newton method solves (SSN-1) at a current iterate (yi,q1i,qNi). It then updates

(yi+1,q~1i+1,q~Ni+1):=(yi+τδy,q1i+τδq1,qNi+τδqN), SSN-2

for a suitable step length τ, allowing q~i+1 to become infeasible in the process. That is, it may hold that |q~ji+1(x)|2>αj, which may lead to non-descent directions. In order to globalise the method, one projects

qji+1:=P(q~ji+1;αj),whereP(q,α)(x):=sgn(q(x))min{α,|q(x)|}, SSN-3

in the building of the Jacobi matrix. Following [29, 42], it can be shown that a discrete version of the method (SSN-1)–(SSN-3) converges globally and locally superlinearly near a point where the subdifferentials of the operator on (y,q1,qN) corresponding (4.1) are non-singular. Further dampening as in [29] guarantees local superlinear convergence at any point. We do not present the proof, as going into the discretisation and dampening details would expand this work considerably.

Remark 4.1

The system (SSN-1) can be further simplified, which is crucial to obtain acceptable performance with TGV2. Indeed, observe that B is invertible, so we may solve δu from

Bδy=R1-j=1NAjδqj. 4.2

Thus, we may simplify δy out of (SSN-1) and only solve for δq1,,δqN using a reduced system matrix. Finally, we calculate δy from (4.2).

For the denoising sub-problem (2.3b), we use the method (SSN-1)–(SSN-3) with the reduced system matrix of Remark 4.1. Here, we denote by y in the case of TGV2 the parameters

y=(u,w),

and in the case of ICTV

y=(u,v).

For the calculation of the step length τ, we use Armijo line search with parameter c=1E-4. We end the SSN iterations when

τδYimax{1,Yi}1E-5,

where δYi:=(δyi,δq1i,,δqNi), and Yi:=(yi,q1i,,qNi).

Warm Initialisation

In our numerical experimentation, we generally found Algorithm 4.1 to perform well for learning the regularisation parameter for TV denoising as was done in [22]. For learning the two (or even more) regularisation parameters for TGV2 denoising, we found that a warm initialisation is needed to obtain convergence. More specifically, we use TV as an aid for discovering both the initial iterate (α0,β0) as well as the initial BFGS matrix B1. This is outlined in the following algorithm:

Algorithm 4.2

(BFGS initialisation for TGV2 parameter learning) Pick a heuristic factor δ0>0. Then do the following:

  1. Solve the corresponding problem for TV using Algorithm 4.1. This yields optimal TV denoising parameter αTV, as well as the BFGS estimate BTV for 2F(αTV).

  2. Run Algorithm 4.1 for TGV2 with initialisation (α0,β0):=(αTVδ0,αTV), and initial BFGS matrix B1:=diag(BTVδ0,BTV).

With Ω=(0,1)2, we pick δ0=1/, where the original discrete image has × pixels. This corresponds to the heuristic [2, 44] that if 128 or 256, and the discrete image is mapped into the corresponding domain Ω=(0,)2 directly (corresponding to spatial step size of one in the discrete gradient operator), then β(α,1.5α) tends to be a good choice. We will later verify this through the use of our algorithms. Now, if fBV((0,)2) is rescaled to BV((0,1)2), i.e. f~(x):=f(x/), then with u~(x):=u(x/) and w~(x):=w(x/)/, we have the theoretical equivalence

12f-uL2((0,)2)2+αDu-wM((0,)2;R2)+βEwM((0,)2;R2×2) 4.3
=n212f~-u~L2((0,1)2)2+nαDu~-w~M((0,1)2;R2)+n2βEw~M((0,1)2;R2×2). 4.4

This introduces the factor 1/=|Ω|-1/2 between rescaled α, β.

Experiments

In this section, we present some numerical experiments to verify the theoretical properties of the bilevel learning problems and the efficiency of the proposed solution algorithms. In particular, we exhaustively compare the performance of the new proposed cost functional with respect to well-known quality measures, showing a better behaviour of the new cost for the chosen tested images. The performance of the proposed BFGS algorithm, combined with the semismooth Newton method for the lower level problem, is also examined.

Moreover, on basis of the learning setting proposed, a thorough comparison between TGV2 and ICTV is carried out. The use of higher-order regularisers in image denoising is rather recent, and the question on whether TGV2 or ICTV performs better has been around. We target that question and, on basis of the bilevel learning approach, we are able to give some partial answers.

Gaussian Denoising

We tested Algorithm 4.1 for TV and Algorithm 4.2 for TGV2 Gaussian denoising parameter learning on various images. Here we report the results for two images, the parrot image in Fig. 4a, and the geometric image in Fig. 5. We applied synthetic noise to the original images, such that the PSNR of the parrot image are 24.7, and the PSNR of the geometric image is 24.8.

Fig. 4.

Fig. 4

Optimal denoising results for initial guess α=(αTV/,αTV) for TGV2 and α=0.1/ for TV

Fig. 5.

Fig. 5

Optimal denoising results for initial guess α=(αTV/,αTV) for TGV2 and α=0.2/ for TV

In order to learn the regularisation parameter α for TV, we picked initial α0=0.1/. For TGV2, initialisation by TV was used as in Algorithm 4.1. We chose the other parameters of Algorithm 4.1 as c=1E-4, ρ=1E-5, θ=1E-8, and Θ=10. For the SSN denoising method, the parameters γ=100 and μ=1E-10 were chosen.

We have included results for both the L2-squared cost functional L22 and the Huberised total variation cost functional Lη1. The learning results are reported in Table 1 for the parrot images, and Table 2 for the geometric image. The denoising results with the discovered parameters are shown in Figs 4 and 5. We report the resulting optimal parameter values, the cost functional value, PSNR, SSIM [46], as well as the number of iterations taken by the outer BFGS method.

Table 1.

Quantified results for the parrot image (=256=image width/height in pixels)

Denoise Cost Initial (α,β) Result (α*, β*) Cost SSIM PSNR Its. Fig.
TGV2 Lη1 (αTV/,αTV) (0.069/2, 0.051/ ) 6.615 0.897 31.720 12 4c
TGV2 L22 (αTV/,αTV) (0.058/2, 0.041/) 6.412 0.890 31.992 11 4d
ICTV Lη1 (αTV/,αTV) (0.068/ 2, 0.051/) 6.656 0.895 31.667 16 4e
ICTV L22 (αTV/,αTV) (0.051/2, 0.041/) 6.439 0.887 31.954 7 4f
TV Lη1 0.1/ 0.057/ 6.944 0.887 31.298 10 4g
TV L22 0.1/ 0.042/ 6.623 0.879 31.710 12 4h

Table 2.

Quantified results for the synthetic image (=256=image width/height in pixels)

Denoise Cost Initial α Result α Value SSIM PSNR Its. Fig.
TGV2 Lη1 (αTV/,αTV) (0.453/2, 0.071/) 3.769 0.989 36.606 17 5c
TGV2 L22 (αTV/,αTV) (0.307/2, 0.055/) 3.603 0.986 36.997 19 5d
ICTV Lη1 (αTV/,αTV) (0.505/2, 0.103/) 4.971 0.970 34.201 23 5e
ICTV L22 (αTV/,αTV) (0.056/2, 0.049/) 3.947 0.965 36.206 7 5f
TV Lη1 0.1/ 0.136/ 5.521 0.966 33.291 6 5g
TV L22 0.1/ 0.052/ 4.157 0.948 35.756 7 5h

Our first observation is that all approaches successfully learn a denoising parameter that gives a good-quality denoised image. Secondly, we observe that the gradient cost functional Lη1 performs visually and in terms of SSIM significantly better for TGV2 parameter learning than the cost functional L22. In terms of PSNR, the roles are reversed, as should be, since the L22 is equivalent to PSNR. This again confirms that PSNR is a poor-quality measure for images. For TV, there is no significant difference between different cost functionals in terms of visual quality, although the PSNR and SSIM differ.

We also observe that the optimal TGV2 parameters (α,β) generally satisfy β/α(0.75,1.5)/. This confirms the earlier observed heuristic that if 128,256 then β(1,1.5)α tends to be a good choice. As we can observe from Figs. 4 and 5, this optimal TGV2 parameter choice also avoids the staircasing effect that can be observed with TV in the results.

In Fig. 3, we have plotted by the red star the discovered regularisation parameter (α,β) reported in Fig. 4. Studying the location of the red star, we may conclude that Algorithms 4.1 and 4.2 manage to find a nearly optimal parameter in very few BFGS iterations.

Fig. 3.

Fig. 3

Cost functional value versus (α,β) for TGV2 denoising, for the parrot test images, for both L22 and Lη1 cost functionals. The illustrations are contour plots of function value versus (α,β)

Statistical Testing

To obtain a statistically significant outlook to the performance of different regularisers and cost functionals, we made use of the Berkeley segmentation dataset BSDS300 [36], displayed in Fig. 6. We resized each image to 128 pixels on its shortest edge and take the 128×128 top left square of the image. To this dataset, we applied pixelwise Gaussian noise of variance σ2=2,10, and 20. We tested the performance of both cost functionals, Lη1 and L22, as well as the TGV2, ICTV, and TV regularisers on this dataset, for all noise levels. In the first instance, reported in Figs. 7, 8, 9 and 10 (noise levels σ2=2,20 only), and Tables 3, 4 and 5, we applied the proposed bilevel learning model on each image individually, to learn the optimal parameters specifically for that image, and a corresponding noisy image for all of the noise levels separately. For the algorithm, we use the same parametrisation as presented in Sect. 5.1.

Fig. 6.

Fig. 6

The 200 images of the Berkeley segmentation dataset BSDS300 [36], cropped to be rectangular, keeping top left corner, and resized to 128×128

Fig. 7.

Fig. 7

Ordering of regularisers with individual learning, Lη1 cost, and noise variance σ2=2, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Fig. 8.

Fig. 8

Ordering of regularisers with individual learning, L22 cost, and noise variance σ2=2, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Fig. 9.

Fig. 9

Ordering of regularisers with individual learning, Lη1 cost, and noise variance σ2=20, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Fig. 10.

Fig. 10

Ordering of regularisers with individual learning, L22 cost, and noise variance σ2=20, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Table 3.

Regulariser performance with individual learning, L22 and Lη1 costs and noise variance σ2= 2; BSDS300 dataset, resized

SSIM PSNR Value
Mean Std Med Best Mean Std Med Best Mean Std Med Best
Noisy data 0.978 0.015 0.981 0 41.56 0.86 41.95 0 2.9E4 3.1E2 2.9E4 0
   Lη1-TV 0.988 0.005 0.989 1 42.57 1.10 42.46 5 2.4E4 3.7E3 2.5E4 1
   Lη1-ICTV 0.989 0.005 0.990 141 42.74 1.16 42.62 143 2.3E4 3.9E3 2.4E4 137
   Lη1-TGV2 0.989 0.005 0.989 58 42.70 1.17 42.55 52 2.4E4 4.0E3 2.5E4 62
95 % t test ICTV>TGV2>TV ICTV>TGV2>TV ICTV>TGV2>TV
   L22-TV 0.988 0.005 0.988 2 42.64 1.14 42.50 2 0.41 0.08 0.43 2
   L22-ICTV 0.988 0.005 0.989 142 42.79 1.18 42.64 148 0.39 0.08 0.41 148
   L22-TGV2 0.988 0.005 0.989 56 42.76 1.19 42.58 50 0.40 0.08 0.42 50
95 % t test ICTV>TGV2>TV ICTV>TGV2>TV ICTV>TGV2>TV

Table 4.

Regulariser performance with individual learning, L22 and Lη1 costs and noise variance σ2= 10; BSDS300 dataset, resized

SSIM PSNR Value
Mean Std Med Best Mean Std Med Best Mean Std Med Best
Noisy data 0.731 0.120 0.744 0 27.72 0.88 28.09 0 1.4E5 2.5E3 1.4E5 0
   Lη1-TV 0.898 0.036 0.900 4 31.28 1.63 30.97 8 7.3E4 2.2E4 7.3E4 1
   Lη1-ICTV 0.906 0.034 0.909 139 31.54 1.68 31.21 142 7.1E4 2.2E4 7.1E4 121
   Lη1-TGV2 0.905 0.035 0.907 57 31.47 1.72 31.10 50 7.1E4 2.2E4 7.1E4 78
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV ICTV > TGV2> TV
   L22-TV 0.897 0.033 0.898 9 31.54 1.76 31.15 2 5.52 1.89 5.51 2
   L22-ICTV 0.903 0.032 0.903 131 31.72 1.76 31.33 148 5.30 1.81 5.35 148
   L22-TGV2 0.902 0.033 0.903 60 31.67 1.80 31.28 50 5.38 1.87 5.39 50
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV ICTV > TGV2> TV

Table 5.

Regulariser performance with individual learning, L22 and Lη1 costs and noise variance σ2=20; BSDS300 dataset, resized

SSIM PSNR Value
Mean Std Med Best Mean Std Med Best Mean Std Med Best
Noisy data 0.505 0.143 0.516 0 21.80 0.92 22.14 0 2.8E5 7.9E3 2.8E5 0
   Lη1-TV 0.795 0.063 0.799 7 27.27 1.64 27.02 11 1.0E5 3.5E4 9.7E4 1
   Lη1-ICTV 0.810 0.061 0.814 120 27.52 1.66 27.24 125 9.7E4 3.4E4 9.6E4 79
   Lη1-TGV2 0.808 0.062 0.814 73 27.50 1.74 27.15 64 9.8E4 3.5E4 9.5E4 120
95 % t test ICTV > TGV2> TV ICTV, TGV2> TV ICTV, TGV2> TV
   L22-TV 0.802 0.056 0.804 8 27.70 1.93 27.28 0 13.65 5.53 13.14 0
   L22-ICTV 0.811 0.056 0.816 126 27.86 1.91 27.45 138 13.14 5.22 12.62 138
   L22-TGV2 0.810 0.057 0.814 66 27.83 1.94 27.41 62 13.28 5.38 12.77 62
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV ICTV > TGV2> TV

The figures display the noisy images and indicate by colour coding the best result as judged by the structural similarity measure SSIM [46], PSNR and the objective function value (Lη1 or L22 cost). These criteria are, respectively, the top, middle and bottom rows of colour-coding squares. Red square indicates that TV performed the best, green square indicates that ICTV performed the best and blue square indicates that TGV2 performed the best—this is naturally for the optimal parameters for the corresponding regulariser and cost functional discovered by our algorithms.

In the tables, we report the information in a more concise numerical fashion, indicating the mean, standard deviation and median for all the different criteria (SSIM, PSNR and cost functional value), as well as the number of images for which each regulariser performed the best. We recall that SSIM is normalised to [0, 1], with higher value better. Moreover, we perform a statistical 95 paired t-test on each of the criteria, and a pair of regularisers, to see whether any pair of regularisers can be ordered. If so, this is indicated in the last row of each of the tables.

Overall, studying the t-test and other data, the ordering of the regularisers appears to be

ICTV>TGV2>TV.

This is rather surprising, as in many specific examples, TGV2 has been observed to perform better than ICTV, see Figs. 4 and 5, as well as [1, 5]. Only when the noise is high, appears TGV2 to come on par with ICTV with the Lη1 cost functional in Fig. 9 and Table 5.

A more detailed study of the results in Figs. 7, 8, 9 and 10 seems to indicate that TGV2 performs better than ICTV when the image contains large smooth areas, but ICTV generally seems to perform better for images with more complicated and varying contents. This observation agrees with the results in Figs. 4 and 5, as well as [1, 5], where the images are of the former type.

One possible reason for the better performance of ICTV could be that TGV2 has more degrees of freedom—in ICTV we essentially constrain w=v for some function v—and therefore overfits to the noisy data, until the noise level becomes so high that overfitting would become too high for any parameter. To see whether this is true, we also performed batch learning, learning a single set of parameters for all images with the same noise level. That is, we studied the model

minαi=1NFi(ui,α)s.t.ui,αargminuH1(Ω)12fi-uL2(Ω)2+Rαγ,μ(u),

with

Fi(u)=12f0,i-uL2(Ω)2,orFi(u)=Ω|(f0,i-u)|γdx,

where α=(α,β), f1,,fN are the N=200 noisy images with the same noise level, and f0,1,,f0,N the original noise-free images.

The results are shown in Figs. 11, 12, 13 and 14 (noise levels σ2=2,20 only), and Tables 6, 7 and 8. The results are still roughly the same as with individual learning. Again, only with high noise in Table 8, TGV2 does not lose to ICTV. Another interesting observation is that TV starts to be frequently the best regulariser for individual images, although still statistically does worse than either ICTV or TGV2.

Fig. 11.

Fig. 11

Ordering of regularisers with batch learning, Lη1 cost, and noise variance σ2=2, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Fig. 12.

Fig. 12

Ordering of regularisers with batch learning, L22 cost, and noise variance σ2=2, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Fig. 13.

Fig. 13

Ordering of regularisers with batch learning, Lη1 cost, and noise variance σ2=20, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Fig. 14.

Fig. 14

Ordering of regularisers with batch learning, L22, cost, and noise variance σ2=20, on the 200 images of the BSDS300 dataset, resized. Best regulariser: red TV, green ICTV, blue TGV2; top SSIM, middle PSNR, bottom objective value

Table 6.

Regulariser performance with batch learning, Lη1 and L22 costs, noise variance σ2= 2; BSDS300 dataset, resized

SSIM PSNR Value
Mean Std Med Best Mean Std Med Best Mean Std Med Best
Noisy data 0.978 0.015 0.981 16 41.56 0.86 41.95 24 2.9E4 3.1E2 2.9E4 16
   Lη1-TV 0.987 0.006 0.988 23 42.43 1.07 42.37 21 2.5E4 3.4E3 2.5E4 20
   Lη1-ICTV 0.988 0.006 0.989 119 42.56 1.06 42.51 135 2.4E4 3.5E3 2.5E4 113
   Lη1-TGV2 0.987 0.006 0.989 42 42.51 1.09 42.44 20 2.4E4 3.6E3 2.5E4 51
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV ICTV > TGV2> TV
   L22-TV 0.986 0.007 0.987 13 42.46 0.95 42.43 17 0.42 0.07 0.43 17
   L22-ICTV 0.987 0.007 0.988 139 42.57 0.95 42.56 128 0.41 0.07 0.42 128
   L22-TGV2 0.987 0.007 0.988 38 42.53 0.97 42.51 40 0.41 0.07 0.42 40
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV ICTV > TGV2> TV

Table 7.

Regulariser performance with batch learning, Lη1 and L22 costs, noise variance σ2= 10; BSDS300 dataset, resized

SSIM PSNR Value
Mean Std Med Best Mean Std Med Best Mean Std Med Best
Noisy data 0.731 0.120 0.744 8 27.72 0.88 28.09 2 1.4E5 2.5E3 1.4E5 0
   Lη1-TV 0.893 0.035 0.897 23 31.24 1.87 30.94 23 7.5E4 2.2E4 7.3E4 18
   Lη1-ICTV 0.897 0.034 0.902 134 31.36 1.81 31.11 150 7.4E4 2.2E4 7.2E4 107
   Lη1-TGV2 0.896 0.035 0.901 35 31.31 1.88 31.01 25 7.4E4 2.3E4 7.2E4 75
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV ICTV, TGV2> TV
   L22-TV 0.887 0.035 0.889 29 31.31 1.50 31.15 25 5.72 1.91 5.51 25
   L22-ICTV 0.889 0.036 0.893 127 31.41 1.44 31.28 131 5.57 1.83 5.37 131
   L22-TGV2 0.888 0.035 0.891 44 31.38 1.50 31.20 44 5.64 1.90 5.44 44
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV ICTV > TGV2> TV

Table 8.

Regulariser performance with batch learning, Lη1 and L22 costs, noise variance σ2= 20; BSDS300 dataset, resized

SSIM PSNR Value
Mean Std Med Best Mean Std Med Best Mean Std Med Best
Noisy data 0.505 0.143 0.516 4 21.80 0.92 22.14 1 2.8E5 7.9E3 2.8E5 0
   Lη1-TV 0.789 0.067 0.798 18 27.37 2.13 26.98 24 1.0E5 3.7E4 9.8E4 14
   Lη1-ICTV 0.795 0.065 0.804 139 27.46 2.10 27.05 141 1.0E5 3.6E4 9.6E4 91
   Lη1-TGV2 0.794 0.066 0.804 39 27.44 2.12 27.04 34 1.0E5 3.7E4 9.6E4 95
95 % t test ICTV > TGV2> TV ICTV > TGV2> TV TGV2> ICTV > TV
   L22-TV 0.786 0.053 0.790 31 27.50 1.71 27.27 33 14.11 5.78 13.16 33
   L22-ICTV 0.790 0.054 0.790 123 27.56 1.64 27.37 119 13.84 5.54 12.75 119
   L22-TGV2 0.789 0.053 0.793 46 27.55 1.70 27.33 48 13.93 5.73 12.95 48
95 % t test ICTV, TGV2> TV ICTV, TGV2> TV ICTV > TGV2> TV

For the first image of the dataset, ICTV does in all of the Figs. 7, 8, 9, 10, 11, 12, 13 and 14 better than TGV2, while for the second image, the situation is reversed. We have highlighted these two images for the Lη1 cost in Figs. 15, 16, 17 and 18, for both noise levels σ=2 and σ=20. In the case where ICTV does better, hardly any difference can be observed by the eye, while for second image, TGV2 clearly has less staircasing in the smooth areas of the image, especially with the noise level σ=20.

Fig. 15.

Fig. 15

Image for which ICTV performs better than TGV2, σ=2

Fig. 16.

Fig. 16

Image for which ICTV performs better than TGV2, σ=20

Fig. 17.

Fig. 17

Image for which TGV2 performs better than ICTV, σ=2

Fig. 18.

Fig. 18

Image for which TGV2 performs better than ICTV, σ=20

Based on this study, it therefore seems that ICTV is the most reliable regulariser of the ones tested, when the type of image being processed is unknown, and low SSIM, PSNR or Lη1 cost functional value is desired. But as can be observed for individual images, it can within large smooth areas exhibit artefacts that are avoided by the use of TGV2.

The Choice of Cost Functional

The L22 cost functional naturally obtains better PSNR than Lη1, as the two former are equivalent. Comparing the results for the two cost funtionals in Tables 3, 4 and 5, we may however observe that for low noise levels σ2=2,10, and generally for batch learning, Lη1 attains better (higher) SSIM. Since SSIM better captures [46] the visual quality of images than PSNR, this recommends the use of our novel total variation cost functional Lη1. Of course, one might attempt to optimise the SSIM. This is however a non-convex functional, which will pose additional numerical challenges avoided by the convex total variation cost.

Conclusion and Outlook

In this paper, we propose a bilevel optimisation approach in function space for learning the optimal choice of parameters in higher-order total variation regularisation. We present a rigorous analysis of this optimisation problem as well as a numerical discussion in the context of image denoising.

Analytically, we obtain the existence results for the bilevel optimisation problem and prove the Fréchet differentiability of the solution operator. This leads to the existence of Lagrange multipliers and a first-order optimality system characterising optimal solutions. In particular, the existence of an adjoint state allows to obtain a cost functional gradient formula which is of importance in the design of efficient solution algorithms.

We make use of the bilevel learning approach, and the theoretical findings, to compare the performance—in terms of returned image quality—of TV, ICTV and TGV regularisation. A statistical analysis, carried out on a dataset of 200 images, suggests that ICTV performs slightly better than TGV, and both perform better than TV, in average. For denoising of images with a high noise level, ICTV and TGV score comparably well. For images with large smooth areas, TGV performs better than ICTV.

Moreover, we propose a new cost functional for the bilevel learning problem, which exhibits interesting theoretical properties and has a better behaviour with respect to the PSNR related L2 cost used previously in the literature. This study raises the question of other, alternative cost functionals. For instance, one could be tempted to used the SSIM as cost, but its non-convexity might present several analytical and numerical difficulties. The new cost functional, proposed in this paper, turns out to be a good compromise between image quality measure and analytically tractable cost term.

Acknowledgments

This research has been supported by King Abdullah University of Science and Technology (KAUST) Award No. KUK-I1-007-43, EPSRC grants Nr. EP/J009539/1 “Sparse & Higher-order Image Restoration” and Nr. EP/M00483X/1 “Efficient computational tools for inverse imaging problems”, Escuela Politécnica Nacional de Quito Award No. PIS 12-14, MATHAmSud project SOCDE “Sparse Optimal Control of Differential Equations” and the Leverhulme Trust project on “Breaking the non-convexity barrier”. While in Quito, T. Valkonen has moreover been supported by SENESCYT (Ecuadorian Ministry of Higher Education, Science, Technology and Innovation) under a Prometeo Fellowship.

Biographies

J. C. De los Reyes

is Director of the Ecuadorian Research Center on Mathematical Modelling (MODEMAT) and Full Professor at Escuela Politécnica Nacional (Ecuador). He obtained his degree in Mathematics at Escuela Politécnica Nacional in 2000 and his Ph.D. in Mathematics at the University of Graz (Austria) in 2003. He worked for one year (2005/2006) as postdoctoral researcher at the Technical Univ. of Berlin. In the year 2009 he was awarded a Alexander von Humboldt Fellowship for Experienced Researchers to carry out research in Berlin. He has held Visiting Professor positions at the Humboldt University of Berlin (2010) and at the University of Hamburg (2013). In 2010 he was also awarded a J.T. Oden Faculty Fellowship to carry out research at The University of Texas at Austin. In February 2015 he was appointed as member of the Academy of Sciences of Ecuador (ACE).graphic file with name 10851_2016_662_Figa_HTML.jpg

C.-B. Schönlieb

is a Reader in Applied and Computational Mathematics, head of the Cambridge Image Analysis (CIA) group at the Department of Applied Mathematics and Theoretical Physics (DAMTP), University of Cambridge. Moreover, she is the Director of the Cantab Capital Institute for the Mathematics of Information, Co-Director of the EPSRC Centre for Mathematical and Statistical Analysis of Multimodal Clinical Imaging, a Fellow of Jesus College, Cambridge and co-leader of the IMAGES network. Carola obtained her degree in Mathematics at the University of Salzburg in 2004 and her Ph.D. in Mathematics at the University of Cambridge in 2009. After one year of postdoctoral activity at the University of Goettingen (Germany), she became a Lecturer in DAMTP, promoted to Reader in 2015.graphic file with name 10851_2016_662_Figb_HTML.jpg

T. Valkonen

is a Lecturer in applied mathematics at the University of Liverpool. He obtained his Ph.D. in Mathematics at the University of Jyväskylä (Finland) 2008 and worked as postdoctoral researcher at the University of Graz and at the University of Cambridge. graphic file with name 10851_2016_662_Figc_HTML.jpg

References

  • 1.Benning M, Brune C, Burger M, Müller J. Higher-order TV methods-enhancement via Bregman iteration. J. Sci. Comput. 2013;54(2–3):269–310. doi: 10.1007/s10915-012-9650-3. [DOI] [Google Scholar]
  • 2.Benning M, Gladden L, Holland D, Schönlieb C-B, Valkonen T. Phase reconstruction from velocity-encoded MRI measurements—a survey of sparsity-promoting variational approaches. J. Magn. Reson. 2014;238:26–43. doi: 10.1016/j.jmr.2013.10.003. [DOI] [PubMed] [Google Scholar]
  • 3.Biegler L, Biros G, Ghattas O, Heinkenschloss M, Keyes D, Mallick B, Tenorio L, van Bloemen Waanders B, Willcox K, Marzouk Y. Large-Scale Inverse Problems and Quantification of Uncertainty. New York: Wiley; 2011. [Google Scholar]
  • 4.Bonnans JF, Tiba D. Pontryagin’s principle in the control of semilinear elliptic variational inequalities. Appl. Math. Optim. 1991;23(1):299–312. doi: 10.1007/BF01442403. [DOI] [Google Scholar]
  • 5.Bredies K, Kunisch K, Pock T. Total generalized variation. SIAM J. Imaging Sci. 2011;3:492–526. doi: 10.1137/090769521. [DOI] [Google Scholar]
  • 6.Bredies K, Holler M. A total variation-based jpeg decompression model. SIAM J. Imaging Sci. 2012;5(1):366–393. doi: 10.1137/110833531. [DOI] [Google Scholar]
  • 7.Bredies K, Kunisch K, Valkonen T. Properties of L1-TGV2: the one-dimensional case. J. Math. Anal. Appl. 2013;398:438–454. doi: 10.1016/j.jmaa.2012.08.053. [DOI] [Google Scholar]
  • 8.Bredies, K., Valkonen, T.: Inverse problems with second-order total generalized variation constraints. In: Proceedings of the 9th International Conference on Sampling Theory and Applications (SampTA), Singapore (2011)
  • 9.Bui-Thanh T, Willcox K, Ghattas O. Model reduction for large-scale systems with high-dimensional parametric input space. SIAM J. Sci. Comput. 2008;30(6):3270–3288. doi: 10.1137/070694855. [DOI] [Google Scholar]
  • 10.Calatroni L, De los Reyes JC, Schönlieb C-B. Dynamic sampling schemes for optimal noise learning under multiple nonsmooth constraints. In: Poetzsche C, editor. System Modeling and Optimization. New York: Springer Verlag; 2014. pp. 85–95. [Google Scholar]
  • 11.Chambolle A, Lions P-L. Image recovery via total variation minimization and related problems. Numer. Math. 1997;76:167–188. doi: 10.1007/s002110050258. [DOI] [Google Scholar]
  • 12.Chan T, Marquina A, Mulet P. High-order total variation-based image restoration. SIAM J. Sci. Comput. 2000;22(2):503–516. doi: 10.1137/S1064827598344169. [DOI] [Google Scholar]
  • 13.Chan TF, Kang SH, Shen J. Euler’s elastica and curvature-based inpainting. SIAM J. Appl. Math. 2002;63(2):564–592. [Google Scholar]
  • 14.Chen, Y., Pock, T., Bischof, H.: Learning 1-based analysis and synthesis sparsity priors using bi-level optimization. In: Workshop on Analysis Operator Learning versus Dictionary Learning, NIPS 2012 (2012)
  • 15.Chen, Y., Ranftl, R., Pock, T.: Insights into analysis operator learning: from patch-based sparse models to higher-order mrfs. IEEE Trans. Image Process. (2014) (to appear) [DOI] [PubMed]
  • 16.Chung, J., Español, M.I., Nguyen, T.: Optimal regularization parameters for general-form tikhonov regularization. arXiv preprint arXiv:1407.1911 (2014)
  • 17.Dauge M. Neumann and mixed problems on curvilinear polyhedra. Integr. Equ. Oper. Theory. 1992;15(2):227–261. doi: 10.1007/BF01204238. [DOI] [Google Scholar]
  • 18.De los Reyes JC, Meyer C. Strong stationarity conditions for a class of optimization problems governed by variational inequalities of the second kind. J. Optim. Theory Appl. 2015;168(2):375–409. doi: 10.1007/s10957-015-0748-2. [DOI] [Google Scholar]
  • 19.De los Reyes JC, Schönlieb C-B, Valkonen T. The structure of optimal parameters for image restoration problems. J. Math. Anal. Appl. 2016;434(1):464–500. doi: 10.1016/j.jmaa.2015.09.023. [DOI] [Google Scholar]
  • 20.De los Reyes JC. Optimal control of a class of variational inequalities of the second kind. SIAM J. Control Optim. 2011;49(4):1629–1658. doi: 10.1137/090764438. [DOI] [Google Scholar]
  • 21.De los Reyes JC, Hintermüller M. A duality based semismooth Newton framework for solving variational inequalities of the second kind. Interfaces Free Bound. 2011;13(4):437–462. doi: 10.4171/IFB/267. [DOI] [Google Scholar]
  • 22.De los Reyes JC, Schönlieb C-B. Image denoising: learning the noise model via nonsmooth PDE-constrained optimization. Inverse Probl. Imaging. 2013;7(4):1139–1155. doi: 10.3934/ipi.2013.7.1183. [DOI] [Google Scholar]
  • 23.Domke, J.: Generic methods for optimization-based modeling. In: International Conference on Artificial Intelligence and Statistics, pp. 318–326 (2012)
  • 24.Gröger K. A W1,p-estimate for solutions to mixed boundary value problems for second order elliptic differential equations. Math. Ann. 1989;283(4):679–687. doi: 10.1007/BF01442860. [DOI] [Google Scholar]
  • 25.Haber E, Tenorio L. Learning regularization functionals—a supervised training approach. Inverse Probl. 2003;19(3):611. doi: 10.1088/0266-5611/19/3/309. [DOI] [Google Scholar]
  • 26.Haber E, Horesh L, Tenorio L. Numerical methods for the design of large-scale nonlinear discrete ill-posed inverse problems. Inverse Probl. 2010;26(2):025002. doi: 10.1088/0266-5611/26/2/025002. [DOI] [Google Scholar]
  • 27.Hinterberger W, Scherzer O. Variational methods on the space of functions of bounded hessian for convexification and denoising. Computing. 2006;76(1):109–133. doi: 10.1007/s00607-005-0119-1. [DOI] [Google Scholar]
  • 28.Hintermüller M, Laurain A, Löbhard C, Rautenberg CN, Surowiec TM. Elliptic mathematical programs with equilibrium constraints in function space: Optimality conditions and numerical realization. In: Rannacher R, editor. Trends in PDE Constrained Optimization. Berlin: Springer International Publishing; 2014. pp. 133–153. [Google Scholar]
  • 29.Hintermüller M, Stadler G. An infeasible primal-dual algorithm for total bounded variation-based inf-convolution-type image restoration. SIAM J. Sci. Comput. 2006;28(1):1–23. doi: 10.1137/040613263. [DOI] [Google Scholar]
  • 30.Hintermüller, M., Wu, T.: Bilevel optimization for calibrating point spread functions in blind deconvolution. Preprint (2014)
  • 31.Knoll F, Bredies K, Pock T, Stollberger R. Second order total generalized variation (TGV) for MRI. Magn. Reson. Med. 2011;65(2):480–491. doi: 10.1002/mrm.22595. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Kunisch K, Hintermüller M. Total bounded variation regularization as a bilaterally constrained optimization problem. SIAM J. Imaging Sci. 2004;64(4):1311–1333. [Google Scholar]
  • 33.Kunisch K, Pock T. A bilevel optimization approach for parameter learning in variational models. SIAM J. Imaging Sci. 2013;6(2):938–983. doi: 10.1137/120882706. [DOI] [Google Scholar]
  • 34.Luo Z-Q, Pang J-S, Ralph D. Mathematical Programs with Equilibrium Constraints. Cambridge: Cambridge University Press; 1996. [Google Scholar]
  • 35.Lysaker M, Tai X-C. Iterative image restoration combining total variation minimization and a second-order functional. Int. J. Comput. Vis. 2006;66(1):5–18. doi: 10.1007/s11263-005-3219-7. [DOI] [Google Scholar]
  • 36.Martin, D., Fowlkes, C., Tal, D., Malik, J.: A database of human segmented natural images and its application to evaluating segmentation algorithms and measuring ecological statistics. In: Proceedings of the 8th International Conference on Computer Vision, vol. 2, pp. 416–423 (2001). The database is available online at http://www.eecs.berkeley.edu/Research/Projects/CS/vision/bsds/BSDS300/html/dataset/images.html
  • 37.Masnou, S., Morel, J.-M.: Level lines based disocclusion. In: 1998 IEEE International Conference on Image Processing (ICIP 98), pp. 259–263 (1998)
  • 38.Outrata JV. A generalized mathematical program with equilibrium constraints. SIAM J. Control Optim. 2000;38(5):1623–1638. doi: 10.1137/S0363012999352911. [DOI] [Google Scholar]
  • 39.Papafitsoros K, Schönlieb C-B. A combined first and second order variational approach for image reconstruction. J. Math. Imaging Vis. 2014;48(2):308–338. doi: 10.1007/s10851-013-0445-4. [DOI] [Google Scholar]
  • 40.Ring W. Structural properties of solutions to total variation regularization problems. ESAIM. 2000;34:799–810. doi: 10.1051/m2an:2000104. [DOI] [Google Scholar]
  • 41.Rudin L, Osher S, Fatemi E. Nonlinear total variation based noise removal algorithms. Phys. D. 1992;60:259–268. doi: 10.1016/0167-2789(92)90242-F. [DOI] [Google Scholar]
  • 42.Sun D, Han J. Newton and quasi-Newton methods for a class of nonsmooth equations and related problems. SIAM J. Optim. 1997;7(2):463–480. doi: 10.1137/S1052623494274970. [DOI] [Google Scholar]
  • 43.Tappen, M.F.: Utilizing variational optimization to learn Markov random fields. In: 2007 IEEE Conference on Computer Vision and Pattern Recognition (CVPR’07), pp. 1–8 (2007)
  • 44.Valkonen T, Bredies K, Knoll F. Total generalised variation in diffusion tensor imaging. SIAM J. Imaging Sci. 2013;6(1):487–525. doi: 10.1137/120867172. [DOI] [Google Scholar]
  • 45.Viola, F., Fitzgibbon, A., Cipolla, R.: A unifying resolution-independent formulation for early vision. In: 2012 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 494–501 (2012)
  • 46.Wang Z, Bovik AC, Sheikh HR, Simoncelli EP. Image quality assessment: from error visibility to structural similarity. IEEE Trans. Image Process. 2004;13(4):600–612. doi: 10.1109/TIP.2003.819861. [DOI] [PubMed] [Google Scholar]
  • 47.Zowe J, Kurcyusz S. Regularity and stability for the mathematical programming problem in Banach spaces. Appl. Math. Optim. 1979;5(1):49–62. doi: 10.1007/BF01442543. [DOI] [Google Scholar]

Articles from Journal of Mathematical Imaging and Vision are provided here courtesy of Springer

RESOURCES