arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.00948v1 [cs.CV] 27 Aug 2018
\addunit\pixel

pixel \addunit\voxelvoxel \addunitdB \addunitB \addunit\hounsfieldHU

Task adapted reconstruction for inverse problems

Jonas Adler Email: jonasadl@kth.se Thanks: Department of Mathematics, KTH–Royal Institute of Technology, 100 44 Stockholm, Sweden; Elekta AB, Box 7593, SE-103 93 Stockholm, Sweden ().    Sebastian Lunz Email: sl767@cam.ac.uk Thanks: Centre for Mathematical Sciences, University of Cambridge, Cambridge CB3 0WA, United Kingdom ().    Olivier Verdier Email: olivierv@kth.se Email: olivier.verdier@hvl.no Thanks: Department of Mathematics, KTH–Royal Institute of Technology, 100 44 Stockholm, Sweden; Department of Computing, Mathematics and Physics, Western Norway University of Applied Sciences, Bergen, Norway (, ).    Carola-Bibiane Schönlieb Email: cbs31@cam.ac.uk Thanks: Centre for Mathematical Sciences, University of Cambridge, Cambridge CB3 0WA, United Kingdom ().    Ozan Öktem Email: ozan@kth.se Thanks: Department of Mathematics, KTH–Royal Institute of Technology, 100 44 Stockholm, Sweden ().
Abstract

The paper considers the problem of performing a task defined on a model parameter that is only observed indirectly through noisy data in an ill-posed inverse problem. A key aspect is to formalize the steps of reconstruction and task as appropriate estimators (non-randomized decision rules) in statistical estimation problems. The implementation makes use of (deep) neural networks to provide a differentiable parametrization of the family of estimators for both steps. These networks are combined and jointly trained against suitable supervised training data in order to minimize a joint differentiable loss function, resulting in an end-to-end task adapted reconstruction method. The suggested framework is generic, yet adaptable, with a plug-and-play structure for adjusting both the inverse problem and the task at hand. More precisely, the data model (forward operator and statistical model of the noise) associated with the inverse problem is exchangeable, e.g., by using neural network architecture given by a learned iterative method. Furthermore, any task that is encodable as a trainable neural network can be used. The approach is demonstrated on joint tomographic image reconstruction, classification and joint tomographic image reconstruction segmentation.

keywords
Inverse problems, image reconstruction, tomography, deep learning, feature reconstruction, segmentation, classification, regularization
AMS
47A52, 65F22, 65F22, 34A55, 49N45, 35R30, 62G86, 62C10, 92B20, 92C55

1 Introduction

The overall goal in inverse problems is to determine model parameters such that model predictions match measured data to sufficient accuracy. Such problems arises in various scientific disciplines. One example is biomedical imaging where the image is the “model parameter” that needs to be determined from data acquired using an imaging device like a tomographic scanner or a microscope. The prime example of this is tomographic imaging in medicine which has revolutionized health care over the past 30 years, allowing doctors to find disease earlier and improve patient outcomes [19, 82]. Likewise, scientific computing is nowadays considered to be the “third pillar of science” standing right next to theoretical analysis and experiments for scientific discovery, much thanks to possibilities for simulating and optimizing complex physical and engineering systems. A key element in realizing this role is the ability to solve the inverse problem of calibrating parameters in a mathematical model of the system so that simulations match benchmark data [8].

The inverse problem of reconstructing the model parameter from data is often only one out of many steps in a procedure where the recovered model parameter is used in decision making. The reconstructed model parameter is typically summarized, either by an expert or automatically, and resulting task dependent descriptors are then used as basis for decision making, see fig. 1.

Clearly, there are several disadvantages with performing the various parts of the above pipeline independently from each other. Each single step is prone to introduce approximations that are not accounted for by subsequent steps, the reconstruction may not consider the end task, and the feature extraction may not consider measured data. In fact, the task is almost always only accounted for at the very final step. It is therefore natural to ask whether one may adapt the reconstruction method for the specific task at hand. Task adapted reconstruction refers to methods that integrate the reconstruction procedure with (parts of) the decision making procedure associated with the task. This is sometimes also referred to as “end-to-end” reconstruction.

Sample Sample preparation Data acquisition Data pre-processing Reconstruction Feature extraction Model building Task adapted model Raw dataCleanModel parameterExtracted features
Figure 1: Typical workflow involving an inverse problem. The second row represents the data acquisition where raw data is acquired and pre-processed, resulting in cleaned data. In the third row, the cleaned data is used as input to a reconstruction step that recovers the model parameter, which is then post-processed to extract features that are used as input for model building. The final outcome is a task adapted model that can be used for decision making. The dotted rectangular part outlines the steps that are unified by task adapted reconstruction.

2 Overview

We start with a brief survey of existing approaches to task adapted reconstruction in the context of tomographic image reconstruction (Section 4), which also points out the drawbacks that come with these approaches. The section that follows (section 5) introduces the statistical view on inverse problems. More specifically, we consider Bayesian inversion (section 5.1) in which a reconstruction method is a statistical estimator (section 5.2). After pointing out some key challenges associated with Bayesian inversion (section 5.3), we introduce the learned iterative methods (section 5.4) that are later used in our applications of task adapted reconstruction (section 7.3). We then switch gears and consider tasks on the model parameter space that can be formulated as a statistical estimation problem (section 6). The first step is to provide an abstract framework (section 6.1) with a plug-and-play structure for adapting to a specifik task. To further illustrate the wide applicability of this framework, section 6.2 describes a number of tasks that are worked out in detail followed by further examples in section 6.3.

Section 7 introduces task adapted reconstruction in an abstract setting (section 7.1). It assumes that both the reconstruction (section 5.2) and task (section 6.1) are given by appropriate decision rules. An important part is the computational implementation (section 7.2) that is based on neural networks. This is followed by two applications that are worked out in detail in section 7.3. In section 8 we provide some theoretical considerations regarding regularizing properties and the potential advantage that comes with using a joint approach. The final section (section 9) contains a discussion and outlook on future research in this area.

3 Specific contributions

The paper offers a generic, yet highly adaptable, framework for task adapted reconstruction that is based on considering both the reconstruction and the task as statistical estimation problems. The implementation uses neural networks for both these steps, which is essential for both performance in terms of quality and computational feasibility as shown in the example for joint tomographic reconstruction and segmentation. Both networks are trained jointly using a joint loss function eq. 20 that “interpolates” between sequential and end-to-end approaches. Here, sequential refers to a setting where the neural network for reconstruction is trained separately and its output is used in the training of the neural network for the task. End-to-end is when a neural network for the task is trained directly against data without explicitly introducing a reconstruction step.

To the best of our knowledge, this is the first paper that offers an approach to task adapted reconstruction that unifies reconstruction with such a diverse set of tasks in a computationally feasible manner under the guiding principles of statistical decision theory, learning, and efficient inference algorithms. This allows for re-using algorithmic components thereby opening up new ways of thinking about machine learning and inverse problems that may ultimately lead to deeper understanding of the possibilities for integrating elements of decision making into the reconstruction. Furthermore, introducing the joint loss in eq. 20 and investigating its properties (section 8) are novel contributions. Our work also leaves many open questions and future research directions for the inverse problems and machine learning communities as outlined in section 9.

4 Survey of task adapted tomographic reconstruction

There is an ongoing effort within the inverse problems community to include signal processing steps associated with performing a task jointly with the reconstruction step. In tomographic imaging, most of the tasks considered this far correspond to feature extraction, e.g., segmentation or extraction of features expressed through sparse representations as in compressed sensing. In such case, task adapted reconstruction reduces to joint reconstruction and feature extraction.

Current approaches to task adapted reconstruction are primarily based one the classical approach to inverse problems. In this setting, the problem is to recover the true unknown feature dDd^{*}\in D from data yYy\in Y by solving an operator equation:

y=𝒜(x)+eandd=𝒯(x).y=\ForwardOp(x^{*})+e\quad\text{and}\quad d^{*}=\mathcal{T}(x^{*}). (1)

The forward operator 𝒜:XY\ForwardOp\colon X\to Y models how a model parameter (image in tomographic imaging) gives rise to data and the task operator 𝒯:XD\mathcal{T}\colon X\to D represents the feature extraction. In the above, both these are assumed to be known. Likewise, ee is generated by a YY-valued random variable 𝖾noise\mathsf{e}\sim\mathbb{P}_{\mathrm{noise}} with known distribution, so task adapted reconstruction reduces to finding the dotted operator in eq. 2.

X{\lx@inpgf@ignorespaces X}Y{\lx@inpgf@ignorespaces Y}D{\lx@inpgf@ignorespaces D}𝒜\scriptstyle{\lx@inpgf@ignorespaces\ForwardOp}𝒯\scriptstyle{\lx@inpgf@ignorespaces\mathcal{T}} (2)

Note that the task operator 𝒯:XD\mathcal{T}\colon X\to D is often highly non-injective, so it makes no sense to consider 𝒜𝒯1:DY\ForwardOp\circ\mathcal{T}^{-1}\colon D\to Y as “new forward operator”.

Approaches based on “solving” eq. 1 heavily depend on the nature of the 𝒯\mathcal{T} and below is a brief list of prior work in the context of tomographic imaging.

Edge recovery:

Lambda-tomography [53] is a non-iterative method that recovers edges directly from noisy tomographic data using the canonical relation from microlocal analysis. Another non-iterative approach combines the method of approximate inverse with an explicit task operator, e.g., a Canny edge detector [62]. Finally, it is also possible to use a variational approach with suitable regularizer. Examples relevant for edge recovery are variants of total variation [11, 7] or sparsity promoting 1\ell_{1}-type of regularizers with an underlying dictionary that is specifically designed to sparsely represent edges, like curvelets, shearlets, beamlets, and bandlets [27, 83, 55].

Segmentation:

Methods for joint reconstruction and segmentation is an active area of research. Most approaches are based on a variational scheme with suitably chosen regularizers and control variables. One example is usage of Mumford-Shah penalty [78, 44], another is based on level set approaches [99]. A further refinement is to consider semantic segmentation. Here, a variational scheme that amounts to computing a maximum a posteriori estimator with a Gauss-Markov-Potts type of prior shows promising results on small-scale examples [70, 80].

Image registration:

To register a template against an indirectly observed target (indirect image registration) is a key step for reconstruction in spatiotemporal imaging. The (temporal) deformation can be modeled using optical flow [10] or diffeomorphic deformations [14, 32]. Yet another approach is to consider optimal transport [50].

Approaches to task adapted reconstruction that are based on solving eq. 1 suffer from two issues that seriously limit their usefulness in practical imaging applications. The first is the requirement for an explicit handcrafted task operator 𝒯:XD\mathcal{T}\colon X\to D. More advanced tasks, like many mentioned in sections 6.2 and 6.3, are difficult to encode in this way and available examples mostly consider task operators that extract “simple” features that must be further processed before they can be used for decision making. This is also the reason for why the term “feature reconstruction” [62] is used as a proxy for task adapted reconstruction. The second issue relates to computational feasibility. Evaluating the task operator, like in segmentation and image registration, is computationally demanding and requires setting values for extra (nuisance) parameters. Furthermore, most state-of-the-art approaches for solving eq. 1 are based on variational methods, which quickly become computationally unfeasible for large scale imaging problems.

Many complex tasks have been successfully addressed using techniques from machine learning, so it makes sense to investigate whether such techniques can be integrated with reconstruction for task adapted reconstruction. One example is given in [96] for abnormality (tumor) detection in low-dose computed tomography imaging. The idea here is to jointly train a learned iterative scheme for reconstruction [2] with a 3D convolutional neural network for detecting the abnormality in the reconstructed images. Another examples introduces a unified deep neural network architecture (SegNetMRI) for combined Fourier inversion (MRI image reconstruction) and segmentation [89]. Here, one has two neural networks with the same encoder-decoder structure, one for MRI reconstruction consisting of multiple cascaded blocks, each containing an encoder-decoder unit and a data fidelity unit, and the other for segmentation. These are pre-trained and coupled by ensuring they share reconstruction encoders. These two examples are special cases of the generic approach develop in section 7.

5 Statistical inverse problems

Let XX and YY denote separable Banach spaces where (X,𝔖X)(X,\mathfrak{S}_{X}) and (Y,𝔖Y)(Y,\mathfrak{S}_{Y}) are measurable spaces. Next, let 𝒫X\mathscr{P}_{X} and 𝒫Y\mathscr{P}_{Y} denote spaces of probability measures on XX and YY, respectively. Following [25], a (statistical) inverse problem amounts to reconstructing (estimating) xXx^{*}\in X from measured data yYy\in Y that is generated by a YY-valued random variable 𝗒\mathsf{y} where

𝗒(x)with known :X𝒫Y (data model).\mathsf{y}\sim\mathcal{M}(x^{*})\quad\text{with known $\mathcal{M}\colon X\to\mathscr{P}_{Y}$ (data model).} (3)

Elements in XX (model parameter space) represent possible model parameters and elements in YY (data space) represent possible data. In tomographic imaging, elements in XX are often functions defined on a fixed domain in n\mathbb{R}^{n} representing images and elements in YY are real-valued functions defined on a fixed manifold 𝕄\mathbb{M}, which is given by the acquisition geometry associated with the measurements. Furthermore, just as in the classical setting, most statistical inverse problems do not have a unique solution in the sense that the model parameter is not identifiable [25, section 2.3].

A common data model is when data is contaminated with additive noise:

𝗒=𝒜(x)+𝖾with 𝖾noise for some known noise𝒫Y.\mathsf{y}=\ForwardOp(x^{*})+\mathsf{e}\quad\text{with $\mathsf{e}\sim\mathbb{P}_{\mathrm{noise}}$ for some known $\mathbb{P}_{\mathrm{noise}}\in\mathscr{P}_{Y}$.} (4)

Here, 𝒜:XY\ForwardOp\colon X\to Y (forward operator) models how data is generated in absence of noise and 𝖾noise\mathsf{e}\sim\mathbb{P}_{\mathrm{noise}} models noise. If 𝖾\mathsf{e} is independent from xx^{*}, then eq. 4 amounts to the data model

(x)=δ𝒜(x)noise=noise(𝒜(x))for any xX.\mathcal{M}(x)=\delta_{\ForwardOp(x)}\circledast\mathbb{P}_{\mathrm{noise}}=\mathbb{P}_{\mathrm{noise}}\bigl(\,\cdot\,-\ForwardOp(x)\bigr)\quad\text{for any $x\in X$.}

Another data model is when (x)\mathcal{M}(x) is a Poisson random measure on YY with mean 𝒜(x)\ForwardOp(x). This is a suitable data model for imaging modalities that rely on counting statistics in a low-dose setting, such as line of response PET [47] [72, section 3.2] and variants of fluorescence microscopy [41, 21], see also [43, 87] for a more abstract treatment.

5.1 Bayesian inversion

Only seeking an estimate of xXx^{*}\in X is limiting since it does not account for the uncertainty. A more comprehensive analysis is based on introducing a XX-valued random variable 𝗑π\mathsf{x}\sim\pi^{*} whose true (unknown) probability distribution π𝒫X\pi^{*}\in\mathscr{P}_{X} generates xx^{*}. One can then rephrase the inverse problem stated earlier as the task of recovering the probability measure π𝒫X\pi^{*}\in\mathscr{P}_{X} given data yYy\in Y generated by 𝗒\mathsf{y}, which is related to xx^{*} through the data model as in eq. 3. An important special case is when π\pi^{*} is parametrized by xXx^{*}\in X in a known way, so the inverse problem reduces to the task of recovering xXx^{*}\in X.

