Plug-and-Play ADMM for Image Restoration: Fixed Point Convergence and Applications

Stanley H. Chan, Xiran Wang, Omar A. Elgendy

I Introduction

for some conditional probability p(y ∣ x)p(\boldsymbol{y}\,|\,\boldsymbol{x}) defining the forward imaging model, and a prior distribution p(x)p(\boldsymbol{x}) defining the probability distribution of the latent image. Because of the explicit use of the forward and the prior models, MAP estimation is also a model-based image reconstruction (MBIR) method [Bouman_2015] which has many important applications in deblurring [Afonso_Bioucas-Dias_Figueiredo_2010, Chan_Khoshabeh_Gibson_2011, Yang_Zhang_Yin_2009], interpolation [Dahl_Hansen_Jensen_2010, Garcia_2010, Zhou_Chen_Ren_2009], super-resolution [Dong_Loy_He_2014, Peleg_Elad_2014, He_Siu_2011, Yang_Wright_Huang_2008] and computed tomography [Sreehari_Venkatakrishnan_Wohlberg_2015], to name a few.

It is not difficult to see that solving the MAP problem in (1) is equivalent to solving an optimization problem

with f(x)=def−log⁡p(y ∣ x)f(\boldsymbol{x})\overset{\text{def}}{=}-\log p(\boldsymbol{y}\,|\,\boldsymbol{x}) and g(x)=def−(1/λ)log⁡p(x)g(\boldsymbol{x})\overset{\text{def}}{=}-(1/\lambda)\log p(\boldsymbol{x}). The optimization in (2) is a generic unconstrained optimization. Thus, standard optimization algorithms can be used to solve the problem. In this paper, we focus on the alternating direction method of multiplier (ADMM) [Boyd_Parikh_Chu_Peleato_Eckstein_2011], which has become the workhorse for a variety of problems in the form of (2).

The idea of ADMM is to convert (2), an unconstrained optimization, into a constrained problem

and consider its augmented Lagrangian function:

The minimizer of (3) is then the saddle point of L\mathcal{L}, which can be found by solving a sequence of subproblems

where uˉ(k)=def(1/ρ)u(k)\boldsymbol{\bar{u}}^{(k)}\overset{\text{def}}{=}(1/\rho)\boldsymbol{u}^{(k)} is the scaled Lagrange multiplier, x~(k)=defv(k)−uˉ(k)\boldsymbol{\widetilde{x}}^{(k)}\overset{\text{def}}{=}\boldsymbol{v}^{(k)}-\boldsymbol{\bar{u}}^{(k)} and v~(k)=defx(k+1)+uˉ(k)\boldsymbol{\widetilde{v}}^{(k)}\overset{\text{def}}{=}\boldsymbol{x}^{(k+1)}+\boldsymbol{\bar{u}}^{(k)}. Under mild conditions, e.g., when both ff and gg are closed, proper and convex, and if a saddle point of L\mathcal{L} exists, one can show that the iterates (5)-(7) converge to the solution of (3) (See [Boyd_Parikh_Chu_Peleato_Eckstein_2011] for details).

I-B Plug-and-Play ADMM

An important feature of the ADMM iterations (5)-(7) is its modular structure. In particular, (5) can be regarded as an inversion step as it involves the forward imaging model f(x)f(\boldsymbol{x}), whereas (6) can be regarded as a denoising step as it involves the prior g(v)g(\boldsymbol{v}). To see the latter, if we define σ=λ/ρ\sigma=\sqrt{\lambda/\rho}, it is not difficult to show that (6) is

Treating v~(k)\boldsymbol{\widetilde{v}}^{(k)} as the “noisy” image, (8) minimizes the residue between v~(k)\boldsymbol{\widetilde{v}}^{(k)} and the “clean” image v\boldsymbol{v} using the prior g(v)g(\boldsymbol{v}). For example, if g(x)=∥x∥TVg(\boldsymbol{x})=\|\boldsymbol{x}\|_{TV} (the total variation norm), then (8) is the standard total variation denoising problem.

Building upon this intuition, Venkatakrishnan et al. [Venkatakrishnan_Bouman_Wohlberg_2013] proposed a variant of the ADMM algorithm by suggesting that one does not need to specify gg before running the ADMM. Instead, they replace (6) by using an off-the-shelf image denoising algorithm, denoted by Dσ\mathcal{D}_{\sigma}, to yield

