Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
\newsiamremark

remarkRemark \newsiamremarkhypothesisHypothesis \newsiamthmclaimClaim \newsiamthmproblemProblem \newsiamthmalgorithm2Algorithm \newsiamremarkexampleExample \headersLearning true monotone operatorsY. Belkouchi, J.-C. Pesquet, A. Repetti and H. Talbot

Learning truly monotone operators with applications to nonlinear inverse problemsthanks: Submitted to the editors DATE.

Younes Belkouchi () CentraleSupelec, Inria, Université Paris-Saclay first.last@centralesupelec.fr    Jean-Christophe Pesquet22footnotemark: 2    Audrey Repetti School of Mathematics and Computer Sciences and School of Engineering and Physical Sciences, Heriot-Watt University, Edinburgh, UK. Maxwell Institute for Mathematical Sciences, Bayes Centre, Edinburgh, UK . a.repetti@hw.ac.uk    Hugues Talbot22footnotemark: 2
Abstract

This article introduces a novel approach to learning monotone neural networks through a newly defined penalization loss. The proposed method is particularly effective in solving classes of variational problems, specifically monotone inclusion problems, commonly encountered in image processing tasks. The Forward-Backward-Forward (FBF) algorithm is employed to address these problems, offering a solution even when the Lipschitz constant of the neural network is unknown. Notably, the FBF algorithm provides convergence guarantees under the condition that the learned operator is monotone.

Building on plug-and-play methodologies, our objective is to apply these newly learned operators to solving non-linear inverse problems. To achieve this, we initially formulate the problem as a variational inclusion problem. Subsequently, we train a monotone neural network to approximate an operator that may not inherently be monotone. Leveraging the FBF algorithm, we then show simulation examples where the non-linear inverse problem is successfully solved.

keywords:
Monotone operator, Optimization, Inverse Problem, Deep learning, Forward-Backward-Forward, Plug and Play (PnP)
{MSCcodes}

47H05, 47H04, 47H10, 49N45

1 Introduction

In many image processing tasks, the objective is to solve a variational problem of the form

(1) minimizexCg(x)+h(x)𝑥𝐶minimize𝑔𝑥𝑥\underset{\begin{subarray}{c}{x\in C}\end{subarray}}{\text{\rm minimize}}\;\;g% (x)+h(x)start_UNDERACCENT start_ARG start_ROW start_CELL italic_x ∈ italic_C end_CELL end_ROW end_ARG end_UNDERACCENT start_ARG minimize end_ARG italic_g ( italic_x ) + italic_h ( italic_x )

where C𝐶Citalic_C is a nonempty closed convex subset of nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, g:n],+]:𝑔superscript𝑛g\colon\mathbb{R}^{n}\to\left]-\infty,+\infty\right]italic_g : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → ] - ∞ , + ∞ ], and h:n],+]:superscript𝑛h\colon\mathbb{R}^{n}\to\left]-\infty,+\infty\right]italic_h : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → ] - ∞ , + ∞ ] are functions which may have different mathematical properties and various interpretations. This problem appears especially in inverse imaging problems when using Bayesian inference methods to define a maximum a posteriori (MAP) estimate from degraded measurements [8]. Basic choices for g𝑔gitalic_g and hhitalic_h are

(2) (xn)g(x)=Wxpp,h(x)=12Hxy2,formulae-sequencefor-all𝑥superscript𝑛𝑔𝑥superscriptsubscriptnorm𝑊𝑥𝑝𝑝𝑥12superscriptnorm𝐻𝑥𝑦2(\forall x\in\mathbb{R}^{n})\qquad g(x)=\|Wx\|_{p}^{p},\quad h(x)=\frac{1}{2}% \|Hx-y\|^{2},( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_g ( italic_x ) = ∥ italic_W italic_x ∥ start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT , italic_h ( italic_x ) = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_H italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

where Wq×n𝑊superscript𝑞𝑛W\in\mathbb{R}^{q\times n}italic_W ∈ blackboard_R start_POSTSUPERSCRIPT italic_q × italic_n end_POSTSUPERSCRIPT and Hm×n𝐻superscript𝑚𝑛H\in\mathbb{R}^{m\times n}italic_H ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_n end_POSTSUPERSCRIPT. Here, vector ym𝑦superscript𝑚y\in\mathbb{R}^{m}italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT corresponds to measurements corrupted by an additive white Gaussian noise, H𝐻Hitalic_H represents a linear model for the acquisition process (e.g., convolution, under-sampled Fourier, or Radon transform), W𝑊Witalic_W is a well-chosen linear operator mapping the image x𝑥xitalic_x to a transformed domain (e.g., wavelet transform), and p\|\cdot\|_{p}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT is an psubscript𝑝\ell_{p}roman_ℓ start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT norm, with p[1,+]𝑝1p\in[1,+\infty]italic_p ∈ [ 1 , + ∞ ]. When p=2𝑝2p=2italic_p = 2, (2) allows us to recover a least squares formulation with a Tikhonov regularization [5, 8], whereas p=1𝑝1p=1italic_p = 1 promotes sparse solutions to the inverse problem. Both H𝐻Hitalic_H and W𝑊Witalic_W may be unknown, or approximately known, and may require learning strategies to achieve high reconstruction quality.

In the last decades, proximal splitting methods [13, 15] have been extensively used to address convex or non-convex variational large-scale problems that encompass constraints, both differentiable and non-differentiable functions, as well as linear operators. Multiple classes of proximal algorithms have been designed to tackle various forms of optimization problems. Among these algorithms, one can cite first-order algorithms such as the proximal point algorithm, Douglas-Rachford algorithm [12], forward-backward (FB) algorithm (also known as proximal gradient algorithm) [4, 13], or the forward-backward-forward (FBF) algorithm (also known as Tseng’s algorithm) [35]. The first two mentioned algorithms allow us to handle non-smooth functions, through their proximity operators, while the last two algorithms mix gradient steps (i.e., explicit or forward steps) with proximal steps (i.e., implicit or backward steps). While both FB and FBF algorithms are capable of minimizing the sum of a differentiable function and a non-differentiable function, the former requires the differentiable function to have a Lipschitz-continuous gradient, which is not needed when using Tseng’s algorithm.

Lately, proximal algorithms have further gained attention for tackling inverse imaging problems, as their efficiency has been enhanced when paired with powerful neural networks (NNs). These hybrid methods consist in replacing some of the steps in the proximal algorithm by a NN that has been trained for a specific task, leading to the so-called “plug-and-play” (PnP) methods. Traditionally, the intuition behind PnPs was to see the proximity operator as a Gaussian denoiser associated with the regularization term to compute the MAP estimate. Such a denoiser can be hand-crafted (e.g., BM3D) [3] or learned (i.e., NNs) [10, 17, 21, 22, 27, 30]. However, recently, a few studies studies began incorporating different types of NNs into proximal algorithms. These NNs may be trained for various tasks (e.g., inpainting [32]) or used to replace other steps in the algorithm than the proximity operator [2, 7, 21, 20]. For example, the NN could be used to replace the gradient step [21]. In this work, the authors learn a denoiser that is not constrained, and use Proximal Gradient Descent (PGD) as the minimization algorithm. The gradient step is modeled by using a denoising NN, which then allowed them to solve various image restoration tasks by plugging the denoiser into PGD, while having a good performance. Although the method involves a modified PGD with a backtracking step search, it does not yield the true minimum of the considered objective function since the modeled prior is non-convex. As such, converging to a critical point is guaranteed (as is the best case in most non-convex settings). On the other hand, the same authors have proposed to learn Bregman proximal operators, which can simplify some computations in order to handle measurement corrupted with Poisson noise [2, 20]. Finally, the variational problem offers a more general setting, namely maximally monotone operator (MMO) theory, to enlarge the parameter space of the NN in a constrained setting, while still offering global convergence guarantees to an optimal solution. Indeed, most proximal algorithms are grounded on MMO theory, in the sense that convergence of the iterates can be investigated for solving monotone inclusions, instead of variational problems [15]. In this context, the authors in [18, 27, 34] proposed to learn the resolvent of a maximally monotone operator, i.e., a firmly-nonexpansive operator.

Motivated by the MMO approach developed in [27], we propose to generalize (1) to monotone inclusion problems. First, it can be obviously noticed that the constrained optimization problem (1) can be rewritten as

(3) minimizexng(x)+h(x)+ιC(x)𝑥superscript𝑛minimize𝑔𝑥𝑥subscript𝜄𝐶𝑥\underset{\begin{subarray}{c}{x\in\mathbb{R}^{n}}\end{subarray}}{\text{\rm minimize% }}\;\;g(x)+h(x)+\iota_{C}(x)start_UNDERACCENT start_ARG start_ROW start_CELL italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG end_UNDERACCENT start_ARG minimize end_ARG italic_g ( italic_x ) + italic_h ( italic_x ) + italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x )

where ιCsubscript𝜄𝐶\iota_{C}italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT denotes the indicator function of C𝐶Citalic_C (see definition at the end of this section). Then, assuming that g𝑔gitalic_g and hhitalic_h are proper convex and lower semi-continuous functions, under suitable qualification conditions, x^n^𝑥superscript𝑛\widehat{x}\in\mathbb{R}^{n}over^ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is a solution to (3) if and only if it is the solution to the variation inclusion

(4) 0g(x^)+h(x^)+NC(x^),0𝑔^𝑥^𝑥subscript𝑁𝐶^𝑥0\in\partial g(\widehat{x})+\partial h(\widehat{x})+N_{C}(\widehat{x}),0 ∈ ∂ italic_g ( over^ start_ARG italic_x end_ARG ) + ∂ italic_h ( over^ start_ARG italic_x end_ARG ) + italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG ) ,

where NC=ιCsubscript𝑁𝐶subscript𝜄𝐶N_{C}=\partial\iota_{C}italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT = ∂ italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT is the normal cone to C𝐶Citalic_C. Consequently, solving (4) is a special case of the following monotone inclusion problem where we have specified our working assumptions.

Problem 1.1.

Let C𝐶Citalic_C be a closed convex set of nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT with a nonempty interior. Let h:n:superscript𝑛h\colon\mathbb{R}^{n}\to\mathbb{R}italic_h : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R be a proper lower-semicontinuous convex function. Assume that hhitalic_h is continuously differentiable on Cint(domh)𝐶intdomC\subset\text{\rm int}\,(\text{\rm dom}\,h)italic_C ⊂ int ( dom italic_h ). Let A𝐴Aitalic_A be a monotone continuous operator defined on C𝐶Citalic_C. We want to

(5) find x^n such that 0A(x^)+h(x^)+NC(x^).find ^𝑥superscript𝑛 such that 0𝐴^𝑥^𝑥subscript𝑁𝐶^𝑥\text{find }\widehat{x}\in\mathbb{R}^{n}\text{ such that }0\in A(\widehat{x})+% \partial h(\widehat{x})+N_{C}(\widehat{x}).find over^ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that 0 ∈ italic_A ( over^ start_ARG italic_x end_ARG ) + ∂ italic_h ( over^ start_ARG italic_x end_ARG ) + italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG ) .

While (1) is an instance of Problem 1.1 under suitable conditions, the latter provides a more general formulation, and is not restricted to any variational model. For instance, A𝐴Aitalic_A does not have to be the gradient of any function. We hence move from the Bayesian formulation of inverse problem to a monotone inclusion framework. Note that the main difference between [27] and this work is that the former approach is based on Minty’s theorem which characterizes a maximally monotone operator through its resolvent. In [27], the focus in terms of modeling and learning was thus put on the resolvent operator of A𝐴Aitalic_A. In contrast, in this work, we model and learn directly A𝐴Aitalic_A, a “true” monotone operator. We will see that this paradigm shift will also have consequences for the algorithm choice.

Recently, monotone operator theory has found its way in the study of normalizing flows. These generative methods focus on modeling complex probability distributions using simple and known distributions such as Gaussian ones using neural networks [23, 28]. One of the major properties of these neural networks is invertibility, as most models suppose that a tractable diffeomorphism exists between the mappings involving the variables of both densities, and as such, the inverse model can be computed or estimated using different methods. Invertibility was usually imposed by enforcing the non nullity of the determinant of the Jacobian of the mapping, either through re-parametrization or carefully chosen loss functions [24], recent studies have focused on imposing strong monotonicity as a surrogate to invertibility [1, 9]. Ahn et al. imposed monotonicity using the Cayley operator associated to a given operator. They rely on the property stating that the Cayley operator of a monotone mapping is nonexpansive, hence enforce this condition through spectral normalization and newly defined 1-Lipschitz activations. Chaudhari et al. propose two new neural network architectures, Cascaded Network and Modular Network. Both architectures are monotone, and model the gradient field of a convex function. The main difference with our approach is that we aim to learn any monotone operator, which may or may not be a gradient, and thus their proof of monotonicity can be viewed as a special case of the one provided later in this paper. Moreover, [9] present a sufficient condition for the monotonocity imposed by carefully-crafted layers in the proposed model, while our method applies to any architecture, provided that the learning process converges to an acceptable solution. Lastly, we choose to tackle an original nonlinear inverse problem in the context of image restoration, as an application of Problem 1.1, which constitutes a different problem from normalizing flows. Note that, although a lot of works have been dedicated to linear inverse problems, the investigation of nonlinear degradation models is more scarce [11].

In this article, our primary focus lies in scenarios where the operator A𝐴Aitalic_A is unknown. To address this challenge, our methodological contribution to the field is two-fold. First, we tailor an existing algorithm to effectively tackle the inclusion Problem 1.1. Second, we introduce a comprehensive framework that harnesses neural networks to learn and replace the monotone operator A𝐴Aitalic_A, leveraging their capabilities of universal approximation. Our contributions encompass both algorithmic adaptation and the establishment of a novel approach for monotone operator learning through neural networks. To demonstrate the potential of our approach, we define and analyze a non-linear inverse problem which is modeled as a monotone inclusion problem, and we show that we are able to solve it using a learned monotone operator.

This article is structured as follows. In Section 2, we introduce Tseng’s algorithm and adapt it to solve Problem 1.1. In Section 3, we propose a PnP framework based on Tseng’s iterations. To this end, we relate monotonicity of neural networks to the study of their Jacobian, and present the training approach for learning monotone neural networks. In Section 4, we formulate a non-linear inverse problem as a variational inclusion problem, and solve it using the presented tools. Lastly, conclusions are drawn in Section 5.

Notation

(n,)superscript𝑛delimited-∥∥(\mathbb{R}^{n},\lVert\cdot\rVert)( blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , ∥ ⋅ ∥ ) is a Euclidean space, where delimited-∥∥\lVert\cdot\rVert∥ ⋅ ∥ is the 2subscript2\ell_{2}roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT norm and |\langle\cdot|\cdot\rangle⟨ ⋅ | ⋅ ⟩ is the associated inner product. Let Sn𝑆superscript𝑛S\subset\mathbb{R}^{n}italic_S ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, the interior of S𝑆Sitalic_S is denoted by intSint𝑆\text{\rm int}\,Sint italic_S. An operator A:n2n:𝐴superscript𝑛superscript2superscript𝑛A:\mathbb{R}^{n}\rightrightarrows 2^{\mathbb{R}^{n}}italic_A : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT is a set-valued map if it maps every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT to a subset A(x)n𝐴𝑥superscript𝑛A(x)\subset\mathbb{R}^{n}italic_A ( italic_x ) ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. A𝐴Aitalic_A is single valued if, for every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, cardA(x)=1card𝐴𝑥1\text{\rm card}\,A(x)=1card italic_A ( italic_x ) = 1, in which case we consider that A𝐴Aitalic_A can be identified with an application from nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT to nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. The graph of the set valued operator A𝐴Aitalic_A is defined as GraA={(x,u)(n)2uA(x)}Gra𝐴conditional-set𝑥𝑢superscriptsuperscript𝑛2𝑢𝐴𝑥\operatorname{Gra}A=\{(x,u)\in(\mathbb{R}^{n})^{2}\mid u\in A(x)\}roman_Gra italic_A = { ( italic_x , italic_u ) ∈ ( blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∣ italic_u ∈ italic_A ( italic_x ) }. The reflected operator of A𝐴Aitalic_A is defined as RA=2AIdsubscript𝑅𝐴2𝐴IdR_{A}=2A-\operatorname{Id}\,italic_R start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = 2 italic_A - roman_Id.

The Moreau subdifferential of a convex function f𝑓fitalic_f is a set valued operator denoted as f𝑓\partial f∂ italic_f. If f𝑓fitalic_f is differentiable, then f𝑓\partial f∂ italic_f is single valued, in which case f𝑓\nabla f∇ italic_f refers to its gradient: (xn)for-all𝑥superscript𝑛(\forall x\in\mathbb{R}^{n})( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) f(x)={f(x)}𝑓𝑥𝑓𝑥\partial f(x)=\{\nabla f(x)\}∂ italic_f ( italic_x ) = { ∇ italic_f ( italic_x ) }. In addition, if f𝑓fitalic_f is proper and lower-semicontinuous, the proximity operator of f𝑓fitalic_f associates to every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT the unique point pn𝑝superscript𝑛p\in\mathbb{R}^{n}italic_p ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that xpf(p)𝑥𝑝𝑓𝑝x-p\in\partial f(p)italic_x - italic_p ∈ ∂ italic_f ( italic_p ). The indicator function ιCsubscript𝜄𝐶\iota_{C}italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT of a subset C𝐶Citalic_C of nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is defined as: (xn)for-all𝑥superscript𝑛(\forall x\in\mathbb{R}^{n})( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) ιC(x)=0subscript𝜄𝐶𝑥0\iota_{C}(x)=0italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x ) = 0 if xC𝑥𝐶x\in Citalic_x ∈ italic_C, and ιC(x)=+subscript𝜄𝐶𝑥\iota_{C}(x)=+\inftyitalic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x ) = + ∞ otherwise. The normal cone to a set Cn𝐶superscript𝑛C\subset\mathbb{R}^{n}italic_C ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT at xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is defined as NC(x)={un(yn)yxu0}subscript𝑁𝐶𝑥conditional-set𝑢superscript𝑛for-all𝑦superscript𝑛inner-product𝑦𝑥𝑢0N_{C}(x)=\{u\in\mathbb{R}^{n}\mid(\forall y\in\mathbb{R}^{n}){\left\langle{{y-% x}\mid{u}}\right\rangle}\leqslant 0\}italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x ) = { italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∣ ( ∀ italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) ⟨ italic_y - italic_x ∣ italic_u ⟩ ⩽ 0 } if xC𝑥𝐶x\in Citalic_x ∈ italic_C, and NC(x)=subscript𝑁𝐶𝑥N_{C}(x)={\varnothing}italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x ) = ∅ otherwise. In particular, if C𝐶Citalic_C is a nonempty closed convex set, ιC=NCsubscript𝜄𝐶subscript𝑁𝐶\partial\iota_{C}=N_{C}∂ italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT and proxιC=projCsubscriptproxsubscript𝜄𝐶subscriptproj𝐶\text{\rm prox}_{\iota_{C}}=\text{\rm proj}_{C}prox start_POSTSUBSCRIPT italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT end_POSTSUBSCRIPT = proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT is the projector onto C𝐶Citalic_C.

Let A:n2n:𝐴superscript𝑛superscript2superscript𝑛A\colon\mathbb{R}^{n}\rightrightarrows 2^{\mathbb{R}^{n}}italic_A : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT. Then A𝐴Aitalic_A is a monotone (resp. strictly monotone) operator if ((x,u)GraA)((y,v)GraA)uvxy0for-all𝑥𝑢Gra𝐴for-all𝑦𝑣Gra𝐴inner-product𝑢𝑣𝑥𝑦0(\forall(x,u)\in\operatorname{Gra}A)(\forall(y,v)\in\operatorname{Gra}A)\quad{% \left\langle{{u-v}\mid{x-y}}\right\rangle}\geqslant 0( ∀ ( italic_x , italic_u ) ∈ roman_Gra italic_A ) ( ∀ ( italic_y , italic_v ) ∈ roman_Gra italic_A ) ⟨ italic_u - italic_v ∣ italic_x - italic_y ⟩ ⩾ 0 (resp. uvxy>0){\left\langle{{u-v}\mid{x-y}}\right\rangle}>0)⟨ italic_u - italic_v ∣ italic_x - italic_y ⟩ > 0 ) if xy𝑥𝑦x\neq yitalic_x ≠ italic_y). Furthermore, A𝐴Aitalic_A is a β𝛽\betaitalic_β-strongly monotone operator, with constant β>0𝛽0\beta>0italic_β > 0, if ((x,u)GraA)((y,v)GraA)uvxyβxy2for-all𝑥𝑢Gra𝐴for-all𝑦𝑣Gra𝐴inner-product𝑢𝑣𝑥𝑦𝛽superscriptnorm𝑥𝑦2(\forall(x,u)\in\operatorname{Gra}A)(\forall(y,v)\in\operatorname{Gra}A)\quad{% \left\langle{{u-v}\mid{x-y}}\right\rangle}\geqslant\beta\|x-y\|^{2}( ∀ ( italic_x , italic_u ) ∈ roman_Gra italic_A ) ( ∀ ( italic_y , italic_v ) ∈ roman_Gra italic_A ) ⟨ italic_u - italic_v ∣ italic_x - italic_y ⟩ ⩾ italic_β ∥ italic_x - italic_y ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. As a limit case, a monotone operator can be considered as 00-strongly monotone. We say that A𝐴Aitalic_A is maximally monotone if there exists no monotone operator BA𝐵𝐴B\neq Aitalic_B ≠ italic_A such that GraAGraBGra𝐴Gra𝐵\operatorname{Gra}A\subset\operatorname{Gra}Broman_Gra italic_A ⊂ roman_Gra italic_B. When f:n],+]f\colon\mathbb{R}^{n}\to]-\infty,+\infty]italic_f : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → ] - ∞ , + ∞ ] is convex, proper, and lower semi-continuous, then f𝑓\partial f∂ italic_f is maximally monotone. A is β𝛽\betaitalic_β-cocoercive with constant β>0𝛽0\beta>0italic_β > 0, if ((x,u)GraA)((y,v)GraA)uvxyβuv2for-all𝑥𝑢Gra𝐴for-all𝑦𝑣Gra𝐴inner-product𝑢𝑣𝑥𝑦𝛽superscriptnorm𝑢𝑣2(\forall(x,u)\in\operatorname{Gra}A)(\forall(y,v)\in\operatorname{Gra}A)\quad{% \left\langle{{u-v}\mid{x-y}}\right\rangle}\geqslant\beta\|u-v\|^{2}( ∀ ( italic_x , italic_u ) ∈ roman_Gra italic_A ) ( ∀ ( italic_y , italic_v ) ∈ roman_Gra italic_A ) ⟨ italic_u - italic_v ∣ italic_x - italic_y ⟩ ⩾ italic_β ∥ italic_u - italic_v ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