In a Bayesian setting, one considers the posterior distribution of 𝗑\mathsf{x} given 𝗒=y\mathsf{y}=y up to a constant of proportionality. More precisely, consider a setting where the joint law (𝗑,𝗒)μ(\mathsf{x},\mathsf{y})\sim\mu can be written in terms of conditional probabilities:

μ=π0(x)π(𝗒𝗑=x)=π0(x)(x).\mu=\pi_{0}(x^{*})\otimes\pi(\mathsf{y}\mid\mathsf{x}=x^{*})=\pi_{0}(x^{*})\otimes\mathcal{M}(x^{*}). (5)

Here, π0\pi_{0} serves as a (possibly improper) prior and the last equality in eq. 5 follows from the definition of the data model as the conditional distribution of 𝗒\mathsf{y} given 𝗑=x\mathsf{x}=x^{*}. In particular, the joint law μ\mu in eq. 5 is proportional to the posterior, so the decomposition above exists as soon as Bayes’ theorem holds. This is the case in a rather general setting [18, Theorem 14], but a decomposition is also possible is some cases where the prior is not proper11 1 Under certain circumstances it is possible to work with improper priors on the model parameter space, e.g., by computing posterior distributions that approximate the posteriors one would have obtained using proper conjugate priors whose extreme values coincide with the improper prior..

A key point in the Bayesian setting is to explore the posterior distribution of 𝗑\mathsf{x} given 𝗒=y\mathsf{y}=y assuming that both xπ0𝒫Xx\mapsto\pi_{0}\in\mathscr{P}_{X} (prior) and x(x)x\mapsto\mathcal{M}(x) (data model) are known, but xXx^{*}\in X is unknown. The data model often has an associate density \mathcal{L} (data likelihood) that is known to sufficient degree of accuracy, in which case d(x)(y)=(yx)dy\,\mathrm{d}\mathcal{M}(x)(y)=\mathcal{L}(y\mid x)\,\mathrm{d}y.

5.2 Reconstruction as an optimal decision rule

A reconstruction method is formally a measurable XX-valued mapping on YY, which in the statistical setting corresponds to an estimator. More precisely, ((Y,𝔖Y),{(x)}xX)\bigl((Y,\mathfrak{S}_{Y}),\{\mathcal{M}(x)\}_{x\in X}\bigr) defines a statistical model parametrized by the model parameter space XX and a reconstruction method corresponds to a point estimator. The latter is a non-randomized decision rule for a statistical estimation problem where the model parameter space XX parametrizes the underlying statistical model and at the same time constitutes the decision space. The reader may here consult [60, section 3.1] for formal definitions of decision theoretic notions used here.

There are many possible reconstruction methods (estimators) so one needs a framework where these can be compared against each other. Statistical decision theory offers such a framework by associating a notion of risk to a decision rule. This quantifies the downside that comes with using a particular reconstruction method. The first step is to define the loss function on the decision space, which in our specific setting becomes a measurable mapping (see [60, Definition 3.2] for the definition in a general setting):

X:X×X.\ell_{X}\colon X\times X\to\mathbb{R}. (6)

A common choice in imaging inverse problems is the L2L^{2}-loss, which is the squared L2L^{2}-distance. There are however alternatives that are not based on point-wise differences but on differences between high-level image features, e.g., the Wasserstein distance [3] and perceptual losses [46].

Having selected a loss function as in eq. 6 and a prior π0\pi_{0} in eq. 5 on the model parameter space, the π0\pi_{0}-average risk (Bayes risk or expected loss) for reconstruction is given as

π0(𝒜)=𝔼π0(x)[X(𝗑,𝒜(𝗒))].\mathcal{R}_{\pi_{0}}(\ForwardOp^{\dagger})=\Expect_{\pi_{0}\otimes\mathcal{M}(x)}\Bigl[\ell_{X}\bigl(\mathsf{x},\ForwardOp^{\dagger}(\mathsf{y})\bigr)\Bigr]. (7)

A natural criteria to select a reconstruction method (estimator) is to minimize Bayes risk, i.e., to select an estimator (non-randomized decision rule) that minimizes 𝒜π0(𝒜)\ForwardOp^{\dagger}\mapsto\mathcal{R}_{\pi_{0}}(\ForwardOp^{\dagger}) in eq. 7.

Note here that in the finite dimensional setting, minimizing Bayes risk is the same as computing the conditional mean (posterior mean) if and only if the loss function in eq. 6 is the Bregman distance of a strictly convex non-negative differentiable functional [6]. This holds in particular when the loss function is given by the squared L2L^{2}-norm. Next, another common choice is the maximum a posteriori estimator that maximizes the posterior, so it corresponds to the most likely reconstruction given the data. On the other hand, a maximum likelihood estimator maximizes the negative log-likelihood of data, i.e., it corresponds to the model parameter that generates the most likely data. This is an unsuitable estimator in ill-posed inverse problems since it frequently leads to overfitting.

To summarize, we will henceforth consider a reconstruction method that minimizes Bayes risk and, as already mentioned, this equals the conditional mean when using a L2L^{2}-loss.

5.3 Challenges with Bayesian inversion

In the Bayesian setting (section 5.1), both the true model parameter and data are assumed to be generated by random variables, and the goal is to recover the conditional probability of the model parameter given data (posterior) [48, 25, 88, 18, 13]. In contrast, classical (deterministic) approaches view an inverse problem as an operator equation of the type eq. 1 [23, 49, 85, 52] where data may be generated by a random variable, but there are no statistical assumptions on model parameters.

The Bayesian viewpoint offers a more complete analysis than the classical approach that is based on solving eq. 1 in the sense that the posterior describes all possible solutions. In particular, different reconstructions can be obtained by using different estimators and there is a natural framework for uncertainty quantification, e.g., by computing Bayesian credible sets. Furthermore, small changes in the data lead to small changes in the posterior distribution in a fairly general setting [18, Theorem 16] (continuity of the posterior distribution in the Hellinger metric), so working with probability measures on the model parameter space (posterior) and adopting a suitable prior stabilizes an ill-posed inverse problem.

The posterior is, on the other hand, often quite complicated with no closed form expression. Much of the contemporary research therefore focuses on realizing the above advantages with Bayesian inversion without having access to the full posterior. Key topics are designing a “good” prior π0𝒫X\pi_{0}\in\mathscr{P}_{X} and to have computationally feasible means for exploring the posterior.

5.3.1 Designing good priors

The difficulty in selecting an appropriate prior lies in capturing the relevant a priori information. Many of the results from the statistical community focus on characterizing priors that lead to Bayesian inference methods with desirable asymptotic properties, like consistency and good contraction rates.

Bayesian non-parametric theory provides a large class of handcrafted priors, see, e.g., [30, chapter 2], [18, section 2], and [48, 13]. These however only capture a fraction of the a priori information that is available. To illustrate this claim, a natural a priori information in medical imaging is that the object being imaged is a human being. It is very difficult, if not impossible, to explicitly construct a prior that encodes this information.

An alternative approach is to consider a prior that is learned from examples in XX through some predictive generative model. A simplistic way is to select a Gaussian density that matches the first two sample moments [12]. More elaborate approaches can be based on generative adversarial networks that are trained on unsupervised data, e.g., a generative adversarial network can be used to learn a Gibbs type of prior in a maximum a posteriori estimator [63].

5.3.2 Computational feasibility

Exploring the posterior requires sampling from a high dimensional probability distribution. It is not possible to directly simulate from the posterior distribution in the infinite dimensional setting unless the model parameter is decomposed into more elementary finite-dimensional components. This quickly becomes computationally challenging in large scale problems, like in imaging where the posterior is a probability distribution over the set of images.

Computational methods used for Bayesian inversion often combine analytic approximations of the posterior with various Markov chain Monte Carlo techniques, see [18, section 5] for a nice survey. There is an extensive theory that guarantees that these techniques are statistically consistent, but it comes with two critical drawbacks that has prevented widespread usage of Markov chain Monte Carlo techniques in imaging. First, many approaches require access to the prior in closed form, and as already argued for (section 5.3.1), such handcrafted priors are woefully inadequate in representing natural images. Second, these methods are still not sufficiently scalable for exploring the posterior in an efficient manner in large scale inverse problems, such as those that arise in 2D/3D tomographic imaging [8, chapter 1]. Alternatively, one can approximate the posterior with more tractable distributions (deterministic inference), which includes variational Bayes [28] and expectation propagation [69]. Variational Bayes methods have in particular emerged as a popular alternative to the classical Markov chain Monte Carlo methods, see [9] for some guidance (on p. 860) on when to use Markov chain Monte Carlo or variational Bayes.

To summarise, one can sometimes with reasonable efficiency compute point estimators that do not involve any integration over the model parameter space, like a maximum a posteriori estimator. Estimators requiring such integration, like the estimator that minimize Bayes risk, are however computationally unfeasible. This also includes computational steps relevant for uncertainty quantification.

5.4 Learned iterative methods

As outlined in section 5.3, there are two challenges associated with using Bayesian inversion: selecting a “good” prior (section 5.3.1) and providing a computationally feasible approach for computing suitable estimators, like the one that minimizes Bayes risk (section 5.3.2).

As we outline here, learned iterative methods address both these challenges. It makes use of techniques from machine learning, and deep neural networks in particular, which have demonstrated a remarkable capacity in capturing intricate relations from example data [57]. A key element is usage of highly parametrized generic models that can be adapted to specific decision rules, such as reconstruction by eq. 7, by training against example data. Learned iterative methods use a deep neural network to define an estimator (reconstruction method) that minimizes Bayes risk while accounting for the knowledge about how data is generated.

To give a more precise description, consider the joint law μ=π0(x)\mu=\pi_{0}\otimes\mathcal{M}(x) in eq. 7 used for defining Bayes risk. In most practical applications, this joint law is unknown. Often one may however have access to the corresponding empirical measure given by supervised training data (x1,y1),,(xm,ym)X×Y(x_{1},y_{1}),\ldots,(x_{m},y_{m})\in X\times Y generated by (𝗑,𝗒)μ(\mathsf{x},\mathsf{y})\sim\mu. This avoids introducing a handcrafted prior π0𝒫X\pi_{0}\in\mathscr{P}_{X}. Furthermore, searching over all non-randomized decision rules is computationally unfeasible. Instead, we restrict our attention to those given by a (deep) neural network architecture, which are known to have large capacity (can approximate any Borel measurable mapping arbitrarily well [75]) and there are computationally feasible implementations. To summarize, we have a family of reconstruction methods 𝒜θ:YX\ForwardOp_{\theta}^{\dagger}\colon Y\to X parametrized by a finite dimensional parameter set Θ\Theta and the optimal one is given by solving the training problem

θargminθΘ{1mi=1mX(xi,𝒜θ(yi))}.\theta^{*}\in\argmin_{\theta\in\Theta}\Bigl\{\frac{1}{m}\sum_{i=1}^{m}\ell_{X}\bigl(x_{i},\ForwardOp_{\theta}^{\dagger}(y_{i})\bigr)\Bigr\}. (8)

The above approach for defining a reconstruction operator 𝒜θ:YX\ForwardOp_{\theta^{*}}^{\dagger}\colon Y\to X is fully data driven in the sense that neither a prior on model parameter space nor a data model are handcrafted beforehand. Instead, all information is derived from the training data, which in particular does not utilize knowledge about how data is generated. This becomes a serious issue when the number of independent samples in training data are low compared to number of unknowns, which is commonly the case in imaging. Next, in many inverse problem the data model x(x)x\mapsto\mathcal{M}(x) that describes how data is generated is known. Thus, it is unnecessarily pessimistic to disregard this information as in a fully data driven approach to reconstruction.

Learned iterative schemes [1, 2] define a non-linear reconstruction operator parametrized by a deep convolutional neural network architecture that accounts for the data model, or more precisely the data likelihood. The idea is to unroll a fixed point iterative scheme relevant for solving the inverse problem and replace the explicit iterative updating rule with a learned one given by a deep convolutional residual network. The approach can be formulated as a general scheme for solving (possibly non-linear) inverse problems [1, 2, 35], see also [65, 66, 20] for a formulation that learns proximal updates in linear inverse problems. This results in a computationally feasible approach with surprisingly low requirements on training data and good generalization properties that outperforms state-of-the-art image reconstruction in computed tomography [1, 2, 35], magnetic resonance imaging [64, 65, 37, 66], photoacoustic tomography [38], and superresolution [64, 65, 20].

6 Tasks on model parameters

We consider tasks formulated as an operator that acts on model parameter space XX and that takes values in a set DD (decision space). We will start with the abstract formalization of such tasks using the language of statistical decision theory. Similar to how reconstruction was treated (section 5.2), the task is represented by a non-randomized decision rule and we will select the one that minimizes Bayes risk. Next, we also indicate how such decision rules can be computed efficiently using (deep) neural networks and supervised learning that minimizes the empirical risk. The remainder of the section is devoted to providing examples that concretizes the abstract framework and illustrates its general applicability.

6.1 Abstract setting

Let ((X,𝔖X),{z}z)\bigl((X,\mathfrak{S}_{X}),\{\mathbb{P}_{z}\}_{z\in\triangle}\bigr) be a statistical model where the model parameter space (X,𝔖X)(X,\mathfrak{S}_{X}) is a measurable space and {z}z𝒫X\{\mathbb{P}_{z}\}_{z\in\triangle}\subset\mathscr{P}_{X} is some family of probability measures on XX parametrized by elements in \triangle. Next, there is a measurable space (D,𝔖D)(D,\mathfrak{S}_{D}) (decision space) and a fixed (task adapted) loss function ([60, Definition 3.2])

LD:×DwhereLD(z,d):=D(τ(z),d)L_{D}\colon\triangle\times D\to\mathbb{R}\quad\text{where}\quad L_{D}(z,d):=\ell_{D}\bigl(\featuremap(z),d\bigr) (9)

with given τ:D\featuremap\colon\triangle\to D and D:D×D\ell_{D}\colon D\times D\to\mathbb{R} (decision distance). The statistical model along with the decision space and loss function defines a statistical estimation problem. Many tasks can now be seen as an appropriate non-randomized decision rule 𝒯:XD\mathcal{T}\colon X\to D (task operator).

Before proceeding, it is worth reflecting over the roles of the above sets. In our set-up, the decision making associated with the task is based on elements in the decision space DD whereas actual observables are elements in XX, so the task is represented by a measurable mapping 𝒯:XD\mathcal{T}\colon X\to D (task operator). Often it is more natural to formalize the task as a mapping τ:D\featuremap\colon\triangle\to D where elements in the set \triangle are related to those in XX. A difficulty is that elements in \triangle are not observable and the mapping relating its elements to those in XX is unknown. Hence, the challenge is to infer an appropriate mapping 𝒯\mathcal{T} given τ\featuremap by resorting to some suitable “optimality” principle. The examples in section 6.2 will further clarify the various roles of these sets in decision making.