Because of the heuristic nature of the method, they called the resulting algorithm as the Plug-and-Play ADMM. An interesting observation they found in [Venkatakrishnan_Bouman_Wohlberg_2013] is that although Plug-and-Play ADMM appears ad-hoc, for a number of image reconstruction problems the algorithm indeed performs better than some state-of-the-art methods. A few recent reports have concurred similar observations [Sreehari_Venkatakrishnan_Wohlberg_2015, Dar_Bruckstein_Elad_2015, Rond_Giryes_Elad_2015, Brifman_Romano_Elad_2016].

I-C Challenges of Plug-and-Play ADMM

From a theoretical point of view, the main challenge of analyzing Plug-and-Play ADMM is the denoiser Dσ\mathcal{D}_{\sigma}. Since Dσ\mathcal{D}_{\sigma} is often nonlinear and does not have closed form expressions, the analysis has been very difficult. Specifically, the following three questions remain open:

Convergence of the Algorithm. Classical results of ADMM require gg to be closed, proper and convex in order to ensure convergence [Boyd_Parikh_Chu_Peleato_Eckstein_2011]. While newer results have extended ADMM for nonconvex problems [Hong_Luo_Razaviyayn_2015], there is little work addressing the case when gg is defined implicitly through Dσ\mathcal{D}_{\sigma}. To the best of our knowledge, the only existing convergence analysis, to date, is the one by Sreehari et al. [Sreehari_Venkatakrishnan_Wohlberg_2015] for the case when Dσ\mathcal{D}_{\sigma} is a symmetric smoothing filter [Milanfar_2013b, Chan_Zickler_Lu_2015]. However, for general Dσ\mathcal{D}_{\sigma} the convergence is not known.

Original Prior. Since Dσ\mathcal{D}_{\sigma} is an off-the-shelf image denoising algorithm, it is unclear what prior gg does it correspond to. In [Chan_2016], Chan addresses this question by explicitly deriving the original prior gg when Dσ\mathcal{D}_{\sigma} is a symmetric smoothing filter [Chan_2016]. In this case, the author shows that gg is a modified graph Laplacian prior, with better restoration performance compared to the conventional graph Laplacian [Milanfar_2013a]. However, beyond symmetric smoothing filters it becomes unclear if we can find the corresponding gg.

Implementation. The usage of Plug-and-Play ADMM has been reported in a few scattered occasions, with some work in electron tomography [Sreehari_Venkatakrishnan_Wohlberg_2015], compressive sensing [Dar_Bruckstein_Elad_2015], and some very recent applications in Poisson recovery [Rond_Giryes_Elad_2015] and super-resolution [Brifman_Romano_Elad_2016]. However, the common challenge underpinning these applications is whether one can obtain a fast solver for the inversion step in (5). This has not been a problem for conventional ADMM, because in many cases we can use another variable splitting strategy to replace v=x\boldsymbol{v}=\boldsymbol{x} in (3), e.g., using v=Bx\boldsymbol{v}=\boldsymbol{B}\boldsymbol{x} when g(x)=∥Bx∥1g(\boldsymbol{x})=\|\boldsymbol{B}\boldsymbol{x}\|_{1} [Afonso_Bioucas-Dias_Figueiredo_2010].

I-D Related Works

Plug-and-Play ADMM was first reported in 2013. Around the same period of time there is an independent series of studies using denoisers for approximate message passing (AMP) algorithms [Metzler_Maleki_Baraniuk_2014, Metzler_Maleki_Baraniuk_2015, Tan_Ma_Baron_2014, Tan_Ma_Baron_2015]. The idea was to replace the shrinkage step of the standard AMP algorithm with any off-the-shelf algorithm in the class of “proper denoisers” – denoisers which ensure that the noise variance is sufficiently suppressed. (See Section II-C for more discussions.) However, this type of denoise-AMP algorithms rely heavily on the Gaussian statistics of the random measurement matrix A\boldsymbol{A} in a specific forward model f(x)=∥Ax−y∥2f(\boldsymbol{x})=\|\boldsymbol{A}\boldsymbol{x}-\boldsymbol{y}\|^{2}. Thus, if f(x)f(\boldsymbol{x}) departs from quadratic or if A\boldsymbol{A} is not random, then the behavior of the denoise-AMP becomes unclear.