Let T:nn:𝑇superscript𝑛superscript𝑛T\colon\mathbb{R}^{n}\to\mathbb{R}^{n}italic_T : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT be a single valued operator, and xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. If T𝑇Titalic_T is Fréchet differentiable, we denote by JT(x)n×nsubscriptJ𝑇𝑥superscript𝑛𝑛\operatorname{J}_{T}(x)\in\mathbb{R}^{n\times n}roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT the Jacobian of T𝑇Titalic_T at x𝑥xitalic_x which is defined as the matrix that verifies limh0,h0T(x+h)T(x)JT(x)hh=0subscriptformulae-sequencenorm00norm𝑇𝑥𝑇𝑥subscriptJ𝑇𝑥norm0\lim_{\|h\|\to 0,h\neq 0}\frac{\|T(x+h)-T(x)-\operatorname{J}_{T}(x)h\|}{\|h\|% }=0roman_lim start_POSTSUBSCRIPT ∥ italic_h ∥ → 0 , italic_h ≠ 0 end_POSTSUBSCRIPT divide start_ARG ∥ italic_T ( italic_x + italic_h ) - italic_T ( italic_x ) - roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x ) italic_h ∥ end_ARG start_ARG ∥ italic_h ∥ end_ARG = 0. If T𝑇Titalic_T is Fréchet differentiable, then T𝑇Titalic_T is Gâteaux differentiable and, for every hnsuperscript𝑛h\in\mathbb{R}^{n}italic_h ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT JT(x)h=limt0,t0T(x+th)T(x)tsubscriptJ𝑇𝑥subscriptformulae-sequence𝑡0𝑡0𝑇𝑥𝑡𝑇𝑥𝑡\operatorname{J}_{T}(x)h=\lim_{t\to 0,t\neq 0}\frac{T(x+th)-T(x)}{t}roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x ) italic_h = roman_lim start_POSTSUBSCRIPT italic_t → 0 , italic_t ≠ 0 end_POSTSUBSCRIPT divide start_ARG italic_T ( italic_x + italic_t italic_h ) - italic_T ( italic_x ) end_ARG start_ARG italic_t end_ARG. Further, we define the symmetric part of its Jacobian operator as JTs=(JT+JT)/2subscriptsuperscriptJs𝑇subscriptJ𝑇superscriptsubscriptJ𝑇top2\operatorname{J}^{\rm s}_{T}=(\operatorname{J}_{T}+\operatorname{J}_{T}^{\top}% )/2roman_J start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = ( roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) / 2.

Let Mn×n𝑀superscript𝑛𝑛M\in\mathbb{R}^{n\times n}italic_M ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT be a symmetric matrix. We denote by λmin(M)subscript𝜆𝑀\lambda_{\min}(M)italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( italic_M ) the smallest eigenvalue of M𝑀Mitalic_M, and by λ¯max(M)subscript¯𝜆𝑀\overline{\lambda}_{\max}(M)over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_M ) the maximum absolute value of the eigenvalues of M𝑀Mitalic_M. Let (M1,M2)(n×n)2subscript𝑀1subscript𝑀2superscriptsuperscript𝑛𝑛2(M_{1},M_{2})\in(\mathbb{R}^{n\times n})^{2}( italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∈ ( blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. The Loewner order M1M2succeedssubscript𝑀1subscript𝑀2M_{1}\succ M_{2}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≻ italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT (resp. M1M2succeeds-or-equalssubscript𝑀1subscript𝑀2M_{1}\succeq M_{2}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⪰ italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT) is defined as, for every un{0}𝑢superscript𝑛0u\in\mathbb{R}^{n}\setminus\{0\}italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∖ { 0 }, uM1u>uM2usuperscript𝑢topsubscript𝑀1𝑢superscript𝑢topsubscript𝑀2𝑢u^{\top}M_{1}u>u^{\top}M_{2}uitalic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u > italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_u (resp. uM1uuM2usuperscript𝑢topsubscript𝑀1𝑢superscript𝑢topsubscript𝑀2𝑢u^{\top}M_{1}u\geqslant u^{\top}M_{2}uitalic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u ⩾ italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_u). Then M𝑀Mitalic_M is positive definite (resp. positive semidefinite) if and only if M0succeeds𝑀0M\succ 0italic_M ≻ 0 (resp. M0succeeds-or-equals𝑀0M\succeq 0italic_M ⪰ 0). An alternative definition is that M𝑀Mitalic_M is positive definite (resp. positive semidefinite) if and only if λmin(M)>0subscript𝜆𝑀0\lambda_{\min}(M)>0italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( italic_M ) > 0 (resp. λmin(M)0subscript𝜆𝑀0\lambda_{\min}(M)\geqslant 0italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( italic_M ) ⩾ 0).

For further background on convex optimization and MMO theory, we refer the reader to [4].

2 Tseng’s algorithms for monotone inclusion problems

The algorithm we propose in this work is grounded on the original work by Tseng in [35]. In this section, we first recall the relevant background, and then give our modified version of Tseng’s algorithm for solving (5).

2.1 Forward-Backward-Forward strategy

The following monotone inclusion problem is considered in [35].

Problem 2.1.

Let C𝐶Citalic_C be a nonempty closed convex subset of nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Let f:n],+]f\colon\mathbb{R}^{n}\to]-\infty,+\infty]italic_f : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → ] - ∞ , + ∞ ] be a proper, lower-semicontinuous, convex function, and let B𝐵Bitalic_B be a maximally monotone operator, continuous on domfCdom𝑓𝐶\text{\rm dom}\,\partial f\subset Cdom ∂ italic_f ⊂ italic_C. We want to

(6) find x^C such that 0B(x^)+f(x^).find ^𝑥𝐶 such that 0𝐵^𝑥𝑓^𝑥\text{find }\widehat{x}\in C\text{ such that }0\in B(\widehat{x})+\partial f(% \widehat{x}).find over^ start_ARG italic_x end_ARG ∈ italic_C such that 0 ∈ italic_B ( over^ start_ARG italic_x end_ARG ) + ∂ italic_f ( over^ start_ARG italic_x end_ARG ) .

