MULTIPLICATIVE UPDATES ALGORITHM TO MINIMIZE THE GENERALIZED TOTAL VARIATION FUNCTIONAL WITH A NON-NEGATIVITY CONSTRAINT Paul Rodr´ıguez Digital Signal Processing Group Pontificia Universidad Cat´olica del Per´u Lima, Peru ABSTRACT We propose an efficient algorithm to solve the generalized Total Variation (TV) functional with a non-negativity constraint. This algorithm, which does not involve the solution of a linear system, but rather multiplicative updates only, can be used to solve the denoising and deconvolution problems. The derivation of our method is straightforward once the generalized TV functional is cast as a Non-negative Quadratic Programming (NQP) problem. The proposed algorithm offers a fair computational performance to solve the `2 -TV and `1 -TV denoising and deconvolution problems and it is the fastest algorithm of which we are aware for general inverse problems involving a nontrivial forward linear operator and a non-negativity constraint. Index Terms— Total Variation, Non-negative Quadratic Programming 1. INTRODUCTION The minimum of the generalized Total Variation (TV) functional [1]

p

q

q

1

+ λ (Dx u)2 + (Dy u)2 (1) Au − b T (u) =



p q p q is the `p regularized solution of the inverse problem involving grayscale image data b and forward linear operator A. Note that deconvolving (A = I for denoising) images corrupted with Gaussian (`2 -TV case) and salt-and-pepper noise (`1 -TV case) can be performed when p = 2, q = 1 and p = 1, q = 1 in (1) respectively. We use the following notation: • the p-norm of vector u is denoted by kukp , • scalar operations applied to a vector are considered to be applied element-wise,√so that, for example, u = √ v2 ⇒ uk = vk2 and u = v ⇒ uk = vk , p • (Dx u)2 + (Dy u)2 is the discretization of |∇u|, and • horizontal and vertical discrete derivative operators are denoted by Dx and Dy respectively.

There are several types of numerical algorithms (a detailed review can be found in [1]) to solve the TV problem describe in (1). Succinctly, we mention that algorithms such [2, 3, 4] (and more) do not need to solve a linear system of equations and are (in general) computationally efficient, but lack the ability to handle a nontrivial forward operator A in (1). On the other hand, algorithms that can handle a nontrivial forward operator do need to solve a linear system of equations (see [1, 5, 6, 7] and more) but either their computational performance suffers (specially when the operator A in (1) is a large non-separable kernel [1, 5, 6]) or their reconstruction performance suffers (for medium to strong levels of noise [7]). None of the above mentioned algorithms include (nor enforce) a non-negativity constraint. To the best of our knowledge only [8, Ch. 9] and more recently [9, 10] include a non-negativity constraint for TV deblurring, but they do need to solve a linear system of equations, and consequently, their computational performance suffers. In this paper we present an efficient algorithm to solve the generalized TV functional described in (1) which includes the non-negativity constraint 0 ≤ u ≤ vmax. This algorithm does not involve the solution of a linear system, but rather multiplicative updates only, and at the same time is able to handle a nontrivial forward operator A. The algorithm is called IRN-NQP (Iteratively Reweighted Norm or IRN, Nonnegative Quadratic Programming or NQP) and owes its name to the derivation of our method: it starts by representing the `p and `q norms in (1) by the equivalent weighted `2 norms, in the same fashion as the Iteratively Reweighted Norm (IRN) algorithm (see [1]), and then cast the resulting weighted `2 functional as a Non-negative Quadratic Programming problem (NQP, see [11]). Finally, we stress that our algorithm can handle any norm with 0 < p, q ≤ 2, including the `2 -TV and `1 -TV as special cases. 2. THE IRN-NQP ALGORITHM In this section we summarized the derivation of the IRN (Iteratively Reweighted Norm) [1] algorithm as well as the description of the NQP (Non-negative Quadratic Programming)

[11] problem to finally describe the IRN-NQP algorithm.

It is straightforward to check that the matrix A˜T W (k) A˜ is symmetric and positive definite, and therefore solving

2.1. The Iteratively Reweighted Norm (IRN) Algorithm The IRN algorithm [1] is a computational efficient method for solving the generalized TV problem, and it represents the `p and `q norms in (1) by the equivalent weighted `2 norms, resulting in (see [1] for details):

2

2

λ (k) 1/2

1 (k) 1/2 (k)

(Au − b) + WR Du T (u) = WF

+C 2 2 2 2 (2) where u(k) is a constant representing the solution of the previous iteration, C is a constant value and   (k) WF = diag τF,F (Au(k) − b) , (3)

˜ ˜ (k+1) = (A˜T W (k) b), (A˜T W (k) A)u

(10)

gives the minimum of (9), and converges (see [1] for details) to the minimum of (1) as the iterations proceeds. 2.3. Non-negative Quadratic Programming (NQP) Recently [11] an interesting and quite simple algorithm has been proposed to solve the Non-negative Quadratic Programming (NQP): min v

1 T v Φv + cT v s.t. 0 ≤ v ≤ vmax, 2

(11)

where the matrix Φ is assumed to be symmetric and positive defined, and vmax is some positive constant. The multiplicaDx 0 (k) tive updates for the NQP are summarized as follows (see [11] , (4) D= WR = (k) Dy 0 ΩR for details on derivation and convergence):      (k) (k) 2 (k) 2 . (5) ΩR = diag τR,R (Dx u ) + (Dy u ) |Φnl | if Φnl < 0 Φnl if Φnl > 0 and Φ-nl = Φ+nl = 0 otherwise, 0 otherwise Following a common strategy in IRLS (iteratively reweighted ( " # ) √ least squares) type algorithms [12], the functions 2 + υ (k) ν (k) −c + c v(k+1) = min v(k) , vmax  2υ (k) |x|p−2 if |x| > F τF,F (x) = , (6) (12) p−2 if |x| ≤ F , F where υ (k) = Φ+ v(k) , ν (k) = Φ- v(k) and all algebraic operand ations in (12) are to be carried out element wise. The NQP is  |x|(q−2)/2 if |x| > R quite efficient and has been used to solve interesting problems (7) τR,R (x) = (q−2)/2 if |x| ≤ R , R such as statistical learning [11], compressive sensing [13], etc. are defined to avoid numerical problems when p, q < 2 and (k) 2 2 Au −b or (Dx u) +(Dy u) has zero-valued components. 2.4. IRN-NQP Algorithm In [1] it is proven that the iterative solution of the (k) quadratic functional T (u) converges to the solution of If we compare the optimization problem describe in (9) and T (u) in (1). the NQP problem (11), we notice that by setting Φ(k) = ˜ the minimum of (9) can be A˜T W (k) A˜ and c = -A˜T W (k) b, 2.2. IRN as Iteratively Reweighted Least Squares computed using (12) instead of solving the linear system described in (10). We observe that (2) can be cast as the standard IRLS problem: It is important to highlight that the constraint 0 ≤ u ≤

  2 vmax is enforced when (12) is used to solve (9). Since the (k) 1

˜ ˜ −b T (k) (u) = W 1/2 Au (8)

, main target in TV problems is the denoising/deconvolution of 2 2 digital images, the u ≥ 0 constraint is physically meaningwhere ful in most of the cases (images acquired by digital cameras, !     MRI, CT, etc.), and its enforcement has recently attracted (k) A WF 0 b ˜ ˜ √ some attention [9, 10] because the non-negativity constraint W (k) = , A = , and b = . (k) 0 λD 0 WR improves the quality of the reconstructions [9]. The upper bound constraint may or may not be enforced (see Sections Note that we are neglecting the constant term, since it has no 2.1 and 2.3 in [11]) and could be useful when a priori inforimpact on the solution to the optimization problem at hands. mation about the upper bound is known. Moreover, after algebraic manipulation, the minimization The IRN-NQP algorithm is summarized in Algorithm 1. problem in (8) can be expressed as The thresholds values for the weighting matrices WF and WR have a great impact in the quality of the results and in the 1 ˜ T u. (9) ˜ − (A˜T W (k) b) min T (k) (u) = uT A˜T W (k) Au time performance, and while not done so here, this algorithm u 2 



(k) ΩR

!

can auto-adapt (as for the IRN algorithm, see [1, Sec. IV.G]) the values of F and R based on the particular characteristics of the input data to be denoised/deconvolved. Another key aspect of the IRN-NQP algorithm is the inclusion of the (k) NQP tolerance (N QP ) to terminate the inner loop in Algorithm 1. The NQP tolerance, which is inspired in the idea of forcing terms for the Inexact Newton method, adapts the tolerance used to decide when to stop the multiplicative updates (break the inner loop). Experimentally, α ∈ [1 .. 0.5] and γ ∈ [1e-3 .. 5e-1] give a good compromise between computational and reconstruction performance. Initialize u(0) = b for k = 0, 1, ...   (k) WF = diag τF,F (Au(k) − b)    (k) ΩR = diag τR,R (Dx u(k) )2 + (Dy u(k) )2 ! (k) ΩR 0 (k) WR = (k) 0 ΩR

(a)

The “Satellite” image was used for the `2 -TV deconvolution case and was blurred by 9 × 9 Gaussian kernel to match one of the experiments described in [9] and [10], and then corrupted with Gaussian noise, given a resulting image having a SNR of 7.62 dB. The “Lena” image was used for the `1 TV deconvolution case and was blurred by 7 × 7 out-of-focus kernel (2D pill-box filter) and then corrupted with salt-andpepper noise.

Φ(k) = AT WF A + λDT WR D (k)

c(k) = -AT WF b u(k,0) = u(k)  α (k) (k,0) (k) (k) N QP = γ · kΦ ukc(k) k+c k2

(b)

Fig. 1. (a) “Lena” and (b) “Satellite” test images.

(k)

(k)

2048K, RAM: 4G). Results corresponding to the IRN-NQP algorithm presented here may be reproduced using the the NUMIPAD (v. 0.30) distribution [14], an implementation of IRN and related algorithms.

(NQP tolerance)

2

for m = 0, 1, .., M υ (k,m) = Φ+

(k) (k,m)

u

(

, ν (k,m) = Φ-(k) u(k,m) " √ 2 (k)

(k)

(k,m) ν (k,m)

+υ u(k,m+1) = min u(k,m) −c + c 2υ(k,m)   (k) (k,m+1) (k) if kΦ u kc(k) k +c k2 <(k) break; N QP

#

)

,vmax

2

end m= 0, 1, .., M u(k+1) = u(k,M +1) end k = 0, 1, ... Algorithm 1: IRN-NQP algorithm.

(a)

(b)

3. EXPERIMENTAL RESULTS

Fig. 2. (a) Blurred “Satellite” corrupted with Gaussian noise (SNR 6.60 dB) (b) “Satellite” reconstructed via the IRN-NQP algorithm (SNR 13.25 dB).

We compare the performance of the IRN-NQP algorithm for `2 -TV and `1 -TV deconvolution with that of alternative variational approaches, which we refer to as NNCGM, Nonnegatively Constrained Chan-Golub-Mulet algorithm ([9] which can only solve the `2 -TV problem) and TV-BC, Total Variation regularization with bound constraints ([10] which uses a splitting approach to decouple TV minimization from enforcing the constraints). The test images are the “Lena” (512 × 512 pixel) and “Satellite” (128 × 128 pixel) images (see Fig. 1). All simulations have been carried out using Matlab-only code on a 1.83GHz Intel Dual core CPU (L2:

Reconstruction SNR and SSIM index [15] values and computation times are compared in Table 1 (deconvolution with the Gaussian noise model) and Table 2 (deconvolution with the salt-and-pepper noise model) and noisy and reconstructed “Satellite and ” “Lena” are displayed in Fig. 2 and Fig. 3 for deconvolution with Gaussian and salt-and-pepper noise model respectively. The IRN-NQP has a far better computational performance than the NNCGM algorithm and a slightly better computational performance than the TV-BC algorithm. For all cases, the SNR and SSIM index values are about the same.

4. CONCLUSIONS The IRN-NQP algorithm gives very good reconstruction quality for the `2 -TV and `1 -TV deconvolution problems, with a superior computational performance than the other two published methods ([9, 10]) for Total Variation (TV) deconvolution with a non-negativity constraint. The IRN-NQP algorithm is very flexible, and some of its parameters (such thresholds for weighting matrices) can be automatically adapted to the particular input dataset. Furthermore, it can be applied to regularized inversions with a wide variety of norms for the data fidelity and regularization terms, including the standard `2 -TV and `1 -TV problems.

IRN-NQP TV-BC NNCGM

SNR (dB) 13.25 13.19 13.16

SSIM Index [15] 0.722 0.695 0.880

Time (s) 16.0 18.8 92.4

Table 1. Deconvolution performance comparison between `2 -IRN-NQP, `2 -TV-BC and NNCGM on the “Satellite” test image. 5. REFERENCES [1] P. Rodr´ıguez and B. Wohlberg, “Efficient minimization method for a generalized total variation functional,” IEEE TIP, vol. 18, no. 2, pp. 322–332, Feb. 2009.

[9] D. Krishnan, P. Lin, and A. Yip, “A primal-dual activeset method for non-negativity constrained total variation deblurring problems,” IEEE TIP, vol. 16, no. 11, pp. 2766–2777, 2007. [10] R. Chartrand and B. Wohlberg, “Total-variation regularization with bound constraints,” Presented at the IEEE ICASSP, Dallas, TX, USA, 2010. [11] F. Sha, Y. Lin, L. Saul, and D. Lee, “Multiplicative updates for nonnegative quadratic programming,” Neural Comput., vol. 19, no. 8, pp. 2004–2031, 2007. [12] J. Scales and A. Gersztenkorn, “Robust methods in inverse theory,” Inverse Problems, vol. 4, no. 4, pp. 1071– 1091, 1988. [13] P. O’Grady and S. Rickard, “Recovery of non-negative signals from compressively sampled observations via non-negative quadratic programming,” in SPARS’09, Saint Malo, France, Apr. 2009. [14] P. Rodr´ıguez and B. Wohlberg, “Numerical methods for inverse problems and adaptive decomposition (NUMIPAD),” http://numipad.sourceforge.net/. [15] Z. Wang, A. Bovik, H. Sheikh, and E. Simoncelli, “Perceptual image quality assessment: From error visibility to structural similarity,” IEEE TIP, vol. 13, no. 4, pp. 600–612, April 2004.

[2] T. Chan, G. Golub, and P. Mulet, “A nonlinear primaldual method for total variation-based image restoration,” SIAM J. Sci. Comp., vol. 20, no. 6, pp. 1964–1977, 1999. [3] A. Chambolle, “An algorithm for total variation minimization and applications,” J. of Math. Imaging and Vision, vol. 20, pp. 89–97, 2004. [4] J. Darbon and M. Sigelle, “Image restoration with discrete constrained total variation part I: Fast and exact optimization,” J. of Math. Imaging and Vision, vol. 26, no. 3, pp. 261–276, 2006. [5] H. Fu, M. Ng, M. Nikolova, and J. Barlow, “Efficient minimization methods of mixed `2-`1 and `1-`1 norms for image restoration,” SIAM J. Sci. Comp., vol. 27, no. 6, pp. 1881–1902, 2006. [6] L. Bar, N. Kiryati, and N. Sochen, “Image deblurring in the presence of impulsive noise,” Int. J. of Computer Vision, vol. 70, no. 3, pp. 279–298, 2006. [7] Y. Wang, J. Yang, W. Yin, and Y. Zhang, “A new alternating minimization algorithm for total variation image reconstruction,” SIAM J. Img. Sci., vol. 1, no. 3, pp. 248–272, 2008. [8] C. Vogel, Computational Methods for Inverse Problems, SIAM, 2002.

(a)

(b)

Fig. 3. (a) Blurred “Lena” with 30% of its pixels corrupted with salt and pepper noise (SNR -3.89 dB) (b) “Lena” reconstructed via the IRN-NQP algorithm (SNR 14.92 dB). SNR (dB) SSIM Index [15] Time (s) Image Noise IRN-NQP TV-BC IRN-NQP TV-BC IRN-NQP TV-BC 10% 16.8 16.9 0.850 0.847 96.7 131.8 Lena 30% 14.9 15.0 0.808 0.802 52.1 77.8 Table 2. Deconvolution performance comparison between `1 -IRN-NQP and `1 -TV-BC on the “Lena” test image.

MULTIPLICATIVE UPDATES ALGORITHM TO ...

VARIATION FUNCTIONAL WITH A NON-NEGATIVITY CONSTRAINT. Paul Rodrıguez. Digital Signal Processing Group. Pontificia Universidad Católica del Perú.

406KB Sizes 2 Downloads 234 Views

Recommend Documents

Updates to SobekCM in first quarter 2015
Can upload the collection banner, or choose to let the system auto-generate the banner g. Can upload .... Signed MSI with certificate for authenticity. 4. Installs ...

Updates to SobekCM in first quarter 2015
2. Restored Tree View on the main instance home page to work correctly, and ... Updates to the HTML viewer, which allows a HTML file to be embedded as one ...

Student updates
Champaign). On 4 February Prof. Neil Turok ... Neil Turok to discuss possible way for AIMS .... young girls to pursue careers in science. It was done under the ...

Student updates
May 9, 2017 - AIMSSEC news. 3. Network news. 4. Announcements. 4 www.aims.ac.za [email protected]. .... University, UK. Her PhD. in Electrical Engineering & ...

Layers lib updates - GitHub
CNTK Graph API. CNTK Layers. CNTK Graph API z = f(x,y) z = f.clone(CloneMethod.share, {f.arguments[0]: x, f.arguments[1]: y}) z = f(lbl=y, qry=x) params_dict ...

Multiplicative Nonnegative Graph Embedding
data factorization, graph embedding, and tensor represen- ... tion brings a group of novel nonnegative data factorization ...... Basis matrix visualization of the algorithms PCA (1st .... is a tool and can be used to design new nonnegative data.

Student updates - PDFKUL.COM
Jan 9, 2017 - available to view and download. .... Myers provided an insight ... The 10th annual Summer School in Mathematical Finance will ... Cost: Free.Missing:

wEEKLY uPDATES -
All Registered Merchant Bankers ..... In view of the above it is felt that the SLBC, being the apex body in the State, ...... United Marine Academy [SB] (Mumbai) .

Development Updates - HathiTrust Digital Library
May 6, 2015 - HathiTrust Digital Library. June 24, 2015 .... See more on Eric's blog post http://blogs.nd.edu/emorgan/2015/05/htrc-workset- · browser/. Eleanor ...

Development Updates - HathiTrust Digital Library
Nov 11, 2015 - metadata from the HaithiTrust database of published works. Finding meaningful trends in a large corpus of big data. Looking Ahead for HTRC.

News & Updates
Sep 29, 2011 - News & Updates. Dear Project Manta contributors and supporters,. Project MANTA is growing and extending its wings as time flies by and more and more fantastic ... good news as it means that Project MANTA is progressing well and we are

Development Updates - HathiTrust Digital Library
May 6, 2015 - of Illinois); Clem Guthro (Colby College); Robert Kieft (Occidental ... We ask that all attendees register, and urge you to organize group ... North Carolina, University of Florida, University of Alabama, Boston College, and.

09 January 2014 - Important updates to VAT, Social Security ... - WTS
Jan 9, 2014 - WTS World Tax Service Cyprus Ltd is an independent member firm of WTS Alliance, a global tax network providing tax, legal and business consulting services. All legal services are provided through registered law.

WEEKLY UPDATES 28-11-2010 to 05-12-2010
Aug 22, 2011 - Anti-Money Laundering (AML) standards/ Combating the Financing of Terrorism (CFT)/. Obligation of Authorised Persons under Prevention of Money Laundering Act, (PMLA), 2002, as amended by Prevention of Money Laundering (Amendment) Act,

WEEKLY UPDATES 28-11-2010 to 05-12-2010
Aug 22, 2011 - the Financing of Terrorism (CFT)/ Obligation of Authorised Persons under Prevention of .... norms/ Anti-Money Laundering (AML) standards/ Combating the Financing of Terrorism (CFT)/. Obligation of Authorised ...... (ii) Definitions - I

Updates to Google Tag Manager Use Policy Google Tag Manager ...
Aug 1, 2016 - ... Terms of Service located at: https://www.google.com/analytics/tos.html, ... 2. to disable, interfere with or circumvent any aspect of the Service;.

Multiplicative multifractal modelling of long-range-dependent network ...
KEY WORDS: performance modelling; multiplicative multifractal; network .... the degree of persistence of the correlation: the larger the H value, the more ...... and military computer communications and telecommunications systems and net-.

updates isc feb16_eng.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. updates isc ...

Development Updates - HathiTrust Digital Library
Nov 11, 2015 - “Bringing Buried Treasure to Light: Creating article level discovery metadata for HathiTrusts ..... Computer Science (DHCS 2015). University of ...

Prologue to The Master Algorithm - Washington
And the more data they have, the better they get. ... You use a data cube to summarize masses of data, look at it from .... Big data and machine learning greatly.

Add shift to -
not cycle with the data, the mask indices need to be updated whenever the buffer is cycled. - A programmer might need to shift elements in non-circular buffers ...

DC_CD_VPD-Measles-Algorithm-to-Determine-Susceptibility-in ...
Page 1 of 1. General. Population. Born BEFORE 1957. No exclusion. Monitor for S/S. If no history of disease, consider titer or. single dose of vaccine. Born in or AFTER 1957. No vaccine doses. Consult with CDPHE (Meghan, Emily or Amanda). for 21-day

Add shift to -
Aug 19, 2017 - This paper proposes adding shift algorithms to the C++ STL which shift elements forward or backward in a range of elements. II. Motivation and ...

direct taxes and indirect taxes updates - ICSI
Apr 1, 2012 - refunded, for any reason, other than the reason of fraud or collusion or any ..... importer or exporter regarding valuation of goods, classification, ...