Using denoisers as building blocks of an image restoration algorithm can be traced back further, e.g., wavelet denoiser for signal deconvolution [Neelamani_Choi_Baraniuk_2004]. Of particular relevance to Plug-and-Play ADMM is the work of Danielyan et al. [Danielyan_Katkovnik_Egiazarian_2012], where they proposed a variational method for deblurring using BM3D as a prior. The idea was later extended by Zhang et al. to other restoration problems [Zhang_Zhao_Gao_2014]. However, these algorithms are customized for the specific denoiser BM3D. In contrast, the proposed Plug-and-Play ADMM supports any denoiser satisfying appropriate assumptions. Another difference is that when BM3D is used in [Danielyan_Katkovnik_Egiazarian_2012] and [Zhang_Zhao_Gao_2014], the grouping of the image patches are fixed throughout the iterations. Plug-and-Play ADMM allows re-calculation of the grouping at every iteration. In this aspect, the Plug-and-Play ADMM is more general than these algorithms.

A large number of denoisers we use nowadays are patch-based denoising algorithms. All these methods can be considered as variations in the class of universal denoisers [Weissman_Ordentlich_Seroussi_2005, Sivaramakrishnan_Weissman_2009] which are asymptotically optimal and do not assume external knowledge of the latent image (e.g., prior distribution). Asymptotic optimality of patch-based denoisers has been recognized empirically by Levin et al. [Levin_Nadler_2011, Levin_Nadler_Durand_2012], who showed that non-local means [Buades_Coll_2005_Journal] approaches the MMSE estimate as the number of patches grows to infinity. Recently, Ma et al. [Ma_Zhu_Baron_2016] made attempts to integrate universal denoisers with approximate message passing algorithms.

I-E Contributions

The objective of this paper is to address the first and the third issue mentioned in Section I-C. The contributions of this paper are as follows:

First, we modify the original Plug-and-Play ADMM by incorporating a continuation scheme. We show that the new algorithm is guaranteed to converge for a broader class of denoisers known as the bounded denoisers. Bounded denoisers are asymptotically invariant in the sense that the denoiser approaches an identity operator as the denoising parameter vanishes. Bounded denoisers are weaker than the non-expansive denoisers presented in [Sreehari_Venkatakrishnan_Wohlberg_2015]. However, for weaker denoisers we should also expect a weaker form of convergence. We prove that the new Plug-and-Play ADMM has a fixed point convergence, which complements the global convergence results presented in [Sreehari_Venkatakrishnan_Wohlberg_2015].

Second, we discuss fast implementation techniques for image super-resolution and single photon imaging problems. For the super-resolution problem, conventional ADMM requires multiple variable splits or an inner conjugate gradient solver to solve the subproblem. We propose a polyphase decomposition based method which gives us closed-form solutions. For the single photon imaging problem, existing ADMM algorithm are limited to explicit priors such as total variation. We demonstrate how Plug-and-Play ADMM can be used and we present a fast implementation by exploiting the separable feature of the problem.

The rest of the paper is organized as follows. We first discuss the Plug-and-Play ADMM algorithm and the convergence properties in Section II. We then discuss the applications in Section III. Experimental results are presented in Section IV.

II Plug-and-Play ADMM and Convergence

In this section we present the proposed Plug-and-Play ADMM and discuss its convergence property. Throughout this paper, we assume that the unknown image x\boldsymbol{x} is bounded in an interval [xmin⁡,  xmax⁡][x_{\min},\;x_{\max}] where the upper and lower limits can be obtained from experiment or from prior knowledge. Thus, without loss of generality we assume x∈n\boldsymbol{x}\in^{n}.

The proposed Plug-and-Play ADMM algorithm is a modification of the conventional ADMM algorithm in (5)-(7). Instead of choosing a constant ρ\rho, we increase ρ\rho by ρk+1=γkρk\rho_{k+1}=\gamma_{k}\rho_{k} for γk≥1\gamma_{k}\geq 1. In optimization literature, this is known as a continuation scheme [Ng_2002] and has been used in various problems, e.g., [Harmany_Marcia_Willet_2011, Wang_Yang_Yin_2008]. Incorporating this idea into the ADMM algorithm, we obtain the following iteration:

where Dσk\mathcal{D}_{\sigma_{k}} is a denoising algorithm (called a “denoiser” for short), and σk=defλ/ρk\sigma_{k}\overset{\text{def}}{=}\sqrt{\lambda/\rho_{k}} is a parameter controlling the strength of the denoiser.

