ITERATED SRINKAGE ALGORITHM FOR BASIS PURSUIT MINIMIZATION Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa.

Slides:



Advertisements
Similar presentations
Bregman Iterative Algorithms for L1 Minimization with
Advertisements

MMSE Estimation for Sparse Representation Modeling
Joint work with Irad Yavneh
Pixel Recovery via Minimization in the Wavelet Domain Ivan W. Selesnick, Richard Van Slyke, and Onur G. Guleryuz *: Polytechnic University, Brooklyn, NY.
Fast Bayesian Matching Pursuit Presenter: Changchun Zhang ECE / CMR Tennessee Technological University November 12, 2010 Reading Group (Authors: Philip.
Patch-based Image Deconvolution via Joint Modeling of Sparse Priors Chao Jia and Brian L. Evans The University of Texas at Austin 12 Sep
The Analysis (Co-)Sparse Model Origin, Definition, and Pursuit
K-SVD Dictionary-Learning for Analysis Sparse Models
Discriminative Approach for Transform Based Image Restoration
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
2008 SIAM Conference on Imaging Science July 7, 2008 Jason A. Palmer
Extensions of wavelets
* * Joint work with Michal Aharon Freddy Bruckstein Michael Elad
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
Sparse & Redundant Signal Representation, and its Role in Image Processing Michael Elad The CS Department The Technion – Israel Institute of technology.
Dictionary-Learning for the Analysis Sparse Model Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000,
Image Super-Resolution Using Sparse Representation By: Michael Elad Single Image Super-Resolution Using Sparse Representation Michael Elad The Computer.
Sparse and Overcomplete Data Representation
SRINKAGE FOR REDUNDANT REPRESENTATIONS ? Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel.
Mathematics and Image Analysis, MIA'06
Image Denoising via Learned Dictionaries and Sparse Representations
Image Denoising and Beyond via Learned Dictionaries and Sparse Representations Michael Elad The Computer Science Department The Technion – Israel Institute.
An Introduction to Sparse Representation and the K-SVD Algorithm
New Results in Image Processing based on Sparse and Redundant Representations Michael Elad The Computer Science Department The Technion – Israel Institute.
August 2007 San Diego Convention Center San Diego, CA USA Wavelet XII (6701) Michael Elad The Computer Science Department The Technion – Israel.
Image Denoising with K-SVD Priyam Chatterjee EE 264 – Image Processing & Reconstruction Instructor : Prof. Peyman Milanfar Spring 2007.
Random Convolution in Compressive Sampling Michael Fleyer.
* Joint work with Michal Aharon Guillermo Sapiro
Algorithms for Noise Removal and the Bilateral Filter Michael Elad Scientific Computing and Computational Mathematics (SCCM) Program Stanford University.
Recent Trends in Signal Representations and Their Role in Image Processing Michael Elad The CS Department The Technion – Israel Institute of technology.
Image Decomposition and Inpainting By Sparse & Redundant Representations Michael Elad The Computer Science Department The Technion – Israel Institute of.
SOS Boosting of Image Denoising Algorithms
Over-Complete & Sparse Representations for Image Decomposition*
A Weighted Average of Sparse Several Representations is Better than the Sparsest One Alone Michael Elad The Computer Science Department The Technion –
A Sparse Solution of is Necessarily Unique !! Alfred M. Bruckstein, Michael Elad & Michael Zibulevsky The Computer Science Department The Technion – Israel.
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
Sparse and Redundant Representation Modeling for Image Processing Michael Elad The Computer Science Department The Technion – Israel Institute of technology.
Topics in MMSE Estimation for Sparse Approximation Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000,
Retinex by Two Bilateral Filters Michael Elad The CS Department The Technion – Israel Institute of technology Haifa 32000, Israel Scale-Space 2005 The.
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Adaptive Signal Processing
Image Representation Gaussian pyramids Laplacian Pyramids
Image Denoising using Wavelet Thresholding Techniques Submitted by Yang
Cs: compressed sensing
“A fast method for Underdetermined Sparse Component Analysis (SCA) based on Iterative Detection- Estimation (IDE)” Arash Ali-Amini 1 Massoud BABAIE-ZADEH.
Eran Treister and Irad Yavneh Computer Science, Technion (with thanks to Michael Elad)
Image Denoising Using Wavelets
Data Modeling Patrice Koehl Department of Biological Sciences National University of Singapore
Sparse & Redundant Representation Modeling of Images Problem Solving Session 1: Greedy Pursuit Algorithms By: Matan Protter Sparse & Redundant Representation.
Image Decomposition, Inpainting, and Impulse Noise Removal by Sparse & Redundant Representations Michael Elad The Computer Science Department The Technion.
A Weighted Average of Sparse Representations is Better than the Sparsest One Alone Michael Elad and Irad Yavneh SIAM Conference on Imaging Science ’08.
Image Priors and the Sparse-Land Model
Stein Unbiased Risk Estimator Michael Elad. The Objective We have a denoising algorithm of some sort, and we want to set its parameters so as to extract.
METHOD OF STEEPEST DESCENT ELE Adaptive Signal Processing1 Week 5.
Regularization of energy-based representations Minimize total energy E p (u) + (1- )E d (u,d) E p (u) : Stabilizing function - a smoothness constraint.
Single Image Interpolation via Adaptive Non-Local Sparsity-Based Modeling The research leading to these results has received funding from the European.
Using Neumann Series to Solve Inverse Problems in Imaging Christopher Kumar Anand.
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
From Sparse Solutions of Systems of Equations to Sparse Modeling of Signals and Images Alfred M. Bruckstein (Technion), David L. Donoho (Stanford), Michael.
Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel Sparse & Redundant Representations by Iterative-Shrinkage.
Bayesian fMRI analysis with Spatial Basis Function Priors
Sparsity Based Poisson Denoising and Inpainting
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
Optimal sparse representations in general overcomplete bases
The Analysis (Co-)Sparse Model Origin, Definition, and Pursuit
Improving K-SVD Denoising by Post-Processing its Method-Noise
* * Joint work with Michal Aharon Freddy Bruckstein Michael Elad
Outline Sparse Reconstruction RIP Condition
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

ITERATED SRINKAGE ALGORITHM FOR BASIS PURSUIT MINIMIZATION Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel SIAM Conference on Imaging Science May 15-17, 2005 – Minneapolis, Minnesota Sparse Representations – Theory and Applications in Image Processing * Joint work with Michael Zibulevsky and Boaz Matalon *

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 2 Noise Removal Our story begins with signal/image denoising … Remove Additive Noise ?  100 years of activity – numerous algorithms.  Considered Directions include: PDE, statistical estimators, adaptive filters, inverse problems & regularization, example- based restoration, sparse representations, …

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 3 Shrinkage For Denoising  Shrinkage is a simple yet effective sparsity-based denoising algorithm [Donoho & Johnstone, 1993].  Justification 1: minimax near-optimal over the Besov (smoothness) signal space (complicated!!!!). Apply Wavelet Transform Apply Inv. Wavelet Transform LUT  Justification 2: Bayesian (MAP) optimal [Simoncelli & Adelson 1996, Moulin & Liu 1999].  In both justifications, an additive Gaussian white noise and a unitary transform are crucial assumptions for the optimality claims.

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 4 Redundant Transforms? Apply its (pseudo) Inverse Transform LUT  This scheme is still applicable, and it works fine (tested with curvelet, contourlet, undecimated wavelet, and more).  However, it is no longer the optimal solution for the MAP criterion. TODAY’S FOCUS: IS SHRINKAGE STILL RELEVANT WHEN HANDLING REDUNDANT (OR NON-UNITARY) TRANSFORMS? HOW? WHY? Number of coefficients is (much!) greater than the number of input samples (pixels) Apply Redundant Transform WE SHOW THAT THE ABOVE SHRINKAGE METHOD IS THE FIRST ITERATION IN A VERY EFFECTIVE AND SIMPLE ALGORITHM THAT MINIMIZES THE BASIS PURSUIT, AND AS SUCH, IT IS A NEW PURSUIT TECHNIQUE.

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 5 Agenda 1.Bayesian Point of View – a Unitary Transform Optimality of shrinkage 2.What About Redundant Representation? Is shrinkage is relevant? Why? How? 3. Conclusions Thomas Bayes

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 6 The MAP Approach Log-Likelihood term Prior or regularization Given measurements Unknown to be recovered Minimize the following function with respect to x:

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 7 Image Prior? During the past several decades we have made all sort of guesses about the prior Pr(x): Mumford & Shah formulation, Compression algorithms as priors, … EnergySmoothness Adapt+ Smooth Robust Statistics Total- Variation Wavelet Sparsity Sparse & Redundant Today’s Focus

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 8 We got a separable set of 1D optimization problems (Unitary) Wavelet Sparsity L 2 is unitarily invariant Define

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 9 Why Shrinkage? Want to minimize this 1-D function with respect to z A LUT can be built for any other robust function (replacing the |z|), including non- convex ones (e.g., L 0 norm)!! LUT a z opt

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 10 Agenda 1.Bayesian Point of View – a Unitary Transform Optimality of shrinkage 2.What About Redundant Representation? Is shrinkage is relevant? Why? How? 3. Conclusions k n

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 11 An Overcomplete Transform Redundant transforms are important because they can (i)Lead to a shift-invariance property, (ii)Represent images better (because of orientation/scale analysis), (iii)Enable deeper sparsity (when used in conjunction with the BP).

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 12 However Analysis versus Synthesis Define Basis Pursuit Analysis Prior: Synthesis Prior:

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 13 Basis Pursuit As Objective Our Objective: Getting a sparse solution implies that y is composed of few atoms from D

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 14 Set j=1 Sequential Coordinate Descent Fix all entries of  apart from the j-th one Optimize with respect to  j j=j+1 mod k  The unknown, , has k entries.  How about optimizing w.r.t. each of them sequentially?  The objective per each becomes Our objective

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 15 We Get Sequential Shrinkage and the solution was We had this 1-D function to minimize BEFORE: NOW: Our 1-D objective is and the solution now is

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 16 Sequential? Set j=1 Fix all entries of  apart from the j-th one Optimize with respect to  j j=j+1 mod k  This method requires drawing one column at a time from D.  In most transforms this is not comfortable at all !!!  This also means that MP and its variants are inadequate. Not Good!!

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 17 How About Parallel Shrinkage?  Assume a current solution  n.  Using the previous method, we have k descent directions obtained by a simple shrinkage.  How about taking all of them at once, with a proper relaxation?  Little bit of math lead to … Our objective Update the solution by For j=1:k Compute the descent direction per  j : v j.

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 18 Parallel Coordinate Descent (PCD) At all stages, the dictionary is applied as a whole, either directly, or via its adjoint The synthesis error Update by exact line-search Back-projection to the signal domain Shrinkage operation Normalize by a diagonal matrix

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 19 PCD – The First Iteration Assume: Zero initialization D is a tight frame with normalized columns (Q=I) Line search is replaced with

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 20 Relation to Simple Shrinkage? Apply Redundant Transform Apply its (pseudo) Inverse Transform LUT The first iteration in our algorithm = the intuitive shrinkage !!!

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 21 PCD – Convergence Analysis  This rate equals that of the Steepest-Descent algorithm, preconditioned by the Hessian’s diagonal.  We have proven convergence to the global minimizer of the BPDN objective function (with smoothing):  Approximate asymptotic convergence rate analysis yields: where M and m are the largest and smallest eigenvalues of respectively (H is the Hessian).  Substantial further speed-up can be obtained using the subspace optimization algorithm (SESOP) [Zibulevsky and Narkis 2004].

Iterated Shrinkage Algorithm for Basis Pursuit Minimization Objective function Iterations Iterative Shrinkage Steepest Descent Conjugate Gradient Truncated Newton Image Denoising The Matrix M gives a variance per each coefficient, learned from the corrupted image. D is the contourlet transform (recent version). The length of  : ~1e+6. The Seq. Shrinkage algorithm cannot be simulated for this dim..

Iterated Shrinkage Algorithm for Basis Pursuit Minimization Image Denoising Denoising PSNR Iterations Iterative Shrinkage Steepest Descent Conjugate Gradient Truncated Newton Even though one iteration of our algorithm is equivalent in complexity to that of the SD, the performance is much better

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 24 Image Denoising Original Image Noisy Image with σ=20 Iterated Shrinkage – First Iteration PSNR=28.30dB Iterated Shrinkage – second iteration PSNR=31.05dB

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 25 Closely Related Work  Several recent works have devised iterative shrinkage algorithms, each with a different motivation: E-M algorithm for image deblurring - [Figueiredo & Nowak 2003]. Surrogate functionals for deblurring as above [Daubechies, Defrise, & De-Mol, 2004] and [Figueiredo & Nowak 2005]. PCD minimization for denoising (as shown above) [Elad, 2005].  While these algorithms are similar, they are in fact different. Our recent work have shown that: PCD gives faster convergence, compared to the surrogate algorithms. All the above methods can be further improved by SESOP, leading to

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 26 Agenda 1.Bayesian Point of View – a Unitary Transform Optimality of shrinkage 2.What About Redundant Representation? Is shrinkage is relevant? Why? How? 3. Conclusions

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 27 How? Conclusion When optimal? How to avoid the need to extract atoms? What if the transform is redundant? Getting what? Shrinkage is an appealing signal denoising technique Option 1: apply sequential coordinate descent which leads to a sequential shrinkage algorithm Go Parallel Compute all the CD directions, and use the average We obtain an easy to implement iterated shrinkage algorithm (PCD). This algorithm has been thoroughly studied (convergence, rate, comparisons). For additive Gaussian noise and unitary transforms

Iterated Shrinkage Algorithm for Basis Pursuit Minimization 28 THANK YOU!! These slides and accompanying papers can be found in