Just as in section 5.2, we consider a decision rule that minimizes Bayes risk. More precisely, assume \triangle is itself a measurable space and consider a fixed probability measure η0𝒫\eta_{0}\in\mathscr{P}_{\triangle} (task prior). The task operator is the non-randomized decision rule 𝒯:XD\mathcal{T}\colon X\to D that minimizes the associated Bayes risk:

η0(𝒯):=𝔼η0z[D(τ(𝗓),𝒯(𝗑))]where (𝗓,𝗑)η0z.\mathcal{R}_{\eta_{0}}(\mathcal{T}):=\Expect_{\eta_{0}\otimes\mathbb{P}_{z}}\Bigl[\ell_{D}\bigl(\featuremap(\mathsf{z}),\mathcal{T}(\mathsf{x})\bigr)\Bigr]\quad\text{where $(\mathsf{z},\mathsf{x})\sim\eta_{0}\otimes\mathbb{P}_{z}$.} (10)

A difficulty is to provide a ‘reasonable’ task prior η0𝒫\eta_{0}\in\mathscr{P}_{\triangle}. Another is that z𝒫X\mathbb{P}_{z}\in\mathscr{P}_{X} is not known. Hence, one needs to consider the joint law η:=η0z\eta:=\eta_{0}\otimes\mathbb{P}_{z} in eq. 10 as an unknown. Note that this differs from reconstruction, where the joint law is either known (as in section 5.1), or the prior is unknown but the data likelihood is known (as in section 5.4). Since the joint law is unknown, we replace it by the empirical measure given by (supervised) training data (z1,x1),,(zm,xm)×X(z_{1},x_{1}),\ldots,(z_{m},x_{m})\in\triangle\times X, i.e., one has i.i.d. samples generated by a (×X)(\triangle\times X)-valued random variable (𝗓,𝗑)η(\mathsf{z},\mathsf{x})\sim\eta. Furthermore, due to issues associated with computational feasibility (section 5.3.2), we consider a parametrized family of decision rules 𝒯ϑ:XD\mathcal{T}_{\vartheta}\colon X\to D given by a (deep) neural network architecture. Then, the task operator is the decision rule 𝒯ϑ:XD\mathcal{T}_{\vartheta^{*}}\colon X\to D parametrized by a finite dimensional parameter in Ξ\Xi and the optimal one ϑΞ\vartheta^{*}\in\Xi is given by empirical risk minimization:

ϑargminϑΞ{1mi=1mD(τ(zi),𝒯ϑ(xi))}.\vartheta^{*}\in\argmin_{\vartheta\in\Xi}\Bigl\{\frac{1}{m}\sum_{i=1}^{m}\ell_{D}\bigl(\featuremap(z_{i}),\mathcal{T}_{\vartheta}(x_{i})\bigr)\Bigr\}. (11)

We conclude with examples showing how a wide range of image processing tasks can be phrased as decision rules in a statistical decision problem.

6.2 Examples

The abstract framework in section 6.1 for formalizing a task on model parameter space is very generic and covers a wide range of possible tasks. In the following, we list concrete examples from imaging in order to show how this framework can be adapted to specific cases. To ensure a computational feasible implementation, our focus is on tasks that have been successfully addressed using techniques from deep learning. Deep learning has proven to be an efficient computational framework for many tasks, much thanks to its ability to progressively learn discriminative hierarchal features of the input data by means of training a suitable deep neural network. Hence, this limitation is not as restrictive as it may seem at a first glance, which will also become evident by the examples listed here and in section 6.3.

Unless otherwise stated, tasks are formulated for grey-scale images defined on a fixed domain Ωn\Omega\subset\mathbb{R}^{n}, i.e., X:=L2(Ω,)X:=L^{2}(\Omega,\mathbb{R}). We will also assume that XX is a measurable space for some σ\sigma-algebra 𝔖X\mathfrak{S}_{X}. Finally, \mathscr{M} denotes the space of measurable mappings, e.g., (X,D)\mathscr{M}(X,D) is DD-valued measurable mappings defined on XX.

6.2.1 Classification

The task is to classify an image into one of kk distinct labels, or more precisely, associate an image to a probability distribution over all kk labels. This task is represented by a non-randomized decision rule in a statistical estimation problem where :=k\triangle:=\mathbb{Z}_{k} and the decision space D:=𝒫D:=\mathscr{P}_{\triangle} is probability distributions over the kk labels. The task adapted loss function is given by eq. 9 with

D(d,d):=zd(z)logd(z) for d,dDandτ(z):=δz for z.\ell_{D}(d,d^{\prime}):=-\sum_{z\in\triangle}d(z)\log d^{\prime}(z)\text{ for $d,d^{\prime}\in D$}\quad\text{and}\quad\featuremap(z):=\delta_{z}\text{ for $z\in\triangle$.}

Bayes risk in eq. 10 associated with a decision rule 𝒯:XD\mathcal{T}\colon X\to D for given task prior η0𝒫\eta_{0}\in\mathscr{P}_{\triangle} becomes

η0(𝒯):=𝔼η0z[D(τ(𝗓),𝒯(𝗑))]=X[log[𝒯(x)(z)]]dη0(z)dz(x).\mathcal{R}_{\eta_{0}}(\mathcal{T}):=\Expect_{\eta_{0}\otimes\mathbb{P}_{z}}\Bigl[\ell_{D}\bigl(\featuremap(\mathsf{z}),\mathcal{T}(\mathsf{x})\bigr)\Bigr]=\int_{X}\int_{\triangle}\Bigl[-\log\bigl[\mathcal{T}(x)(z)\bigr]\Bigr]\,\mathrm{d}\eta_{0}(z)\,\mathrm{d}\mathbb{P}_{z}(x).

The corresponding empirical risk minimization in eq. 11 is