There are different options in setting the update rule for ρk\rho_{k}. In this paper we present two options. The first one is a monotone update rule which defines

for a constant γ>1\gamma>1. The second option is an adaptive update rule by considering the relative residue:

For any η∈[0, 1)\eta\in[0,\,1) and let γ>1\gamma>1 be a constant, we conditionally update ρk\rho_{k} according to the followings:

If Δk+1≥ηΔk\Delta_{k+1}\geq\eta\Delta_{k}, then ρk+1=γρk\rho_{k+1}=\gamma\rho_{k}.

If Δk+1<ηΔk\Delta_{k+1}<\eta\Delta_{k}, then ρk+1=ρk\rho_{k+1}=\rho_{k}.

The adaptive update scheme is inspired from [Goldstein_ODonoghue_Setzer_2012], which was originally used to accelerate ADMM algorithms for convex problems. It is different from the residual balancing technique commonly used in ADMM, e.g., [Boyd_Parikh_Chu_Peleato_Eckstein_2011], as Δk+1\Delta_{k+1} sums of all primal and dual residues instead of treating them individually. Our experience shows that the proposed scheme is more robust than residual balancing because the denoiser could potentially generate nonlinear effects to the residuals. Algorithm 1 shows the overall Plug-and-Play ADMM.

In the original Plug-and-Play ADMM by Venkatakrishnan et al. [Venkatakrishnan_Bouman_Wohlberg_2013], the update scheme is ρk=ρ\rho_{k}=\rho for some constant ρ\rho. This is valid when the denoiser Dσ\mathcal{D}_{\sigma} is non-expansive and has symmetric gradient. However, for general denoisers which could be expansive, the update scheme for ρk\rho_{k} becomes crucial to the convergence. (See discussion about non-expansiveness in Section II-B.)

Many denoising algorithms nowadays such as BM3D and non-local means require one major parameter A denoising algorithm often involves many other “internal” parameters. However, as these internal parameters do not have direct interaction with the ADMM algorithm, in this paper we keep all internal parameters in their default settings to simplify the analysis., typically an estimate of the noise level, to control the strength of the denoiser. In our algorithm, the parameter σk\sigma_{k} in (11) is reminiscent to the noise level. However, unlike BM3D and non-local means where σk\sigma_{k} is directly linked to the standard deviation of the i.i.d. Gaussian noise, in Plug-and-Play ADMM we treat σk\sigma_{k} simply as a tunable knob to control the amount of denoising because the residue (v−v~(k))(\boldsymbol{v}-\boldsymbol{\widetilde{v}}^{(k)}) at the kkth iterate is not exactly Gaussian. The adoption of the Gaussian denoiser Dσk\mathcal{D}_{\sigma_{k}} is purely based on the formal equivalence between (8) and a Gaussian denoising problem.

In this paper, we assume that the parameter λ\lambda is pre-defined by the user and is fixed. Its role is similar to the regularization parameter in the conventional ADMM problem. Tuning λ\lambda can be done using external tools such as cross validation [Nguyen_Milanfar_Golub_2001] or SURE [Ramani_Blu_Unser_2008].

II-B Global and Fixed Point Convergence

Before we discuss the convergence behavior, we clarify two types of convergence.

We refer to the type of convergence in the conventional ADMM as global convergence, i.e., convergence in primal residue, primal objective and dual variables. To ensure global convergence, one sufficient condition is that gg is convex, proper and closed [Boyd_Parikh_Chu_Peleato_Eckstein_2011]. For Plug-and-Play ADMM, a sufficient condition is that Dσ\mathcal{D}_{\sigma} has symmetric gradient and is non-expansive [Sreehari_Venkatakrishnan_Wohlberg_2015]. In this case, gg exists due to a proximal mapping theorem of Moreau [Moreau_1965]. However, proving non-expansive denoisers could be difficult as it requires

for any x\boldsymbol{x} and y\boldsymbol{y}, with κ≤1\kappa\leq 1. Even for algorithms as simple as non-local means, one can verify numerically that there exists pairs (x,y)(\boldsymbol{x},\boldsymbol{y}) that would cause κ>1\kappa>1. In the Appendix we demonstrate a counter example.