Tseng proposed to solve Problem 2.1 using the following algorithm. {algorithm2} Let x0domBsubscript𝑥0dom𝐵x_{0}\in\text{\rm dom}\,Bitalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ dom italic_B and (γk)ksubscriptsubscript𝛾𝑘𝑘(\gamma_{k})_{k\in\mathbb{N}}( italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT be a sequence in [0,+[[0,+\infty[[ 0 , + ∞ [.

(7) For k=0,1,,bk=B(xk)zk=proxγkf(xkγkbk)xk+1=projC(zkγk(B(zk)bk)).\begin{array}[]{l}\text{For }k=0,1,\ldots,\\ \left\lfloor\begin{array}[]{l}b_{k}=B(x_{k})\\ z_{k}=\text{\rm prox}_{\gamma_{k}f}(x_{k}-\gamma_{k}b_{k})\\ x_{k+1}=\text{\rm proj}_{C}\big{(}z_{k}-\gamma_{k}\big{(}B(z_{k})-b_{k}\big{)}% \big{)}.\end{array}\right.\end{array}start_ARRAY start_ROW start_CELL For italic_k = 0 , 1 , … , end_CELL end_ROW start_ROW start_CELL ⌊ start_ARRAY start_ROW start_CELL italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_B ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = prox start_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_B ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) . end_CELL end_ROW end_ARRAY end_CELL end_ROW end_ARRAY

This method, sometimes also called forward-backward-forward (FBF) algorithm, is reminiscent of extragradient methods. The step-size can be determined using Armijo-Goldestein rule, defined below.

Definition 2.2 (Armijo-Goldstein rule).

Let σ]0,+[𝜎0\sigma\in\left]0,+\infty\right[italic_σ ∈ ] 0 , + ∞ [ and (β,θ)]0,1[2(\beta,\theta)\in]0,1[^{2}( italic_β , italic_θ ) ∈ ] 0 , 1 [ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Let (xk)ksubscriptsubscript𝑥𝑘𝑘(x_{k})_{k\in\mathbb{N}}( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT be a sequence generated by Section 2.1. At every iteration k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, the stepsize γk>0subscript𝛾𝑘0\gamma_{k}>0italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > 0 is chosen such that γk=σβiksubscript𝛾𝑘𝜎superscript𝛽subscript𝑖𝑘\gamma_{k}=\sigma\beta^{i_{k}}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_σ italic_β start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT where

(8) ik=inf{i|γ=σβiγB(zk)B(xk)θzkxkzk=proxγf(xkγB(xk))}.i_{k}=\inf\left\{i\in\mathbb{N}\,\left|\,\begin{array}[]{l}\gamma=\sigma\beta^% {i}\\ \gamma\|B(z_{k})-B(x_{k})\|\leqslant\theta\|z_{k}-x_{k}\|\\ z_{k}=\text{\rm prox}_{\gamma f}\big{(}x_{k}-\gamma B(x_{k})\big{)}\end{array}% \right.\right\}.italic_i start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = roman_inf { italic_i ∈ blackboard_N | start_ARRAY start_ROW start_CELL italic_γ = italic_σ italic_β start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_γ ∥ italic_B ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_B ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∥ ⩽ italic_θ ∥ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ end_CELL end_ROW start_ROW start_CELL italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = prox start_POSTSUBSCRIPT italic_γ italic_f end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_γ italic_B ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) end_CELL end_ROW end_ARRAY } .

We have the following convergence result [35, Theorem 3.4].

Proposition 2.3.

Consider Problem 2.1. Let (xk)ksubscriptsubscript𝑥𝑘𝑘(x_{k})_{k\in\mathbb{N}}( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT be a sequence generated by Section 2.1. Assume that

  1. (i)

    there exists a solution to the problem;

  2. (ii)

    B+f𝐵𝑓B+\partial fitalic_B + ∂ italic_f is maximally monotone;

  3. (iii)

    for every xC𝑥𝐶x\in Citalic_x ∈ italic_C,

    (9) ϱ(x)=infwB(x)+f(x)witalic-ϱ𝑥subscriptinfimum𝑤𝐵𝑥𝑓𝑥norm𝑤\varrho(x)=\inf_{w\in B(x)+\partial f(x)}\|w\|italic_ϱ ( italic_x ) = roman_inf start_POSTSUBSCRIPT italic_w ∈ italic_B ( italic_x ) + ∂ italic_f ( italic_x ) end_POSTSUBSCRIPT ∥ italic_w ∥

    is locally bounded;

  4. (iv)

    (γk)ksubscriptsubscript𝛾𝑘𝑘(\gamma_{k})_{k\in\mathbb{N}}( italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT satisfies the rule given by Definition 2.2.

Then (xk)ksubscriptsubscript𝑥𝑘𝑘(x_{k})_{k\in\mathbb{N}}( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT converges to a solution to the problem.

A strength of this algorithm is that it does not require the operator B𝐵Bitalic_B to be cocoercive as in the standard FB algorithm. In the particular case when B𝐵Bitalic_B is β𝛽\betaitalic_β-Lipschitzian with β]0,+[𝛽0\beta\in\left]0,+\infty\right[italic_β ∈ ] 0 , + ∞ [, the stepsize γksubscript𝛾𝑘\gamma_{k}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT can be chosen such that infkγk>0subscriptinfimum𝑘subscript𝛾𝑘0\inf_{k\in\mathbb{N}}\gamma_{k}>0roman_inf start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > 0 and supkγk<1/βsubscriptsupremum𝑘subscript𝛾𝑘1𝛽\sup_{k\in\mathbb{N}}\gamma_{k}<1/\betaroman_sup start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT < 1 / italic_β, which allows the use of a constant stepsize [35]. Unfortunately, this implies estimating β𝛽\betaitalic_β, which may be difficult. For example, when B𝐵Bitalic_B is a standard neural network employing nonexpansive activation functions, it is indeed Lipschitzian, but computing a tight estimate of its Lischitz constant in an NP-hard problem [14].

2.2 Modified algorithm

In this section, we propose to use the results presented in Section 2.1 to derive an algorithm for solving Problem 1.1. The proposed algorithm is given below. {algorithm2} Let x0Csubscript𝑥0𝐶x_{0}\in Citalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ italic_C and (γk)ksubscriptsubscript𝛾𝑘𝑘(\gamma_{k})_{k\in\mathbb{N}}( italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT be a sequence in ]0,+[]0,+\infty[] 0 , + ∞ [.

(10) For k=0,1,,ak=A(xk)+h(xk)zk=projC(xkγkak)xk+1=projC(zkγk(A(zk)+h(zk)ak)).\begin{array}[]{l}\text{For }k=0,1,\ldots,\\ \left\lfloor\begin{array}[]{l}a_{k}=A(x_{k})+\nabla h(x_{k})\\ z_{k}=\text{\rm proj}_{C}(x_{k}-\gamma_{k}a_{k})\\ x_{k+1}=\text{\rm proj}_{C}\big{(}z_{k}-\gamma_{k}(A(z_{k})+\nabla h(z_{k})-a_% {k})\big{)}.\end{array}\right.\end{array}start_ARRAY start_ROW start_CELL For italic_k = 0 , 1 , … , end_CELL end_ROW start_ROW start_CELL ⌊ start_ARRAY start_ROW start_CELL italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_A ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ∇ italic_h ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_A ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ∇ italic_h ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) . end_CELL end_ROW end_ARRAY end_CELL end_ROW end_ARRAY

The convergence of Section 2.2 can then be deduced from Proposition 2.3, which yields the following result.

Proposition 2.4.

Consider Problem 1.1. Let (xk)ksubscriptsubscript𝑥𝑘𝑘(x_{k})_{k\in\mathbb{N}}( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT be generated by Section 2.2. Assume that

  1. (i)

    there exists a solution to Problem 1.1;

  2. (ii)

    for every k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, γksubscript𝛾𝑘\gamma_{k}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT satisfies the Armijo rule given in Definition 2.2, for B=A+h𝐵𝐴B=A+\nabla hitalic_B = italic_A + ∇ italic_h, and f=ιC𝑓subscript𝜄𝐶f=\iota_{C}italic_f = italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT.

Then (xk)ksubscriptsubscript𝑥𝑘𝑘(x_{k})_{k\in\mathbb{N}}( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT converges to a solution to Problem 1.1.

Proof 2.5.

According to [4, Theorem 20.21], there exists a maximally monotone extension A~~𝐴\widetilde{A}over~ start_ARG italic_A end_ARG of A𝐴Aitalic_A on nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, and (5) has the form of (6) with f=ιC𝑓subscript𝜄𝐶f=\iota_{C}italic_f = italic_ι start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT and B=A~+h𝐵~𝐴B=\widetilde{A}+\partial hitalic_B = over~ start_ARG italic_A end_ARG + ∂ italic_h. Then f𝑓fitalic_f is proper, lower semi-continuous, and convex. Further, since hhitalic_h is also proper, lower semi-continuous, and convex, then h\partial h∂ italic_h is maximally monotone. Since A~~𝐴\widetilde{A}over~ start_ARG italic_A end_ARG is maximally monotone and domA~int(domh)domAint(domh)=Cint(domh)Cint(domh)=Csuperset-ofdom~𝐴intdomdom𝐴intdom𝐶intdomsuperset-of𝐶intdom𝐶\text{\rm dom}\,\widetilde{A}\cap\text{\rm int}\,(\text{\rm dom}\,\partial h)% \supset\text{\rm dom}\,A\cap\text{\rm int}\,(\text{\rm dom}\,\partial h)=C\cap% \text{\rm int}\,(\text{\rm dom}\,\partial h)\supset C\cap\text{\rm int}\,(% \text{\rm dom}\,h)=C\neq{\varnothing}dom over~ start_ARG italic_A end_ARG ∩ int ( dom ∂ italic_h ) ⊃ dom italic_A ∩ int ( dom ∂ italic_h ) = italic_C ∩ int ( dom ∂ italic_h ) ⊃ italic_C ∩ int ( dom italic_h ) = italic_C ≠ ∅, then B𝐵Bitalic_B is maximally monotone [4, Corollary 25.5(ii)]. In addition, B=h+A~=h+A𝐵~𝐴𝐴B=\nabla h+\widetilde{A}=\nabla h+Aitalic_B = ∇ italic_h + over~ start_ARG italic_A end_ARG = ∇ italic_h + italic_A is continuous on domf=Cdom𝑓𝐶\text{\rm dom}\,\partial f=Cdom ∂ italic_f = italic_C.

We have domB=domA~dom(h)domAint(domh)=Cdom𝐵dom~𝐴domsuperset-ofdom𝐴intdom𝐶\text{\rm dom}\,B=\text{\rm dom}\,\widetilde{A}\cap\text{\rm dom}\,(\partial h% )\supset\text{\rm dom}\,A\cap\text{\rm int}\,(\text{\rm dom}\,h)=Cdom italic_B = dom over~ start_ARG italic_A end_ARG ∩ dom ( ∂ italic_h ) ⊃ dom italic_A ∩ int ( dom italic_h ) = italic_C and thus int(domB)domfint(C)superset-ofintdom𝐵dom𝑓int𝐶\text{\rm int}\,(\text{\rm dom}\,B)\cap\text{\rm dom}\,\partial f\supset\text{% \rm int}\,(C)\neq{\varnothing}int ( dom italic_B ) ∩ dom ∂ italic_f ⊃ int ( italic_C ) ≠ ∅. Consequently, Assumption (ii) in Proposition 2.3 holds [4, Corollary 25.5(ii)].

Let ϱitalic-ϱ\varrhoitalic_ϱ be defined on C𝐶Citalic_C by (9). We have

(xC)ϱ(x)for-all𝑥𝐶italic-ϱ𝑥\displaystyle(\forall x\in C)\quad\varrho(x)( ∀ italic_x ∈ italic_C ) italic_ϱ ( italic_x ) =inftNC(x)B(x)+tabsentsubscriptinfimum𝑡subscript𝑁𝐶𝑥norm𝐵𝑥𝑡\displaystyle=\inf_{t\in N_{C}(x)}\|B(x)+t\|= roman_inf start_POSTSUBSCRIPT italic_t ∈ italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x ) end_POSTSUBSCRIPT ∥ italic_B ( italic_x ) + italic_t ∥
B(x)+inftNC(x)tabsentnorm𝐵𝑥subscriptinfimum𝑡subscript𝑁𝐶𝑥norm𝑡\displaystyle\leqslant\|B(x)\|+\inf_{t\in N_{C}(x)}\|t\|⩽ ∥ italic_B ( italic_x ) ∥ + roman_inf start_POSTSUBSCRIPT italic_t ∈ italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x ) end_POSTSUBSCRIPT ∥ italic_t ∥
B(x)+xprojCxabsentnorm𝐵𝑥norm𝑥subscriptproj𝐶𝑥\displaystyle\leqslant\|B(x)\|+\|x-\text{\rm proj}_{C}x\|⩽ ∥ italic_B ( italic_x ) ∥ + ∥ italic_x - proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT italic_x ∥
(11) =B(x).absentnorm𝐵𝑥\displaystyle=\|B(x)\|.= ∥ italic_B ( italic_x ) ∥ .

Since we have seen that B𝐵Bitalic_B is continuous on C𝐶Citalic_C, ϱitalic-ϱ\varrhoitalic_ϱ is locally bounded on C𝐶Citalic_C and Assumption (iii) in Proposition 2.3 is satisfied.

The convergence result thus follows from Proposition 2.3 by noticing thatproxγkf=projCsubscriptproxsubscript𝛾𝑘𝑓subscriptproj𝐶\text{\rm prox}_{\gamma_{k}f}=\text{\rm proj}_{C}prox start_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT.

3 Proposed method using a monotone NN

The objective of this work is to develop a PnP version of the proposed Tseng’s algorithm described in Section 2.2. To this aim, we will approximate the operator A𝐴Aitalic_A in Problem 1.1 by a monotone neural network Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, with learned parameters θ𝜃\thetaitalic_θ belonging to some set ΘΘ\Thetaroman_Θ. Then, the modified form of Section 2.2 is given below. {algorithm2} Let x0Csubscript𝑥0𝐶x_{0}\in Citalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ italic_C and (γk)ksubscriptsubscript𝛾𝑘𝑘(\gamma_{k})_{k\in\mathbb{N}}( italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT be a sequence in ]0,+[]0,+\infty[] 0 , + ∞ [.

(12) For k=0,1,,ak=Fθ(xk)+h(xk)zk=projC(xkγkak)xk+1=projC(zkγk(Fθ(zk)+h(zk)ak)).\begin{array}[]{l}\text{For }k=0,1,\ldots,\\ \left\lfloor\begin{array}[]{l}a_{k}=F_{\theta}(x_{k})+\nabla h(x_{k})\\ z_{k}=\text{\rm proj}_{C}(x_{k}-\gamma_{k}a_{k})\\ x_{k+1}=\text{\rm proj}_{C}\big{(}z_{k}-\gamma_{k}(F_{\theta}(z_{k})+\nabla h(% z_{k})-a_{k})\big{)}.\end{array}\right.\end{array}start_ARRAY start_ROW start_CELL For italic_k = 0 , 1 , … , end_CELL end_ROW start_ROW start_CELL ⌊ start_ARRAY start_ROW start_CELL italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ∇ italic_h ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = proj start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ∇ italic_h ( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) . end_CELL end_ROW end_ARRAY end_CELL end_ROW end_ARRAY

In this section, we will describe how to build such a monotone neural network.

3.1 Properties of differentiable monotone operators

As described in Proposition 2.4, to ensure convergence of a sequence (xk)ksubscriptsubscript𝑥𝑘𝑘(x_{k})_{k\in\mathbb{N}}( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT generated by Section 3, the NN Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT must be monotone and continuous on C𝐶Citalic_C. As most standard neural networks are continuous, especially those that use non-expansive activation function [27, 14], we only need to focus on ensuring monotonicity of Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT.

Before providing a characterization of (strongly) monotone operators, let us state the following algebraic property.

Lemma 3.1.

Let MN×N𝑀superscript𝑁𝑁M\in\mathbb{R}^{N\times N}italic_M ∈ blackboard_R start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT be a symmetric matrix, let ρ[λ¯max(M),+[\rho\in[\overline{\lambda}_{\max}(M),+\infty[italic_ρ ∈ [ over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_M ) , + ∞ [, and let M=ρIdMsuperscript𝑀𝜌Id𝑀M^{\prime}=\rho\operatorname{Id}\,-Mitalic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_ρ roman_Id - italic_M. Then

(13) λmin(M)=ρλ¯max(M).subscript𝜆𝑀𝜌subscript¯𝜆superscript𝑀\lambda_{\min}(M)=\rho-\overline{\lambda}_{\max}(M^{\prime}).italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( italic_M ) = italic_ρ - over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) .

Proof 3.2.

Let (λi)1iNsubscriptsubscript𝜆𝑖1𝑖𝑁(\lambda_{i})_{1\leqslant i\leqslant N}( italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT 1 ⩽ italic_i ⩽ italic_N end_POSTSUBSCRIPT be the eigenvalues of M𝑀Mitalic_M sorted in decreasing order. Msuperscript𝑀M^{\prime}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a symmetric matrix with eigenvalues

(14) (i{1,,N})λi=ρλi.for-all𝑖1𝑁superscriptsubscript𝜆𝑖𝜌subscript𝜆𝑖(\forall i\in\{1,\ldots,N\})\quad\lambda_{i}^{\prime}=\rho-\lambda_{i}.( ∀ italic_i ∈ { 1 , … , italic_N } ) italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_ρ - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT .

Since ρλ¯max(M)=max{λ1,λN}λ1𝜌subscript¯𝜆𝑀subscript𝜆1subscript𝜆𝑁subscript𝜆1\rho\geqslant\overline{\lambda}_{\max}(M)=\max\{\lambda_{1},-\lambda_{N}\}% \geqslant\lambda_{1}italic_ρ ⩾ over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_M ) = roman_max { italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , - italic_λ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT } ⩾ italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, we have 0ρλ1ρλN0𝜌subscript𝜆1𝜌subscript𝜆𝑁0\leqslant\rho-\lambda_{1}\leqslant\cdots\leqslant\rho-\lambda_{N}0 ⩽ italic_ρ - italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⩽ ⋯ ⩽ italic_ρ - italic_λ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT. Thus, λ¯max(M)=ρλNsubscript¯𝜆superscript𝑀𝜌subscript𝜆𝑁\overline{\lambda}_{\max}(M^{\prime})=\rho-\lambda_{N}over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_ρ - italic_λ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, which yields (13).

The following conditions will be leveraged later to enforce monotonicity of the network during its training.

Proposition 3.3.

Let T:nn:𝑇superscript𝑛superscript𝑛T\colon\mathbb{R}^{n}\to\mathbb{R}^{n}italic_T : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT be Fréchet differentiable, and let, for every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, JT(x)subscriptJ𝑇𝑥\operatorname{J}_{T}(x)roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x ) be the Jacobian of T𝑇Titalic_T evaluated at x𝑥xitalic_x. Let RTsubscript𝑅𝑇R_{T}italic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT be the reflected operator of T𝑇Titalic_T, let β[0,+[𝛽0\beta\in\left[0,+\infty\right[italic_β ∈ [ 0 , + ∞ [, and let ρ[λ¯max(JRTs(x)),+[\rho\in[\overline{\lambda}_{\max}\big{(}\operatorname{J}_{R_{T}}^{\rm s}(x)% \big{)},+\infty[italic_ρ ∈ [ over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ) , + ∞ [. The following properties are equivalent:

  1. (i)

    T𝑇Titalic_T is β𝛽\betaitalic_β-strongly monotone;

  2. (ii)

    For every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, JTs(x)βIdsucceeds-or-equalssuperscriptsubscriptJ𝑇s𝑥𝛽Id\operatorname{J}_{T}^{\rm s}(x)\succeq\beta\operatorname{Id}\,roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ⪰ italic_β roman_Id;

  3. (iii)

    For every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, JRTs(x)(2β1)Idsucceeds-or-equalssuperscriptsubscript𝐽subscript𝑅𝑇s𝑥2𝛽1IdJ_{R_{T}}^{\rm s}(x)\succeq(2\beta-1)\operatorname{Id}\,italic_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ⪰ ( 2 italic_β - 1 ) roman_Id;

  4. (iv)

    For every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT,

    (15) ρλ¯max(ρIdJRTs(x))2β1.𝜌subscript¯𝜆𝜌IdsuperscriptsubscriptJsubscript𝑅𝑇s𝑥2𝛽1\rho-\overline{\lambda}_{\max}\Big{(}\rho\operatorname{Id}\,-\operatorname{J}_% {R_{T}}^{\rm s}(x)\Big{)}\geqslant 2\beta-1.italic_ρ - over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_ρ roman_Id - roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ) ⩾ 2 italic_β - 1 .

In addition, if β>0𝛽0\beta>0italic_β > 0, then T𝑇Titalic_T is invertible.

Proof 3.4.

We first show that (i) \Rightarrow (ii). By definition [4, Definition 22.1] of a β𝛽\betaitalic_β-strongly monotone operator, we have, for every (x,h)(n)2𝑥superscriptsuperscript𝑛2(x,h)\in(\mathbb{R}^{n})^{2}( italic_x , italic_h ) ∈ ( blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and α]0,+[\alpha\in]0,+\infty[italic_α ∈ ] 0 , + ∞ [,

hT(x+h)T(x)βh2inner-product𝑇𝑥𝑇𝑥𝛽superscriptnorm2\displaystyle{\left\langle{{h}\mid{T(x+h)-T(x)}}\right\rangle}\geqslant\beta\|% h\|^{2}⟨ italic_h ∣ italic_T ( italic_x + italic_h ) - italic_T ( italic_x ) ⟩ ⩾ italic_β ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
(16) \displaystyle\Leftrightarrow\quad hT(x+αh)T(x)βαh2.inner-product𝑇𝑥𝛼𝑇𝑥𝛽𝛼superscriptnorm2\displaystyle{\left\langle{{h}\mid{T(x+\alpha h)-T(x)}}\right\rangle}\geqslant% \beta\alpha\|h\|^{2}.⟨ italic_h ∣ italic_T ( italic_x + italic_α italic_h ) - italic_T ( italic_x ) ⟩ ⩾ italic_β italic_α ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

As T𝑇Titalic_T is Fréchet differentiable, we deduce that

(17) limα0α>0hT(x+αh)T(x)αβh2subscript𝛼0𝛼0inner-product𝑇𝑥𝛼𝑇𝑥𝛼𝛽superscriptnorm2\displaystyle\lim_{\begin{subarray}{c}\alpha\to 0\\ \alpha>0\end{subarray}}{\left\langle{{h}\mid{\frac{T(x+\alpha h)-T(x)}{\alpha}% }}\right\rangle}\geqslant\beta\|h\|^{2}roman_lim start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_α → 0 end_CELL end_ROW start_ROW start_CELL italic_α > 0 end_CELL end_ROW end_ARG end_POSTSUBSCRIPT ⟨ italic_h ∣ divide start_ARG italic_T ( italic_x + italic_α italic_h ) - italic_T ( italic_x ) end_ARG start_ARG italic_α end_ARG ⟩ ⩾ italic_β ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT hJT(x)hβh2inner-productsubscriptJ𝑇𝑥𝛽superscriptnorm2\displaystyle\quad\Leftrightarrow\quad{\left\langle{{h}\mid{\operatorname{J}_{% T}(x)h}}\right\rangle}\geqslant\beta\|h\|^{2}⇔ ⟨ italic_h ∣ roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x ) italic_h ⟩ ⩾ italic_β ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
(18) hJTs(x)hβh2.inner-productsuperscriptsubscriptJ𝑇s𝑥𝛽superscriptnorm2\displaystyle\quad\Leftrightarrow\quad{\left\langle{{h}\mid{\operatorname{J}_{% T}^{\rm s}(x)h}}\right\rangle}\geqslant\beta\|h\|^{2}.⇔ ⟨ italic_h ∣ roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) italic_h ⟩ ⩾ italic_β ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Hence, for every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, JTs(x)βIdsucceeds-or-equalssuperscriptsubscriptJ𝑇s𝑥𝛽Id\operatorname{J}_{T}^{\rm s}(x)\succeq\beta\operatorname{Id}\,roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ⪰ italic_β roman_Id.

We now show that (ii) \Rightarrow (i). Let (x,h)(n)2𝑥superscriptsuperscript𝑛2(x,h)\in(\mathbb{R}^{n})^{2}( italic_x , italic_h ) ∈ ( blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, and let ϕ:[0,+[\phi\colon[0,+\infty[\to\mathbb{R}italic_ϕ : [ 0 , + ∞ [ → blackboard_R be defined as

(19) (α[0,+[)ϕ(α)=hT(x+αh)T(x)βαh2.(\forall\alpha\in[0,+\infty[)\quad\phi(\alpha)={\left\langle{{h}\mid{T(x+% \alpha h)-T(x)}}\right\rangle}-\beta\alpha\|h\|^{2}.( ∀ italic_α ∈ [ 0 , + ∞ [ ) italic_ϕ ( italic_α ) = ⟨ italic_h ∣ italic_T ( italic_x + italic_α italic_h ) - italic_T ( italic_x ) ⟩ - italic_β italic_α ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

We notice that ϕitalic-ϕ\phiitalic_ϕ is differentiable on [0,+[[0,+\infty[[ 0 , + ∞ [ and its derivative ϕsuperscriptitalic-ϕ\phi^{\prime}italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is such that

(20) {ϕ(0)=0(α[0,+[)ϕ(α)=hJT(x)hβh2.\begin{cases}\phi(0)=0\\ (\forall\alpha\in[0,+\infty[)\quad\phi^{{}^{\prime}}(\alpha)={\left\langle{{h}% \mid{\operatorname{J}_{T}(x)h}}\right\rangle}-\beta\|h\|^{2}.\end{cases}{ start_ROW start_CELL italic_ϕ ( 0 ) = 0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL ( ∀ italic_α ∈ [ 0 , + ∞ [ ) italic_ϕ start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT ( italic_α ) = ⟨ italic_h ∣ roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_x ) italic_h ⟩ - italic_β ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . end_CELL start_CELL end_CELL end_ROW

According to (ii) and (17), we have, for every α[0,+[\alpha\in[0,+\infty[italic_α ∈ [ 0 , + ∞ [, ϕ(α)0superscriptitalic-ϕ𝛼0\phi^{\prime}(\alpha)\geqslant 0italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_α ) ⩾ 0. Thus ϕitalic-ϕ\phiitalic_ϕ is an increasing function and

(21) (α[0,+[)hT(x+αh)T(x)βαh2=ϕ(α)ϕ(0)=0.(\forall\alpha\in[0,+\infty[)\quad{\left\langle{{h}\mid{T(x+\alpha h)-T(x)}}% \right\rangle}-\beta\alpha\|h\|^{2}=\phi(\alpha)\geqslant\phi(0)=0.( ∀ italic_α ∈ [ 0 , + ∞ [ ) ⟨ italic_h ∣ italic_T ( italic_x + italic_α italic_h ) - italic_T ( italic_x ) ⟩ - italic_β italic_α ∥ italic_h ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_ϕ ( italic_α ) ⩾ italic_ϕ ( 0 ) = 0 .

Hence T𝑇Titalic_T is β𝛽\betaitalic_β-strongly monotone.

By using the definition of positive (semi) definiteness, (ii) is equivalent to

(22) (xn)λmin(JTs(x))β.for-all𝑥superscript𝑛subscript𝜆superscriptsubscriptJ𝑇s𝑥𝛽(\forall x\in\mathbb{R}^{n})\quad\lambda_{\min}\big{(}\operatorname{J}_{T}^{% \rm s}(x)\big{)}\geqslant\beta.( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ) ⩾ italic_β .

The equivalence with (iv) is a direct consequence of Lemma 3.1.

In addition, we have

(un)uJTs(x)uβu2for-all𝑢superscript𝑛superscript𝑢topsuperscriptsubscript𝐽𝑇s𝑥𝑢𝛽superscriptdelimited-∥∥𝑢2\displaystyle\quad\Leftrightarrow\quad(\forall u\in\mathbb{R}^{n})\quad u^{% \top}J_{T}^{\rm s}(x)u\geqslant\beta\lVert u\rVert^{2}⇔ ( ∀ italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) italic_u ⩾ italic_β ∥ italic_u ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
(un)u(2JTs(x)Id)u(2β1)u2for-all𝑢superscript𝑛superscript𝑢top2superscriptsubscript𝐽𝑇s𝑥Id𝑢2𝛽1superscriptdelimited-∥∥𝑢2\displaystyle\quad\Leftrightarrow\quad(\forall u\in\mathbb{R}^{n})\quad u^{% \top}(2J_{T}^{\rm s}(x)-\operatorname{Id}\,)u\geqslant(2\beta-1)\lVert u\rVert% ^{2}⇔ ( ∀ italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( 2 italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) - roman_Id ) italic_u ⩾ ( 2 italic_β - 1 ) ∥ italic_u ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
(un)uJRTs(x)u(2β1)u2for-all𝑢superscript𝑛superscript𝑢topsuperscriptsubscript𝐽subscript𝑅𝑇s𝑥𝑢2𝛽1superscriptdelimited-∥∥𝑢2\displaystyle\quad\Leftrightarrow\quad(\forall u\in\mathbb{R}^{n})\quad u^{% \top}J_{R_{T}}^{\rm s}(x)u\geqslant(2\beta-1)\lVert u\rVert^{2}⇔ ( ∀ italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) italic_u ⩾ ( 2 italic_β - 1 ) ∥ italic_u ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
(23) (iii).(iii)\displaystyle\quad\Leftrightarrow\quad\text{\ref{prop:res-reflected:ii}}.⇔ .

By using the definition of positive (semi) definiteness, (iii) is equivalent to

(24) (xn)λmin(JRTs(x))2β1.for-all𝑥superscript𝑛subscript𝜆superscriptsubscriptJsubscript𝑅𝑇s𝑥2𝛽1(\forall x\in\mathbb{R}^{n})\quad\lambda_{\min}\big{(}\operatorname{J}_{R_{T}}% ^{\rm s}(x)\big{)}\geqslant 2\beta-1.( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ) ⩾ 2 italic_β - 1 .

The equivalence with (iv) is a direct consequence of Lemma 3.1.

The last statement straightforwarly follows from [4, Corollary 20.28] and [4, Proposition 22.11] (see also [1]). Since T𝑇Titalic_T is strongly monotone, it is strictly monotone, hence injective. Moreover, T𝑇Titalic_T is single valued, monotone and continuous and is thus maximally monotone. Lastly, a maximally strongly monotone operator is surjective.

Remark 3.5.
  1. (i)

    The previous proposition allows us to build more general operators than gradients of convex functions. For example, let f::𝑓f\colon{\mathcal{H}}\to\mathbb{R}italic_f : caligraphic_H → blackboard_R be β𝛽\betaitalic_β-strongly convex, and twice differentiable. Let S::𝑆S\colon{\mathcal{H}}\to{\mathcal{H}}italic_S : caligraphic_H → caligraphic_H be Fréchet differentiable and anti-symmetric, i.e., for every x𝑥x\in{\mathcal{H}}italic_x ∈ caligraphic_H, S(x)=S(x)𝑆𝑥𝑆superscript𝑥topS(x)=-S(x)^{\top}italic_S ( italic_x ) = - italic_S ( italic_x ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. Then, as a direct consequence of Proposition 3.3, T=f+S𝑇𝑓𝑆T=\nabla f+Sitalic_T = ∇ italic_f + italic_S is β𝛽\betaitalic_β-strongly monotone.

  2. (ii)

    The Fréchet differentiability assumption required in Proposition 3.3 is fulfilled by neural networks using differentiable activation functions (e.g., sigmoids or softmax). As highlighted in [6], properties satisfied for such activation functions generalize to standard non differentiable ones (e.g., ReLU).

  3. (iii)

    Proposition 3.3(iv) enables to characterize a differentiable (strongly) monotone operator through the maximum magnitude eigenvalue of some matrices, which can be easily computed by power iteration. Further details will be provided in the next section to train a monotone NN.

  4. (iv)

    The sufficient strong monotonicity condition for the invertibility of T𝑇Titalic_T is restrictive. In [1], a sufficient condition for the strong monotonicity based on the Lipschitzianity of the Cayley operator associated to T𝑇Titalic_T is employed. Nevertheless, these conditions are not necessary to guarantee the convergence of Section 3.

3.2 Proposed regularization approach for training monotone NNs

We will now leverage the results given in the previous sections to design a method for training monotone NNs. In a nutshell, we will make the assumption that, for every θΘ𝜃Θ\theta\in\Thetaitalic_θ ∈ roman_Θ, Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT is Fréchet differentiable (see Remark 3.5(ii)) and resort to the power iteration method to control the eigenvalues of the NN, in accordance with Remark 3.5(iii).

Subsequently, we will propose an optimization strategy to train monotone NNs. The basic principle for training a NN is to learn its parameters on a specific finite dataset consisting of pairs of input/groundtruth data denoted by 𝔻trainn×nsubscript𝔻trainsuperscript𝑛superscript𝑛\mathbb{D}_{\rm train}\subset\mathbb{R}^{n}\times\mathbb{R}^{n}blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Then the objective is to

(25) minimizeθΘ(x,y)𝔻train(Fθ(x),y),𝜃Θminimizesubscript𝑥𝑦subscript𝔻trainsubscript𝐹𝜃𝑥𝑦\underset{\begin{subarray}{c}{\theta\in\Theta}\end{subarray}}{\text{\rm minimize% }}\;\;\displaystyle\sum_{(x,y)\in\mathbb{D}_{\rm train}}\mathcal{L}(F_{\theta}% (x),y),start_UNDERACCENT start_ARG start_ROW start_CELL italic_θ ∈ roman_Θ end_CELL end_ROW end_ARG end_UNDERACCENT start_ARG minimize end_ARG ∑ start_POSTSUBSCRIPT ( italic_x , italic_y ) ∈ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_L ( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) , italic_y ) ,

where :n×n:superscript𝑛superscript𝑛\mathcal{L}\colon\mathbb{R}^{n}\times\mathbb{R}^{n}\to\mathbb{R}caligraphic_L : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R is a loss function. Such a problem can then be solved efficiently using stochastic first-order methods such as Stochastic Gradient Descent, Adagrad, or Adam [31]. In this paper, we are interested in training NNs that are monotone. In this case, (25) becomes a constrained optimization problem:

(26) minimizeθΘ(x,y)𝔻train(Fθ(x),y) such that Fθ is monotone.𝜃Θminimizesubscript𝑥𝑦subscript𝔻trainsubscript𝐹𝜃𝑥𝑦 such that subscript𝐹𝜃 is monotone\underset{\begin{subarray}{c}{\theta\in\Theta}\end{subarray}}{\text{\rm minimize% }}\;\;\displaystyle\sum_{(x,y)\in\mathbb{D}_{\rm train}}\mathcal{L}(F_{\theta}% (x),y)\quad\text{ such that }F_{\theta}\text{ is monotone}.start_UNDERACCENT start_ARG start_ROW start_CELL italic_θ ∈ roman_Θ end_CELL end_ROW end_ARG end_UNDERACCENT start_ARG minimize end_ARG ∑ start_POSTSUBSCRIPT ( italic_x , italic_y ) ∈ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_L ( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) , italic_y ) such that italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT is monotone .

Standard gradient-based optimization algorithms are not inherently tailored for solving problems with constraints. While it is possible to pair some of these algorithms with projection techniques (as in [26, 33]), there are cases when identifying an appropriate projection method can be challenging. Moreover, utilizing projection methods may introduce convergence issues, particularly in scenarios involving non-convex constraints or projection operators with no closed form.

In the literature, we can find two deep learning frameworks ensuring constraints to be satisfied by NNs: either using a specific architecture definition [9, 16], or enforcing the constraint iteratively during the training procedure, possibly by adopting a penalized approach rather than a constrained one [1, 27, 33]. The first method consists in modifying the architecture to ensure that the solution always satisfies the desired property (for example the output of a ReLU function is guaranteed to be nonnegative). The second method enables to constrain any NN architecture at the expense of a higher training complexity. In this work, we will adopt the second approach, and propose a training procedure imposing monotonicity to the NN independently of its architecture by solving a penalized problem.

First, according to LABEL:{prop:jacobianmonotony}(iii), we notice that (26) can be rewritten as

(27) minimizeθΘ(x,y)𝔻train(Fθ(x),y) such that (xn)λmin(JRFθs(x))1.𝜃Θminimizesubscript𝑥𝑦subscript𝔻trainsubscript𝐹𝜃𝑥𝑦 such that for-all𝑥superscript𝑛subscript𝜆minsuperscriptsubscriptJsubscript𝑅subscript𝐹𝜃s𝑥1\underset{\begin{subarray}{c}{\theta\in\Theta}\end{subarray}}{\text{\rm minimize% }}\;\;\displaystyle\sum_{(x,y)\in\mathbb{D}_{\rm train}}\mathcal{L}\big{(}F_{% \theta}(x),y\big{)}\quad\text{ such that }(\forall x\in\mathbb{R}^{n})\quad% \lambda_{\text{min}}\big{(}\operatorname{J}_{R_{F_{\theta}}}^{\rm s}(x)\big{)}% \geqslant-1.start_UNDERACCENT start_ARG start_ROW start_CELL italic_θ ∈ roman_Θ end_CELL end_ROW end_ARG end_UNDERACCENT start_ARG minimize end_ARG ∑ start_POSTSUBSCRIPT ( italic_x , italic_y ) ∈ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_L ( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) , italic_y ) such that ( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_λ start_POSTSUBSCRIPT min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ) ⩾ - 1 .

Equivalently, we could use the constraint (xn)for-all𝑥superscript𝑛(\forall x\in\mathbb{R}^{n})( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) λmin(JFθs(x))0subscript𝜆minsuperscriptsubscriptJsubscript𝐹𝜃s𝑥0\lambda_{\text{min}}\big{(}\operatorname{J}_{F_{\theta}}^{\rm s}(x)\big{)}\geqslant 0italic_λ start_POSTSUBSCRIPT min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( italic_x ) ) ⩾ 0, but we observed that the former formulation leads numerically to a more stable training. In practice, imposing the constraint for all possible images in nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is not tractable. Instead, we impose it on a subset of images 𝔻penalnsubscript𝔻penalsuperscript𝑛\mathbb{D}_{\rm penal}\subset\mathbb{R}^{n}blackboard_D start_POSTSUBSCRIPT roman_penal end_POSTSUBSCRIPT ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

Further, as suggested earlier, we introduce an external penalization approach for solving (27) [25, Section 13.1]. Hence, we aim to

(28) minimizeθΘ(x,y)𝔻train(Fθ(x),y)+ξx~𝔻penal𝒫(θ,x~),𝜃Θminimizesubscript𝑥𝑦subscript𝔻trainsubscript𝐹𝜃𝑥𝑦𝜉subscript~𝑥subscript𝔻penal𝒫𝜃~𝑥\underset{\begin{subarray}{c}{\theta\in\Theta}\end{subarray}}{\text{\rm minimize% }}\;\;\displaystyle\sum_{(x,y)\in\mathbb{D}_{\rm train}}\mathcal{L}(F_{\theta}% (x),y)+\xi\sum_{\widetilde{x}\in\mathbb{D}_{\rm penal}}\mathcal{P}(\theta,% \widetilde{x}),start_UNDERACCENT start_ARG start_ROW start_CELL italic_θ ∈ roman_Θ end_CELL end_ROW end_ARG end_UNDERACCENT start_ARG minimize end_ARG ∑ start_POSTSUBSCRIPT ( italic_x , italic_y ) ∈ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_L ( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) , italic_y ) + italic_ξ ∑ start_POSTSUBSCRIPT over~ start_ARG italic_x end_ARG ∈ blackboard_D start_POSTSUBSCRIPT roman_penal end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_P ( italic_θ , over~ start_ARG italic_x end_ARG ) ,

where ξ]0,+[𝜉0\xi\in\left]0,+\infty\right[italic_ξ ∈ ] 0 , + ∞ [ is the penalization factor and the penalty function 𝒫𝒫\mathcal{P}caligraphic_P is given by

(29) (θΘ)(x~n)𝒫(θ,x~)=min{1+λmin(JRFθs(x~)),ϵ}.for-all𝜃Θfor-all~𝑥superscript𝑛𝒫𝜃~𝑥1subscript𝜆minsuperscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥italic-ϵ(\forall\theta\in\Theta)(\forall\widetilde{x}\in\mathbb{R}^{n})\quad\mathcal{P% }(\theta,\widetilde{x})=-\min\big{\{}1+\lambda_{\text{min}}(\operatorname{J}_{% R_{F_{\theta}}}^{\rm s}(\widetilde{x})),\epsilon\big{\}}.( ∀ italic_θ ∈ roman_Θ ) ( ∀ over~ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) caligraphic_P ( italic_θ , over~ start_ARG italic_x end_ARG ) = - roman_min { 1 + italic_λ start_POSTSUBSCRIPT min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) ) , italic_ϵ } .

In the above definition, ϵ]0,+[italic-ϵ0\epsilon\in\left]0,+\infty\right[italic_ϵ ∈ ] 0 , + ∞ [ is a severity parameter used to control the enforcement of the constraint. Finally, we define

(30) 𝔻penal={x~n|((x,y)𝔻train)(ν[0,1])x~=νx+(1ν)y}.subscript𝔻penalconditional-set~𝑥superscript𝑛𝑥𝑦subscript𝔻train𝜈01~𝑥𝜈𝑥1𝜈𝑦\mathbb{D}_{\rm penal}=\left\{{\widetilde{x}\in\mathbb{R}^{n}}~{}\Big{|}~{}{(% \exists(x,y)\in\mathbb{D}_{\rm train})(\exists\nu\in[0,1])\,\widetilde{x}=\nu x% +(1-\nu)y}\right\}.blackboard_D start_POSTSUBSCRIPT roman_penal end_POSTSUBSCRIPT = { over~ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | ( ∃ ( italic_x , italic_y ) ∈ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT ) ( ∃ italic_ν ∈ [ 0 , 1 ] ) over~ start_ARG italic_x end_ARG = italic_ν italic_x + ( 1 - italic_ν ) italic_y } .

In practice, we generate points in 𝔻penalsubscript𝔻penal\mathbb{D}_{\rm penal}blackboard_D start_POSTSUBSCRIPT roman_penal end_POSTSUBSCRIPT by choosing ν𝜈\nuitalic_ν as a realization of a random variable with uniform distribution on [0,1]01[0,1][ 0 , 1 ].

3.3 Penalized training implementation

This section aims to present the practical procedure we employ for solving (28), so as to train a monotone neural network. We will thus provide pseudo-codes usable with deep learning frameworks such as Pytorch. In the following, we first describe how we handle the penalization function 𝒫𝒫\mathcal{P}caligraphic_P. We then explain how to leverage this to solve our constrained optimization problem.

Algorithm 1 Computation of λmin(JRFθs(x~))subscript𝜆superscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥\lambda_{\min}\big{(}\operatorname{J}_{R_{F_{\theta}}}^{\rm s}(\widetilde{x})% \big{)}italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) )
1:Input:  RFθ,x~𝔻penalsubscript𝑅subscript𝐹𝜃~𝑥subscript𝔻penalR_{F_{\theta}},\widetilde{x}\in\mathbb{D}_{\rm penal}italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG ∈ blackboard_D start_POSTSUBSCRIPT roman_penal end_POSTSUBSCRIPT \triangleright Neural network model and data Nitersubscript𝑁iterN_{\rm iter}italic_N start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT \triangleright Parameter
2:Disable auto-differentiation
3:     Computation of ρ>λ¯max(JRFθs(x~))𝜌subscript¯𝜆superscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥\rho>\overline{\lambda}_{\max}\big{(}\operatorname{J}_{R_{F_{\theta}}}^{\rm s}% (\widetilde{x})\big{)}italic_ρ > over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) ):
4:       u0subscript𝑢0absentu_{0}\leftarrowitalic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ← realization of 𝒩(0,Id)𝒩0Id\mathcal{N}(0,\operatorname{Id}\,)caligraphic_N ( 0 , roman_Id )
5:       for k=1,,Niter𝑘1subscript𝑁iterk=1,\ldots,N_{\rm iter}italic_k = 1 , … , italic_N start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT do
6:          uk+1=JRFθs(x~)ukuk22subscript𝑢𝑘1superscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥subscript𝑢𝑘superscriptsubscriptnormsubscript𝑢𝑘22u_{k+1}=\frac{\operatorname{J}_{R_{F_{\theta}}}^{\rm s}(\widetilde{x})u_{k}}{% \|u_{k}\|_{2}^{2}}italic_u start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = divide start_ARG roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG ∥ italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
7:        end for
8:       Choose ρ^>uk+1JRFθs(x~)uk+1uk+122^𝜌superscriptsubscript𝑢𝑘1topsuperscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥subscript𝑢𝑘1superscriptsubscriptnormsubscript𝑢𝑘122\widehat{\rho}>\frac{u_{k+1}^{\top}\operatorname{J}_{R_{F_{\theta}}}^{\rm s}(% \widetilde{x})u_{k+1}}{\|u_{k+1}\|_{2}^{2}}over^ start_ARG italic_ρ end_ARG > divide start_ARG italic_u start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) italic_u start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT end_ARG start_ARG ∥ italic_u start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
9:     Computation of the eigenvector associated with χ=λ¯max(ρIdJRFθs(x~))𝜒subscript¯𝜆𝜌IdsuperscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥\chi=\overline{\lambda}_{\max}\big{(}\rho\operatorname{Id}\,-\operatorname{J}_% {R_{F_{\theta}}}^{\rm s}(\widetilde{x})\big{)}italic_χ = over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_ρ roman_Id - roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) ):
10:       v0subscript𝑣0absentv_{0}\leftarrowitalic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ← realization of 𝒩(0,Id)𝒩0Id\mathcal{N}(0,\operatorname{Id}\,)caligraphic_N ( 0 , roman_Id )
11:       for k=1,,Niter𝑘1subscript𝑁iterk=1,\ldots,N_{\rm iter}italic_k = 1 , … , italic_N start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT do
12:          vk+1=(ρ^IdJRFθs(x~))vkvk22subscript𝑣𝑘1^𝜌IdsuperscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥subscript𝑣𝑘superscriptsubscriptnormsubscript𝑣𝑘22v_{k+1}=\frac{\big{(}\widehat{\rho}\operatorname{Id}\,-\operatorname{J}_{R_{F_% {\theta}}}^{\rm s}(\widetilde{x})\big{)}v_{k}}{\|v_{k}\|_{2}^{2}}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = divide start_ARG ( over^ start_ARG italic_ρ end_ARG roman_Id - roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) ) italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG ∥ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
13:       end for
14: Enable auto-differentiation
15:    Computation of χ𝜒\chiitalic_χ:
16:        χ^=vNiter+1(ρ^IdJRFθs(x~))vNiter+1vNiter+122^𝜒superscriptsubscript𝑣subscript𝑁iter1top^𝜌IdsuperscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥subscript𝑣subscript𝑁iter1superscriptsubscriptnormsubscript𝑣subscript𝑁iter122\widehat{\chi}=\frac{v_{N_{\rm iter}+1}^{\top}\big{(}\widehat{\rho}% \operatorname{Id}\,-\operatorname{J}_{R_{F_{\theta}}}^{\rm s}(\widetilde{x})% \big{)}v_{N_{\rm iter}+1}}{\|v_{N_{\rm iter}+1}\|_{2}^{2}}over^ start_ARG italic_χ end_ARG = divide start_ARG italic_v start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( over^ start_ARG italic_ρ end_ARG roman_Id - roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) ) italic_v start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT end_ARG start_ARG ∥ italic_v start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
17:return ρ^χ^λmin(JRFθs(x))similar-to-or-equals^𝜌^𝜒subscript𝜆subscriptsuperscriptJssubscript𝑅subscript𝐹𝜃𝑥\widehat{\rho}-\widehat{\chi}\simeq\lambda_{\min}\big{(}\operatorname{J}^{\rm s% }_{R_{F_{\theta}}}(x)\big{)}over^ start_ARG italic_ρ end_ARG - over^ start_ARG italic_χ end_ARG ≃ italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( roman_J start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) )
Penalization computation

Let x~𝔻penal~𝑥subscript𝔻penal\widetilde{x}\in\mathbb{D}_{\rm penal}over~ start_ARG italic_x end_ARG ∈ blackboard_D start_POSTSUBSCRIPT roman_penal end_POSTSUBSCRIPT. We need to evaluate and subdifferentiate θΘ𝒫(θ,x~)𝜃Θmaps-to𝒫𝜃~𝑥\theta\in\Theta\mapsto\mathcal{P}(\theta,\widetilde{x})italic_θ ∈ roman_Θ ↦ caligraphic_P ( italic_θ , over~ start_ARG italic_x end_ARG ), and in particular λmin(JRFθs(x~))subscript𝜆subscriptsuperscriptJssubscript𝑅subscript𝐹𝜃~𝑥\lambda_{\min}(\operatorname{J}^{\rm s}_{R_{F_{\theta}}}(\widetilde{x}))italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( roman_J start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( over~ start_ARG italic_x end_ARG ) ). As mentioned in Remark 3.5(iii), (29) can be reexpressed by using maximum absolute eigenvalues instead of a minimum eigenvalue. Similarly to [27], we will use a power iterative method that is designed to provide the largest eigenvalue in absolute value of a given matrix. The power iteration makes the computation tractable since only vector products are necessary. In particular, in our simulations, we will use the Jacobian-vector product (JVP) in Pytorch, using automatic differentiation. It follows from (15) that we actually need to combine two power iterations. The pseudo-code of the resulting method is given in Algorithm 1. In particular, we first compute ρλ¯max(JRFθs(x~))𝜌subscript¯𝜆superscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥\rho\geqslant\overline{\lambda}_{\max}\big{(}\operatorname{J}_{R_{F_{\theta}}}% ^{\rm s}(\widetilde{x})\big{)}italic_ρ ⩾ over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) ) using Nitersubscript𝑁iterN_{\rm iter}italic_N start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT power iterations in steps 3-7 of Algorithm 1, followed by a second run of the power iterative method to compute χ=λ¯max(ρIdJRFθs(x~))𝜒subscript¯𝜆𝜌IdsuperscriptsubscriptJsubscript𝑅subscript𝐹𝜃s~𝑥\chi=\overline{\lambda}_{\max}\big{(}\rho\operatorname{Id}\,-\operatorname{J}_% {R_{F_{\theta}}}^{\rm s}(\widetilde{x})\big{)}italic_χ = over¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_ρ roman_Id - roman_J start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG ) ) in steps 9-16 of Algorithm 1. Further, in steps 8, 12 and 16, the dot product between the Jacobian and a vector is computed using JVP as mentioned above. JVP is a function that takes three inputs: an operator T:nn:𝑇superscript𝑛superscript𝑛T\colon\mathbb{R}^{n}\to\mathbb{R}^{n}italic_T : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and two vectors (x~,u)(n)2~𝑥𝑢superscriptsuperscript𝑛2(\widetilde{x},u)\in(\mathbb{R}^{n})^{2}( over~ start_ARG italic_x end_ARG , italic_u ) ∈ ( blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. It returns JT(x~)usubscriptJ𝑇~𝑥𝑢\operatorname{J}_{T}(\widetilde{x})uroman_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( over~ start_ARG italic_x end_ARG ) italic_u. Note that in order to compute JTs(x~)usubscriptsuperscriptJs𝑇~𝑥𝑢\operatorname{J}^{\rm s}_{T}(\widetilde{x})uroman_J start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( over~ start_ARG italic_x end_ARG ) italic_u, we use the double backward trick111https://j-towns.github.io/2017/06/12/A-new-trick.html and the transpose of the vector-Jacobian product.

Since all the operations used in Algorithm 1 are differentiable operations, a subgradient of θΘ𝒫(θ,x~)𝜃Θmaps-to𝒫𝜃~𝑥\theta\in\Theta\mapsto\mathcal{P}(\theta,\widetilde{x})italic_θ ∈ roman_Θ ↦ caligraphic_P ( italic_θ , over~ start_ARG italic_x end_ARG ) can be estimated through auto-differentiation to enable its use in standard optimizers (see next paragraph). However, according to [36], the resulting gradient may be noisy and computationally heavy. To overcome these issues, we disable the track of the auto-differentiation of the forward operators (using torch.no_grad() function in Pytorch) to compute the needed eigenvalue and its corresponding eigenvector (steps 3-13). Then, we activate the auto-differentiation tracking to compute the Rayleigh quotient (step 14). Note that this approximation is equivalent to initializing the power method with the correct eigenvector and then perform one step of the algorithm. In Section 4.1.4, we will show that the current approximation is accurate enough to allow us to train networks such that the constraint λmin(JRFθs(x~))1subscript𝜆subscriptsuperscriptJssubscript𝑅subscript𝐹𝜃~𝑥1\lambda_{\min}(\operatorname{J}^{\rm s}_{R_{F_{\theta}}}(\widetilde{x}))% \geqslant-1italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( roman_J start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( over~ start_ARG italic_x end_ARG ) ) ⩾ - 1 is properly satisfied.

Remark 3.6.
  1. (i)

    The use of the power iteration has the advantage of bypassing the computation of the Jacobian at a given point, which can be huge depending on the input/output dimensions.

  2. (ii)

    As a reminder, we cannot decompose our operator into multiple monotone operators as in [29], as the composition of two monotone operators is not necessarily monotone. Thus, being able to enforce monotonicity on a large model in an end to end fashion is required.

  3. (iii)

    In order to accelerate the process, we only compute the monotonicity penalization on one random element of each batch, which experimentally yields similar results to using a batch of data, with the benefit of speeding up the training.

Generic training framework

We present the pseudo-code summarizing the overall learning procedure in Algorithm 2. At each epoch j{1,,Nepochs}𝑗1subscript𝑁epochsj\in\{1,\ldots,N_{\rm epochs}\}italic_j ∈ { 1 , … , italic_N start_POSTSUBSCRIPT roman_epochs end_POSTSUBSCRIPT }, we iteratively select 𝔹𝔹\mathbb{B}blackboard_B from 𝔻trainsubscript𝔻train\mathbb{D}_{\rm train}blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT of size B𝐵Bitalic_B until all the data has been seen. The associated batch loss 𝔹subscript𝔹\ell_{\mathbb{B}}roman_ℓ start_POSTSUBSCRIPT blackboard_B end_POSTSUBSCRIPT (see step 9 in Algorithm 2) is associated with a Pytorch object containing all the history of the operations (called computational graph)222https://pytorch.org/blog/computational-graphs-constructed-in-pytorch/ used to compute the loss value. It is obtained by simply running a forward step with the neural network Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, and the associated loss and penalization values. The computational graph is then used to compute the subgradient g𝔹subscript𝑔𝔹g_{\mathbb{B}}italic_g start_POSTSUBSCRIPT blackboard_B end_POSTSUBSCRIPT through auto-differentiation (step (11) in Algorithm 2). Finally, the optimizer step (see step 12 in Algorithm 2) updates the parameters θ𝜃\thetaitalic_θ of Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT with the selected scheme (e.g., gradient descent with momentum, etc) 333For example, the Pytorch implementation of Adam can be found in https://pytorch.org/docs/stable/generated/torch.optim.Adam.html..

Algorithm 2 Training a monotone network Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT
1:Input:  Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, Nepochssubscript𝑁epochsN_{\rm epochs}italic_N start_POSTSUBSCRIPT roman_epochs end_POSTSUBSCRIPT, B𝐵Bitalic_B, Δξ>0Δ𝜉0\Delta\xi>0roman_Δ italic_ξ > 0 \triangleright Training parameters \mathcal{L}caligraphic_L, 𝒫𝒫\mathcal{P}caligraphic_P, 𝔻trainsubscript𝔻train\mathbb{D}_{\rm train}blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT \triangleright Loss, penalization and training set Optimizer step: 𝒪𝒪\mathcal{O}caligraphic_O :(θ,g)θ+:absentmaps-to𝜃𝑔superscript𝜃\colon(\theta,g)\mapsto\theta^{+}: ( italic_θ , italic_g ) ↦ italic_θ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT \triangleright e.g., Adam, SGD, etc.
2:ξ0𝜉0\xi\leftarrow 0italic_ξ ← 0
3:for j=1,,Nepochs𝑗1subscript𝑁epochsj=1,\ldots,N_{\rm epochs}italic_j = 1 , … , italic_N start_POSTSUBSCRIPT roman_epochs end_POSTSUBSCRIPT do
4:     for each batch 𝔹={(xb,yb)}1bB𝔻train𝔹subscriptsubscript𝑥𝑏subscript𝑦𝑏1𝑏𝐵subscript𝔻train\mathbb{B}=\{(x_{b},y_{b})\}_{1\leqslant b\leqslant B}\subset\mathbb{D}_{\rm train}blackboard_B = { ( italic_x start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT 1 ⩽ italic_b ⩽ italic_B end_POSTSUBSCRIPT ⊂ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT of size B𝐵Bitalic_B do
5:         Computational graph related to the loss and the penalization:
6:             b0subscript𝑏0absentb_{0}\leftarrowitalic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ← realization of discrete random uniform variable in {1,,B}1𝐵\{1,\ldots,B\}{ 1 , … , italic_B }
7:             ν𝜈absent\nu\leftarrowitalic_ν ← realization of random uniform variable in [0,1]01[0,1][ 0 , 1 ]
8:             x~b0νxb0+(1ν)yb0subscript~𝑥subscript𝑏0𝜈subscript𝑥subscript𝑏01𝜈subscript𝑦subscript𝑏0\widetilde{x}_{b_{0}}\leftarrow\nu x_{b_{0}}+(1-\nu)y_{b_{0}}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ← italic_ν italic_x start_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ( 1 - italic_ν ) italic_y start_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT
9:             𝔹:ϑ1Bb=1B(Fϑ(xb),yb)+ξ𝒫(ϑ,x~b0):subscript𝔹maps-toitalic-ϑ1𝐵superscriptsubscript𝑏1𝐵subscript𝐹italic-ϑsubscript𝑥𝑏subscript𝑦𝑏𝜉𝒫italic-ϑsubscript~𝑥subscript𝑏0\ell_{\mathbb{B}}\colon\vartheta\mapsto\frac{1}{B}\sum_{b=1}^{B}\mathcal{L}(F_% {\vartheta}(x_{b}),y_{b})+\xi\,\mathcal{P}(\vartheta,\widetilde{x}_{b_{0}})roman_ℓ start_POSTSUBSCRIPT blackboard_B end_POSTSUBSCRIPT : italic_ϑ ↦ divide start_ARG 1 end_ARG start_ARG italic_B end_ARG ∑ start_POSTSUBSCRIPT italic_b = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT caligraphic_L ( italic_F start_POSTSUBSCRIPT italic_ϑ end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ) , italic_y start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ) + italic_ξ caligraphic_P ( italic_ϑ , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) \triangleright Use Algorithm 1
10:         Gradient computation and optimizer step:
11:             g𝔹(θ)𝔹(θ)subscript𝑔𝔹𝜃subscript𝔹𝜃g_{\mathbb{B}}(\theta)\in\partial\ell_{\mathbb{B}}(\theta)italic_g start_POSTSUBSCRIPT blackboard_B end_POSTSUBSCRIPT ( italic_θ ) ∈ ∂ roman_ℓ start_POSTSUBSCRIPT blackboard_B end_POSTSUBSCRIPT ( italic_θ )
12:             θ𝒪(θ,g𝔹(θ))𝜃𝒪𝜃subscript𝑔𝔹𝜃\theta\leftarrow\mathcal{O}(\theta,g_{\mathbb{B}}(\theta))italic_θ ← caligraphic_O ( italic_θ , italic_g start_POSTSUBSCRIPT blackboard_B end_POSTSUBSCRIPT ( italic_θ ) )
13:     end for
14:     ξξ+Δξ𝜉𝜉Δ𝜉\xi\leftarrow\xi+\Delta\xiitalic_ξ ← italic_ξ + roman_Δ italic_ξ \triangleright Increase penalization parameter
15:end for
16:Output: Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT

4 Learning non-linear model approximations

In this section, we will study the challenging problem of learning the unknown forward model in a non-linear inverse imaging problem and propose a method to solve this problem.

4.1 Imaging semi-blind non-linear inverse problem

We consider a non-linear inverse problem, where the objective is to find an estimate x^C^𝑥𝐶\widehat{x}\in Cover^ start_ARG italic_x end_ARG ∈ italic_C, with Cn𝐶superscript𝑛C\subset\mathbb{R}^{n}italic_C ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, of an original unknown image x¯C¯𝑥𝐶\overline{x}\in Cover¯ start_ARG italic_x end_ARG ∈ italic_C from degraded measurements ym𝑦superscript𝑚y\in\mathbb{R}^{m}italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT obtained as

(31) y=F(x¯)+w,𝑦𝐹¯𝑥𝑤y=F(\overline{x})+w,italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ) + italic_w ,

where F:nn:𝐹superscript𝑛superscript𝑛F\colon\mathbb{R}^{n}\to\mathbb{R}^{n}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT models a measurement operator (possibly unknown) , and wn𝑤superscript𝑛w\in\mathbb{R}^{n}italic_w ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is a realization of an additive i.i.d. white Gaussian random variable with zero-mean and standard deviation σ0𝜎0\sigma\geqslant 0italic_σ ⩾ 0.

In this section, we assume that the measurement operator F𝐹Fitalic_F is unknown. In turn, we have access to a collection of pairs of true images and associated measurements (x¯,y)𝔻train¯𝑥𝑦subscript𝔻train(\overline{x},y)\in\mathbb{D}_{\rm train}( over¯ start_ARG italic_x end_ARG , italic_y ) ∈ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT, that we will use to learn F𝐹Fitalic_F. Further, since the objective is to estimate x^^𝑥\widehat{x}over^ start_ARG italic_x end_ARG , we will see next that it is judicious to learn a monotone approximation of F𝐹Fitalic_F. In the following, we will assume that C𝐶Citalic_C is closed convex with a nonempty interior.

4.1.1 Measurement operator setting

In the remainder, we assume that the measurement operator F𝐹Fitalic_F is a sum of K𝐾K\in\mathbb{N}italic_K ∈ blackboard_N simple non-linear composite functions, where the inner terms correspond to linear convolution filters. Precisely, we consider

(32) (xn)F(x)=1Kk=1KSδ(Lkx),for-all𝑥superscript𝑛𝐹𝑥1𝐾superscriptsubscript𝑘1𝐾subscript𝑆𝛿subscript𝐿𝑘𝑥(\forall x\in\mathbb{R}^{n})\quad F(x)=\frac{1}{K}\sum_{k=1}^{K}S_{\delta}(L_{% k}x),( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_F ( italic_x ) = divide start_ARG 1 end_ARG start_ARG italic_K end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT ( italic_L start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_x ) ,

where Sδsubscript𝑆𝛿S_{\delta}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT is a saturation function (e.g. Hyperbolic tangent function) with parameter δ>0𝛿0\delta>0italic_δ > 0 and, for every k{1,,K}𝑘1𝐾k\in\{1,\ldots,K\}italic_k ∈ { 1 , … , italic_K }, Lkn×nsubscript𝐿𝑘superscript𝑛𝑛L_{k}\in\mathbb{R}^{n\times n}italic_L start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT (e.g., Lksubscript𝐿𝑘L_{k}italic_L start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT may correspond to a convolution operator).

In our experiments, we consider model (31)-(32) with either K=1𝐾1K=1italic_K = 1 or K=5𝐾5K=5italic_K = 5 motion blur kernels, of size 9×9999\times 99 × 9, generated randomly using the motionblur toolbox444https://github.com/LeviBorodenko/motionblur. The 5555 generated kernels are displayed in Figure 1. These kernels are all positive and are normalized so that the sum of the components is equal to 1111. In addition, we choose Sδsubscript𝑆𝛿S_{\delta}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT to be a modified tanh\tanhroman_tanh function (more details are given in Appendix A), with δ{1,0.6}𝛿10.6\delta\in\{1,0.6\}italic_δ ∈ { 1 , 0.6 }. Finally, we will consider two noise levels with standard deviation σ{0,102}𝜎0superscript102\sigma\in\{0,10^{-2}\}italic_σ ∈ { 0 , 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT }.

Note that there is no guarantee that model (32) is monotone. Solving inverse problems with such an operator can appear to be challenging, especially due to the non-linearity S𝑆Sitalic_S. A standard practice in such an inverse problem context consists in replacing F𝐹Fitalic_F by its first-order approximation expressed as

(33) (xn)Faff(x)=δKk=1KLkx+1δ2.for-all𝑥superscript𝑛superscript𝐹aff𝑥𝛿𝐾superscriptsubscript𝑘1𝐾subscript𝐿𝑘𝑥1𝛿2(\forall x\in\mathbb{R}^{n})\quad{F}^{\rm aff}(x)=\frac{\delta}{K}\sum_{k=1}^{% K}L_{k}x+\dfrac{1-\delta}{2}.( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_F start_POSTSUPERSCRIPT roman_aff end_POSTSUPERSCRIPT ( italic_x ) = divide start_ARG italic_δ end_ARG start_ARG italic_K end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_x + divide start_ARG 1 - italic_δ end_ARG start_ARG 2 end_ARG .

For simplicity, when the parameter δ𝛿\deltaitalic_δ is assumed to be unknown, we can use instead the following linear approximation:

(34) (xn)Flin(x)=δKk=1KLkx.for-all𝑥superscript𝑛superscript𝐹lin𝑥𝛿𝐾superscriptsubscript𝑘1𝐾subscript𝐿𝑘𝑥(\forall x\in\mathbb{R}^{n})\quad{F}^{\rm lin}(x)=\frac{\delta}{K}\sum_{k=1}^{% K}L_{k}x.( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( italic_x ) = divide start_ARG italic_δ end_ARG start_ARG italic_K end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_x .

Such a linearization of the model is standard in inverse problems. Note that it does not introduce any bias when δ=1𝛿1\delta=1italic_δ = 1.

Since the convolution filters are in practice unknown, Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT represents the linear oracle. For this purpose, we will be approximating F𝐹Fitalic_F using a single linear operator Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, in order to compare our method to a more realistic result. More details about the results of this approximation are provided in Appendix B.

An example is provided in Figure 2, for the case when K=5𝐾5K=5italic_K = 5, σ=0𝜎0\sigma=0italic_σ = 0, and Sδsubscript𝑆𝛿S_{\delta}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT is chosen as in LABEL:{s:SaturationFunction}. From left to right, the figure shows the true image x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG, the observed image y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ), and the approximated linear degradation obtained as y~=Flin(x¯)~𝑦superscript𝐹lin¯𝑥\widetilde{y}={F}^{\rm lin}(\overline{x})over~ start_ARG italic_y end_ARG = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ). It can be observed that the light background behind the penguin is darker when using the true acquisition model F𝐹Fitalic_F than with the linear version Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, due to the saturation function Sδsubscript𝑆𝛿S_{\delta}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT.

Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption
L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT L3subscript𝐿3L_{3}italic_L start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT L4subscript𝐿4L_{4}italic_L start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT L5subscript𝐿5L_{5}italic_L start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT
Figure 1: Blurring kernels used to model linear operators (Lk)1k5subscriptsubscript𝐿𝑘1𝑘5(L_{k})_{1\leqslant k\leqslant 5}( italic_L start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT 1 ⩽ italic_k ⩽ 5 end_POSTSUBSCRIPT, used in model (32).
Refer to caption Refer to caption Refer to caption Refer to caption
x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ) y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ) y~=Flin(x¯)~𝑦superscript𝐹lin¯𝑥\widetilde{y}={F}^{\rm lin}(\overline{x})over~ start_ARG italic_y end_ARG = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG )
δ=1𝛿1\delta=1italic_δ = 1 δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6
Figure 2: Example of an original image x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG, the observation of this image through (32) with K=5𝐾5K=5italic_K = 5 and σ=0𝜎0\sigma=0italic_σ = 0, and the linearized observation of x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG through (34).

4.1.2 Monotone inclusion formulation to solve (31)

The objective of this section is to find an estimate x^^𝑥\widehat{x}over^ start_ARG italic_x end_ARG of x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG from y𝑦yitalic_y, solving the inverse problem (31), i.e., inverting F𝐹Fitalic_F. Note that the approach described below is not restricted to the particular choice of operator F𝐹Fitalic_F described in Section 4.1.1.

The problem of interest is equivalent to

(35) findx^C such that F(x^)y.find^𝑥𝐶 such that 𝐹^𝑥𝑦\mbox{find}\;\widehat{x}\in C\text{ such that }F(\widehat{x})\approx y.find over^ start_ARG italic_x end_ARG ∈ italic_C such that italic_F ( over^ start_ARG italic_x end_ARG ) ≈ italic_y .

We propose two approaches to solve this problem.

Direct regularized approach

We propose to define x^^𝑥\widehat{x}over^ start_ARG italic_x end_ARG as a solution to a regularized monotone inclusion problem of the form:

(36) find x^n such that 0Fθ(x^)y+ϱr(x^)+NC(x^),find ^𝑥superscript𝑛 such that 0subscript𝐹𝜃^𝑥𝑦italic-ϱ𝑟^𝑥subscript𝑁𝐶^𝑥\text{find }\widehat{x}\in\mathbb{R}^{n}\text{ such that }0\in F_{\theta}(% \widehat{x})-y+\varrho\nabla r(\widehat{x})+N_{C}(\widehat{x}),find over^ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that 0 ∈ italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG ) - italic_y + italic_ϱ ∇ italic_r ( over^ start_ARG italic_x end_ARG ) + italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG ) ,

where Fθ:nn:subscript𝐹𝜃superscript𝑛superscript𝑛F_{\theta}\colon\mathbb{R}^{n}\to\mathbb{R}^{n}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is a continuous monotone approximation to F𝐹Fitalic_F on C𝐶Citalic_C, ϱ[0,+[italic-ϱ0\varrho\in\left[0,+\infty\right[italic_ϱ ∈ [ 0 , + ∞ [, and r:n:𝑟superscript𝑛r\colon\mathbb{R}^{n}\to\mathbb{R}italic_r : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R is a differentiable and convex regularization function.

Interestingly, (36) is an instance of Problem 1.1, where

(37) (xn){h(x)=yxA(x)=Fθ(x)+ϱr(x).for-all𝑥superscript𝑛cases𝑥inner-product𝑦𝑥otherwise𝐴𝑥subscript𝐹𝜃𝑥italic-ϱ𝑟𝑥otherwise(\forall x\in\mathbb{R}^{n})\quad\begin{cases}h(x)=-{\left\langle{{y}\mid{x}}% \right\rangle}\\ A(x)=F_{\theta}(x)+\varrho\nabla r(x).\end{cases}( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) { start_ROW start_CELL italic_h ( italic_x ) = - ⟨ italic_y ∣ italic_x ⟩ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_A ( italic_x ) = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) + italic_ϱ ∇ italic_r ( italic_x ) . end_CELL start_CELL end_CELL end_ROW

We have the following result concerning the existence of a solution to (36).

Proposition 4.1.

Assume that one of the following statements holds:

  1. (i)

    ρ>0𝜌0\rho>0italic_ρ > 0 and r𝑟ritalic_r is strongly convex,

  2. (ii)

    C𝐶Citalic_C is bounded.

Then there exists a solution x^^𝑥\widehat{x}over^ start_ARG italic_x end_ARG to (36).

Proof 4.2.

Since A𝐴Aitalic_A is monotone on C𝐶Citalic_C, it admits a maximally monotone extension A~~𝐴\widetilde{A}over~ start_ARG italic_A end_ARG on nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Problem (36) is thus equivalent to find a zero of A~+h+NC~𝐴subscript𝑁𝐶\widetilde{A}+\nabla h+N_{C}over~ start_ARG italic_A end_ARG + ∇ italic_h + italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT. By proceeding similarly to the proof of Proposition 2.4 we can show that this operator is maximally monotone. In addition, if ρ>0𝜌0\rho>0italic_ρ > 0 and r𝑟ritalic_r is strongly convex, it is strongly monotone. The existence of a solution to (36) follows then from [4, Proposition 23.36(ii)] and [4, Corollary 23.37(ii)]

To solve (36) numerically, we can make use of Section 3. The convergence of this algorithm is guaranteed by Proposition 2.4, as soon as condition (ii) on the choice of the step-size is satisfied.

Remark 4.3.

In the particular case when y𝑦yitalic_y is replaced by Fθ(x¯)subscript𝐹𝜃¯𝑥F_{\theta}(\overline{x})italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) in (36), Algorithm (2.2) enables computing a regularized inverse of Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT delivering an estimate xsuperscript𝑥x^{*}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG. In particular, if ρ=0𝜌0\rho=0italic_ρ = 0 and xintCsuperscript𝑥int𝐶x^{*}\in\text{\rm int}\,~{}Citalic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ int italic_C, x=Fθ1(Fθ(x¯))superscript𝑥superscriptsubscript𝐹𝜃1subscript𝐹𝜃¯𝑥x^{*}=F_{\theta}^{-1}(F_{\theta}(\overline{x}))italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ).

Least-squares regularized approach

In addition to the direct approach described above, we will investigate an original reformulation of problem (36) as

(38) Find x~n such that 0FlinFθ(x~)y~+ϱr(x~)+NC(x~)Find ~𝑥superscript𝑛 such that 0superscriptsuperscript𝐹lintopsubscript𝐹𝜃~𝑥~𝑦italic-ϱ𝑟~𝑥subscript𝑁𝐶~𝑥\text{Find }\widetilde{x}\in\mathbb{R}^{n}\text{ such that }0\in{{F}^{\rm lin}% }^{\top}F_{\theta}(\widetilde{x})-\widetilde{y}+\varrho\nabla r(\widetilde{x})% +N_{C}(\widetilde{x})Find over~ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that 0 ∈ italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over~ start_ARG italic_x end_ARG ) - over~ start_ARG italic_y end_ARG + italic_ϱ ∇ italic_r ( over~ start_ARG italic_x end_ARG ) + italic_N start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( over~ start_ARG italic_x end_ARG )

where y~=Fliny~𝑦superscriptsuperscript𝐹lintop𝑦\widetilde{y}={{F}^{\rm lin}}^{\top}yover~ start_ARG italic_y end_ARG = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_y and Fθ:nn:subscript𝐹𝜃superscript𝑛superscript𝑛F_{\theta}\colon\mathbb{R}^{n}\to\mathbb{R}^{n}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is a continuous approximation to F𝐹Fitalic_F on C𝐶Citalic_C. This approach is potentially less restrictive than (36) as it does not impose the approximation to the linear model to be monotone, but requires only FlinFθsuperscriptsuperscript𝐹lintopsubscript𝐹𝜃{{F}^{\rm lin}}^{\top}F_{\theta}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT to be monotone. Interestingly, when Fθ=Flinsubscript𝐹𝜃superscript𝐹linF_{\theta}={F}^{\rm lin}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, (38) corresponds to the standard least-squares formulation. Then the existence of a solution to (38) is guaranteed similarly to Proposition 4.1. Section 2.2 can be rewritten for solving (38), similarly to (7).

Remark 4.4.
  1. (i)

    Similarly to Remark 4.3, operator A𝐴Aitalic_A can be inverted using (38) by setting y~=Flinx¯~𝑦superscriptsuperscript𝐹lintop¯𝑥\widetilde{y}={{F}^{\rm lin}}^{\top}\overline{x}over~ start_ARG italic_y end_ARG = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_x end_ARG and ϱ=0italic-ϱ0\varrho=0italic_ϱ = 0.

  2. (ii)

    According to [4, Prop. 20.10], when K=1𝐾1K=1italic_K = 1, FlinF=L1SδL1superscriptsuperscript𝐹lintop𝐹superscriptsubscript𝐿1topsubscript𝑆𝛿subscript𝐿1{{F}^{\rm lin}}^{\top}F=L_{1}^{\top}\circ S_{\delta}\circ L_{1}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∘ italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT ∘ italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is monotone.

Learned approximations to F𝐹Fitalic_F

In this work, we assume that neither the kernels (Lk)1kKsubscriptsubscript𝐿𝑘1𝑘𝐾(L_{k})_{1\leqslant k\leqslant K}( italic_L start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT 1 ⩽ italic_k ⩽ italic_K end_POSTSUBSCRIPT nor the parameter δ𝛿\deltaitalic_δ are known in (32). Then, we leverage both the direct and the least-squares formulations described above to derive our learned approximation strategies for F𝐹Fitalic_F. The different considered approaches are described below:

  1. (i)

    The first classical strategy consists in learning a linear approximation Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT of F𝐹Fitalic_F.

  2. (ii)

    We leverage the training approach developed in Section 3.2 to learn a monotone approximation Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT of F𝐹Fitalic_F.

  3. (iii)

    To show the necessity of the proposed constrained training approach to obtain a monotone operator, we also consider an approximation Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT of F𝐹Fitalic_F, that is learned without the proposed regularization (i.e., ξ=0𝜉0\xi=0italic_ξ = 0 in (28)).

  4. (iv)

    We finally leverage the least-squares formulation (38) combined with the training approach developed in Section 3.2 to learn a monotone operator FθlinFθsuperscriptsuperscriptsubscript𝐹𝜃lintopsubscript𝐹𝜃{F_{\theta}^{\rm{lin}}}^{\top}F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. Since Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT is unknown, we use the learned linear operator Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, and learn Fθsubscript𝐹𝜃F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT under the constraint that FθlinFθsuperscriptsuperscriptsubscript𝐹𝜃lintopsubscript𝐹𝜃{F_{\theta}^{\rm{lin}}}^{\top}F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT is monotone. In the remainder, we will use the notation F~θmon=FθlinFθsubscriptsuperscript~𝐹mon𝜃superscriptsuperscriptsubscript𝐹𝜃lintopsubscript𝐹𝜃\widetilde{F}^{\rm{mon}}_{\theta}={F_{\theta}^{\rm{lin}}}^{\top}F_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT when referring to this approximation strategy.

Remark 4.5.
  1. (i)

    In the last restoration approach based on the least-squares strategy (38), Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT is replaced by Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT and y~=Fθliny~𝑦superscriptsuperscriptsubscript𝐹𝜃lintop𝑦\widetilde{y}={F_{\theta}^{\rm{lin}}}^{\top}yover~ start_ARG italic_y end_ARG = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_y.

  2. (ii)

    We emphasize that none of the proposed restoration procedures can be used with Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT without losing theoretical guarantees, since neither Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT nor (FθlinFθnom)superscriptsuperscriptsubscript𝐹𝜃lintopsuperscriptsubscript𝐹𝜃nom({F_{\theta}^{\rm{lin}}}^{\top}F_{\theta}^{\rm{nom}})( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT ) are monotone.

4.1.3 Model and training procedure

In this section we describe the learning procedures adopted for the considered approximations to F𝐹Fitalic_F described in the previous section, focusing on non-linear approximations. The learning procedure of the linear operator Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT is given in Appendix B.

NN architecture

We use a Residual Unet [37] consisting of 5555 blocks where the output of each down convolution have 32323232, 64646464, 128128128128, 256256256256, and 512512512512 feature maps, respectively. LeakyReLU activations were used for the intermediate layers. No activation was used in the last layer, so the learned NN must model the saturation using its weights and biases.

Training dataset

For 𝔻trainsubscript𝔻train\mathbb{D}_{\rm train}blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT, we use patches of size 256×256256256256\times 256256 × 256, randomly extracted from the BSD500 dataset, with pixel-values scaled to the range [0,1]01[0,1][ 0 , 1 ]. The couples (x¯,y)¯𝑥𝑦(\overline{x},y)( over¯ start_ARG italic_x end_ARG , italic_y ) in 𝔻trainsubscript𝔻train\mathbb{D}_{\rm train}blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT are linked through model (31)-(32). To investigate the stability against noise, we consider two cases for the training set: (i) training without noise (i.e., σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0), and (ii) training with noise level σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01.
For 𝔻penalsubscript𝔻penal\mathbb{D}_{\rm penal}blackboard_D start_POSTSUBSCRIPT roman_penal end_POSTSUBSCRIPT, we crop the images of 𝔻trainsubscript𝔻train\mathbb{D}_{\rm train}blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT to smaller patches of size 64×64646464\times 6464 × 64. We set 68686868 images from the dataset as test images (corresponding to BSD68), and use the other images for training.

Training procedure

The NN is trained using Adam optimizer with a learning rate of 2×1042superscript1042\times 10^{-4}2 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT for 200200200200 epochs to solve (28) with an 1subscript1\ell_{1}roman_ℓ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT loss function:

(39) (Fθ(x),y)=Fθ(x)y1.subscript𝐹𝜃𝑥𝑦subscriptnormsubscript𝐹𝜃𝑥𝑦1\mathcal{L}(F_{\theta}(x),y)=\|F_{\theta}(x)-y\|_{1}.caligraphic_L ( italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) , italic_y ) = ∥ italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) - italic_y ∥ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT .

We use a learning rate scheduler that decreases the learning rate by a factor of 0.10.10.10.1 when the training loss reaches a plateau. Model Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT is trained by setting ξ=0𝜉0\xi=0italic_ξ = 0 in (28) and Δξ=0Δ𝜉0\Delta\xi=0roman_Δ italic_ξ = 0, and Model Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT is obtained by setting ξ=0.1𝜉0.1\xi=0.1italic_ξ = 0.1 in (28) at start and Δξ=0.1Δ𝜉0.1\Delta\xi=0.1roman_Δ italic_ξ = 0.1. Finally, ϵitalic-ϵ\epsilonitalic_ϵ is chosen equal to 0.010.010.010.01 in (29).

Filters Noise Model MAE(y,Fθ(x¯))MAE𝑦subscript𝐹𝜃¯𝑥\text{MAE}(y,F_{\theta}(\overline{x}))MAE ( italic_y , italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ) ) minλmin(JFθs(x¯))subscript𝜆minsuperscriptsubscriptJsubscript𝐹𝜃s¯𝑥\min\lambda_{\text{min}}\big{(}\operatorname{J}_{F_{\theta}}^{\rm s}(\overline% {x})\big{)}roman_min italic_λ start_POSTSUBSCRIPT min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) )
(×102absentsuperscript102\times 10^{-2}× 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT) (×102absentsuperscript102\times 10^{-2}× 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT)
δ=1𝛿1\delta=1italic_δ = 1 for Sδsubscript𝑆𝛿S_{\delta}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT in (32)
K=1𝐾1K=1italic_K = 1 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 1.5658 (±plus-or-minus\pm± 0.58) 1.67
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.2932 (±plus-or-minus\pm± 0.11) -29.99
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.6822 (±plus-or-minus\pm± 0.25) 0.69superscript0.690.69^{*}0.69 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 2.1474 (±plus-or-minus\pm± 1.38) -24.69
σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 1.1575 (±plus-or-minus\pm± 0.42) 1.10
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.3020 (±plus-or-minus\pm± 0.11) -27.72
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.5351 (±plus-or-minus\pm± 0.19) 1.13superscript1.131.13^{*}1.13 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 2.1607 (±plus-or-minus\pm± 1.37) -25.87
K=5𝐾5K=5italic_K = 5 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 0.5272 (±plus-or-minus\pm± 0.20) 1.18
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.2795 (±plus-or-minus\pm± 0.10) -22.06
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.6108 (±plus-or-minus\pm± 0.22) 1.80superscript1.801.80^{*}1.80 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 2.1473 (±plus-or-minus\pm± 1.38) -13.86
σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 0.9414 (±plus-or-minus\pm± 0.34) 1.80
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.2714 (±plus-or-minus\pm± 0.09) -25.48
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.6591 (±plus-or-minus\pm± 0.25) 1.64superscript1.641.64^{*}1.64 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 2.1594 (±plus-or-minus\pm± 1.37) -16.55
δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6 for Sδsubscript𝑆𝛿S_{\delta}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT in (32)
K=1𝐾1K=1italic_K = 1 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 1.2816 (±plus-or-minus\pm± 0.53) 1.91
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.2376 (±plus-or-minus\pm± 0.09) -18.73
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.4311 (±plus-or-minus\pm± 0.14) 0.37superscript0.370.37^{*}0.37 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 8.2009 (±plus-or-minus\pm± 2.70) -42.79
σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 1.1689 (±plus-or-minus\pm± 0.45) 1.65
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.2275 (±plus-or-minus\pm± 0.08) -23.35
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.4679 (±plus-or-minus\pm± 0.17) 0.54superscript0.540.54^{*}0.54 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 8.1993 (±plus-or-minus\pm± 2.69) -43.18
K=5𝐾5K=5italic_K = 5 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 0.7720 (±plus-or-minus\pm± 0.30) 1.52
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.1435 (±plus-or-minus\pm± 0.05) -17.38
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.4327 (±plus-or-minus\pm± 0.14) 0.40superscript0.400.40^{*}0.40 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 8.1920 (±plus-or-minus\pm± 2.70) -39.61
σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 0.6867 (±plus-or-minus\pm± 0.25) 0.66
Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT 0.1788 (±plus-or-minus\pm± 0.06) -19.04
F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 0.4809 (±plus-or-minus\pm± 0.15) 0.33superscript0.330.33^{*}0.33 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT 8.1969 (±plus-or-minus\pm± 2.70) -35.39
Table 1: Training results obtained with monotone regularization (Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT), and without the regularization (Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT). Results linked to the least squares operator F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT and to the learned linear kernel Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT are also presented. Metrics were computed on cropped images of size 256×256256256256\times 256256 × 256 from the BSD68 test set. For F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, the smallest eigenvalue was computed for the whole operator FθlinFθsuperscriptsuperscriptsubscript𝐹𝜃lintopsubscript𝐹𝜃{F_{\theta}^{\rm{lin}}}^{\top}F_{\theta}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT.
Refer to caption Refer to caption Refer to caption
y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ) yFlin=Flin(x¯)subscript𝑦superscript𝐹linsuperscript𝐹lin¯𝑥y_{{F}^{\rm lin}}={F}^{\rm lin}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθlin=Fθlin(x¯)subscript𝑦superscriptsubscript𝐹𝜃linsuperscriptsubscript𝐹𝜃lin¯𝑥y_{F_{\theta}^{\rm{lin}}}=F_{\theta}^{\rm{lin}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG )
PSNR =24.07absent24.07=24.07= 24.07 MAE(y,yFlin𝑦subscript𝑦superscript𝐹liny,y_{{F}^{\rm lin}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.035absent0.035=0.035= 0.035 MAE(y,yFθlin𝑦subscript𝑦superscriptsubscript𝐹𝜃liny,y_{F_{\theta}^{\rm{lin}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.035absent0.035=0.035= 0.035
(λmin,λmax)=(80.52,81.37)subscript𝜆subscript𝜆80.5281.37(\lambda_{\min},\lambda_{\max})=(-80.52,81.37)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 80.52 , 81.37 ) (λmin,λmax)=(0.09,1.00)subscript𝜆subscript𝜆0.091.00(\lambda_{\min},\lambda_{\max})=(-0.09,1.00)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.09 , 1.00 ) (λmin,λmax)=(0.14,0.99)subscript𝜆subscript𝜆0.140.99(\lambda_{\min},\lambda_{\max})=(-0.14,0.99)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.14 , 0.99 )
Refer to caption Refer to caption Refer to caption
yFθnom=Fθnom(x¯)subscript𝑦superscriptsubscript𝐹𝜃nomsuperscriptsubscript𝐹𝜃nom¯𝑥y_{F_{\theta}^{\rm{nom}}}=F_{\theta}^{\rm{nom}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθmon=Fθmon(x¯)subscript𝑦superscriptsubscript𝐹𝜃monsuperscriptsubscript𝐹𝜃mon¯𝑥y_{F_{\theta}^{\rm{mon}}}=F_{\theta}^{\rm{mon}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yF~θmon=Fθ(x¯)subscript𝑦subscriptsuperscript~𝐹mon𝜃subscript𝐹𝜃¯𝑥y_{\widetilde{F}^{\rm{mon}}_{\theta}}=F_{\theta}(\overline{x})italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG )
MAE(y,yFθnom𝑦subscript𝑦superscriptsubscript𝐹𝜃nomy,y_{F_{\theta}^{\rm{nom}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.002absent0.002=0.002= 0.002 MAE(y,yFθmon𝑦subscript𝑦superscriptsubscript𝐹𝜃mony,y_{F_{\theta}^{\rm{mon}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.004absent0.004=0.004= 0.004 MAE(y,yF~θmon𝑦subscript𝑦subscriptsuperscript~𝐹mon𝜃y,y_{\widetilde{F}^{\rm{mon}}_{\theta}}italic_y , italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT) =0.004absent0.004=0.004= 0.004
(λmin,λmax)=(0.21,1.01)subscript𝜆subscript𝜆0.211.01(\lambda_{\min},\lambda_{\max})=(-0.21,1.01)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.21 , 1.01 ) (λmin,λmax)=(0.01,1.00)subscript𝜆subscript𝜆0.011.00(\lambda_{\min},\lambda_{\max})=(0.01,1.00)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.01 , 1.00 ) (λmin,λmax)=(0.00,0.87)subscript𝜆subscript𝜆0.000.87(\lambda_{\min},\lambda_{\max})=(0.00,0.87)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.00 , 0.87 )
Refer to caption Refer to caption Refer to caption
y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ) yFlin=Flin(x¯)subscript𝑦superscript𝐹linsuperscript𝐹lin¯𝑥y_{{F}^{\rm lin}}={F}^{\rm lin}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθlin=Fθlin(x¯)subscript𝑦superscriptsubscript𝐹𝜃linsuperscriptsubscript𝐹𝜃lin¯𝑥y_{F_{\theta}^{\rm{lin}}}=F_{\theta}^{\rm{lin}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG )
PSNR =21.17absent21.17=21.17= 21.17 MAE(y,yFlin𝑦subscript𝑦superscript𝐹liny,y_{{F}^{\rm lin}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.037absent0.037=0.037= 0.037 MAE(y,yFθlin𝑦subscript𝑦superscriptsubscript𝐹𝜃liny,y_{F_{\theta}^{\rm{lin}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.037absent0.037=0.037= 0.037
(λmin,λmax)=(80.52,81.37)subscript𝜆subscript𝜆80.5281.37(\lambda_{\min},\lambda_{\max})=(-80.52,81.37)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 80.52 , 81.37 ) (λmin,λmax)=(0.09,1.00)subscript𝜆subscript𝜆0.091.00(\lambda_{\min},\lambda_{\max})=(-0.09,1.00)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.09 , 1.00 ) (λmin,λmax)=(0.14,0.99)subscript𝜆subscript𝜆0.140.99(\lambda_{\min},\lambda_{\max})=(-0.14,0.99)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.14 , 0.99 )
Refer to caption Refer to caption Refer to caption
yFθnom=Fθnom(x¯)subscript𝑦superscriptsubscript𝐹𝜃nomsuperscriptsubscript𝐹𝜃nom¯𝑥y_{F_{\theta}^{\rm{nom}}}=F_{\theta}^{\rm{nom}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθmon=Fθmon(x¯)subscript𝑦superscriptsubscript𝐹𝜃monsuperscriptsubscript𝐹𝜃mon¯𝑥y_{F_{\theta}^{\rm{mon}}}=F_{\theta}^{\rm{mon}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yF~θmon=Fθ(x¯)subscript𝑦subscriptsuperscript~𝐹mon𝜃subscript𝐹𝜃¯𝑥y_{\widetilde{F}^{\rm{mon}}_{\theta}}=F_{\theta}(\overline{x})italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG )
MAE(y,yFθnom𝑦subscript𝑦superscriptsubscript𝐹𝜃nomy,y_{F_{\theta}^{\rm{nom}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.003absent0.003=0.003= 0.003 MAE(y,yFθmon𝑦subscript𝑦superscriptsubscript𝐹𝜃mony,y_{F_{\theta}^{\rm{mon}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.005absent0.005=0.005= 0.005 MAE(y,yF~θmon𝑦subscript𝑦subscriptsuperscript~𝐹mon𝜃y,y_{\widetilde{F}^{\rm{mon}}_{\theta}}italic_y , italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT) =0.006absent0.006=0.006= 0.006
(λmin,λmax)=(0.21,1.01)subscript𝜆subscript𝜆0.211.01(\lambda_{\min},\lambda_{\max})=(-0.21,1.01)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.21 , 1.01 ) (λmin,λmax)=(0.01,1.00)subscript𝜆subscript𝜆0.011.00(\lambda_{\min},\lambda_{\max})=(0.01,1.00)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.01 , 1.00 ) (λmin,λmax)=(0.00,0.92)subscript𝜆subscript𝜆0.000.92(\lambda_{\min},\lambda_{\max})=(0.00,0.92)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.00 , 0.92 )
Figure 3: Examples of output images obtained with the different versions of the measurement operator, with δ=1𝛿1\delta=1italic_δ = 1. First and third rows, left to right: true unknown operator F𝐹Fitalic_F, true unknown linear approximation Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, learned linear approximation Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT. Second and fourth rows, left to right: learned non-monotone approximation Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT, proposed learned monotone approximation Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, and proposed relaxed monotone approximation F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. All results are shown when training models without noise (i.e., σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0).
Refer to caption Refer to caption Refer to caption
y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ) yFlin=Flin(x¯)subscript𝑦superscript𝐹linsuperscript𝐹lin¯𝑥y_{{F}^{\rm lin}}={F}^{\rm lin}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθlin=Fθlin(x¯)subscript𝑦superscriptsubscript𝐹𝜃linsuperscriptsubscript𝐹𝜃lin¯𝑥y_{F_{\theta}^{\rm{lin}}}=F_{\theta}^{\rm{lin}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG )
PSNR =17.33absent17.33=17.33= 17.33 MAE(y,yFlin𝑦subscript𝑦superscript𝐹liny,y_{{F}^{\rm lin}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.110absent0.110=0.110= 0.110 MAE(y,yFθlin𝑦subscript𝑦superscriptsubscript𝐹𝜃liny,y_{F_{\theta}^{\rm{lin}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.108absent0.108=0.108= 0.108
(λmin,λmax)=(156.86,157.59)subscript𝜆subscript𝜆156.86157.59(\lambda_{\min},\lambda_{\max})=(-156.86,157.59)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 156.86 , 157.59 ) (λmin,λmax)=(0.09,1.00)subscript𝜆subscript𝜆0.091.00(\lambda_{\min},\lambda_{\max})=(-0.09,1.00)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.09 , 1.00 ) (λmin,λmax)=(0.35,0.99)subscript𝜆subscript𝜆0.350.99(\lambda_{\min},\lambda_{\max})=(-0.35,0.99)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.35 , 0.99 )
Refer to caption Refer to caption Refer to caption
yFθnom=Fθnom(x¯)subscript𝑦superscriptsubscript𝐹𝜃nomsuperscriptsubscript𝐹𝜃nom¯𝑥y_{F_{\theta}^{\rm{nom}}}=F_{\theta}^{\rm{nom}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθmon=Fθmon(x¯)subscript𝑦superscriptsubscript𝐹𝜃monsuperscriptsubscript𝐹𝜃mon¯𝑥y_{F_{\theta}^{\rm{mon}}}=F_{\theta}^{\rm{mon}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yF~θmon=Fθ(x¯)subscript𝑦subscriptsuperscript~𝐹mon𝜃subscript𝐹𝜃¯𝑥y_{\widetilde{F}^{\rm{mon}}_{\theta}}=F_{\theta}(\overline{x})italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG )
MAE(y,yFθnom𝑦subscript𝑦superscriptsubscript𝐹𝜃nomy,y_{F_{\theta}^{\rm{nom}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.004absent0.004=0.004= 0.004 MAE(y,yFθmon𝑦subscript𝑦superscriptsubscript𝐹𝜃mony,y_{F_{\theta}^{\rm{mon}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.006absent0.006=0.006= 0.006 MAE(y,yF~θmon𝑦subscript𝑦subscriptsuperscript~𝐹mon𝜃y,y_{\widetilde{F}^{\rm{mon}}_{\theta}}italic_y , italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT) =0.003absent0.003=0.003= 0.003
(λmin,λmax)=(0.18,0.63)subscript𝜆subscript𝜆0.180.63(\lambda_{\min},\lambda_{\max})=(-0.18,0.63)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.18 , 0.63 ) (λmin,λmax)=(0.03,0.61)subscript𝜆subscript𝜆0.030.61(\lambda_{\min},\lambda_{\max})=(0.03,0.61)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.03 , 0.61 ) (λmin,λmax)=(0.00,0.55)subscript𝜆subscript𝜆0.000.55(\lambda_{\min},\lambda_{\max})=(0.00,0.55)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.00 , 0.55 )
Refer to caption Refer to caption Refer to caption
y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ) yFlin=Flin(x¯)subscript𝑦superscript𝐹linsuperscript𝐹lin¯𝑥y_{{F}^{\rm lin}}={F}^{\rm lin}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθlin=Fθlin(x¯)subscript𝑦superscriptsubscript𝐹𝜃linsuperscriptsubscript𝐹𝜃lin¯𝑥y_{F_{\theta}^{\rm{lin}}}=F_{\theta}^{\rm{lin}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG )
PSNR =17.33absent17.33=17.33= 17.33 MAE(y,yFlin𝑦subscript𝑦superscript𝐹liny,y_{{F}^{\rm lin}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.110absent0.110=0.110= 0.110 MAE(y,yFθlin𝑦subscript𝑦superscriptsubscript𝐹𝜃liny,y_{F_{\theta}^{\rm{lin}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.111absent0.111=0.111= 0.111
(λmin,λmax)=(156.86,157.59)subscript𝜆subscript𝜆156.86157.59(\lambda_{\min},\lambda_{\max})=(-156.86,157.59)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 156.86 , 157.59 ) (λmin,λmax)=(0.09,1.00)subscript𝜆subscript𝜆0.091.00(\lambda_{\min},\lambda_{\max})=(-0.09,1.00)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.09 , 1.00 ) (λmin,λmax)=(0.35,1.00)subscript𝜆subscript𝜆0.351.00(\lambda_{\min},\lambda_{\max})=(-0.35,1.00)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.35 , 1.00 )
Refer to caption Refer to caption Refer to caption
yFθnom=Fθnom(x¯)subscript𝑦superscriptsubscript𝐹𝜃nomsuperscriptsubscript𝐹𝜃nom¯𝑥y_{F_{\theta}^{\rm{nom}}}=F_{\theta}^{\rm{nom}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yFθmon=Fθmon(x¯)subscript𝑦superscriptsubscript𝐹𝜃monsuperscriptsubscript𝐹𝜃mon¯𝑥y_{F_{\theta}^{\rm{mon}}}=F_{\theta}^{\rm{mon}}(\overline{x})italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) yF~θmon=Fθ(x¯)subscript𝑦subscriptsuperscript~𝐹mon𝜃subscript𝐹𝜃¯𝑥y_{\widetilde{F}^{\rm{mon}}_{\theta}}=F_{\theta}(\overline{x})italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG )
MAE(y,yFθnom𝑦subscript𝑦superscriptsubscript𝐹𝜃nomy,y_{F_{\theta}^{\rm{nom}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.009absent0.009=0.009= 0.009 MAE(y,yFθmon𝑦subscript𝑦superscriptsubscript𝐹𝜃mony,y_{F_{\theta}^{\rm{mon}}}italic_y , italic_y start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) =0.009absent0.009=0.009= 0.009 MAE(y,yF~θmon𝑦subscript𝑦subscriptsuperscript~𝐹mon𝜃y,y_{\widetilde{F}^{\rm{mon}}_{\theta}}italic_y , italic_y start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT) =0.004absent0.004=0.004= 0.004
(λmin,λmax)=(0.18,0.63)subscript𝜆subscript𝜆0.180.63(\lambda_{\min},\lambda_{\max})=(-0.18,0.63)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( - 0.18 , 0.63 ) (λmin,λmax)=(0.03,0.61)subscript𝜆subscript𝜆0.030.61(\lambda_{\min},\lambda_{\max})=(0.03,0.61)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.03 , 0.61 ) (λmin,λmax)=(0.00,0.56)subscript𝜆subscript𝜆0.000.56(\lambda_{\min},\lambda_{\max})=(0.00,0.56)( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = ( 0.00 , 0.56 )
Figure 4: Examples of output images obtained with the different versions of the measurement operator, with δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6. First and third rows, left to right: true unknown operator F𝐹Fitalic_F, true unknown linear approximation Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, learned linear approximation Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT. Second and fourth rows, left to right: learned non-monotone approximation Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT, proposed learned monotone approximation Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, and proposed relaxed monotone approximation F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. All results are shown when training models without noise (i.e., σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0).

4.1.4 Training results

In this section, we assess the abilities of the learned NNs in approximating the measurement operator F𝐹Fitalic_F, as well as satisfying the monotonicity constraint necessary to the reconstruction problem. The results are provided in Table 1. For each model, the average MAE values and the smallest eigenvalue minx¯λmin(JFθs(x¯))subscript¯𝑥subscript𝜆superscriptsubscriptJsubscript𝐹𝜃s¯𝑥\min_{\overline{x}}\lambda_{\min}\big{(}\operatorname{J}_{F_{\theta}}^{\rm s}(% \overline{x})\big{)}roman_min start_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG end_POSTSUBSCRIPT italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ( roman_J start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_s end_POSTSUPERSCRIPT ( over¯ start_ARG italic_x end_ARG ) ) are reported in the table, where x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG are cropped images of size 256×256256256256\times 256256 × 256 from the test set BSD68. Results are provided for the two considered training noise levels σtrain{0,0.01}subscript𝜎train00.01\sigma_{\rm train}\in\{0,0.01\}italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT ∈ { 0 , 0.01 }. For F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, the smallest eigenvalue was computed for the whole operator F~θmon=FθlinFθsubscriptsuperscript~𝐹mon𝜃superscriptsuperscriptsubscript𝐹𝜃lintopsubscript𝐹𝜃\widetilde{F}^{\rm{mon}}_{\theta}={F_{\theta}^{\rm{lin}}}^{\top}F_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. To ensure the monotonicity of the model, the smallest eigenvalue must be non-negative. The MAE values are computed between the non-noisy true output y=F(x¯)𝑦𝐹¯𝑥y=F(\overline{x})italic_y = italic_F ( over¯ start_ARG italic_x end_ARG ), and the output obtained through the learned network Fθ(x¯)subscript𝐹𝜃¯𝑥F_{\theta}(\overline{x})italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ).

On the one hand, we observe that Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT slightly performs better in terms of MAE value than Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, in particular when K=1𝐾1K=1italic_K = 1 filter is used. This behaviour is expected since the monotonicity constraint reduces the flexibility of the model. We further observe that the noise level added during the training does not appear to impact much the results. On the other hand, the learned model corresponding to F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT seems to better reproduce the true model F𝐹Fitalic_F, with MAE values closer to the non-monotone model. This is certainly due to the weaker constraint on its structure. Finally, Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT is the worst approximation of F𝐹Fitalic_F, and is not monotone.

Figure 3 and Figure 4 show the output images obtained when using different versions of the measurement operator, for two image examples, for K=5𝐾5K=5italic_K = 5 with δ=1𝛿1\delta=1italic_δ = 1 and δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6, respectively. Output images are provided for the true unknown operator F𝐹Fitalic_F, as well as for approximated operators Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT (true unknown linear approximation), Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, Fθnomsuperscriptsubscript𝐹𝜃nomF_{\theta}^{\rm{nom}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_nom end_POSTSUPERSCRIPT, Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, and F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. Results are shown for models trained without noise (i.e., σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0). For each image, we give the MAE between the output from the approximated operator and the output from the true operator. Furthermore, values (λmin,λmax)subscript𝜆subscript𝜆(\lambda_{\min},\lambda_{\max})( italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) are reported. We can observe that λmin<0subscript𝜆0\lambda_{\min}<0italic_λ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT < 0 for all operators apart from the monotone network Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT and the relaxed version F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. The true model F𝐹Fitalic_F, the linear approximation Flinsuperscript𝐹lin{F}^{\rm lin}italic_F start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT, and the learned linear approximation Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT are all non-monotone. This shows that our method enables approximating a non-monotone operator using a monotone network.

Problem Operator σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
PSNR SSIM PSNR SSIM
(K,δ)=(1,1)𝐾𝛿11(K,\delta)=(1,1)( italic_K , italic_δ ) = ( 1 , 1 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 24.56(±3.96)24.56plus-or-minus3.9624.56(\pm 3.96)24.56 ( ± 3.96 ) 0.80(±0.11)0.80plus-or-minus0.110.80(\pm 0.11)0.80 ( ± 0.11 ) 24.58(±4.26)24.58plus-or-minus4.2624.58(\pm 4.26)24.58 ( ± 4.26 ) 0.80(±0.11)0.80plus-or-minus0.110.80(\pm 0.11)0.80 ( ± 0.11 )
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 26.32(±4.14)26.32plus-or-minus4.1426.32(\pm 4.14)26.32 ( ± 4.14 ) 0.85(±0.04)0.85plus-or-minus0.040.85(\pm 0.04)0.85 ( ± 0.04 ) 28.31(±3.66)28.31plus-or-minus3.66\boldsymbol{28.31(\pm 3.66)}bold_28.31 bold_( bold_± bold_3.66 bold_) 0.89(±0.04)0.89plus-or-minus0.04\boldsymbol{0.89(\pm 0.04)}bold_0.89 bold_( bold_± bold_0.04 bold_)
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 25.59(±3.14)25.59plus-or-minus3.1425.59(\pm 3.14)25.59 ( ± 3.14 ) 0.87(±0.07)0.87plus-or-minus0.070.87(\pm 0.07)0.87 ( ± 0.07 ) 25.59(±3.11)25.59plus-or-minus3.1125.59(\pm 3.11)25.59 ( ± 3.11 ) 0.87(±0.07)0.87plus-or-minus0.070.87(\pm 0.07)0.87 ( ± 0.07 )
(K,δ)=(5,1)𝐾𝛿51(K,\delta)=(5,1)( italic_K , italic_δ ) = ( 5 , 1 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 27.46(±4.31)27.46plus-or-minus4.3127.46(\pm 4.31)27.46 ( ± 4.31 ) 0.87(±0.08)0.87plus-or-minus0.080.87(\pm 0.08)0.87 ( ± 0.08 ) 26.96(±4.13)26.96plus-or-minus4.1326.96(\pm 4.13)26.96 ( ± 4.13 ) 0.86(±0.08)0.86plus-or-minus0.080.86(\pm 0.08)0.86 ( ± 0.08 )
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 28.31(±4.32)28.31plus-or-minus4.3228.31(\pm 4.32)28.31 ( ± 4.32 ) 0.89(±0.06)0.89plus-or-minus0.060.89(\pm 0.06)0.89 ( ± 0.06 ) 28.33(±4.33)28.33plus-or-minus4.33\boldsymbol{28.33(\pm 4.33)}bold_28.33 bold_( bold_± bold_4.33 bold_) 0.89(±0.06)0.89plus-or-minus0.06\boldsymbol{0.89(\pm 0.06)}bold_0.89 bold_( bold_± bold_0.06 bold_)
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 25.21(±3.29)25.21plus-or-minus3.2925.21(\pm 3.29)25.21 ( ± 3.29 ) 0.86(±0.08)0.86plus-or-minus0.080.86(\pm 0.08)0.86 ( ± 0.08 ) 25.23(±3.32)25.23plus-or-minus3.3225.23(\pm 3.32)25.23 ( ± 3.32 ) 0.86(±0.08)0.86plus-or-minus0.080.86(\pm 0.08)0.86 ( ± 0.08 )
(K,δ)=(1,0.6)𝐾𝛿10.6(K,\delta)=(1,0.6)( italic_K , italic_δ ) = ( 1 , 0.6 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 25.17(±3.99)25.17plus-or-minus3.9925.17(\pm 3.99)25.17 ( ± 3.99 ) 0.81(±0.10)0.81plus-or-minus0.100.81(\pm 0.10)0.81 ( ± 0.10 ) 25.14(±3.99)25.14plus-or-minus3.9925.14(\pm 3.99)25.14 ( ± 3.99 ) 0.81(±0.10)0.81plus-or-minus0.100.81(\pm 0.10)0.81 ( ± 0.10 )
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 25.33(±3.61)25.33plus-or-minus3.6125.33(\pm 3.61)25.33 ( ± 3.61 ) 0.81(±0.07)0.81plus-or-minus0.070.81(\pm 0.07)0.81 ( ± 0.07 ) 26.09(±4.02)26.09plus-or-minus4.02\boldsymbol{26.09(\pm 4.02)}bold_26.09 bold_( bold_± bold_4.02 bold_) 0.83(±0.07)0.83plus-or-minus0.07\boldsymbol{0.83(\pm 0.07)}bold_0.83 bold_( bold_± bold_0.07 bold_)
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 18.77(±2.71)18.77plus-or-minus2.7118.77(\pm 2.71)18.77 ( ± 2.71 ) 0.77(±0.12)0.77plus-or-minus0.120.77(\pm 0.12)0.77 ( ± 0.12 ) 18.77(±2.71)18.77plus-or-minus2.7118.77(\pm 2.71)18.77 ( ± 2.71 ) 0.77(±0.12)0.77plus-or-minus0.120.77(\pm 0.12)0.77 ( ± 0.12 )
(K,δ)=(5,0.6)𝐾𝛿50.6(K,\delta)=(5,0.6)( italic_K , italic_δ ) = ( 5 , 0.6 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 26.43(±4.23)26.43plus-or-minus4.2326.43(\pm 4.23)26.43 ( ± 4.23 ) 0.84(±0.09)0.84plus-or-minus0.09\boldsymbol{0.84(\pm 0.09)}bold_0.84 bold_( bold_± bold_0.09 bold_) 26.63(±4.32)26.63plus-or-minus4.32\boldsymbol{26.63(\pm 4.32)}bold_26.63 bold_( bold_± bold_4.32 bold_) 0.84(±0.09)0.84plus-or-minus0.09\boldsymbol{0.84(\pm 0.09)}bold_0.84 bold_( bold_± bold_0.09 bold_)
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 24.75(±4.33)24.75plus-or-minus4.3324.75(\pm 4.33)24.75 ( ± 4.33 ) 0.77(±0.13)0.77plus-or-minus0.130.77(\pm 0.13)0.77 ( ± 0.13 ) 24.73(±4.32)24.73plus-or-minus4.3224.73(\pm 4.32)24.73 ( ± 4.32 ) 0.77(±0.13)0.77plus-or-minus0.130.77(\pm 0.13)0.77 ( ± 0.13 )
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 18.40(±2.74)18.40plus-or-minus2.7418.40(\pm 2.74)18.40 ( ± 2.74 ) 0.72(±0.14)0.72plus-or-minus0.140.72(\pm 0.14)0.72 ( ± 0.14 ) 18.40(±2.74)18.40plus-or-minus2.7418.40(\pm 2.74)18.40 ( ± 2.74 ) 0.72(±0.14)0.72plus-or-minus0.140.72(\pm 0.14)0.72 ( ± 0.14 )
Table 2: Results for low noise level σ=0.01𝜎0.01\sigma=0.01italic_σ = 0.01: Average PSNR values (and standard deviation), obtained over 10101010 images of BSD68, for solving the original inverse problem (31), with K{1,5}𝐾15K\in\{1,5\}italic_K ∈ { 1 , 5 } and δ{1,0.6}𝛿10.6\delta\in\{1,0.6\}italic_δ ∈ { 1 , 0.6 }. Results are shown when solving (36) with Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, (38) with F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, and (38) with F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. PSNR and SSIM values correspond to the best results obtained when optimizing the regularization parameter ϱitalic-ϱ\varrhoitalic_ϱ.
Problem Operator σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
PSNR SSIM PSNR SSIM
(K,δ)=(1,1)𝐾𝛿11(K,\delta)=(1,1)( italic_K , italic_δ ) = ( 1 , 1 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 23.99(±3.54)23.99plus-or-minus3.5423.99(\pm 3.54)23.99 ( ± 3.54 ) 0.76(±0.13)0.76plus-or-minus0.130.76(\pm 0.13)0.76 ( ± 0.13 ) 24.09(±3.56)24.09plus-or-minus3.5624.09(\pm 3.56)24.09 ( ± 3.56 ) 0.76(±0.13)0.76plus-or-minus0.130.76(\pm 0.13)0.76 ( ± 0.13 )
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 24.95(±3.29)24.95plus-or-minus3.2924.95(\pm 3.29)24.95 ( ± 3.29 ) 0.78(±0.08)0.78plus-or-minus0.080.78(\pm 0.08)0.78 ( ± 0.08 ) 25.44(±3.57)25.44plus-or-minus3.57\boldsymbol{25.44(\pm 3.57)}bold_25.44 bold_( bold_± bold_3.57 bold_) 0.80(±0.08)0.80plus-or-minus0.08\boldsymbol{0.80(\pm 0.08)}bold_0.80 bold_( bold_± bold_0.08 bold_)
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 23.56(±3.04)23.56plus-or-minus3.0423.56(\pm 3.04)23.56 ( ± 3.04 ) 0.79(±0.11)0.79plus-or-minus0.110.79(\pm 0.11)0.79 ( ± 0.11 ) 23.60(±3.07)23.60plus-or-minus3.0723.60(\pm 3.07)23.60 ( ± 3.07 ) 0.79(±0.11)0.79plus-or-minus0.110.79(\pm 0.11)0.79 ( ± 0.11 )
(K,δ)=(5,1)𝐾𝛿51(K,\delta)=(5,1)( italic_K , italic_δ ) = ( 5 , 1 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 24.28(±3.78)24.28plus-or-minus3.7824.28(\pm 3.78)24.28 ( ± 3.78 ) 0.77(±0.13)0.77plus-or-minus0.130.77(\pm 0.13)0.77 ( ± 0.13 ) 24.31(±3.80)24.31plus-or-minus3.8024.31(\pm 3.80)24.31 ( ± 3.80 ) 0.77(±0.13)0.77plus-or-minus0.130.77(\pm 0.13)0.77 ( ± 0.13 )
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 25.70(±4.17)25.70plus-or-minus4.1725.70(\pm 4.17)25.70 ( ± 4.17 ) 0.81(±0.10)0.81plus-or-minus0.100.81(\pm 0.10)0.81 ( ± 0.10 ) 25.72(±4.21)25.72plus-or-minus4.21\boldsymbol{25.72(\pm 4.21)}bold_25.72 bold_( bold_± bold_4.21 bold_) 0.81(±0.11)0.81plus-or-minus0.11\boldsymbol{0.81(\pm 0.11)}bold_0.81 bold_( bold_± bold_0.11 bold_)
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 23.44(±3.33)23.44plus-or-minus3.3323.44(\pm 3.33)23.44 ( ± 3.33 ) 0.78(±0.12)0.78plus-or-minus0.120.78(\pm 0.12)0.78 ( ± 0.12 ) 23.44(±3.33)23.44plus-or-minus3.3323.44(\pm 3.33)23.44 ( ± 3.33 ) 0.78(±0.12)0.78plus-or-minus0.120.78(\pm 0.12)0.78 ( ± 0.12 )
(K,δ)=(1,0.6)𝐾𝛿10.6(K,\delta)=(1,0.6)( italic_K , italic_δ ) = ( 1 , 0.6 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 21.67(±2.89)21.67plus-or-minus2.8921.67(\pm 2.89)21.67 ( ± 2.89 ) 0.73(±0.15)0.73plus-or-minus0.150.73(\pm 0.15)0.73 ( ± 0.15 ) 21.75(±2.94)21.75plus-or-minus2.9421.75(\pm 2.94)21.75 ( ± 2.94 ) 0.73(±0.15)0.73plus-or-minus0.150.73(\pm 0.15)0.73 ( ± 0.15 )
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 24.52(±3.68)24.52plus-or-minus3.6824.52(\pm 3.68)24.52 ( ± 3.68 ) 0.77(±0.11)0.77plus-or-minus0.110.77(\pm 0.11)0.77 ( ± 0.11 ) 24.60(±3.72)24.60plus-or-minus3.72\boldsymbol{24.60(\pm 3.72)}bold_24.60 bold_( bold_± bold_3.72 bold_) 0.77(±0.11)0.77plus-or-minus0.11\boldsymbol{0.77(\pm 0.11)}bold_0.77 bold_( bold_± bold_0.11 bold_)
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 18.51(±2.65)18.51plus-or-minus2.6518.51(\pm 2.65)18.51 ( ± 2.65 ) 0.72(±0.14)0.72plus-or-minus0.140.72(\pm 0.14)0.72 ( ± 0.14 ) 18.52(±2.66)18.52plus-or-minus2.6618.52(\pm 2.66)18.52 ( ± 2.66 ) 0.72(±0.14)0.72plus-or-minus0.140.72(\pm 0.14)0.72 ( ± 0.14 )
(K,δ)=(5,0.6)𝐾𝛿50.6(K,\delta)=(5,0.6)( italic_K , italic_δ ) = ( 5 , 0.6 ) (36) Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT 21.72(±3.03)21.72plus-or-minus3.0321.72(\pm 3.03)21.72 ( ± 3.03 ) 0.73(±0.15)0.73plus-or-minus0.150.73(\pm 0.15)0.73 ( ± 0.15 ) 21.76(±3.06)21.76plus-or-minus3.0621.76(\pm 3.06)21.76 ( ± 3.06 ) 0.73(±0.15)0.73plus-or-minus0.150.73(\pm 0.15)0.73 ( ± 0.15 )
(38) F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 24.29(±3.99)24.29plus-or-minus3.9924.29(\pm 3.99)24.29 ( ± 3.99 ) 0.76(±0.12)0.76plus-or-minus0.12\boldsymbol{0.76(\pm 0.12)}bold_0.76 bold_( bold_± bold_0.12 bold_) 24.30(±4.00)24.30plus-or-minus4.00\boldsymbol{24.30(\pm 4.00)}bold_24.30 bold_( bold_± bold_4.00 bold_) 0.76(±0.12)0.76plus-or-minus0.12\boldsymbol{0.76(\pm 0.12)}bold_0.76 bold_( bold_± bold_0.12 bold_)
(38) F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT 18.36(±2.71)18.36plus-or-minus2.7118.36(\pm 2.71)18.36 ( ± 2.71 ) 0.70(±0.16)0.70plus-or-minus0.160.70(\pm 0.16)0.70 ( ± 0.16 ) 18.36(±2.71)18.36plus-or-minus2.7118.36(\pm 2.71)18.36 ( ± 2.71 ) 0.70(±0.16)0.70plus-or-minus0.160.70(\pm 0.16)0.70 ( ± 0.16 )
Table 3: Results for high noise level σ=0.05𝜎0.05\sigma=0.05italic_σ = 0.05: Average PSNR values (and standard deviation), obtained over 10101010 images of BSD68, for solving the original inverse problem (31), with K{1,5}𝐾15K\in\{1,5\}italic_K ∈ { 1 , 5 } and δ{1,0.6}𝛿10.6\delta\in\{1,0.6\}italic_δ ∈ { 1 , 0.6 }. Results are shown when solving (36) with Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, (38) with F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, and (38) with F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. PSNR and SSIM values correspond to the best results obtained when optimizing the regularization parameter ϱitalic-ϱ\varrhoitalic_ϱ.

4.1.5 Restoration results

In this section, we consider the original inverse problem (31), with model (32) for four cases: (K,δ){(1,1),(5,1),(1,0.6),(5,0.6)}𝐾𝛿115110.650.6(K,\delta)\in\{(1,1),(5,1),(1,0.6),(5,0.6)\}( italic_K , italic_δ ) ∈ { ( 1 , 1 ) , ( 5 , 1 ) , ( 1 , 0.6 ) , ( 5 , 0.6 ) }. We further consider two noise levels on the inverse problem: σ=0.01𝜎0.01\sigma=0.01italic_σ = 0.01 (low noise level) and σ=0.05𝜎0.05\sigma=0.05italic_σ = 0.05 (high noise level). Simulations are run on 10101010 images from the BSD68 dataset. We compare the three methods described in Section 4.1.2 that hold convergence guarantees. Precisely, we solve (36) with Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, (38) with F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, and (38) with F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. For the regularization r𝑟ritalic_r, we choose a smoothed Total Variation term [19] (See Appendix C for details), and we manually choose the regularization parameter ϱitalic-ϱ\varrhoitalic_ϱ to achieve the best reconstruction quality for each method.

Quantitative results with average PSNR and SSIM values obtained for each method, in each setting, are reported in Tables 2 and 3, for σ=0.01𝜎0.01\sigma=0.01italic_σ = 0.01 and σ=0.05𝜎0.05\sigma=0.05italic_σ = 0.05, respectively. We can observe overall that the proposed least-squares approach F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT always outperforms its linear counterpart F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. It also performs better than Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT for K=1𝐾1K=1italic_K = 1, and similarly for K=5𝐾5K=5italic_K = 5. Regarding the noise level for training Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT and F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, either choice σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 or σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 lead to very similar reconstruction results. Hence, the learned monotone approximation of F𝐹Fitalic_F does not seem affected by the noise level on the training dataset.

Qualitative results are presented in Figures 5 and 6 for the low noise level (σ=0.01𝜎0.01\sigma=0.01italic_σ = 0.01), K=5𝐾5K=5italic_K = 5 with δ=1𝛿1\delta=1italic_δ = 1 and δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6, respectively. Each figure shows results for two images, obtained by selecting the regularization parameter ϱitalic-ϱ\varrhoitalic_ϱ leading to the best reconstruction quality. Observations for these two images validate the quantitative results reported in Table 2. The linear least squares procedure using F~linsuperscript~𝐹lin\widetilde{F}^{\rm lin}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT leads to the worst performance due to method failing to correct for the saturation function. For the high saturation case δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6, we see that Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT leads to slightly sharper reconstructions, while both least-squares versions F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT and F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT seem to over-smooth the reconstruction, possibly due to the bias introduced with respect to the true saturation model.

We also present the convergence profiles xk+1xk2/y2subscriptnormsubscript𝑥𝑘1subscript𝑥𝑘2subscriptnorm𝑦2\|x_{k+1}-x_{k}\|_{2}/\|y\|_{2}∥ italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / ∥ italic_y ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT with respect to the iterations k𝑘kitalic_k of the restored images using the three considered models Fθmonsuperscriptsubscript𝐹𝜃monF_{\theta}^{\rm{mon}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT, F~θmonsubscriptsuperscript~𝐹mon𝜃\widetilde{F}^{\rm{mon}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT and F~θlinsubscriptsuperscript~𝐹lin𝜃\widetilde{F}^{\rm{lin}}_{\theta}over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, with two training noise levels σtrain{0,0.01}subscript𝜎train00.01\sigma_{\rm train}\in\{0,0.01\}italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT ∈ { 0 , 0.01 }. We observe that all methods exhibit a converging behaviour. The oscillations are due to the Goldstein-Armijo rule that introduces a backtracking line search procedure in the algorithms to find the optimal step size. Smoother curves can be obtained by lowering the β𝛽\betaitalic_β parameters in (2.2), with the caveat of more processing time due to the additional steps performed within the backtracking line search procedure.

Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG y𝑦yitalic_y(23.96,0.89)23.960.89(23.96,0.89)( 23.96 , 0.89 ) x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG y𝑦yitalic_y(21.11,0.65)21.110.65(21.11,0.65)( 21.11 , 0.65 )
Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(31.59,0.93)31.590.93(31.59,0.93)( 31.59 , 0.93 ) x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(30.98,0.93)30.980.93(30.98,0.93)( 30.98 , 0.93 ) x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(24.95,0.80)24.950.80(24.95,0.80)( 24.95 , 0.80 ) x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(24.67,0.80)24.670.80(24.67,0.80)( 24.67 , 0.80 )
σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(31.84,0.94)31.840.94(31.84,0.94)( 31.84 , 0.94 ) x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(32.10,0.94)32.100.94(32.10,0.94)( 32.10 , 0.94 ) x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(25.75,0.83)25.750.83(25.75,0.83)( 25.75 , 0.83 ) x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(25.72,0.83)25.720.83(25.72,0.83)( 25.72 , 0.83 )
σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(24.67,0.93)24.670.93(24.67,0.93)( 24.67 , 0.93 ) x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(24.69,0.93)24.690.93(24.69,0.93)( 24.69 , 0.93 ) x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(22.77,0.75)22.770.75(22.77,0.75)( 22.77 , 0.75 ) x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(22.79,0.75)22.790.75(22.79,0.75)( 22.79 , 0.75 )
σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
Refer to caption Refer to caption
Refer to caption
Figure 5: Results for low noise level σ=0.01𝜎0.01\sigma=0.01italic_σ = 0.01: Restoration results for K=5𝐾5K=5italic_K = 5 and δ=1𝛿1\delta=1italic_δ = 1, for two images. For each image and method, we provide (PSNR, SSIM) values between the solution and x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG. Last row shows the convergence profiles associated with the reconstruction of each image, for the three considered models.
Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG y𝑦yitalic_y(17.30,0.85)17.300.85(17.30,0.85)( 17.30 , 0.85 ) x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG y𝑦yitalic_y(16.27,0.54)16.270.54(16.27,0.54)( 16.27 , 0.54 )
Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(30.64,0.92)30.640.92(30.64,0.92)( 30.64 , 0.92 ) x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(30.59,0.92)30.590.92(30.59,0.92)( 30.59 , 0.92 ) x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(24.12,0.77)24.120.77(24.12,0.77)( 24.12 , 0.77 ) x^Fθmonsubscript^𝑥superscriptsubscript𝐹𝜃mon\widehat{x}_{F_{\theta}^{\rm{mon}}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT end_POSTSUBSCRIPT(24.21,0.78)24.210.78(24.21,0.78)( 24.21 , 0.78 )
σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(28.91,0.89)28.910.89(28.91,0.89)( 28.91 , 0.89 ) x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(28.87,0.89)28.870.89(28.87,0.89)( 28.87 , 0.89 ) x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(22.55,0.7)22.550.7(22.55,0.7)( 22.55 , 0.7 ) x^F~θmonsubscript^𝑥subscriptsuperscript~𝐹mon𝜃\widehat{x}_{\widetilde{F}^{\rm{mon}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_mon end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(22.54,0.7)22.540.7(22.54,0.7)( 22.54 , 0.7 )
σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption Refer to captionRefer to caption
x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(17.40,0.86)17.400.86(17.40,0.86)( 17.40 , 0.86 ) x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(17.40,0.86)17.400.86(17.40,0.86)( 17.40 , 0.86 ) x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(16.42,0.54)16.420.54(16.42,0.54)( 16.42 , 0.54 ) x^F~θlinsubscript^𝑥subscriptsuperscript~𝐹lin𝜃\widehat{x}_{\widetilde{F}^{\rm{lin}}_{\theta}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT(16.41,0.54)16.410.54(16.41,0.54)( 16.41 , 0.54 )
σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01
Refer to caption Refer to caption
Refer to caption
Figure 6: Results for low noise level σ=0.01𝜎0.01\sigma=0.01italic_σ = 0.01: Restoration results for K=5𝐾5K=5italic_K = 5 and δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6, for two images. For each image and method, we provide (PSNR, SSIM) values between the solution and x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG. Last row shows the convergence profiles associated with the reconstruction of each image, for the three considered models.

5 Conclusions

In this article, we introduced a novel approach for training monotone neural networks, by designing a penalized training procedure. The resulting monotone networks can then be embedded in the FBF algorithm, within a PnP framework, yet ensuring the convergence of the iterates of the resulting algorithm. This method can be leveraged for addressing a wide range of monotone inclusion problems, including in imaging, as demonstrated in the context of solving non-linear inverse imaging problems.

The proposed PnP-FBF method enables solving generic constrained monotone inclusion problem. Its convergence is ensured even if the involved operators are not cocoercive. Hence the proposed method can be used for a wider class of operators compared to other similar iterative schemes such as the (PnP) forward-backward method. Moreover, combined with the Armijo-Goldstein rule, the proposed FBF-PnP algorithm is guaranteed to converge without needing explicit computation of the Lipschitz constant of the neural network.

The proposed penalized training procedure enables to learn monotone neural networks. To do so, we designed a differentiable penalization function, relying on properties of the network Jacobian, that can be implemented efficiently using auto-differentiation tools. The proposed training approach is very flexible and can be applied to a wide range of network architectures and training paradigms.

We finally illustrated the benefit of the proposed framework in learning monotone operators for semi-blind non-linear deconvolution imaging problems. Our methodology demonstrated an accurate monotone approximation of the true non-monotone degradation function. We show that the monotonocity of the learned network is further instrumental within the proposed PnP-FBF scheme for inverting the network, and solving the image recovery problem.

The versatility of our methodology allows its potential extension to various imaging problems involving a nonlinear model, including super-resolution. The practical utility of monotone operators has already been explored in normalizing flows, offering possibilities for extending our work to monotone normalizing flows [1]. Further investigations into style transfer tasks, leveraging the invertibility property, could yield stable neural networks for image-to-image mapping problems. Finally, the application of non-linear inverse problems in tomography, acknowledging the inherent saturation in tissue absorption of X-rays, offers a promising avenue for future exploration.

Acknowledgments

We would like to thank DATAIA institute from University Paris-Saclay for funding the thesis of YB. The work of JCP was founded by the ANR Research and Teaching Chair in Artificial Intelligence, BRIDGEABLE. The work of AR was partly funded by the Royal Society of Edinburgh; EPSRC grant EP/X028860/1; the CVN, Inria/OPIS, and CentraleSupélec.

References

  • [1] B. Ahn, C. Kim, Y. Hong, and H. J. Kim, Invertible monotone operators for normalizing flows, Adv. Neural Inf. Process. Syst., 35 (2022), pp. 16836–16848.
  • [2] A. H. Al-Shabili, X. Xu, I. Selesnick, and U. S. Kamilov, Bregman plug-and-play priors, in Proc. - Int. Conf. Image Process. ICIP, IEEE, 2022, pp. 241–245.
  • [3] M. S. C. Almeida and M. A. T. Figueiredo, Blind image deblurring with unknown boundaries using the alternating direction method of multipliers, in Proc. - Int. Conf. Image Process. ICIP, Sept. 2013, pp. 586–590.
  • [4] H. H. Bauschke and P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, Springer, 2017.
  • [5] M. Benning and M. Burger, Modern regularization methods for inverse problems, Acta Numer., 27 (2018), pp. 1–111.
  • [6] J. Bolte and E. Pauwels, Conservative set valued fields, automatic differentiation, stochastic gradient methods and deep learning, Math. Prog., 188 (2021), pp. 19–51.
  • [7] C. A. Bouman and G. T. Buzzard, Generative plug and play: Posterior sampling for inverse problems, arXiv preprint arXiv:2306.07233, (2023).
  • [8] D. Calvetti and E. Somersalo, Inverse problems: From regularization to Bayesian inference, Wiley Interdiscip. Rev.: Comput. Stat., 10 (2018).
  • [9] S. Chaudhari, S. Pranav, and J. M. Moura, Learning Gradients of Convex Functions with Monotone Gradient Networks, in Proc. - ICASSP IEEE Int. Conf. Acoust. Speech Signal Process., June 2023, pp. 1–5.
  • [10] R. Cohen, M. Elad, and P. Milanfar, Regularization by denoising via fixed-point projection (RED-PRO), SIAM J. Imaging Sci., 14 (2021), pp. 1374–1406.
  • [11] F. Colibazzi, D. Lazzaro, S. Morigi, and A. Samoré, Deep-plug-and-play proximal gauss-newton method with applications to nonlinear, ill-posed inverse problems, Inverse Probl. Imaging, (2023), pp. 1226–1248.
  • [12] P. L. Combettes and J.-C. Pesquet, A Douglas–Rachford Splitting Approach to Nonsmooth Convex Variational Signal Recovery, IEEE J. Sel. Top. Signal Process., 1 (2007), pp. 564–574.
  • [13] P. L. Combettes and J.-C. Pesquet, Proximal Splitting Methods in Signal Processing, in Fixed-Point Algorithms for Inverse Problems in Science and Engineering, H. H. Bauschke, R. S. Burachik, P. L. Combettes, V. Elser, D. R. Luke, and H. Wolkowicz, eds., Springer Optimization and Its Applications, Springer, New York, NY, 2011, pp. 185–212.
  • [14] P. L. Combettes and J.-C. Pesquet, Lipschitz Certificates for Layered Network Structures Driven by Averaged Activation Operators, SIAM J. Math. Data Sci., 2 (2020), pp. 529–557.
  • [15] P. L. Combettes and J.-C. Pesquet, Fixed Point Strategies in Data Science, IEEE Trans. Signal Process., 69 (2021), pp. 3878–3905.
  • [16] H. Daniels and M. Velikova, Monotone and Partially Monotone Neural Networks, IEEE Trans. Neural Netw. Learn. Syst., 21 (2010), pp. 906–917.
  • [17] R. Fermanian, M. L. Pendu, and C. Guillemot, Learned gradient of a regularizer for plug-and-play gradient descent, arXiv preprint arXiv:2204.13940, (2022).
  • [18] C. S. Garcia, M. Larchevêque, S. O’Sullivan, M. Van Waerebeke, R. R. Thomson, A. Repetti, and J.-C. Pesquet, A primal-dual data-driven method for computational optical imaging with a photonic lantern, arXiv preprint arXiv:2306.11679, (2023).
  • [19] P. Getreuer, Rudin-Osher-Fatemi Total Variation Denoising using Split Bregman, Image Process. Line, 2 (2012), pp. 74–95.
  • [20] S. Hurault, U. Kamilov, A. Leclaire, and N. Papadakis, Convergent bregman plug-and-play image restoration for poisson inverse problems, Adv. Neural Inf. Process. Syst., 36 (2024).
  • [21] S. Hurault, A. Leclaire, and N. Papadakis, Gradient step denoiser for convergent plug-and-play, arXiv preprint arXiv:2110.03220, (2021).
  • [22] S. Hurault, A. Leclaire, and N. Papadakis, Proximal denoiser for convergent plug-and-play optimization with nonconvex regularization, in International Conference on Machine Learning, PMLR, 2022, pp. 9483–9505.
  • [23] D. P. Kingma, T. Salimans, R. Jozefowicz, X. Chen, I. Sutskever, and M. Welling, Improving Variational Inference with Inverse Autoregressive Flow, arXiv:1606.04934 [cs, stat], (2017).
  • [24] J. Kruse, L. Ardizzone, C. Rother, and U. Köthe, Benchmarking invertible architectures on inverse problems, arXiv preprint arXiv:2101.10763, (2021).
  • [25] D. G. Luenberger, Y. Ye, et al., Linear and nonlinear programming, vol. 2, Springer, 1984.
  • [26] A. Neacşu, J.-C. Pesquet, and C. Burileanu, EMG-based automatic gesture recognition using lipschitz-regularized neural networks, ACM Trans. Intell. Syst. Technol., 15 (2024).
  • [27] J.-C. Pesquet, A. Repetti, M. Terris, and Y. Wiaux, Learning maximally monotone operators for image recovery, SIAM J. Imaging Sci., 14 (2021), pp. 1206–1237.
  • [28] D. J. Rezende and S. Mohamed, Variational Inference with Normalizing Flows, arXiv:1505.05770 [cs, stat], (2016).
  • [29] D. Runje and S. M. Shankaranarayana, Constrained monotonic neural networks, in International Conference on Machine Learning, PMLR, 2023, pp. 29338–29353.
  • [30] E. Ryu, J. Liu, S. Wang, X. Chen, Z. Wang, and W. Yin, Plug-and-play methods provably converge with properly trained denoisers, in International Conference on Machine Learning, PMLR, 2019, pp. 5546–5557.
  • [31] R. M. Schmidt, F. Schneider, and P. Hennig, Descending through a crowded valley-benchmarking deep learning optimizers, in International Conference on Machine Learning, PMLR, 2021, pp. 9367–9376.
  • [32] M. Tang and A. Repetti, A data-driven approach for bayesian uncertainty quantification in imaging, arXiv preprint arXiv:2304.11200, (2023).
  • [33] M. Terris, A. Repetti, J.-C. Pesquet, and Y. Wiaux, Building firmly nonexpansive convolutional neural networks, in Proc. - ICASSP IEEE Int. Conf. Acoust. Speech Signal Process., Proc. - ICASSP IEEE Int. Conf. Acoust. Speech Signal Process., Barcelona, Spain, May 2020, pp. 8658–8662.
  • [34] M. Terris, A. Repetti, J.-C. Pesquet, and Y. Wiaux, Enhanced Convergent PNP Algorithms For Image Restoration, in Proc. - Int. Conf. Image Process. ICIP, Sept. 2021, pp. 1684–1688.
  • [35] P. Tseng, A Modified Forward-Backward Splitting Method for Maximal Monotone Mappings, SIAM J. Control Optim., 38 (2000), pp. 431–446.
  • [36] W. Wang, Z. Dang, Y. Hu, P. Fua, and M. Salzmann, Backpropagation-friendly eigendecomposition, Adv. Neural Inf. Process. Syst., 32 (2019).
  • [37] Z. Zhang, Q. Liu, and Y. Wang, Road Extraction by Deep Residual U-Net, IEEE Geosci. Remote Sens. Lett., 15 (2018), pp. 749–753.

Appendix A Saturation function

We modify the classical Tanh function to be centered on 0.5 and to take as input images with pixel values in the range [0,1]01[0,1][ 0 , 1 ]. We also introduce a scaling factor δ𝛿\deltaitalic_δ to accentuate the non-linearity of the tanh (Figure 7). The resulting function is then used for saturation, and is defined as

(40) Sδ:nn:𝒙=(xi)1in(ψδ(xi))1in:subscript𝑆𝛿superscript𝑛superscript𝑛:𝒙subscriptsubscript𝑥𝑖1𝑖𝑛maps-tosubscriptsubscript𝜓𝛿subscript𝑥𝑖1𝑖𝑛S_{\delta}\colon\mathbb{R}^{n}\to\mathbb{R}^{n}\colon\boldsymbol{x}=(x_{i})_{1% \leqslant i\leqslant n}\mapsto(\psi_{\delta}(x_{i}))_{1\leqslant i\leqslant n}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : bold_italic_x = ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT 1 ⩽ italic_i ⩽ italic_n end_POSTSUBSCRIPT ↦ ( italic_ψ start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) start_POSTSUBSCRIPT 1 ⩽ italic_i ⩽ italic_n end_POSTSUBSCRIPT

where

(41) ψδ::xtanh(δ(2x1))+12.:subscript𝜓𝛿:maps-to𝑥tanh𝛿2𝑥112\psi_{\delta}\colon\mathbb{R}\to\mathbb{R}\colon x\mapsto\frac{\text{tanh}(% \delta(2x-1))+1}{2}.italic_ψ start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT : blackboard_R → blackboard_R : italic_x ↦ divide start_ARG tanh ( italic_δ ( 2 italic_x - 1 ) ) + 1 end_ARG start_ARG 2 end_ARG .

Examples for δ{0.6,1}𝛿0.61\delta\in\{0.6,1\}italic_δ ∈ { 0.6 , 1 } are shown in Figure 7.

Refer to caption
Figure 7: ψδsubscript𝜓𝛿\psi_{\delta}italic_ψ start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT functions used in Sδsubscript𝑆𝛿S_{\delta}italic_S start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT in the experiments, for δ{0.6,1}𝛿0.61\delta\in\{0.6,1\}italic_δ ∈ { 0.6 , 1 } (blue and orange, respectively). The green line represents the identity function f(x)=x𝑓𝑥𝑥f(x)=xitalic_f ( italic_x ) = italic_x, highlighting the non-linearity of the saturation function.

Appendix B Linear approximation of a convolution filter

As explained in Section 4.1.2, we compare our model to a learned linear approximation Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT of F𝐹Fitalic_F. To this aim, we define Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT as a 2D convolution layer, with convolution kernel fθDsubscript𝑓𝜃superscript𝐷f_{\theta}\in\mathbb{R}^{D}italic_f start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT. Then, we train Fθlinsuperscriptsubscript𝐹𝜃linF_{\theta}^{\rm{lin}}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_lin end_POSTSUPERSCRIPT by solving

(42) argminθD(x,y)𝔻trainυ(fθ)xy1,subscriptargmin𝜃superscript𝐷subscript𝑥𝑦subscript𝔻trainsubscriptnorm𝜐subscript𝑓𝜃𝑥𝑦1\operatorname*{argmin}_{\theta\in\mathbb{R}^{D}}\displaystyle\sum_{(x,y)\in% \mathbb{D}_{\rm train}}\|\upsilon(f_{\theta})\ast x-y\|_{1},roman_argmin start_POSTSUBSCRIPT italic_θ ∈ blackboard_R start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT ( italic_x , italic_y ) ∈ blackboard_D start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_υ ( italic_f start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ) ∗ italic_x - italic_y ∥ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ,

where

(43) υ:DD:fθReLU(fθ)i1Dmax(0,fθi).:𝜐superscript𝐷superscript𝐷:maps-tosubscript𝑓𝜃ReLUsubscript𝑓𝜃superscriptsubscript𝑖1𝐷0subscript𝑓subscript𝜃𝑖\displaystyle\upsilon\colon\mathbb{R}^{D}\to\mathbb{R}^{D}\colon f_{\theta}% \mapsto\frac{\text{ReLU}(f_{\theta})}{\sum_{i\in 1}^{D}\max(0,f_{\theta_{i}})}.italic_υ : blackboard_R start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT : italic_f start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ↦ divide start_ARG ReLU ( italic_f start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT roman_max ( 0 , italic_f start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) end_ARG .

This parametrization is introduced as we assume that the true convolution kernels in (32) are normalized and nonnegative.

Problem (42) is then solved using Adam optimizer for 200 epochs, with a learning rate of 0.020.020.020.02. The size of the kernels was chosen equal to the size of the true kernels in (32) for simplicity (i.e., D=9×9𝐷99D=9\times 9italic_D = 9 × 9). The learned kernels are displayed in Figure 8. We can observe that for the normal saturation levels (δ=1𝛿1\delta=1italic_δ = 1), the approximated kernels are almost equal to the true ones, with or without noise. For the high saturation level (δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6) however, the learned kernels are very different from the true ones, certainly to try to compensate for the nonlinear saturation function.

True kernel δ=1𝛿1\delta=1italic_δ = 1 δ=0.6𝛿0.6\delta=0.6italic_δ = 0.6
σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01 σtrain=0subscript𝜎train0\sigma_{\rm train}=0italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0 σtrain=0.01subscript𝜎train0.01\sigma_{\rm train}=0.01italic_σ start_POSTSUBSCRIPT roman_train end_POSTSUBSCRIPT = 0.01

K=1𝐾1K=1italic_K = 1

Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption

K=5𝐾5K=5italic_K = 5

Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption
Figure 8: Learned normalized kernels υ(fθ)𝜐subscript𝑓𝜃\upsilon(f_{\theta})italic_υ ( italic_f start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ) for the different settings considered in Section 4.1.

Appendix C Total variation regularization

We provide here the details of the smoothed approximation used in the manuscript for the Total Variation [19] function. We define

(44) (xn)r(x)=i=1n[hx]i2+[vx]i2+εfor-all𝑥superscript𝑛𝑟𝑥superscriptsubscript𝑖1𝑛superscriptsubscriptdelimited-[]subscript𝑥𝑖2superscriptsubscriptdelimited-[]subscript𝑣𝑥𝑖2𝜀(\forall x\in\mathbb{R}^{n})\quad r(x)=\sum_{i=1}^{n}\sqrt{[\nabla_{h}x]_{i}^{% 2}+[\nabla_{v}x]_{i}^{2}+\varepsilon}( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_r ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT square-root start_ARG [ ∇ start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_x ] start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + [ ∇ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_x ] start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_ε end_ARG

where h:nn:subscriptsuperscript𝑛superscript𝑛\nabla_{h}\colon\mathbb{R}^{n}\to\mathbb{R}^{n}∇ start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and v:nn:subscript𝑣superscript𝑛superscript𝑛\nabla_{v}\colon\mathbb{R}^{n}\to\mathbb{R}^{n}∇ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT model the linear horizontal and vertical gradient operators, respectively, and ε>0𝜀0\varepsilon>0italic_ε > 0 is a smoothing parameter. Then, the gradient of r𝑟ritalic_r is given by

(45) (xn)r(x)=([h(hx)+v(vx)]i[hx]i2+[vx]i2+ε)1in.for-all𝑥superscript𝑛𝑟𝑥subscriptsubscriptdelimited-[]superscriptsubscripttopsubscript𝑥superscriptsubscript𝑣topsubscript𝑣𝑥𝑖superscriptsubscriptdelimited-[]subscript𝑥𝑖2superscriptsubscriptdelimited-[]subscript𝑣𝑥𝑖2𝜀1𝑖𝑛\displaystyle(\forall x\in\mathbb{R}^{n})\quad\nabla r(x)=\left(\dfrac{\Big{[}% \nabla_{h}^{\top}(\nabla_{h}x)+\nabla_{v}^{\top}(\nabla_{v}x)\Big{]}_{i}}{% \sqrt{[\nabla_{h}x]_{i}^{2}+[\nabla_{v}x]_{i}^{2}+\varepsilon}}\right)_{1% \leqslant i\leqslant n}.( ∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) ∇ italic_r ( italic_x ) = ( divide start_ARG [ ∇ start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( ∇ start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_x ) + ∇ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( ∇ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_x ) ] start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG square-root start_ARG [ ∇ start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_x ] start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + [ ∇ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_x ] start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_ε end_ARG end_ARG ) start_POSTSUBSCRIPT 1 ⩽ italic_i ⩽ italic_n end_POSTSUBSCRIPT .