ϑargminϑΞ{1mi=1m[log[𝒯(xi)(zi)]}for training data (zi,xi)×X.\vartheta^{*}\in\argmin_{\vartheta\in\Xi}\biggl\{\frac{1}{m}\sum_{i=1}^{m}\Bigl[-\log\bigl[\mathcal{T}(x_{i})(z_{i})\bigr]\biggr\}\quad\text{for training data $(z_{i},x_{i})\in\triangle\times X$.} (12)

There are several papers dealing with how to construct a suitable (deep) neural network architecture for the set of decision rules 𝒟={𝒯ϑ}ϑN\mathscr{D}=\{\mathcal{T}_{\vartheta}\}_{\vartheta\in\mathbb{R}^{N}} and solving eq. 12 will then correspond to training a classifier, see [58] for an early approach based on a convolutional neural network, AlexNet [54] and ResNet [39] represent examples of further development along this line.

6.2.2 Semantic segmentation

The task here is to classify each point in an image into one of kk possible labels, so the special case k=2k=2 corresponds to (binary) segmentation. Stated more formally, semantic segmentation applies a mapping that associates each point in an image in XX to a probability distribution over all kk labels.

This task becomes a non-randomized decision rule in a statistical estimation problem where :=(Ω,k)\triangle:=\mathscr{M}(\Omega,\mathbb{Z}_{k}) and the decision space D:=(Ω,𝒫k)D:=\mathscr{M}(\Omega,\mathscr{P}_{\mathbb{Z}_{k}}) is the set of measurable mappings from Ω\Omega to the class of probability measures on k\mathbb{Z}_{k}. The task adapted loss function is given by eq. 9 with

D(d,d)\displaystyle\ell_{D}(d,d^{\prime}) :=Ω[ikd(t)(i)log[d(t)(i)]]dtfor d,d:Ω𝒫k,\displaystyle:=\int_{\Omega}\Bigl[-\sum_{i\in\mathbb{Z}_{k}}d(t)(i)\log\bigl[d^{\prime}(t)(i)\bigr]\Bigr]\,\mathrm{d}t\quad\text{for $d,d^{\prime}\colon\Omega\to\mathscr{P}_{\mathbb{Z}_{k}}$,}
τ(z)(t)\displaystyle\featuremap(z)(t) :=δz(t) for z:Ωk and tΩ.\displaystyle:=\delta_{z(t)}\text{ for $z\colon\Omega\to\mathbb{Z}_{k}$ and $t\in\Omega$.}

The decision distance D:D×D\ell_{D}\colon D\times D\to\mathbb{R} simply integrates the point-wise cross entropy of the (point-wise) independent probability measures d(t)d(t) and d(t)d^{\prime}(t). The cross entropy is a well-known notion from information theory for quantifying the dissimilarity between probability distributions [16] and it is often used as a learning objective in generative models involving probability distributions.

Bayes risk in eq. 10 associated with a decision rule 𝒯:XD\mathcal{T}\colon X\to D for a given task prior η0𝒫\eta_{0}\in\mathscr{P}_{\triangle} can then be written as

η0(𝒯)\displaystyle\mathcal{R}_{\eta_{0}}(\mathcal{T}) :=𝔼η0z[D(τ(𝗓),𝒯(𝗑))]\displaystyle:=\Expect_{\eta_{0}\otimes\mathbb{P}_{z}}\Bigl[\ell_{D}\bigl(\featuremap(\mathsf{z}),\mathcal{T}(\mathsf{x})\bigr)\Bigr]
=X[[Ωlog[𝒯(x)(t)(z(t))]dt]dη0(z)]dz(x).\displaystyle=\int_{X}\biggl[\int_{\triangle}\biggl[\int_{\Omega}-\log\Bigl[\mathcal{T}(x)(t)\bigl(z(t)\bigr)\Bigr]\,\mathrm{d}t\biggr]\,\mathrm{d}\eta_{0}(z)\biggr]\,\mathrm{d}\mathbb{P}_{z}(x).

The corresponding empirical risk minimization in eq. 11 is

ϑargminϑΞ{1mi=1mΩlog[𝒯ϑ(xi)(t)(zi(t))]dt}.\vartheta^{*}\in\argmin_{\vartheta\in\Xi}\biggl\{\frac{1}{m}\sum_{i=1}^{m}\int_{\Omega}-\log\Bigl[\mathcal{T}_{\vartheta}(x_{i})(t)\bigl(z_{i}(t)\bigr)\Bigr]\,\mathrm{d}t\biggr\}. (13)

Note that 𝒯(x)(t)\mathcal{T}(x)(t) is a probability distribution over k\mathbb{Z}_{k} and z(t)kz(t)\in\mathbb{Z}_{k} when zz\in\triangle, so in particular 𝒯(x)(t)(z(t))[0,1]\mathcal{T}(x)(t)\bigl(z(t)\bigr)\in[0,1] for any tΩt\in\Omega.

The set of decision rules 𝒟={𝒯ϑ}ϑN\mathscr{D}=\{\mathcal{T}_{\vartheta}\}_{\vartheta\in\mathbb{R}^{N}} can be parametrized by (deep) neural networks, in which case solving eq. 13 corresponds to training a segmentation operator. Deep neural net architectures suitable for semantic segmentation are presented in [61, 74, 84], see also the surveys in [91, 34]. In particular, the SegNet architecture has been successful for semantic segmentation of 2D images [5]. For (binary) segmentation one may use the U-net [81, 15].

6.2.3 Anomaly detection

The task here is to detect the difference (anomaly) between two grey-scale images, so X=L2(Ω,)×L2(Ω,)X=L^{2}(\Omega,\mathbb{R})\times L^{2}(\Omega,\mathbb{R}) for a fixed domain Ωn\Omega\subset\mathbb{R}^{n}. This becomes a non-randomized decision rule in a statistical estimation problem where :=X\triangle:=X and the anomaly is represented by grey-scale images, so the decision space is D:=L2(Ω,)D:=L^{2}(\Omega,\mathbb{R}). The task adapted loss function is given by eq. 9 with

D(d,d):=dd2 for d,dDandτ(z):=z1z2 for z=(z1,z2).\ell_{D}(d,d^{\prime}):=\bigl\|d-d^{\prime}\bigr\|_{\triangle}^{2}\text{ for $d,d^{\prime}\in D$}\quad\text{and}\quad\featuremap(z):=z_{1}-z_{2}\text{ for $z=(z_{1},z_{2})\in\triangle$.}

Bayes risk in eq. 10 associated with a decision rule 𝒯:XD\mathcal{T}\colon X\to D for given task prior η0𝒫\eta_{0}\in\mathscr{P}_{\triangle} becomes

η0(𝒯)\displaystyle\mathcal{R}_{\eta_{0}}(\mathcal{T}) :=𝔼η0z[D(τ(𝗓),𝒯(𝗑))]\displaystyle:=\Expect_{\eta_{0}\otimes\mathbb{P}_{z}}\Bigl[\ell_{D}\bigl(\featuremap(\mathsf{z}),\mathcal{T}(\mathsf{x})\bigr)\Bigr]
=X[(z1z2)𝒯(x1,x2)D2dη0(z)]dz(x1,x2)\displaystyle=\int_{X}\biggl[\int_{\triangle}\Bigl\|(z_{1}-z_{2})-\mathcal{T}(x_{1},x_{2})\Bigr\|_{D}^{2}\,\mathrm{d}\eta_{0}(z)\biggr]\,\mathrm{d}\mathbb{P}_{z}(x_{1},x_{2})

and note that z=(z1,z2)z=(z_{1},z_{2})\in\triangle and x=(x1,x2)Xx=(x_{1},x_{2})\in X. The corresponding empirical risk minimization in eq. 11 is

ϑargminϑN{1mi=1m(x1ix2i)𝒯ϑ(x1i,x2i)D2}\vartheta^{*}\in\argmin_{\vartheta\in\mathbb{R}^{N}}\biggl\{\frac{1}{m}\sum_{i=1}^{m}\Bigl\|(x^{i}_{1}-x^{i}_{2})-\mathcal{T}_{\vartheta}(x^{i}_{1},x^{i}_{2})\Bigr\|_{D}^{2}\biggr\} (14)

where (x1i,x2i)X(x^{i}_{1},x^{i}_{2})\in X is the supervised training data. One may here use a (deep) convolutional neural net to parametrize the decision rules in 𝒟={𝒯ϑ}ϑN\mathscr{D}=\{\mathcal{T}_{\vartheta}\}_{\vartheta\in\mathbb{R}^{N}}.

6.2.4 Caption generation

Caption generation refers to the task of associating an image to an appropriate sentence, or paragraph, that describes its content. More precisely, define 𝒲\mathcal{W} to be the set of words in a chosen language, enlarged by a “stop word” wstopw_{\text{stop}} that marks the end of the caption. Next, let 𝒞\mathcal{C} denote the set of captions, which are finite sequences made up of elements from 𝒲\mathcal{W} where each sequence contains wstopw_{\text{stop}} exactly once as its last element. Then, caption generation is the task of mapping an image to a sequence in 𝒞\mathcal{C}.

This task becomes a non-randomized decision rule in a statistical estimation problem where :=𝒞\triangle:=\mathcal{C} is the set of captions, so z\mathbb{P}_{z} is the probability of a caption zz. The decision space is D:=𝒫𝒞D:=\mathscr{P}_{\mathcal{C}}, i.e., probability distributions over set of captions 𝒞\mathcal{C}, and the task adapted loss function is given by eq. 9 with

D(d,d)\displaystyle\ell_{D}(d,d^{\prime}) :=c𝒞d(c)logd(c)for d,dD,\displaystyle:=-\sum_{c\in\mathcal{C}}d(c)\log d^{\prime}(c)\quad\text{for $d,d^{\prime}\in D$,}
τ(z)\displaystyle\featuremap(z) :=δz𝒫𝒞for a caption z.\displaystyle:=\delta_{z}\in\mathscr{P}_{\mathcal{C}}\quad\text{for a caption $z\in\triangle$.}

To express Bayes risk that is to be minimized when computing the optimal decision rule, consider an element z=𝒞z\in\triangle=\mathcal{C} (caption) and let zi𝒲z_{i}\in\mathcal{W} denote its ii:th word. Next, let 𝒲n𝒲\mathcal{W}_{n}\subset\mathcal{W} denote the set of sequences of nn words that do not contain the stop word wstopw_{\text{stop}} (unfinished sentences), i.e.,

𝒲n:={(wi)i=1n𝒲wiwstop for i=1,,n}.\mathcal{W}_{n}:=\bigr\{(w_{i})_{i=1}^{n}\subset\mathcal{W}\mid w_{i}\neq w_{\text{stop}}\text{ for $i=1,\ldots,n$}\bigr\}.

Since an element in the decision space dD:=𝒫d\in D:=\mathscr{P}_{\triangle} is a probability measure on sequences of words (captions), it will in particular yield the following probability measure on 𝒲n\mathcal{W}_{n}:

dn((wi)i=1n):=d({zzi=wi for i=1,,n})for (wi)i=1n𝒲n.d_{n}\bigl((w_{i})_{i=1}^{n}\bigr):=d\bigl(\{z\in\triangle\mid z_{i}=w_{i}\text{ for $i=1,\ldots,n$}\}\bigr)\quad\text{for $(w_{i})_{i=1}^{n}\in\mathcal{W}_{n}$.}

We now consider the measure for n+1n+1 sequences that are conditioned on its first nn terms, i.e., let (wi)i=1n𝒲n(w_{i})_{i=1}^{n}\in\mathcal{W}_{n} be fixed with dn((wi)i=1n)>0d_{n}\bigl((w_{i})_{i=1}^{n}\bigr)>0. Then, dd induces to a probability measure πd𝒫𝒲\pi_{d}\in\mathscr{P}_{\mathcal{W}} on the set of words 𝒲\mathcal{W} via

πd(w(wi)i=1n):=dn+1(w1,,wn,w)dn(w1,,wn)for w𝒲 and (wi)i=1n𝒲n.\pi_{d}\bigl(w\mid(w_{i})_{i=1}^{n}\bigr):=\frac{d_{n+1}(w_{1},\ldots,w_{n},w)}{d_{n}(w_{1},\ldots,w_{n})}\quad\text{for $w\in\mathcal{W}$ and $(w_{i})_{i=1}^{n}\in\mathcal{W}_{n}$.}

With this notation, one can identify an element d𝒫d\in\mathscr{P}_{\triangle} with its corresponding representation in ×n𝒫𝒲(𝒲n)\bigtimes_{n}\mathscr{P}_{\mathcal{W}}(\,\cdot\mid\mathcal{W}_{n}) by the identity

d(z)=iπd(z(z1,,zn1)).d(z)=\prod_{i}\pi_{d}\bigl(z\mid(z_{1},\ldots,z_{n-1})\bigr).

Here 𝒫𝒲(𝒲n)\mathscr{P}_{\mathcal{W}}(\,\cdot\mid\mathcal{W}_{n}) is the set of probability measures on 𝒲\mathcal{W} conditioned on 𝒲n\mathcal{W}_{n}.

Bayes risk in eq. 10 associated with a decision rule 𝒯:XD\mathcal{T}\colon X\to D (potential caption generation operator) for given task prior η0𝒫\eta_{0}\in\mathscr{P}_{\triangle} can now be expressed through conditional densities on 𝒲\mathcal{W}:

η0(𝒯)\displaystyle\mathcal{R}_{\eta_{0}}(\mathcal{T}) :=XD(τ(z),𝒯(x))dz(x)dη0(z)\displaystyle:=\int_{\triangle}\int_{X}\ell_{D}\bigl(\featuremap(z),\mathcal{T}(x)\bigr)\,\mathrm{d}\mathbb{P}_{z}(x)\,\mathrm{d}\eta_{0}(z)
=Xlog𝒯(x)(z)dz(x)dη0(z)\displaystyle=\int_{\triangle}\int_{X}-\log\mathcal{T}(x)(z)\,\mathrm{d}\mathbb{P}_{z}(x)\,\mathrm{d}\eta_{0}(z)
=Xlogiπ𝒯(x)(zz1,,zi1)dz(x)dη0(z)\displaystyle=\int_{\triangle}\int_{X}-\log\prod_{i}\pi_{\mathcal{T}(x)}(z\mid z_{1},\ldots,z_{i-1})\,\mathrm{d}\mathbb{P}_{z}(x)\,\mathrm{d}\eta_{0}(z)
=Xilogπ𝒯(x)(zz1,,zi1)dz(x)dη0(z).\displaystyle=\int_{\triangle}\int_{X}-\sum_{i}\log\pi_{\mathcal{T}(x)}(z\mid z_{1},\ldots,z_{i-1})\,\mathrm{d}\mathbb{P}_{z}(x)\,\mathrm{d}\eta_{0}(z).

To derive the corresponding empirical risk minimization problem, we consider a fixed class of decision rules that are given via a parametrization of their representation in term of marginal densities. More precisely, given a parameter set ϑm\vartheta\in\mathbb{R}^{m}, the decision rule 𝒯ϑ\mathcal{T}_{\vartheta} is given by

𝒯ϑ(x)(z)=iΨϑ(x;zz1,zi1)where xX and z,\mathcal{T}_{\vartheta}(x)(z)=\prod_{i}\Psi_{\vartheta}(x;\ z\mid z_{1}\ldots,z_{i-1})\quad\text{where $x\in X$ and $z\in\triangle$,}

and Ψϑ\Psi_{\vartheta} is parametrized by a recurrent neural network, for example using the long short-term memory architecture [42]. The corresponding empirical risk minimization in eq. 11 is now given by

ϑargminϑN{XilogΨϑ(x;zz1,zi1)dz(x)dη0(z)}.\vartheta^{*}\in\argmin_{\vartheta\in\mathbb{R}^{N}}\biggl\{\int_{\triangle}\int_{X}-\sum_{i}\log\Psi_{\vartheta}(x;\ z\mid z_{1}\ldots,z_{i-1})\,\mathrm{d}\mathbb{P}_{z}(x)\,\mathrm{d}\eta_{0}(z)\biggr\}. (15)

Solving eq. 15 corresponds to training a image caption generator [92], see also [51].

6.3 Further imaging tasks

A common trait with the examples worked out in section 6.2 is that each of them can be recast as finding an optimal decision rule in a statistical estimation problem . Furthermore, deep neural networks offer a computationally feasible implementation of estimating this decision rule from supervised training data.

There is a wide range of other tasks beyond those mentioned in section 6.2 that can be represented as a non-randomised decision rule, which in turn is efficiently parametrized by a suitable deep neural network architecture. The (incomplete) list below is based on [4, 77] and aims to show the diversity of tasks from computer vision that can be approached successfully using a suitable deep neural network architecture.

Inpainting:

This is essentially interpolation/extrapolation to recover lost or deteriorated parts of images and videos and approaches based on trainable neural networks [97].

Depixelization/super-resolution:

The task is here to upsample, i.e., to synthesize realistic details into images while enhancing their resolution [17] or to fill out information “between” pixels by increasing the resolution of the final picture, also known as the single image super-resolution problem [79].

Demosaicing:

The task here is to reconstructing a full color image from the incomplete color samples output from an image sensor [90]. Almost all digital cameras, ranging from smartphone cameras to the top-of-the-line digital SLR cameras, use a demosaicing algorithm to convert the captured sensor information into a color image.

Colourising:

The task is to apply color to grey scale photos and videos [45].

Image translation:

The task is to translate between two classes of images of the same object, e.g., computed tomography and magnetic resonance imaging images [95].

Object recognition:

This visual classification task involves localization, detection and classification and this can be seen as an example of constellation models, which are a general class of model that describe objects in terms of a set of parts and their spatial relations [77, section 20.5]. An integrated framework based on deep convolutional networks for detection and localizatio was already introduced in [86], see also [40] for recognition and [26] for scene understanding. The most well-known use case is recognition of multiple faces in an image where statistical shape models play a central role [100, 22, 94] An analogous task relevant for clinical image guided diagnostics is detecting melanoma from images of skin lesions [24, 36].

Non-rigid image registration:

The task here is to deform a template image in a “natural” way so that it matches a target image. This is a key step in spatiotemporal imaging and deep neural networks have been utilized for this purpose [29, 98].

Parametric regression:

The task here is to statistically determine relationships among variables (parameters) in a statistical model. This is important in clinical diagnostics where one seeks to determine risk factors and biomarkers of diagnostic and prognostic value associated with clinical progression and severity of specific diseases. An example of image guided regression is estimating cardiovascular risk factors, such as age, from retinal fundus photographs [76]. Another is predicting patient overall survival as in the 2018 Multimodal Brain Tumor Segmentation Challenge based on BRATS imaging data [68], and predicting scores for Alzheimer’s disease from imaging data [67, 59].

The abstract framework in section 7.1 allows one to perform any of the above tasks (and those in section 6.2) jointly with a reconstruction step for solving an inverse problem. Examples of the latter are deconvolution, Fourier inversion (magnetic resonance imaging imaging), or more elaborate schemes for various types of tomographic imaging. A key success factor is access to suitable training data, another is usage of a differentiable loss function along with a trainable differentiable parametrization (deep neural network architecture) of the task operator.

7 Task adapted reconstruction

As stated in the introduction (section 1), solving an inverse problem (reconstruction) is one step in a pipeline (fig. 1) that often involves further coupled tasks necessary for decision making. Task adapted reconstruction refers to methods that integrate the reconstruction with (parts of) the decision making procedure, thereby adapting the reconstruction method for the specific task at hand.

7.1 Abstract setting

We will present a generic framework for task adapted reconstruction that is computationally feasible and adaptable to specific inverse problems and tasks. A key element is to formalize both the reconstruction and task as non-randomized decision rules within a statistical estimation problem.

More precisely, our starting point is the inverse problem in section 5 where the data model in eq. 3 is known. Following section 5.2, the reconstruction step can be seen as a decision rule in a statistical estimation problem defined by the statistical model ((Y,𝔖Y),{(x)}xX)\bigl((Y,\mathfrak{S}_{Y}),\{\mathcal{M}(x)\}_{x\in X}\bigr), decision space (X,𝔖X)(X,\mathfrak{S}_{X}), and loss X:X×X\ell_{X}\colon X\times X\to\mathbb{R}. Given a prior π0𝒫X\pi_{0}\in\mathscr{P}_{X} allows us to define a reconstruction method as a non-randomized decision rule that minimizes the π0\pi_{0}-average risk (Bayes risk), i.e., as a mapping that solves

𝒜^argmin𝒜(Y,X){𝔼π0(x)[X(𝗑,𝒜(𝗒))]}where (𝗑,𝗒)π0(x).\hskip 2.0pt\widehat{\hskip-2.0pt\ForwardOp}^{\dagger}\in\!\!\argmin_{\ForwardOp^{\dagger}\in\mathscr{M}(Y,X)}\biggl\{\Expect_{\pi_{0}\otimes\mathcal{M}(x)}\Bigl[\ell_{X}\bigl(\mathsf{x},\ForwardOp^{\dagger}(\mathsf{y})\bigr)\Bigr]\biggr\}\quad\text{where $(\mathsf{x},\mathsf{y})\sim\pi_{0}\otimes\mathcal{M}(x)$.} (16)

Likewise, following section 6.1 a task becomes a decision rule in a statistical estimation problem defined by the statistical model ((X,𝔖X),{z}z)\bigl((X,\mathfrak{S}_{X}),\{\mathbb{P}_{z}\}_{z\in\triangle}\bigr), decision space (D,𝔖D)(D,\mathfrak{S}_{D}), and loss given by eq. 9 with known τ:D\featuremap\colon\triangle\to D (feature extraction map) and D:D×D\ell_{D}\colon D\times D\to\mathbb{R} (decision distance). Given a task prior η0𝒫\eta_{0}\in\mathscr{P}_{\triangle}, the non-randomized decision rule representing the task (task operator) can be seen as a minimizer to the η0\eta_{0}-average risk (Bayes risk):

𝒯^argmin𝒯(X,D){𝔼η0z[D(τ(𝗓),𝒯(𝗑))]}where (𝗓,𝗑)η0z.\widehat{\mathcal{T}}\in\argmin_{\mathcal{T}\in\mathscr{M}(X,D)}\biggl\{\Expect_{\eta_{0}\otimes\mathbb{P}_{z}}\Bigl[\ell_{D}\bigl(\featuremap(\mathsf{z}),\mathcal{T}(\mathsf{x})\bigr)\Bigr]\biggr\}\quad\text{where $\bigl(\mathsf{z},\mathsf{x}\bigr)\sim\eta_{0}\otimes\mathbb{P}_{z}$.} (17)

We now have the following three approaches to task adapted reconstruction.

Sequential approach:

A sequential approach starts with determining the reconstruction operator, and then uses it to define the the task operator. It is based on assuming that statistical assumptions for (𝗓,𝗑)η0z(\mathsf{z},\mathsf{x})\sim\eta_{0}\otimes\mathbb{P}_{z} and (𝗑,𝗒)π0(x)(\mathsf{x},\mathsf{y})\sim\pi_{0}\otimes\mathcal{M}(x) are consistent, e.g., by assuming that z\mathbb{P}_{z} is the push forward of (x)\mathcal{M}(x) through the reconstruction operator22 2 One may here consider alternate assumptions, like assuming that π0𝒫X\pi_{0}\in\mathscr{P}_{X} can be obtained by marginalizing the measure η0z\eta_{0}\otimes\mathbb{P}_{z} over \triangle using η0𝒫\eta_{0}\in\mathscr{P}_{\triangle}.. The task adapted reconstruction is then given as

𝒯^𝒜^:YD\widehat{\mathcal{T}}\circ\hskip 2.0pt\widehat{\hskip-2.0pt\ForwardOp}^{\dagger}\colon Y\to D (18)

where 𝒜^(Y,X)\hskip 2.0pt\widehat{\hskip-2.0pt\ForwardOp}^{\dagger}\in\mathscr{M}(Y,X) solves eq. 16 and 𝒯^(X,D)\widehat{\mathcal{T}}\in\mathscr{M}(X,D) solves eq. 17.

End-to-end approach:

The fully end-to-end approach ignores the distinction between reconstruction and the task. Assuming (𝗓,𝗒)ν(\mathsf{z},\mathsf{y})\sim\nu for some measure ν𝒫×Y\nu\in\mathscr{P}_{\triangle\times Y}, the task adapted reconstruction is here given as ^:YD\widehat{\EndToEnd}\colon Y\to D that solves

^argmin(Y,D){𝔼η0z[D(τ(𝗓),(𝗒))]}where (𝗓,𝗑)ν.\widehat{\EndToEnd}\in\argmin_{\EndToEnd\in\mathscr{M}(Y,D)}\biggl\{\Expect_{\eta_{0}\otimes\mathbb{P}_{z}}\Bigl[\ell_{D}\bigl(\featuremap(\mathsf{z}),\EndToEnd(\mathsf{y})\bigr)\Bigr]\biggr\}\quad\text{where $(\mathsf{z},\mathsf{x})\sim\nu$.} (19)
Joint approach:

The joint approach is a middle-way between the sequential and end-to-end approaches. It is based on assuming that there is a joint law (𝗓,𝗑,𝗒)σ(\mathsf{z},\mathsf{x},\mathsf{y})\sim\sigma, which by the chain rule in probability can be written in terms of conditional probabilities:

dσ(z,x,y)=dπ(yz,x)dπ(xz)dπ(z).\,\mathrm{d}\sigma(z,x,y)=\,\mathrm{d}\pi(y\mid z,x)\,\mathrm{d}\pi(x\mid z)\,\mathrm{d}\pi(z).

Assume that xx is a sufficient statistic for yy, i.e., dπ(yz,x)=dπ(yx)\,\mathrm{d}\pi(y\mid z,x)=\,\mathrm{d}\pi(y\mid x). Combined with (𝗓,𝗑)η0z(\mathsf{z},\mathsf{x})\sim\eta_{0}\otimes\mathbb{P}_{z} and (𝗑,𝗒)π0(x)(\mathsf{x},\mathsf{y})\sim\pi_{0}\otimes\mathcal{M}(x), we obtain

dσ(z,x,y)=d(x)(y)dz(x)dη0(z).\,\mathrm{d}\sigma(z,x,y)=\,\mathrm{d}\mathcal{M}(x)(y)\,\mathrm{d}\mathbb{P}_{z}(x)\,\mathrm{d}\eta_{0}(z).

Next, we introduce a joint loss that interpolates between the sequential case and the end-to-end case. Specifically, we let joint:(X×D)×(X×D)\ell_{\mathrm{joint}}\colon(X\times D)\times(X\times D)\to\mathbb{R} be given as

joint((x,d),(x,d)):=(1C)X(x,x)+CD(d,d)for fixed C[0,1].\ell_{\mathrm{joint}}\bigl((x,d),(x^{\prime},d^{\prime})\bigr):=(1-C)\ell_{X}(x,x^{\prime})+C\ell_{D}(d,d^{\prime})\quad\text{for fixed $C\in[0,1]$.} (20)

Task adapted reconstruction is now given by eq. 18 where the operators jointly solve

(𝒜^,𝒯^)argmin𝒯(X,D)𝒜(Y,X)𝔼σ[joint((𝗑,τ(𝗓)),(𝒜(𝗒),𝒯𝒜(𝗒)))].(\hskip 2.0pt\widehat{\hskip-2.0pt\ForwardOp}^{\dagger},\widehat{\mathcal{T}})\in\!\!\argmin_{\begin{subarray}{c}\mathcal{T}\in\mathscr{M}(X,D)\\ \ForwardOp^{\dagger}\in\mathscr{M}(Y,X)\end{subarray}}\Expect_{\sigma}\Bigr[\ell_{\mathrm{joint}}\Bigl(\bigl(\mathsf{x},\featuremap(\mathsf{z})\bigr),\bigl(\ForwardOp^{\dagger}(\mathsf{y}),\mathcal{T}\circ\ForwardOp^{\dagger}(\mathsf{y})\bigr)\Bigr)\Bigr]. (21)

Note first that in the limit C0C\to 0, the joint approach becomes the sequential one. Next, it may seem sufficient to only consider the loss D\ell_{D} in eq. 21, i.e., to set C=1C=1 in eq. 20, which recovers the end-to-end approach. There is however a problem with non-uniqueness in this case since

(𝒜^,𝒯^) solves eq. 21(1𝒜^,𝒯^) solves eq. 21 for any invertible :XX.(\hskip 2.0pt\widehat{\hskip-2.0pt\ForwardOp}^{\dagger},\widehat{\mathcal{T}})\text{ solves \lx@cref{creftype\lx@tilde refnum}{eq:JointApproach}}\implies(\OpB^{-1}\circ\hskip 2.0pt\widehat{\hskip-2.0pt\ForwardOp}^{\dagger},\widehat{\mathcal{T}}\circ\OpB)\text{ solves \lx@cref{creftype\lx@tilde refnum}{eq:JointApproach} for any invertible $\OpB\colon X\to X$.} (22)

This non-uniqueness does not arise when C<1C<1, so incorporating a loss term associated with the reconstruction may act as a regularizer. This also indicates that the limit C1C\to 1 does not necessarily coincide with the case C=1C=1.

7.2 Computational implementation

In section 5.3.1 we mentioned the difficulty to select an appropriate prior π0𝒫X\pi_{0}\in\mathscr{P}_{X} for Bayesian inversion whereas the measure (x)𝒫Y\mathcal{M}(x)\in\mathscr{P}_{Y} is often known by the data model. Furthermore, both measures η0𝒫\eta_{0}\in\mathscr{P}_{\triangle} and z𝒫X\mathbb{P}_{z}\in\mathscr{P}_{X} must be considered as unknown for most tasks. Hence any realistic scenario would contain σ\sigma as an unknown. An option is to replace these measures by their empirical counterparts given by suitable supervised training data.

Another concern is computational feasibility. The optimizations in eqs. 16, 17, 19 and 21 are taken over all measurable mappings between relevant spaces, which is computationally unfeasible. This can be addressed by considering parametrized sets of measurable mappings as done in sections 5.4 and 6.1. More precisely, we employ a learned iterative scheme to parametrize a family of reconstruction methods 𝒜θ:YX\ForwardOp_{\theta}^{\dagger}\colon Y\to X since this parametrization includes knowledge about the data model (section 5.4). Likewise, decision rules associated with the task are given by an appropriate parametrized family of mappings 𝒯ϑ:XD\mathcal{T}_{\vartheta}\colon X\to D. Finally, the approach for the end-to-end setting is to directly parametrize ϑ:YD\EndToEnd_{\vartheta}\colon Y\to D.

Using such parametrizations allows one to reformulate eqs. 16 and 17 as eq. 25, eq. 19 as eq. 25, and eq. 21 as eq. 27. A key aspect for the implementation is to use stochastic gradient descent based methods for finding appropriate parameters by approximately solving the empirical versions of eqs. 25, 19 and 27. This requires that the above parametrizations are differentiable, which in particular requires using differentiable loss-functions.

Depending on the type of supervised training data, we can now pursue either of the three approaches listed in section 7.1.

Sequential approach:

Here we have access to two sets of supervised training data that are coupled:

(xi,yi)X×Ygenerated by (𝗑,𝗒)π0(x) for i=1,,m(zi,xi)×Xgenerated by (𝗓,𝗑)η0z for i=1,,m.\begin{split}(x_{i},y_{i})\in X\times Y&\quad\text{generated by $(\mathsf{x},\mathsf{y})\sim\pi_{0}\otimes\mathcal{M}(x)$ for $i=1,\ldots,m$}\\ (z_{i},x_{i})\in\triangle\times X&\quad\text{generated by $(\mathsf{z},\mathsf{x})\sim\eta_{0}\otimes\mathbb{P}_{z}$ for $i=1,\ldots,m$.}\end{split} (23)

The coupling is that xix_{i}’s in the second data set (bottom one) are reconstructions obtained from yiy_{i}’s in the first data set (top one). This ensures consistency with the statistical assumptions mentioned before for the sequential approach. The reconstruction is then given by the mapping

𝒯ϑ𝒜θ:YD\mathcal{T}_{\vartheta^{*}}\circ\ForwardOp_{\theta^{*}}^{\dagger}\colon Y\to D (24)

where θΘ\theta^{*}\in\Theta solves eq. 8 and ϑΞ\vartheta^{*}\in\Xi solves eq. 11, i.e.,

θargminθΘ{1mi=1mX(xi,𝒜θ(yi))}ϑargminϑΞ{1mi=1mD(τ(zi),𝒯ϑ(xi))}.\begin{split}\theta^{*}&\in\argmin_{\theta\in\Theta}\Bigl\{\frac{1}{m}\sum_{i=1}^{m}\ell_{X}\bigl(x_{i},\ForwardOp_{\theta}^{\dagger}(y_{i})\bigr)\Bigr\}\\ \vartheta^{*}&\in\argmin_{\vartheta\in\Xi}\Bigl\{\frac{1}{m}\sum_{i=1}^{m}\ell_{D}\bigl(\featuremap(z_{i}),\mathcal{T}_{\vartheta}(x_{i})\bigr)\Bigr\}.\end{split} (25)

Note here that the only requirement for the sequential approach is that the assumptions (𝗓,𝗑)η0z(\mathsf{z},\mathsf{x})\sim\eta_{0}\otimes\mathbb{P}_{z} and (𝗑,𝗒)π0(x)(\mathsf{x},\mathsf{y})\sim\pi_{0}\otimes\mathcal{M}(x) are jointly consistent. The learned task operator given by solving for ϑ\vartheta^{*} in eq. 25 is only well defined for input taken from the support of it’s training data, so it may fail when applied to data it has never seen. This is especially the case if new data has a different statistical assumption. Hence, it is important to ensure the range of the reconstruction operator is contained in the support of the elements xXx\in X used to train the task. In most practical implementations, this is ensured by simply letting xix_{i}’s in (zi,xi)(z_{i},x_{i}) in eq. 23 be the output of the learned reconstruction operator 𝒜θ:XY\ForwardOp_{\theta^{*}}^{\dagger}\colon X\to Y.

End-to-end approach:

Supervised training data is here of the form

(zi,yi)×Xgenerated by (𝗓,𝗑)η0z for i=1,,m.(z_{i},y_{i})\in\triangle\times X\quad\text{generated by $(\mathsf{z},\mathsf{x})\sim\eta_{0}\otimes\mathbb{P}_{z}$ for $i=1,\ldots,m$.} (26)

The reconstruction is given by ϑ:YD\EndToEnd_{\vartheta}\colon Y\to D where ϑΞ\vartheta^{*}\in\Xi solves

ϑargminϑΞ{1mi=1mD(τ(zi),ϑ(yi))}.\vartheta^{*}\in\argmin_{\vartheta\in\Xi}\Bigl\{\frac{1}{m}\sum_{i=1}^{m}\ell_{D}\bigl(\featuremap(z_{i}),\EndToEnd_{\vartheta}(y_{i})\bigr)\Bigr\}. (27)
Joint approach:

In this approach we assume access to supervised training data that jointly involves the reconstruction and task:

(xi,yi,zi)X×Y×generated by (𝗑,𝗒,𝗓)σ for i=1,,m.(x_{i},y_{i},z_{i})\in X\times Y\times\triangle\quad\text{generated by $(\mathsf{x},\mathsf{y},\mathsf{z})\sim\sigma$ for $i=1,\ldots,m$.} (28)

Given such data, the corresponding reconstruction method can be defined as in eq. 24 where (θ,ϑ)Θ×Ξ(\theta^{*},\vartheta^{*})\in\Theta\times\Xi solves the following joint empirical loss minimization:

(θ,ϑ)argmin(θ,ϑ)Θ×Ξ{1mi=1mjoint((xi,τ(zi)),(𝒜θ(𝗒i),𝒯ϑ𝒜θ(𝗒i)))}\begin{split}(\theta^{*},\vartheta^{*})&\in\!\!\!\argmin_{(\theta,\vartheta)\in\Theta\times\Xi}\biggl\{\frac{1}{m}\sum_{i=1}^{m}\ell_{\mathrm{joint}}\Bigl(\bigl(x_{i},\featuremap(z_{i})\bigr),\bigl(\ForwardOp_{\theta}^{\dagger}(\mathsf{y}_{i}),\mathcal{T}_{\vartheta}\circ\ForwardOp_{\theta}^{\dagger}(\mathsf{y}_{i})\bigr)\Bigr)\biggr\}\end{split} (29)

where joint:(X×D)×(X×D)\ell_{\mathrm{joint}}\colon(X\times D)\times(X\times D)\to\mathbb{R} is the joint loss in eq. 20. Note that one may in addition have access to separate sets of training data of the form eq. 23 and eq. 28. In such case, it is possible to first pre-train by solving for (8) and (11) separately, and use the resulting outcomes to initialize an algorithm for solving eq. 29.

7.3 Applications

In the following we demonstrate performance of the task adapted reconstruction scheme for eq. 24 that is based on solving eq. 29. All cases involve tomographic reconstruction from 2D parallel beam data and as tasks, we consider MNIST classification and segmentation.

7.3.1 Joint tomographic reconstruction and classification

Task:

Recover probabilities that a 2D grey scale MNIST image is a 0,1, …,9 from noisy parallel beam tomographic data (see section 6.2.1).

Data:

Elements in YY are real-valued functions representing samples of a Poisson random variable with mean equal to the exponential of the parallel beam ray transform and an intensity corresponding to 60 photons/line. The ray transform is digitized by sampling the angular variable at 5 uniformly sampled points in [0,π][0,\pi] with 25 lines/angle.

Model parameter space:

Elements in XX are functions representing images supported on a fixed rectangular region Ω2\Omega\subset\mathbb{R}^{2}, so X:=L2(Ω,)X:=L^{2}(\Omega,\mathbb{R}). These are discretized by sampling on a uniform 28×2828\times 28 grid. The loss X:X×X\ell_{X}\colon X\times X\to\mathbb{R} is the squared L2L^{2}-distance on XX.

Decision space:

:={0,1,,9}\triangle:=\{\text{{0}},\text{{1}},\ldots,\text{{9}}\} is the set of labels and DD is probability distributions over \triangle with a loss function D:D×D\ell_{D}\colon D\times D\to\mathbb{R} given by the cross entropy:

D(d,d):=id(i)log[d(i)]for d,d𝒫.\ell_{D}(d,d^{\prime}):=-\sum_{i\in\triangle}d(i)\log\bigl[d^{\prime}(i)\bigr]\quad\text{for $d,d^{\prime}\in\mathscr{P}_{\triangle}$.}

In addition to cross entropy, we employ classification accuracy to measure performance. Given a probability distribution dDd\in D over \triangle, the single label prediction is defined to be the element in \triangle that is assigned the highest probability, i.e. argmaxzd(z)\argmax_{z\in\triangle}d(z). The percentage of images in the evaluation data set for which the predicted label coincides with the real one is reported as classification accuracy.

Reconstruction and task operators:

Reconstruction 𝒜θ:YX\ForwardOp_{\theta}^{\dagger}\colon Y\to X is given by the learned gradient descent in [1] and task 𝒯ϑ:XD\mathcal{T}_{\vartheta}\colon X\to D is a MNIST classifier given by a standard convolutional neural net classifier with three convolutional layers, each followed by 2×22\times 2 max pooling for segmentation. The activation functions used were ReLUs, layers had 32, 64 and 128 channels, respectively. The final layer is dense and transforms the output of the last convolutional layer to a logit layer of size 10, with the last activation function being a softmax.

Joint training:

Joint supervised data is given as 512 000 triplets (xi,yi,zi)(x_{i},y_{i},z_{i}) where ziz_{i}\in\triangle is the label corresponding to the MNIST labels. We also performed pre-training for both the reconstruction and task operator (classifier). The reconstruction operator was pre-trained using 256 000 pairs (xi,yi)(x_{i},y_{i}) with 8 000 steps with a batch size of 64 and the task operator (classifier) was pre-trained until 97.7% accuracy. Note here that we use about 60 000 entries from the MNIST database, so the above supervised data is not statistically independent.

Example outcomes, which are summarized in table 1 and fig. 2, show that a joint approach outperforms a sequential one when considering the classification accuracy. Besides an improved classification accuracy we also see a significant improvement regarding interpretability. The reconstructed image part can in the joint setting actually be used as a benchmark to assess the reconstructed classification probabilities. On the other hand, the sequential approach results in classification probabilities that deviates from this intuitive observation. We also see that in both cases, the classification probabilities are unnaturally concentrated on a single label, but this is a know phenomena also for regular for MNIST classification [33].

Approach Accuracy L2L^{2}-loss Cross entropy
Pre-training 93.61% 9.0 0.643
Sequential 96.01% 9.0 0.124
End-to-end 96.70% 19.7 0.118
Joint with C=0.01C=0.01 96.74% 12.8 0.108
Joint with C=0.5C=0.5 97.00% 9.2 0.100
Joint with C=0.999C=0.999 96.61% 9.0 0.108
Classification on true images 97.76% 0.088
Table 1: In both the pre-training and sequential approaches, the reconstruction and task operators are trained separately. In the sequential approach, the task operator is then further trained on the output of the trained reconstruction operator. In the end-to-end approach, which corresponds to C=0C=0 in eq. 20, the reconstruction operator is pre-trained with L2L^{2}-loss. Finally, the joint approach uses the full loss eq. 20. We see that the classification accuracy (explained in “Decision space” in section 7.3.1) improves when using a joint approach. In fact, using a “suitable” CC (fig. 2(a)) yields an accuracy of 97.00%97.00\% that is quite close to the upper limit of 97.76%97.76\%, which is the accuracy of the classifier when trained on true images.
0.010.10.50.90.990.99910101212CCX\ell_{X}
0.010.10.50.90.990.99911011\cdot 10^{-1}0.10.1CCD\ell_{D}
(a) Plot of loss functions after joint training for different CC in eq. 20. Clearly, there is no joint minimizer but 0.5C0.90.5\lesssim C\lesssim 0.9 is a good compromise.
Refer to caption
(b) True image & class: 8.
Refer to caption
Class Prob Class Prob
0 0.00% 5 0.00%
1 0.00% 6 0.00%
2 0.00% 7 0.00%
3 0.00% 8 0.01%
4 99.99% 9 0.00%
(c) Sequential approach (FBP): Most likely class is 4.
Refer to caption
(d) Data: Sinogram with 5 directions, 25 lines/direction.
Refer to caption
Class Prob Class Prob
0 0.00% 5 14.93%
1 0.02% 6 1.59%
2 0.00% 7 0.00%
3 4.31% 8 78.96%
4 0.13% 9 0.06%
(e) Sequential approach (learned iterative): Most likely class is 8.
Refer to caption
Class Prob Class Prob
0 0.00% 5 0.28%
1 0.00% 6 0.03%
2 0.00% 7 0.00%
3 0.28% 8 99.41%
4 0.00% 9 0.00%
(f) Joint approach with C=0.5C=0.5. Most likely class is 8.
Figure 2: Joint tomographic reconstruction and classification of MNIST images. Training data is to the left and reconstructed image with classification probabilities are on the right. Data on overall performance on all of the MNIST dataset (accuracy) is given in table 1.

7.3.2 Joint tomographic reconstruction and segmentation

Task:

Recover the probability map for segmentation of a grey scale image (see section 6.2.2 with k=2k=2) from noisy parallel beam tomographic data. In this specific example, we consider segmenting the grey matter of computed tomography images of the brain, which is relevant in imaging of neurodegerantive diseases like Alzheimers’ disease.

Data:

Elements in YY are real-valued functions on lines representing parallel beam tomographic data, which are digitized by sampling the the angular variable at 30 uniformly sampled points in [0,π][0,\pi] with 183 lines/angle. We furthermore add 0.1% additive Gaussian noise to data.

Model parameter space:

Elements in XX are functions representing images supported on a fixed rectangular region Ω2\Omega\subset\mathbb{R}^{2}, so X:=L2(Ω,)X:=L^{2}(\Omega,\mathbb{R}). These are discretized by uniform sampling on a 128×128128\times 128 grid. The loss X:X×X\ell_{X}\colon X\times X\to\mathbb{R} is the squared L2L^{2}-distance.

Decision space:

Elements in DD are point-wise probability distributions over binary images on Ω\Omega, which can be represented by grey-scale images with values in [0,1][0,1] that gives the probability that a point is part of the segmented object. Hence, D=(Ω,[0,1])D=\mathscr{M}\bigl(\Omega,[0,1]\bigr) with the loss function D:D×D\ell_{D}\colon D\times D\to\mathbb{R} as the cross entropy:

D(d,d):=Ω[i=12d(t)(i)log[d(t)(i)]]dtfor d,d(Ω,[0,1]).\ell_{D}(d,d^{\prime}):=\int_{\Omega}\Bigl[-\sum_{i=1}^{2}d(t)(i)\log\bigl[d^{\prime}(t)(i)\bigr]\Bigr]\,\mathrm{d}t\quad\text{for $d,d^{\prime}\in\mathscr{M}\bigl(\Omega,[0,1]\bigr)$.}
Reconstruction and task operators:

Reconstruction 𝒜θ:YX\ForwardOp_{\theta}^{\dagger}\colon Y\to X is given by the Learned Primal-Dual scheme in [2] and task 𝒯ϑ:XD\mathcal{T}_{\vartheta}\colon X\to D is given by an “off the shelf” U-net convolutional neural net for segmentation [81].

Joint training:

Joint supervised data is given as 100 triplets (xi,yi,di)(x_{i},y_{i},d_{i}) where did_{i} is the segmentation (binary image). We extend joint training data by data argumentation (±5\pm 5 pixel translation and ±10\pm 10^{\circ} rotation). There was no pre-training.

Example outcomes are summarized in figs. 3 and 4. Note that C0C\to 0 corresponds to the sequential approach, so the image for C=0.01C=0.01 can be seen as the outcome from a sequential approach. Clearly, a joint approach with C0.5C\approx 0.5 or 0.90.9 outperforms a sequential one.

Next, as CC decreases the reconstruction becomes more adapted to the task of segmentation. In the limit C0C\to 0 the task part is viable but the reconstruction image is useless, which is to be expected. In the other direction, as CC increases the reconstructed image becomes less adapted to the task and the latter becomes increasingly challenging due to the low contrast between white and grey matter.

Finally, using C>0C>0 not only reduces the non-uniqueness as explained in eq. 22, it further regularizes in the sense that information from the reconstruction guides the segmentation, which otherwise would amount to learning the segmented image directly from the noisy sinogams. Intuitively there seems to be an “information exchange” between the task of reconstruction and that of segmentation, which when properly balanced by choosing CC acts as a regularizer for the segmentation, e.g., the white/grey matter contrast in the reconstruction is overemphasized for small CC. This improves the interpretability since it shows how the reconstructed image “helps” in interpreting why a certain segmentation is taken.

0.010.10.50.90.990.99910410^{-4}10210^{-2}CCX\ell_{X}
0.010.10.50.90.990.99910110^{-1}100.810^{-0.8}CCD\ell_{D}
Figure 3: Log-log plot of loss functions for joint reconstruction and segmentation after joint training for different CC in eq. 20. Clearly, there is no joint minimizer but 0.5C0.90.5\lesssim C\lesssim 0.9 is a good compromise.
Refer to captionRefer to caption

True image & segmentation.

Refer to caption

Data: Sinogram, 30 angles & 177 lines/angle.

Refer to captionRefer to caption

Joint reco. & segmentation: C=0.01C=0.01.

Refer to captionRefer to caption

Joint reco. & segmentation: C=0.1C=0.1.

Refer to captionRefer to caption

Joint reco. & segmentation: C=0.5C=0.5.

Refer to captionRefer to caption

Joint reco. & segmentation: C=0.9C=0.9.

Refer to captionRefer to caption

Joint reco. & segmentation: C=0.99C=0.99.

Refer to captionRefer to caption

Joint reco. & segmentation: C=0.999C=0.999.

Figure 4: Joint tomographic reconstruction and segmentation for different values of CC in eq. 20. The segmentation is a normalized grey-scale image denoting the probability that a point belongs to the segmented structure. The choice C=0.9C=0.9 seems to be a good compromise for a good reconstruction and segmentation (see fig. 3). Note also that C1C\to 1 gives the sequential approach, so C=0.999C=0.999 may serve as a proxy for it. Reconstructions take a few milliseconds to perform on a desktop gaming PC.

8 Theoretical considerations

The joint task adapted reconstruction defined in eq. 21 is given by combining two optimal decision rules into a single decision rule, one for reconstruction that acts on data and the other encoding a task that acts on model parameters. It is therefore natural to investigate whether the theoretical machinery developed for Bayesian inversion can be used to analyze regularizing properties of this joint approach. An example would be to investigate the conditions under which the joint approach is a regularization in the formal sense, which means proving existence, stability, and posterior consistency that is preferably complemented by providing contraction rates, see [30, chapters 6-9] for the precise definitions.

Much of the theory on Bayesian inversion that deals with such matters is well understood for linear problems in the finite dimensional setting [48], but things quickly become complicated for infinite dimensional non-parametric problems. There has been nice progress recently on consistency, posterior contraction rates, and characterization of the microscopic fluctuations of the posterior that is relevant for Bayesian inversion, see [88, 18, 73] for nice surveys and [71] for a in-depth treatment of reconstruction relevant for tomographic imaging. On the other hand, the theory and associated results require too many restrictive assumptions that renders them inapplicable for analyzing the task adapted approach in eq. 21. To conclude, theory of Bayesian inversion is in its current state not useful for characterizing conditions for when the joint task adapted reconstruction in eq. 21 is a regularization.

Another line of investigation considers the potential advantage that comes with using a joint approach over a sequential one. Since the reconstruction and task operators are trained separately in a sequential approach, some information is inevitably lost when applying a regularized reconstruction operator. In contrast, both reconstruction and task operators are trained simultaneously in a joint approach so there is a better chance of preserving the information. Hence, we expect a joint approach to perform better, which is also supported by the observation in eq. 22 and the empirical evidence in section 7.3.

Now, albeit convincing, the above heuristic argument is flawed! In fact, as stated by proposition 1, it is surprisingly difficult to theoretically prove that a joint approach outperforms a sequential one in a non-parametric setting where one has access to all of data. The reason is that many standard operators that map data space to model parameter space are formally information conserving in such a setting. The adjoint of the forward operator, its Moore-Penrose pseudo-inverse, and even some regularized reconstruction operators such as the usual Tikhonov regularization are information conserving under standard Gaussian noise. For 2D parallel beam tomography, yet another example is the filtered backprojection reconstruction operator (with a filter that is strictly non-zero in frequency space).

Proposition 1.

Let 𝗑\mathsf{x} be a XX-valued random variable, and 𝗒\mathsf{y} be a YY-valued random variable, both defined on the same probability space. Let Π:YY\Pi\colon Y\to Y be a measurable operator with closed range. Let \OpB be an arbitrary measurable map defined on YY that is injective when restricted to ran(Π)\range(\Pi). Then, the following holds:

𝔼[f(𝗑)|𝗒]=𝔼[f(𝗑)(Π𝗒)] for all f𝗑(𝗒Π𝗒)Π𝗒\Expect\bigl[f(\mathsf{x})|\mathsf{y}\bigr]=\Expect\bigl[f(\mathsf{x})\mid\OpB(\Pi\mathsf{y})\bigr]\text{ for all $f$}\quad\iff\quad\mathsf{x}\perp\!\!\!\perp(\mathsf{y}-\Pi\mathsf{y})\mid\Pi\mathsf{y} (30)

where ff spans all random variables over XX.

Before getting to the proof, let us comment on the implication of the statement above. The operator Π\Pi typically represents an orthogonal projection onto the closure of the range of 𝒜\ForwardOp. The result above states that the probability of 𝗑\mathsf{x} conditioned on 𝗒\mathsf{y} is the same as the one conditioned on (Π𝗒)\OpB(\Pi\mathsf{y}) if and only if, given the knowledge of Π𝗒\Pi\mathsf{y}, the “noise” in the null space of Π\Pi, namely 𝗒Π𝗒\mathsf{y}-\Pi\mathsf{y}, is independent of 𝗑\mathsf{x}.

Proof.

The proof is essentially a rewriting of the definitions. Introduce the notations 𝗒1:=Π𝗒\mathsf{y}_{1}:=\Pi\mathsf{y} and 𝗒2:=𝗒Π𝗒\mathsf{y}_{2}:=\mathsf{y}-\Pi\mathsf{y}, so that 𝗒=𝗒1+𝗒2\mathsf{y}=\mathsf{y}_{1}+\mathsf{y}_{2}. Then 𝔼[f(𝗑)|𝗒]=𝔼[f(𝗑)|𝗒1,𝗒2]\Expect[f(\mathsf{x})|\mathsf{y}]=\Expect[f(\mathsf{x})|\mathsf{y}_{1},\mathsf{y}_{2}], as 𝗒\mathsf{y} and (𝗒1,𝗒2)(\mathsf{y}_{1},\mathsf{y}_{2}) generate the same σ\sigma-algebras. The injectivity of \OpB on ran(Π)\range(\Pi) implies that the σ\sigma-algebra generated by Π𝗒\OpB\circ\Pi\circ\mathsf{y} and Π𝗒\Pi\circ\mathsf{y} are the same, so 𝔼[f(𝗑)|𝗒1]=𝔼[f(𝗑)|(𝗒1)]\Expect[f(\mathsf{x})|\mathsf{y}_{1}]=\Expect[f(\mathsf{x})|\OpB(\mathsf{y}_{1})]. Now, requiring that 𝔼[f(𝗑)|𝗒1,𝗒2]=𝔼[f(𝗑)|𝗒1]\Expect[f(\mathsf{x})|\mathsf{y}_{1},\mathsf{y}_{2}]=\Expect[f(\mathsf{x})|\mathsf{y}_{1}] holds for all ff is exactly the statement of conditional independence in the claim.

Corollary 2.

Consider the setting in section 7.1 for task adapted reconstruction and assume in particular that yy and zz are conditionally independent given xx. Finally, let \OpB satisfy the assumptions in proposition 1; we also assume that the equality in proposition 1 holds, that is π(xy)=π(x(y))\pi(x\mid y)=\pi(x\mid\OpB(y)). Then,

π(zy)=π(z(y)).\pi(z\mid y)=\pi\bigl(z\mid\OpB(y)\bigr). (31)

Proof.

The conditional independence assumption can be written as π(zx,y)=π(zx)\pi(z\mid x,y)=\pi(z\mid x). Using this, we compute π(x,y,z)=π(zx,y)π(x,y)=π(zx)π(x,y)\pi(x,y,z)=\pi(z\mid x,y)\pi(x,y)=\pi(z\mid x)\pi(x,y), which yields

π(x,zy)=π(zx)π(xy).\pi(x,z\mid y)=\pi(z\mid x)\pi(x\mid y). (32)

Notice now that (y)\OpB(y) and zz are also conditionally independent given xx, so we similarly obtain

π(x,z(y))=π(zx)π(x(y)).\pi(x,z\mid\OpB(y))=\pi(z\mid x)\pi(x\mid\OpB(y)). (33)

Now, eqs. 32 and 33 imply in particular that

π(zy)=π(z,xy)𝑑x=π(zx)π(xy)𝑑xπ(z(y))=π(z,x(y))dx=π(zx)π(x(y))dx.\begin{split}\pi(z\mid y)&=\int\pi(z,x\mid y)\,\mathrm{d}x=\int\pi(z\mid x)\pi(x\mid y)\,\mathrm{d}x\\ \pi\bigl(z\mid\OpB(y)\bigr)&=\int\pi\bigl(z,x\mid\OpB(y)\bigr)\,\mathrm{d}x=\int\pi(z\mid x)\pi\bigl(x\mid\OpB(y)\bigr)\,\mathrm{d}x.\end{split} (34)

Our assumption is that π(xy)=π(x(y))\pi(x\mid y)=\pi\bigl(x\mid\OpB(y)\bigr), which combined with eq. 34 yields eq. 31. This concludes the proof.

By corollary 2 we see directly that the conditional distribution of 𝗓\mathsf{z} given data yYy\in Y is, as \triangle-valued random variables, equal to the conditional distribution of 𝗓\mathsf{z} given an initial reconstruction (y)X\OpB(y)\in X. In particular, a task adapted reconstruction method (either sequential or joint) is equivalent to first performing reconstruction by applying the fixed operator :YX\OpB\colon Y\to X, which is not trained, followed by 𝒞:XD\OpC\colon X\to D that is given as

𝒞:=𝒯𝒜1.\OpC:=\mathcal{T}\circ\ForwardOp^{\dagger}\circ\OpB^{-1}.

Note here that 𝒞\OpC, which is trained, is a measurable map defining a non-randomized decision rule that in principle serves as a “task” operator.

To summarize, we cannot resort to “information bottleneck” type of arguments as an explanation for why the joint approach should outperform only training a task operator in this general setting. On the other hand, the above argument hints that an explanation must involve either the choice of architecture or the training protocol. Both of these are examples of classical and widely studied problems in deep learning concerning why deep learning “works” and these remain largely unsolved. Another argument in favor of a joint approach is that it is highly non-trivial to select an appropriate architecture for parametrizing 𝒞\OpC, whereas 𝒯\mathcal{T} and 𝒜\ForwardOp^{\dagger} are easier to parametrize by means of neural networks. Another possible reason is that the operations, like evaluating \OpB or its inverse 1\OpB^{-1}, may not be stable. Finally, as we have seen from the examples, using knowledge about the reconstruction may in fact act as a regularizer, either by improving the trainability or the generalization properties.

9 Discussion and outlook

A key aspect for the implementation of the joint task adapted reconstruction method in eq. 21 is that both decision rules are given by trainable neural networks, which after joint training forms a single intertwined neural network. In such case, the problem reduces to solving eq. 29.

The neural network for the reconstruction should here preferably incorporate knowledge about how data is generated. Learned iterative methods, like the Learned Primal-Dual method, are therefore well suited for this task since they are given by a (deep) neural network that embeds the forward operator and a statistical model for the nose in measured data [1, 2].

Next, as shown in sections 6.2 and 6.3, a wide range of tasks can be interpreted as applying an optimal decision rule on the model parameters. The abstract framework for task adapted reconstruction (section 7.1) works with any task that can be represented by a neural network as long as the parametrization and the loss functions are differentiable, like those listed in sections 6.2 and 6.3. Hence, our approach opens up for truly task adapted reconstruction that goes well beyond performing reconstruction jointly with simple feature extraction. In particular, more advanced tasks, such as image caption generation or image-processing steps in radiomics [31, 56], can be performed jointly with reconstruction. This potential is also mentioned in the editorial for the special issue on machine learning for image reconstruction in IEEE Transactions on Medical Imaging [93] where the editors for the special issue introduce the term rawdiomics (on p. 1294) for task adapted reconstruction applied to radiomics.

An important advantage that comes with a joint approach is increased robustness. Advanced tasks, like radiomics, commonly rely on deep neural networks that are trained on images in a supervised setting. Images are however inferred in a pre-processing step from measured data, so contrast and texture may depend on the instrumentation used for acquiring the data and the reconstruction method used for computing the images. Hence, a neural network that has been trained against images acquired from a particular equipment, or obtained using a particular reconstruction method, may generalize poorly when either of these factors change. This is especially the case for tasks involving elements of visual classification, such as semantic segmentation, that can be sensitive to variations in texture and contrast. In contrast, task adapted reconstruction acts on measured data instead of images (model parameters). Using a reconstruction step that incorporates a physics guided model for how measured data is generated results in a joint approach that is much more robust against variations in how data is acquired and processed. As an example, jointly training a learned iterative method with neural network(s) involved in radiomics will result in a joint scheme that is expected to be much more robust against variations in scanner and acquisition protocol. This is essential if radiomics is to be part of clinical-decision support systems for improving diagnostic, prognostic, and predictive accuracy.

Another important advantage with the proposed task adapted reconstruction method relates to computationally feasibility. The trained neural network for task adapted reconstruction scales to large scale problems. Such scalability remains a serious issue with the variational approaches mentioned in section 4. As an example, state-of-the-art methods for joint reconstruction and segmentation are based on a variational approach using a the Mumford-Shah functional, which quickly become computationally unfeasible. In contrast, the 2D examples in fig. 4 for joint reconstruction and segmentation are obtained using the approach in section 7.3.2 and these take a few milliseconds on a desktop gaming PC.

Finally, examples involving tomographic image reconstruction (section 7.3) support the claim that a joint approach outperforms a sequential one. Understand this theoretically (section 8) is however an open problem. In particular, there is currently no theory motivating using a joint loss of the type in eq. 20, even though empirical evidence suggests such a choice outperforms the en-to-end and sequential approaches.

Acknowledgments

The work by Jonas Adler, Olivier Verdier, and Ozan Öktem has been supported by the Swedish Foundation for Strategic Research grant AM13-0049, Industrial PhD grant ID14-0055, and Elekta AB. Carola-Bibiane Schönlieb and Sebastian Lunz acknowledge support from the Engineering and Physical Sciences Research Council (EPSRC) “EP/K009745/1”, the EPSRC grant “EP/M00483X/1”, the EPSRC centre “EP/N014588/1”, the Leverhulme Trust project “Breaking the non-convexity barrier”, the CHiPS (Horizon 2020 RISE project grant), the Cantab Capital Institute for the Mathematics of Information, and the Alan Turing Institute “TU/B/000071”.

References

  • [1] J. Adler and O. Öktem, Solving ill-posed inverse problems using iterative deep neural networks, Inverse Problems, 33 (2017), p. 124007 (24pp).
  • [2] J. Adler and O. Öktem, Learned primal-dual reconstruction, IEEE Transactions on Medical Imaging, 37 (2018), pp. 1322–1332.
  • [3] J. Adler, A. Ringh, O. Öktem, and J. Karlsson, Learning to solve inverse problems using Wasserstein loss, ArXiv, 1710.10898 (2017). Poster in NIPS 2017.
  • [4] E. Ahmed, A. Saint, A. Shabayek, K. Cherenkova, R. Das, G. Gusev, D. Aouada, and B. Ottersten, Deep learning advances on different 3D data representations: A survey, ArXiv, 1808.01462 (2018).
  • [5] V. Badrinarayanan, A. Kendall, and R. Cipolla, SegNet: A deep convolutional encoder-decoder architecture for image segmentation, IEEE Transactions on Pattern Analysis and Machine Intelligence, 39 (2017), pp. 2481–2495.
  • [6] A. Banerjee, X. Guo, and H. Wang, On the optimality of conditional expectation as a Bregman predictor, IEEE Transactions on Information Theory, 51 (2005), pp. 2664–2669.
  • [7] M. Benning and M. Burger, Modern regularization methods for inverse problems, Acta Numerica, 27 (2018), pp. 1–111.
  • [8] L. Biegler, G. Biros, O. Ghattas, M. Heinkenschloss, D. Keyes, B. Mallick, Y. Marzouk, L. Tenorio, B. van Bloemen Waanders, and K. Willcox, eds., Large-Scale Inverse Problems and Quantification of Uncertainty, John Wiley & Sons, 2011.
  • [9] D. M. Blei, A. Küçükelbir, and J. D. McAuliffe, Variational inference: A review for statisticians, Journal of the American Statistical Association, 112 (2017), pp. 859–877.
  • [10] M. Burger, H. Dirks, and L. Frerking, On optical flow models for variational motion estimation, in Variational Methods In Imaging and Geometric Control, M. Bergounioux, G. Peyré, C. Schnörr, J.-P. Caillau, and T. Haberkorn, eds., vol. 18 of Radon Series on Computational and Applied Mathematics, Walter de Gruyter, 2017, pp. 225–251.
  • [11] M. Burger and S. Osher, A guide to the tv zoo, in Level Set and PDE Based Reconstruction Methods in Imaging, Springer-Verlag, 2013, pp. 1–70.
  • [12] D. Calvetti and E. Somersalo, Priorconditioners for linear systems, Inverse Problems, 21 (2005), pp. 1397–1418.
  • [13] D. Calvetti and E. Somersalo, Inverse problems: From regularization to Bayesian inference, WIREs Computational Statistics, 10 (2017), p. e1427.
  • [14] C. Chen and O. Öktem, Indirect image registration with large diffeomorphic deformations, SIAM Journal on Imaging, 11 (2018), pp. 575–617.
  • [15] Ö. Çiçek, A. A., S. S. Lienkamp, T. Brox, and O. Ronneberger, 3D U-Net: Learning dense volumetric segmentation from sparse annotation, in Medical Image Computing and Computer-Assisted Intervention – MICCAI 2016: 19th International Conference, Athens, Greece, October 17-21, 2016, Proceedings, Part II, S. Ourselin, L. Joskowicz, S. M. R., G. Ünal, and W. Wells, eds., vol. 9901 of Lecture Notes in Computer Science, Springer-Verlag, 2016, pp. 424–432.
  • [16] I. Csiszár, Axiomatic characterizations of information measures, Entropy, 10 (2008), pp. 261–273.
  • [17] R. Dahl, M. Norouzi, and J. Shlens, Pixel recursive super resolution, ArXiv, (2017).
  • [18] M. Dashti and A. Stuart, The Bayesian approach to inverse problems, in Handbook of Uncertainty Quantification, R. Ghanem, D. Higdon, and H. Owhadi, eds., Springer-Verlag, New York, 2016, ch. 10.
  • [19] P. Deuflhard, O. Dössel, A. K. Louis, and S. Zachow, More mathematics into medicine!, in Production Factor Mathematics, M. Grötschel, K. Lucas, and V. Mehrmann, eds., Springer-Verlag, 2010, pp. 357–378.
  • [20] S. Diamond, V. Sitzmann, S. Boyd, G. Wetzstein, and F. Heide, Dirty pixels: Optimizing image classification architectures for raw sensor data, ArXiv, 1701.06487 (2017).
  • [21] A. Diaspro, M. Schneider, P. Bianchini, V. Caorsi, D. Mazza, M. Pesce, I. Testa, G. Vicidomini, and C. Usai, Two-photon excitation fluorescence microscopy, in Science of Microscopy, P. W. Hawkes and J. C. H. Spence, eds., vol. 2, Springer-Verlag, 2007, ch. 11, pp. 751–789.
  • [22] P. N. Druzhkov and V. D. Kustikova, A survey of deep learning methods and software tools for image classification and object detection, Pattern Recognition and Image Analysis, 26 (2016), pp. 9–15.
  • [23] H. W. Engl, M. Hanke, and A. Neubauer, Regularization of inverse problems, vol. 375 of Mathematics and Its Applications, Springer-Verlag, 2000.
  • [24] A. Esteva, B. Kuprel, R. A. Novoa, J. Ko, S. M. Swetter, H. M. Blau, and S. Thrun, Dermatologist-level classification of skin cancer with deep neural networks, Nature, 542 (2017), pp. 115–118.
  • [25] S. N. Evans and P. B. Stark, Inverse problems as statistics, Inverse Problems, 18 (2002), pp. R1–R55.
  • [26] C. Farabet, C. Couprie, L. Najman, and Y. LeCun, Learning hierarchical features for scene labeling, IEEE transactions on pattern analysis and machine intelligence, 35 (2013), pp. 1915–1929.
  • [27] S. Foucart and H. Rauhut, Mathematical Introduction to Compressive Sensing, Springer-Verlag, 2013.
  • [28] C. Fox and S. Roberts, A tutorial on variational Bayes, Artificial Intelligence Review, 38 (2012), pp. 85–95.
  • [29] S. Ghosal and N. Ray, Deep deformable registration: Enhancing accuracy by fully convolutional neural net, Pattern Recognition Letters, 94 (2017), pp. 81–86.
  • [30] S. Ghosal and A. W. van der Vaart, Fundamentals of Nonparametric Bayesian Inference, Cambridge Series in Statistical and Probabilistic Mathematics, Cambridge University Press, 2017.
  • [31] R. J. Gillies, P. E. Kinahan, and H. Hricak, Radiomics: Images are more than pictures, they are data, Radiology, 278 (2015), pp. 563–577.
  • [32] B. Gris, C. Chen, and O. Öktem, Image reconstruction through metamorphosis, ArXiv, 1806.01225 (2018).
  • [33] C. Guo, G. Geoff Pleiss, Y. Sun, and K. O. Weinberger, On calibration of modern neural networks, ArXiv, 1706.04599 (2017).
  • [34] Y. Guo, Y. Liu, T. Georgiou, and M. S. Lew, A review of semantic segmentation using deep neural networks, International Journal of Multimedia Information Retrieval, 7 (2018), pp. 87–93.
  • [35] H. Gupta, K. H. Jin, H. Q. Nguyen, M. T. McCann, and M. Unser, CNN-based projected gradient descent for consistent CT image reconstruction, IEEE Transactions on Medical Imaging, 37 (2018), pp. 1440–1453.
  • [36] H. A. Haenssle, C. Fink, R. Schneiderbauer, F. Toberer, T. Buhl, A. Blum, A. Kalloo, A. Ben Hadj Hassen, L. Thomas, A. Enk, and L. Uhlmann, Man against machine: diagnostic performance of a deep learning convolutional neural network for dermoscopic melanoma recognition in comparison to 58 dermatologists, Annals of Oncology, (2018). Epub ahead of print.
  • [37] K. Hammernik, E. Klatzer, T. ans Kobler, M. P. Recht, D. K. Sodickson, T. Pock, and F. Knoll, Learning a variational network for reconstruction of accelerated MRI data, Magnetic Resonance in Medicine, 79 (2018), pp. 3055–3071.
  • [38] A. Hauptmann, F. Lucka, M. Betcke, N. Huynh, J. Adler, B. Cox, P. Beard, S. Ourselin, and S. Arridge, Model-based learning for accelerated limited-view 3-D photoacoustic tomography, IEEE Transactions on Medical Imaging, 37 (2018), pp. 1382–1393.
  • [39] K. He, X. Zhang, S. Ren, and J. Sun, Deep residual learning for image recognition, in 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 770–778.
  • [40] K. He, X. Zhang, S. Ren, and J. Sun, Deep residual learning for image recognition, in 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 770–778.
  • [41] S. W. Hell, A. Schönle, and A. Van den Bos, Nanoscale resolution in far-field fluorescence microscopy, in Science of Microscopy, P. W. Hawkes and J. C. H. Spence, eds., vol. 2, Springer-Verlag, 2007, ch. 12, pp. 790–834.
  • [42] S. Hochreiter and J. Schmidhuber, Long short-term memory, Neural computation, 9 (1997), pp. 1735–1780.
  • [43] T. Hohage and F. Werner, Inverse problems with Poisson data: statistical regularization theory, applications and algorithms, Inverse Problems, 32 (2016), p. 093001 (56 pp).
  • [44] K. Hohm, M. Storath, and A. Weinmann, An algorithmic framework for Mumford-Shah regularization of inverse problems in imaging, Inverse Problems, 31 (2015), p. 115011 (30pp).
  • [45] S. Iizuka, E. Simo-Serra, and H. Ishikawa, Let there be color!: Joint end-to-end learning of global and local image priors for automatic image colorization with simultaneous classification, ACM Transactions on Graphics, 35 (2016). Proceedings of ACM SIGGRAPH 2016.
  • [46] J. Johnson, A. Alahi, and L. Fei-Fei, Perceptual losses for real-time style transfer and super-resolution, in European Conference on Computer Vision (ECCV 2016): 14th European Conference, Amsterdam, The Netherlands, October 11-14, 2016, Proceedings, Part II, B. Leibe, J. Matas, N. Sebe, and W. M., eds., vol. 9906 of Lecture Notes in Computer Science, Springer-Verlag, 2016, pp. 694–711.
  • [47] D. J. Kadrmas, LOR-OSEM: statistical PET reconstruction from raw line-of-response histograms, Physics in Medicine & Biology, 49 (2004), pp. 4731–4744.
  • [48] J. P. Kaipio and E. Somersalo, Statistical and Computational Inverse Problems, vol. 160 of Applied Mathematical Sciences, Springer-Verlag, 2005.
  • [49] B. Kaltenbacher, A. Neubauer, and O. Scherzer, Iterative Regularization Methods for Nonlinear Ill-Posed Problems, vol. 6 of Radon Series on Computational and Applied Mathematics, Walter de Gruyter, 2008.
  • [50] J. Karlsson and A. Ringh, Generalized sinkhorn iterations for regularizing inverse problems using optimal mass transport, SIAM Journal on Imaging Sciences, 10 (2017), pp. 1935–1962.
  • [51] A. Karpathy and L. Fei-Fei, Deep visual-semantic alignments for generating image descriptions, IEEE Transactions on Pattern Analysis and Machine Intelligence, 39 (2017), pp. 664–676.
  • [52] A. Kirsch, An Introduction to the Mathematical Theory of Inverse Problems, vol. 120 of Applied Mathematical Sciences, Springer-Verlag, 2nd ed., 2011.
  • [53] V. P. Krishnan and E. T. Quinto, Microlocal analysis in tomography, in Handbook of Mathematical Methods in Imaging, O. Scherzer, ed., Springer-Verlag, 2nd ed., 2015, pp. 847–902.
  • [54] A. Krizhevsky, I. Sutskever, and G. E. Hinton, ImageNet classification with deep convolutional neural networks, in NIPS’12 Proceedings of the 25th International Conference on Neural Information Processing Systems - Volume 1, 2012, pp. 1097–1105.
  • [55] G. Kutyniok and D. Labate, eds., Shearlets: Multiscale Analysis for Multivariate Data, Springer-Verlag, 2012.
  • [56] P. Lambin, R. T. H. Leijenaar, T. M. Deist, J. Peerlings, E. E. C. de Jong, J. van Timmeren, S. Sanduleanu, R. T. H. M. Larue, A. J. G. Even, A. Jochems, Y. van Wijk, H. Woodruff, J. van Soest, T. Lustberg, E. Roelofs, W. van Elmpt, A. Dekker, F. M. Mottaghy, J. E. Wildberger, and S. Walsh, Radiomics: the bridge between medical imaging and personalized medicine, Nature Reviews Clinical Oncology, 14 (2017), pp. 749–762.
  • [57] Y. LeCun, Y. Bengio, and G. Hinton, Deep learning, Nature, 521 (2015), pp. 436–444.
  • [58] Y. LeCun, L. Bottou, Y. Bengio, and P. Haffner, Gradient-based learning applied to document recognition, Proceedings of the IEEE, 86 (1998), pp. 2278–2324.
  • [59] J. S. Lee, C. Kim, J.-H. Shin, H. Cho, D.-S. Shin, N. Kim, H. J. Kim, Y. Kim, S. N. Lockhart, D. L. Na, S. S. W., and J.-K. Seong, Machine learning-based individual assessment of cortical atrophy pattern in Alzheimer’s disease spectrum: Development of the classifier and longitudinal evaluation, Scientific Reports, 8 (2018).
  • [60] F. Liese and K.-J. Miescke, Statistical Decision Theory: Estimation, Testing, and Selection, Springer Series in Statistics, Springer-Verlag, New York, 2008.
  • [61] J. Long, E. Shelhamer, and T. Darrell, Fully convolutional networks for semantic segmentation, in 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2015, pp. 3431–3440.
  • [62] A. K. Louis, Feature reconstruction in inverse problems, Inverse Problems, 27 (2011), p. 065010 (21pp).
  • [63] S. Lunz, O. Öktem, and C.-B. Schönlieb, Adversarial regularizers in inverse problems, ArXiv, 1805.11572 (2018). Submitted to NIPS 2018.
  • [64] M. Mardani, E. Gong, J. Y. Cheng, S. Vasanawala, G. Zaharchuk, M. Alley, N. Thakur, S. Han, W. Dally, J. M. Pauly, and L. Xing, Deep generative adversarial networks for compressed sensing automates MRI, ArXiv, 1706.00051 (2017).
  • [65] M. Mardani, H. Monajemi, V. Papyan, S. Vasanawala, D. Donoho, and J. Pauly, Recurrent generative adversarial networks for proximal learning and automated compressive image recovery, ArXiv, 1711.10046 (2017).
  • [66] M. Mardani, Q. Sun, S. Vasawanala, V. Papyan, H. Monajemi, J. Pauly, and D. Donoho, Neural proximal gradient descent for compressive imaging, ArXiv, 1806.03963 (2018).
  • [67] L. McCrackin, Early detection of Alzheimer’s disease using deep learning, in Advances in Artificial Intelligence: 31st Canadian Conference on Artificial Intelligence, Canadian AI 2018, Toronto, ON, Canada, May 8–11, 2018, Proceedings, E. Bagheri and J. C. K. Cheung, eds., vol. 10832 of Lecture Notes in Artificial Intelligence, 2018, pp. 355–359.
  • [68] B. H. Menze, A. Jakab, S. Bauer, J. Kalpathy-Cramer, K. Farahani, J. Kirby, Y. Burren, N. Porz, J. Slotboom, R. Wiest, L. Lanczi, E. Gerstner, M. A. Weber, T. Arbel, B. B. Avants, N. Ayache, P. Buendia, D. L. Collins, N. Cordier, J. J. Corso, A. Criminisi, T. Das, H. Delingette, Ç. Demiralp, C. R. Durst, M. Dojat, S. Doyle, J. Festa, F. Forbes, E. Geremia, B. Glocker, P. Golland, X. Guo, A. Hamamci, K. M. Iftekharuddin, R. Jena, N. M. John, E. Konukoglu, D. Lashkari, J. A. Mariz, R. Meier, S. Pereira, D. Precup, S. J. Price, T. R. Raviv, S. M. Reza, M. Ryan, D. Sarikaya, L. Schwartz, H. C. Shin, J. Shotton, C. A. Silva, N. Sousa, N. K. Subbanna, G. Szekely, T. J. Taylor, O. M. Thomas, N. J. Tustison, G. Unal, F. Vasseur, M. Wintermark, D. H. Ye, L. Zhao, B. Zhao, D. Zikic, M. Prastawa, M. Reyes, and K. Van Leemput, The multimodal brain tumor image segmentation benchmark (BRATS), IEEE Transactions on Medical Imaging, 34 (2015), pp. 1993–2024.
  • [69] T. Minka, Expectation propagation for approximate Bayesian inference, in UAI ’01: Proceedings of the 17th Conference in Uncertainty in Artificial Intelligence, University of Washington, Seattle, Washington, USA, J. S. Breese and D. Koller, eds., 2001, pp. 362–369.
  • [70] A. Mohammad-Djafari, Gauss-Markov-Potts priors for images in computer tomography resulting to joint optimal reconstruction and segmentation, International Journal of Tomography and Statistics, 11 (2009), pp. 76—92.
  • [71] F. Monard, R. Nickl, and G. P. Paternain, Efficient nonparametric Bayesian inference for x-ray transforms, ArXiv, 1708.06332 (2017).
  • [72] F. Natterer and F. Wübbeling, Mathematical Methods in Image Reconstruction, Mathematical Modeling and Computation, Society for Industrial and Applied Mathematics, 2001.
  • [73] R. Nickl, On Bayesian inference for some statistical inverse problems with partial differential equations, Bernoulli News, 24 (2017), pp. 5–9.
  • [74] H. Noh, S. Hong, and B. Han, Learning deconvolution network for semantic segmentation, in 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2015, pp. 1520–1528.
  • [75] A. Pinkus, Approximation theory of the MLP model in neural networks, Acta Numerica, (1999), pp. 143–195.
  • [76] R. Poplin, A. V. Varadarajan, K. Blumer, Y. Liu, M. V. McConnell, G. S. Corrado, L. Peng, and D. R. Webster, Predicting cardiovascular risk factors from retinal fundus photographs using deep learning, ArXiv, 1708.09843 (2017).
  • [77] S. J. D. Prince, Computer Vision: Models, Learning, and Inference, Cambridge University Press, 2012.
  • [78] R. Ramlau and W. Ring, A Mumford–Shah level-set approach for the inversion and segmentation of X-ray tomography data, Journal of Computational Physics, 221 (2007), pp. 539—557.
  • [79] Y. Romano, J. Isidoro, and P. Milanfar, RAISR: Rapid and accurate image super resolution, IEEE Transactions on Computational Imaging, 3 (2017), pp. 110–125.
  • [80] M. Romanov, B. A. Dahl, Y. Dong, and P. C. Hansen, Simultaneous tomographic reconstruction and segmentation with class priors, Inverse Problems in Science and Engineering, 24 (2016), pp. 1432–1453.
  • [81] O. Ronneberger, P. Fischer, and T. Brox, U-Net: Convolutional networks for biomedical image segmentation, in Medical Image Computing and Computer-Assisted Intervention – MICCAI 2015: 18th International Conference, Munich, Germany, October 5-9, 2015, Proceedings, Part III, N. Navab, J. Hornegger, W. M. Wells, and A. F. Frangi, eds., vol. 9351 of Lecture Notes in Computer Science, Springer-Verlag, 2015, pp. 234–241.
  • [82] G. D. Rubin, Computed tomography: Revolutionizing the practice of medicine for 40 years, Radiology, 273 (2014), pp. 45–74.
  • [83] R. Rubinstein, M. Bruckstein, and M. Elad, Dictionaries for sparse representation modeling, Proceedings of the IEEE, 98 (2010), pp. 1045–1057.
  • [84] S. Saito, T. Li, and H. Li, Real-time facial segmentation and performance capture from RGB input, in ECCV 2016: 14th European Conference on Computer Vision, Amsterdam, The Netherlands, October 11-14, 2016, Proceedings, Part VIII, B. Leibe, J. Matas, N. Sebe, and M. Welling, eds., 2016, pp. 244–261.
  • [85] O. Scherzer, M. Grasmair, H. Grossauer, M. Haltmeier, and F. Lenzen, Variational Methods in Imaging, vol. 167 of Applied Mathematical Sciences, Springer-Verlag, 2009.
  • [86] P. Sermanet, D. Eigen, X. Zhang, M. Mathieu, R. Fergus, and Y. LeCun, OverFeat: Integrated recognition, localization and detection using convolutional networks, ArXiv, 1312.6229 (2013).
  • [87] R. L. Streit, Poisson Point Processes: Imaging, Tracking, and Sensing, Springer-Verlag, 2010.
  • [88] A. M. Stuart, Inverse problems: A Bayesian perspective, Acta Numerica, 19 (2010), pp. 451–559.
  • [89] L. Sun, Z. Fan, Y. Huang, X. Ding, and J. Paisley, Joint CS-MRI reconstruction and segmentation with a unified deep network, ArXiv, 1805.02165 (2018).
  • [90] N.-S. Syu, Y.-S. Chen, and Y.-Y. Chuang, Learning deep convolutional networks for demosaicing, ArXiv, (2018).
  • [91] M. Thoma, A survey of semantic segmentation, ArXiv, 1602.06541 (2016).
  • [92] O. Vinyals, A. Toshev, S. Bengio, and D. Erhan, Show and tell: A neural image caption generator, in Proceedings of the IEEE conference on computer vision and pattern recognition, 2015, pp. 3156–3164.
  • [93] G. Wang, J. C. Ye, K. Mueller, and J. A. Fessler, Image reconstruction is a new frontier of machine learning, IEEE Transactions on Medical Imaging, 37 (2018), pp. 1289–1296.
  • [94] M. Wang and W. Deng, Deep face recognition: A survey, ArXiv, 1804.06655 (2018).
  • [95] J. M. Wolterink, A. M. Dinkla, M. H. F. Savenije, P. R. Seevinck, C. A. T. van den Berg, and I. Išgum, Deep MR to CT synthesis using unpaired data, in Simulation and Synthesis in Medical Imaging. SASHIMI 2017, S. Tsaftaris, A. Gooya, A. Frangi, and J. Prince, eds., vol. 10557 of Lecture Notes in Computer Science, 2017, pp. 14–23.
  • [96] D. Wu, K. Kim, B. Dong, and Q. Li, End-to-end abnormality detection in medical imaging, ArXiv, 1711.02074 (2017).
  • [97] J. Xie, L. Xu, and E. Chen, Image denoising and inpainting with deep neural networks, in Proceedings of the 25th International Conference on Neural Information Processing Systems (NIPS 2012), 2012, pp. 341–349.
  • [98] X. Yang, R. Kwitt, M. Styner, and M. Niethammer, Quicksilver: Fast predictive image registration – a deep learning approach, NeuroImage, 158 (2017), pp. 378–396.
  • [99] S. Yoon, A. R. Pineda, and R. Fahrig, Simultaneous segmentation and reconstruction: A level set method approach for limited view computed tomography, Medical Physics, 37 (2010), pp. 2329–2340.
  • [100] W. Zhao, R. Chellappa, A. Rosenfeld, and P. J. Phillips, Face recognition: A literature survey, ACM Computing Surveys, 35 (2003), pp. 399–458.