Since Dσ\mathcal{D}_{\sigma} can be arbitrary and we do not even know the existence of gg, we consider fixed point convergence instead. Fixed point convergence guarantees that a nonlinear algorithm can enter into a steady state asymptotically. In nonlinear dynamical systems, these limit points are referred to as the stable-fixed-points. For any initial guess lying in a region called the basin of attraction the algorithm will converge [Wiggins_1990]. For Plug-and-Play ADMM, we conjecture that fixed point convergence is the best we can ask for unless further assumptions are made on the denoisers.

II-C Convergence Analysis of Plug-and-Play ADMM

We define the class of bounded denoisers.

for some universal constant CC independent of nn and σ\sigma.

Bounded denoisers are asymptotically invariant in the sense that it ensures Dσ→I\mathcal{D}_{\sigma}\rightarrow\mathcal{I} (i.e., the identity operator) as σ→0\sigma\rightarrow 0. It is a weak condition which we expect most denoisers to have. The asymptotic invariant property of a bounded denoiser prevents trivial mappings from being considered, e.g., Dσ(x)=0\mathcal{D}_{\sigma}(\boldsymbol{x})=0 for all x\boldsymbol{x}.

It would be useful to compare a bounded denoiser with a “proper denoiser” defined in [Metzler_Maleki_Baraniuk_2014]. A proper denoiser D~σ\widetilde{\mathcal{D}}_{\sigma} is a mapping that denoises a noisy input x+σϵ\boldsymbol{x}+\sigma\boldsymbol{\epsilon} with the property that

for any κ<1\kappa<1, where ϵ∼N(0,I)\boldsymbol{\epsilon}\sim\mathcal{N}(0,\boldsymbol{I}) is the i.i.d. Gaussian noise. Note that in (17), we require the input to be a deterministic signal x\boldsymbol{x} plus an i.i.d. Gaussian noise. Moreover, the parameter must match with the noise level. In contrast, a bounded denoiser can take any input and any parameter.

Besides the conditions on Dσ\mathcal{D}_{\sigma} we also assume that the negative log-likelihood function ff has bounded gradients:

The main convergence result of this paper is as follows.

(Fixed Point Convergence of Plug-and-Play ADMM). Under Assumption 1 and for any bounded denoiser Dσ\mathcal{D}_{\sigma}, the iterates of the Plug-and-Play ADMM defined in Algorithm 1 demonstrates a fixed-point convergence. That is, there exists (x∗,v∗,u∗)(\boldsymbol{x}^{*},\boldsymbol{v}^{*},\boldsymbol{u}^{*}) such that ∥x(k)−x∗∥2→0\|\boldsymbol{x}^{(k)}-\boldsymbol{x}^{*}\|_{2}\rightarrow 0, ∥v(k)−v∗∥2→0\|\boldsymbol{v}^{(k)}-\boldsymbol{v}^{*}\|_{2}\rightarrow 0 and ∥u(k)−u∗∥2→0\|\boldsymbol{u}^{(k)}-\boldsymbol{u}^{*}\|_{2}\rightarrow 0 as k→∞k\rightarrow\infty.

Intuitively, what Theorem 1 states is that as k→∞k\rightarrow\infty, the continuation scheme forces ρk→∞\rho_{k}\rightarrow\infty. Therefore, the inversion in (10) and the denoising in (11) have reducing influence as ρk\rho_{k} grows. Hence, the algorithm converges to a fixed point. Theorem 1 also ensures that x(k)→v(k)\boldsymbol{x}^{(k)}\rightarrow\boldsymbol{v}^{(k)} which is an important property of the original Plug-and-Play ADMM algorithm [Sreehari_Venkatakrishnan_Wohlberg_2015]. The convergence of x(k)→v(k)\boldsymbol{x}^{(k)}\rightarrow\boldsymbol{v}^{(k)} holds because u(k+1)=u(k)+(x(k+1)−v(k+1))\boldsymbol{u}^{(k+1)}=\boldsymbol{u}^{(k)}+(\boldsymbol{x}^{(k+1)}-\boldsymbol{v}^{(k+1)}) converges. In practice, experimentally we observe that if the algorithm is terminated early to reduce the runtime, then v(k)\boldsymbol{v}^{(k)} tends to provide a slightly better solution.

II-D Stopping Criteria

Since we are seeking for fixed point convergence, a natural stopping criteria is to determine if ∥x(k+1)−x(k)∥2\|\boldsymbol{x}^{(k+1)}-\boldsymbol{x}^{(k)}\|_{2}, ∥v(k+1)−v(k)∥2\|\boldsymbol{v}^{(k+1)}-\boldsymbol{v}^{(k)}\|_{2} and ∥u(k+1)−u(k)∥2\|\boldsymbol{u}^{(k+1)}-\boldsymbol{u}^{(k)}\|_{2} are sufficiently small. Following the definition of Δk+1\Delta_{k+1} in (15), we choose to terminate the iteration when

for some tolerance level tol\mathtt{tol}. Alternatively, we can also terminate the algorithm when

where ϵ1=∥x(k+1)−x(k)∥2/n\epsilon_{1}=\|\boldsymbol{x}^{(k+1)}-\boldsymbol{x}^{(k)}\|_{2}/\sqrt{n}, ϵ2=∥v(k+1)−v(k)∥2/n\epsilon_{2}=\|\boldsymbol{v}^{(k+1)}-\boldsymbol{v}^{(k)}\|_{2}/\sqrt{n} and ϵ3=∥u(k+1)−u(k)∥2/n\epsilon_{3}=\|\boldsymbol{u}^{(k+1)}-\boldsymbol{u}^{(k)}\|_{2}/\sqrt{n}.

In practice, the tolerance level does not need to be extremely small in order to achieve good reconstruction quality. In fact, for many images we have tested, setting tol≈10−3\mathtt{tol}\approx 10^{-3} is often sufficient. Figure 1 provides a justification. In this experiment, we tested an image super-resolution problem for 10 testing images (See Configuration 3 in Section IV-A for details). It can be observed that the PSNR becomes steady when tol\mathtt{tol} drops below 10−310^{-3}. Moreover, size of the image does not seem to be an influencing factor. Smaller images such as Cameraman256, House256 and Peppers256 shows similar characteristics as bigger images. The more influencing factor is the combination of the update ratio γ\gamma and the initial value ρ0\rho_{0}. However, unless γ\gamma is close to 1 and ρ0\rho_{0} is extremely small (which does not yield good reconstruction anyway), our experience is that setting tol\mathtt{tol} at 10−310^{-3} is usually valid for γ∈(1,2)\gamma\in(1,2) and ρ0∈(10−5,10−2)\rho_{0}\in(10^{-5},10^{-2}).

The choice of the initial parameter ρ0\rho_{0} requires some tuning but is typically good for ρ0∈(10−5,10−2)\rho_{0}\in(10^{-5},10^{-2}). Figure 2 shows the behavior of the algorithm for different values of ρ0\rho_{0}, ranging from 10010^{0} to 10−410^{-4}. We compare the original Plug-and-Play ADMM (i.e., with constant ρk=ρ0\rho_{k}=\rho_{0}, the red lines), monotone update rule (i.e., ρk+1=γρk\rho_{k+1}=\gamma\rho_{k}, the blue lines), and the adaptive update rule (the black lines). We make two observations regarding the difference between the proposed algorithm and the original Plug-and-Play ADMM [Sreehari_Venkatakrishnan_Wohlberg_2015]:

Stability: The original Plug-and-Play ADMM [Sreehari_Venkatakrishnan_Wohlberg_2015] requires a highly precise ρ0\rho_{0}. For example, in Figure 2 the best PSNR is achieved when ρ0=1\rho_{0}=1; When ρ0\rho_{0} is less than 10−210^{-2}, the PSNR becomes very poor. The proposed algorithm works for a much wider range of ρ0\rho_{0}.

Final PSNR: The proposed Plug-and-Play ADMM is a generalization of the original Plug-and-Play ADMM. The added degrees of freedom are the new parameters (ρ0,γ,η)(\rho_{0},\gamma,\eta). The original Plug-and-Play ADMM is a special case when γ=1\gamma=1. Therefore, for optimally tuned parameters, the proposed Plug-and-Play ADMM is always better than or equal to the original Plug-and-Play ADMM. This is verified in Figure 2, which shows that the best PSNR is attained by the proposed method.

II-F Initial Guesses

The initial guesses x(0)\boldsymbol{x}^{(0)}, v(0)\boldsymbol{v}^{(0)} and u(0)\boldsymbol{u}^{(0)} have less impact to the final PSNR. This can be seen from Figure 3. In this experiment, we randomly draw 100 initial guesses x(0)\boldsymbol{x}^{(0)} from a uniform distribution in n^{n}. The auxiliary variable is set as v(0)=x(0)\boldsymbol{v}^{(0)}=\boldsymbol{x}^{(0)}, and the Lagrange multiplier u(0)\boldsymbol{u}^{(0)} is 0. As shown in Figure 3, the initial guesses do not cause significant difference in term of PSNR at the limit. The standard deviation at the limit is 0.0059 dB, implying that with 99.7% probability (3 standard deviations) the PSNR will stay within ±0.0176\pm 0.0176 dB from its average.

III Applications

As we discussed in the introduction, Plug-and-Play ADMM algorithm has a wide range of applications. However, in order to enable the denoising step, Plug-and-Play ADMM uses a specific variable splitting strategy. The challenge it brings, therefore, is whether we can solve the subsequent subproblems efficiently. The purpose of this section is to address this issue by presenting two applications where fast implementation can be achieved.

Image super-resolution can be described by a linear forward model with two operations: an anti-aliasing filter and a subsampling process. The function f(x)f(\boldsymbol{x}) is quadratic in the form

Consequently, the solution is the pseudo-inverse

For special cases of H\boldsymbol{H} and S\boldsymbol{S}, (21) has known efficient implementation as follows.

Non-blind deblurring is a special case when S=I\boldsymbol{S}=\boldsymbol{I}. In this case, since H\boldsymbol{H} is circulant which is diagonalizable by the discrete Fourier transform matrices, (21) can be efficiently implemented by

where F(⋅)\mathcal{F}(\cdot) is the Fourier transform operator, hh is the finite impulse response filter representing the blur kernel, (⋅)‾\overline{(\cdot)} is the complex conjugate, and the multiplication/division are element-wise operations.

Image interpolation is a special case when H=I\boldsymbol{H}=\boldsymbol{I}. In this case, since STS\boldsymbol{S}^{T}\boldsymbol{S} is a diagonal matrix with binary entries, (21) can be efficiently implemented using an element-wise division:

III-B Polyphase Implementation for Image Super-Resolution

When G=SH\boldsymbol{G}=\boldsymbol{S}\boldsymbol{H}, solving the ff-subproblem becomes non-trivial because HTSTSH\boldsymbol{H}^{T}\boldsymbol{S}^{T}\boldsymbol{S}\boldsymbol{H} is neither diagonal nor diagonalizable by the Fourier transform. In literature, the two most common approaches are to introduce multi-variable split to bypass (21) (e.g., [Afonso_Bioucas-Dias_Figueiredo_2010, Almeida_Figueiredo_2013]) or use an inner conjugate gradient to solve (21) (e.g., [Brifman_Romano_Elad_2016]). However, multi-variable splitting requires additional Lagrange multipliers and internal parameters. It also generally leads to slower convergence than single-variable split. Inner conjugate gradient is computationally expensive as it requires an iterative solver. In what follows, we show that when S\boldsymbol{S} is the standard KK-fold downsampler (i.e., sub-sample the spatial grid uniformly with a factor KK along horizontal and vertical directions), and when H\boldsymbol{H} is a circular convolution, it is possible to derive a closed-form solution We assume the boundaries are circularly padded. In case of other types boundary conditions or unknown boundary conditions, we can pre-process the image by padding the boundaries circularly. Then, after the super-resolution algorithm we crop the center region. The alternative approach is to consider multiple variable split as discussed in [Almeida_Figueiredo_2013]. .

Our closed form solution begins by considering the Sherman-Morrison-Woodbury identity, which allows us to rewrite (21) as

The more critical step is the following observation. We note that the matrix GGT\boldsymbol{G}\boldsymbol{G}^{T} is given by

Since S\boldsymbol{S} is a KK-fold downsampling operator, ST\boldsymbol{S}^{T} is a KK-fold upsampling operator. Defining H~=HHT\boldsymbol{\widetilde{H}}=\boldsymbol{H}\boldsymbol{H}^{T}, which can be implemented as a convolution between the blur kernel hh and its time-reversal, we observe that SH~ST\boldsymbol{S}\boldsymbol{\widetilde{H}}\boldsymbol{S}^{T} is a “upsample-filter-downsample” sequence. This idea is illustrated in Figure 4.

We next study the polyphase decomposition [Vaidyanathan_1992] of Figure 4. Polyphase decomposition allows us to write

where H~(z)\widetilde{H}(z) is the zz-transform representation of the blur matrix H~=HHT\boldsymbol{\widetilde{H}}=\boldsymbol{H}\boldsymbol{H}^{T}, and H~k(zK)\widetilde{H}_{k}(z^{K}) is the kkth polyphase component of H~(z)\widetilde{H}(z). Illustrating (25) using a block diagram, we show in Figure 5 the decomposed structure of Figure 4. Then, using Noble identity [Vaidyanathan_1992], the block diagram on the left hand side of Figure 5 becomes the one shown on the right hand side. Since for any k>1k>1, placing a delay z−kz^{-k} between an upsampling and a downsampling operator leads to a zero, the overall system simplifies to a finite impulse response filter H~0(z)\widetilde{H}_{0}(z), which can be pre-computed.

We summarize this by the following proposition.

The operation of SHHTST\boldsymbol{S}\boldsymbol{H}\boldsymbol{H}^{T}\boldsymbol{S}^{T} is equivalent to applying a finite impulse response filter H~0(z)\widetilde{H}_{0}(z), which is the 0th polyphase component of the filter HHT\boldsymbol{H}\boldsymbol{H}^{T}.

To implement the 0th polyphase component, we observe that it can be done by downsampling the convolved filter H~=HHT\boldsymbol{\widetilde{H}}=\boldsymbol{H}\boldsymbol{H}^{T}. This leads to the procedure illustrated in Algorithm 2.

The implication of Proposition 1 is that since GGT\boldsymbol{G}\boldsymbol{G}^{T} is equivalent to a finite impulse response filter h~0\widetilde{h}_{0}, (24) can be implemented in closed-form using the Fourier transform:

where we recall that b=GTy+ρx~\boldsymbol{b}=\boldsymbol{G}^{T}\boldsymbol{y}+\rho\boldsymbol{\widetilde{x}}.

The effectiveness of the proposed closed-form solution can be seen from Figure 6. In this figure, we compare with a brute force conjugate gradient method presented in [Brifman_Romano_Elad_2016]. When H\boldsymbol{H} satisfies periodic boundary conditions, the closed-form solution is exact. If the boundaries are not periodic, alternative solutions can be considered, e.g., [Matakos_Ramani_Fessler_2013].

III-C Application 2: Single Photon Imaging

The second application is a single photon imaging problem using quanta image sensors (QIS) [Fossum_2011]. Using ADMM for QIS was previously reported in [Chan_Lu_2014, Elgendy_Chan_2016]. Here, we show how the Plug-and-Play ADMM can be used for the problem.

and α\alpha is a sensor gain. Given s\boldsymbol{s}, the photons arriving at the sensors follow a Poisson distribution with a rate given by s\boldsymbol{s}. Let ZiZ_{i} be the random variable denoting the number of photons at jot ii, we have

The final QIS output, YiY_{i}, is a binary bit resulted from truncating ZiZ_{i} using a threshold qq. That is,

When q=1q=1, the probability of observing Yi=yiY_{i}=y_{i} given sis_{i} is

The recovery goal is to estimate x\boldsymbol{x} from the observed binary bits y\boldsymbol{y}. Taking the negative log and summing over all pixels, the function ff is defined as

where Kj1=∑i=1Ky(j−1)K+iK_{j}^{1}=\sum_{i=1}^{K}y_{(j-1)K+i} is the number of ones in the jjth unit pixel, and Kj0=∑i=1K(1−y(j−1)K+i)K_{j}^{0}=\sum_{i=1}^{K}(1-y_{(j-1)K+i}) is the number of zeros in the jjth unit pixel. (Note that for any jj, Kj1+Kj0=KK^{1}_{j}+K^{0}_{j}=K.) Consequently, substituting (29) into (10) yields the ff-subproblem

Since this optimization is separable, we can solve each individual variable xjx_{j} independently. Thus, for every jj, we solve a single-variable optimization by taking derivative with respect to xjx_{j} and setting to zero, yielding

which is a one-dimensional root finding problem. By constructing an offline lookup table in terms of K0K_{0}, ρ\rho and x~j\widetilde{x}_{j}, we can solve (30) efficiently.

IV Experimental Results

In this section we present the experimental results. For consistency we use BM3D in all experiments, although other bounded denoisers will also work. We shall not compare Plug-and-Play ADMM using different denoisers as it is not the focus of the paper.

We consider a set of 10 standard test images for this experiment as shown in Figure 7. All images are gray-scaled, with sizes between 256×256256\times 256 and 512×512512\times 512. Four sets of experimental configurations are studied, and are shown in Table I.