Alternating Projection, Ptychographic Imaging and Phase Synchronization
Stefano Marchesini, Yu-Chao Tu, Hau-tieng Wu
Introduction
The reconstruction of a scattering potential from measurements of scattered intensity in the far-field has occupied scientists and applied mathematicians for over a century, and arises in fields as varied as optics , astronomy , X-ray crystallography , tomographic imaging , holography , electron microscopy and particle scattering generally. Although phase-less diffraction measurements using short wavelength (such as X-ray, neutron, or electron wave packets) have been at the foundation of some of the most dramatic breakthrough in science - such as the first direct confirmation of the existence of atoms , the structure of DNA , RNA and over proteins or drugs involved in human life - the solution to the scattering problem for a general object was generally thought to be impossible for many years. Nevertheless, numerous experimental techniques that employ forms of interferometric/holographic measurements, gratings , and other phase mechanisms like random phase masks, sparsity structure, etc to help overcome the problem of phase-less measurements have been proposed over the years .
More recently an experimental technique has emerged that enables to image what no-one was able to see before: macroscopic specimens in 3D at wavelength (i.e. potentially atomic) resolution, with chemical state specificity. Ptychography was proposed in 1969 to improve the resolution in electron or x-ray microscopy by combining microscopy with scattering measurements. This technique enables one to build up very large images at wavelength resolution by combining the large field of view of a high precision scanning microscope system with the resolution enabled by diffraction measurements. In other words, the diffractive imaging and the scanning microscope techniques are combined together.
Initially, technological problems made ptychography impractical. Now, thanks to advances in source brightness and detector speed , research institutions around the world are rushing to develop hundreds of ptychographic microscopes to help scientists understand ever more complex nano-materials, self-assembled devices, or to study different length-scales involved in life, from macro-molecular machines to bones , and whenever observing the whole picture is as important as recovering local atomic arrangement of the components.
Experimentally, ptychography works by retrofitting a scanning microscope with a parallel detector. In a scanning microscope, a small beam is focused onto the sample via a lens, and the transmission is measured in a single-element detector. The image is built up by plotting the transmission as a function of the sample position as it is rastered across the beam. In such microscope, the resolution of the image is given by the beam size. In ptychography, one replaces the single element detector with a two-dimensional array detector such as a CCD and measures the intensity distribution at many scattering angles, much like a radar detector system for the microscopic world. Each recorded diffraction pattern contains short spatial Fourier frequency information about features that are smaller than the beam-size, enabling higher resolution. At short wavelengths however it is only possible to measure the intensity of the diffracted light. To reconstruct an image of the object, one needs to retrieve the phase. The phase retrieval problem is made tractable in ptychography by recording multiple diffraction patterns from the same region of the object, compensating phase-less information with a redundant set of measurements.
While reconstruction methods often work well in practice, fundamental mathematical questions concerning their convergence remain unresolved. The reader of an experimental paper is often left to wonder if the image and the resulting claims are valid, or one possibility among many solutions. Retractions of experimental results do happen (see for a discussion of controversial results in the optical community), and the problem is exacerbated because reproducing an image a nanoscale object is often not practical. What are often referred to as convergence results for projection algorithms are far from what we need for global convergence .
A popular algorithm for solving the phase retrieval problem was proposed in 1972. In their famous paper, Gerchberg and Saxton , independently of previous mathematical results for projections onto convex sets, proposed a simple algorithm for solving phase retrieval problems in two dimensions. In the algorithm was recognized as a projection algorithm that involves alternating projections between measurement space and object space. In 1982 Fienup generalized the Gerchberg-Saxton algorithm and analyzed many of its properties, showing, in particular, that the directions of the projections in the generalized Gerchberg-Saxton algorithm are formally similar to directions of steepest descent for a distance metric. One particular algorithm we focus on this paper is the alternating projection (AP) algorithm, which iteratively alternates between enforcing two pieces of information about the phase retrieval problem: the solution has known measured amplitude, and the illumination geometry is known. The main purpose of the AP algorithm is finding the solution that satisfies both conditions simultaneously.
Projection algorithms for convex sets have been well understood since 1960s. The phase retrieval problem, however, involves nonconvex sets. For this reason, the convergence properties of the Gerchberg-Saxton algorithm and its variants is still an open question except in very special cases .
There are two main results reported in this paper. We survey the relation between the AP algorithm and the uniqueness result shown in , and based on show that locally the stagnation set of the AP algorithm coincides with the unique solution up to a global phase factor in Theorem 3.16. With the help of the above results, in Theorem 3.18 we demonstrate the necessary and sufficient conditions of the local convergence of the AP algorithm to the unique solution up to a global phase factor. We show that the AP algorithm can fail to converge, in which case the step size can become arbitrarily small even though the limit is not a stagnation point. This issue has led to some confusion throughout the literature.
Second, we survey the intimate relationship between the ptychography imaging problem and the notion of phase synchronization. We form the connection graph and study the synchronization function of the ptychography imaging problem, which motivates the application of the recently developed technique graph connection Laplacian (GCL). In particular, in the ptychography imaging problem, phase synchronization based on GCL is applied to quickly construct an accurate initial guess for the AP algorithm to accelerate convergence speed for large scale diffraction data problems. With the help of the above results, in Section 5 we show some numerical results using different new algorithms. We also propose a new lens design and synchronization strategies that achieve over convergence rate and exhibit linear convergence. Numerical tests with noise exhibit linear relationship between the norm of the noise and and the final reconstruction error. While these numerical results are encouraging, they raise several questions and have practical implications, which we discuss in the conclusion.
The paper is organized as following. In Section 2 we introduce the ptychography experimental setup and notation. In Section 3 we show the necessary and sufficient conditions of the local convergence of AP. In addition, we discuss the relationship between the AP algorithm and optimization and show that the second derivative of the associated objective function is positive close to the solution. In Section 4 we discuss the relationship between the AP algorithm and the notion of phase synchronization, and propose methods based on GCL to obtain an accurate initial guess. In Section 5 we show numerical results of proposed methods and propose a new lens design and synchronization strategies that achieve over faster convergence than the AP algorithm and faster than the relaxed averaged alternating reflection (RAAR) algorithm.
Background and notations
2. The mathematical framework of the ptychography experiment
In a ptychography experiment, an object of interest is illuminated by a coherent beam, and the resulting diffraction pattern intensity is discretized by a pixellated camera. Numerically, the illuminated portion of the object is discretized to enable fast numerical methods. Such approximation is a valid representation of the physical experiment when the illumination function is smaller than the maximum bandwidth allowed by detector. We refer to to situations when these conditions are not strictly satisfied.
and similarly the support of is denoted as .
With these notations, the relationship between the diffraction measurements collected in a ptychography experiment and can be represented compactly as
or , where
where . The objective of the ptychographic reconstruction problem is to find given and the form (1).
The alternating projection algorithm and its convergence result
In this section, we describe the general phase retrieval problem and study the convergence of the alternating projection (AP) algorithm.
is it possible to recover from ? From now on, we assume that for all . Indeed, if there is any zero entry, we could remove the -th vector from the frame, as the phase information of the -th component is not meaningful and we do not need to recover anything.
2. The alternating projection algorithm
that is, projects a complex vector to .
Note that exists since is assumed to be a frame.
that is, substitutes the amplitude of by and preserve the phase informationNote that there are infinite different ways to define when has at least zero entries. Indeed, when the -th entry of is zero, we could define the -th entry of to be , where . Here we focus on our definition for the sake of its simple appearance. Thus, we could view an entry with value as having the amplitude and phase and clearly is discontinuous at when there is at least one zero entry..
are both satisfied. Once we find the solution, the object of interest is estimated by
In the AP algorithm, the problem (5) is tackled by the following iterative scheme
3. Fundamental results
The main theorem in we count on is the following.
4. Some quantities and basic properties
To study the convergence behavior of the AP algorithm, we need the following definition.
The stagnation set (or the fixed points) of the AP algorithm when the given data is is defined as
Now, we can compare the definition of the stagnation set with the solution set of the phase retrieval problem. Clearly the solution set . The stagnation set reflects the fact that does not imply ; that is, when , may or may not be the solution.
5. Some properties of the stagnation set
We take a closer look at the set. An immediate observation is the following co-dimension quantification of the stagnation set.
The stagnation set is of co-dimension .
Suppose . By definition we have . Thus we know and hence . A direct expansion leads to . Note that this equality is equivalent to the following
This equality leads to the co-dimension one conclusion. ∎
The equation (8) indicates that the non-negative real vector associated with in the stagnation set is on the sphere with the center and the radius . Define
is a closed subset on .
is a closed subset on . ∎
We know that the solution set is a closed set. We now show that the same geometric feature holds for a vector in the stagnation point when its all entries are non-zero.
If , for all .
When all entries of are non-zero, it is clear that . Since is linear, we further conclude that , which concludes the proof.
In this subsection, we take a closer look at the operator, which is related to the optimization approach discussed in Section 3.8.
On the other hand, we know that is not one-to-one. A quick observation of (11) is that when there is an entry in , we could find more than one so that , and the more entries of are zero, the more we could find. We now take a closer look at this one-to-one issue. Clearly by our definition, when so that , we have . For the non-zero input to , we have the following Lemma.
when , , where , are all solutions to .
When for all , there is a unique point in so that ; that is, is one-to-one only on the set
Moreover, we have that is -to-one on the set
and is infinite-to-one on the set
Clearly . Note the difference between and – is an infinity to one map. The results of Lemma 3.11, Lemma 3.12 and Corollary 3.1 are summarized in Figure 4, which illustrates the complicated behavior of the operator .
where . By the inner products , we have
where and . Here, the relationships in and come from (17). First, assume that . Then, by the relationship in (17), we have the inequalities
which is absurd. Similarly, if we have , we use the inner products and get
Note that Corollary 3.1 and Lemma 3.13 do not imply that is in . It is possible that such that is one-to-one. We have the following property restricting the stagnation set.
We could find small enough so that .
Take so that for all . By Lemma 3.12, we know that is equivalent to
where we denote and depends on the possible associated with . Clearly , so and for all . Thus, we claim that (18) could not hold. If (18) holds, we should have for some so that
Note that and . While there are only finite possibilities of for (19), we know that when is small enough, (19) does not hold. To be more precise, take as an example. Since , when is small enough, fails. ∎
7. Convergence of the AP algorithm
In this subsection, we show an if and only if condition for the local convergence of the AP algorithm. Recall that we assume without loss of generality that .
where the equality holds when .
where the equality holds when .
For all nonzero , is not perpendicular to .
When and generic, given , holds if and only if .
The proof of (b) is directly from the fact the is a projection operator.
For (c), denote , where and . Suppose for all . Then by definition . Then it is clear that , which shows the claim. When for some , the -th term does not contribute to and hence the argument holds.
The statement (d) is direct from Theorem 3.4.
The following theorem states the local convergence of the AP algorithm.
When and is generic, we could find an open neighborhood of so that .
The AP algorithm can be studied in the non-convex optimization framework . Given a set of subsets , of a metric space so that . To find , we may consider the proposed sequence of successive projections (SOSP) scheme, which successively project the estimator to . When the initial value of the SOSP is a point of attraction [23, Definition 4.4] of an ordered collection of proximal sets in a metric space whose intersection is not empty, then either converges to a point in or the set of the cluster points of is a nontrivial continuum in [23, Theorem 4.3].
Here depend on and . In particular, when , generic and , and . Moreover, if we denote , where when and when , the following inequality holds:
Based on Lemma 3.15(a), we have the following inequalities. First,
due to Lemma 3.15 (a); by Lemma 3.15 (b), we have
When and , the equality can not hold since due to Theorem 3.16. Similarly, by Lemma 3.15, we have (20). Now, since , we have
The equations (20) and (21) imply monotonic decrease and the equation (22) relates the phase step with the decrease in equation (20). We mention that (20) and (21), which are also shown in , do not imply convergence to the solution nor to a stagnation point. Also note that (20) and (21) do not imply
Indeed, note that is perpendicular to . Thus we have
where when (20) and (21) hold, it is still possible that . See Figure 12 in the numerical section for an example. We finally come to our main Theorem regarding the if and only if condition of the local convergence of the AP algorithm.
When and generic, the following three conditions are equivalent when the initial point is inside :
AP algorithm converges to the solution set ;
;
.
so (1) implies (2). Similarly, we have (1) implies (3) since
due to the fact that is continuous. In addition, since is a projection operator, we have
Next, we show (2) implies (3) and (4). Note that when , we have and by (23).
Finally, we show that that (3) implies (1). Since , (3) means converges to a point located on ; that is, converges to the solution set when the initial point is inside . Thus we have finished the claim that (1), (2) and (3) are equivalent.
and hence the convergence. Second, suppose , that is, . Clearly the series converges as since . If the infinite product diverges to , the AP algorithm converges to the solution, but at a slow rate, which might be as slow as possible. Note that converges if and only if the series converges.
8. The Relationship between the AP Algorithm and Optimization
To better understand the AP algorithm, we assume in this section. Define an objective function
Note that we take the transpose since is a real vector. The objective function , when restricted on , gauges how far we are to the solution. Recall that the solution is located on by assumption. To evaluate the gradient and Hessian of , we prepare the following calculations . First, we evaluate the derivative of with respect to at :
Thus, by the chain rule we obtain the derivative of with respect to and at :
Next we evaluate the following quantities evaluated at :
The Hessian of at , denoted by , by a direct calculation is given by
which leads to the following evaluation of the curvature of the . Take . Denote , where when and when . Then by a direct expansion, the second derivative of in the direction at is
We have the following observations about the gradient and Hessian:
Note that we can view the AP algorithm as the projected gradient descent algorithm related to the objective function . Indeed, we have
when . By (43), for we have
By Lemma 3.6, for a generic , the gradient of on is zero only at since the only points on that have modulations are the points in the solution set. Also, by Theorem 3.16 when , is not perpendicular to , since on . Furthermore, when , does not locate on . Indeed, if , then ; that is, and hence .
For , for some , and , by (53) we know
which is always non-negative since . When , .
The ptychography imaging problem and phase synchronization
In this section, we focus ourselves on the ptychography problem – how to find a good initial value for the iterative algorithm like AP, so that we could have a convergence result and speed up the algorithm. To simplify the discussion, we assume that . A general setup can be easily adapted to We make the following assumption about the illumination scheme:
The chosen illumination scheme satisfies the following two conditions
for all ;
is ordered so that , where , and ;
For each , there exists so that .
The third assumption essentially says that each subregion is overlapped by at least one other subregion so that there is a channel for these subregions to “exchange information”.
Given , the object of interest is connected with respect to .
Given , we combine the essences of the AP algorithm and consider the following optimization problem:
which is a 1 to 1 map providing the index of the entry of the -th illumination window in the long stack vector. Recall that is defined in (2) and and are defined in Section 2.2. For and , define a set
which contains the indices of all illumination windows covering . Also define a subset of
which collects the indices of the pixels in all illumination windows which cover . We choose to use this seeming complicated index since we would like to make clear the relationship between the illumination windows and their pixels. By Assumption 4.1 and a direct calculation, we know that is a non-degenerate diagonal matrix describing how many illumination windows cover a given pixel of the object of interest, where the -th diagonal entry is . So, the matrix satisfies
where means all illumination windows covering the pixel . Geometrically, describes how two illumination windows in the spatial domain are intersected and how the overlapped pixels are related via the illuminating function . Note that when contains the right amplitude and phase, is the correct image on . Thus, maximizing is equivalent to requiring that the images on a pair of overlapping illumination windows match in the overlapping region. In particular, by Assumption 4.1, phases on one illumination window will be synchronized with at least one different illumination window if we maximize . Also, by Assumption 4.3, the phases in different disconnected regions of associated with are guaranteed to interact with each other so that the phase can be synchronized in the end.
To better understand (55), we further consider the relationship between the phases when the illumination windows overlap. We start from studying the Hermitian matrix in (55). The amplitude information, , will be taken into account later. Consider the following phase synchronization problem:
Denote to be the overlap of two illumination windows. A direct expansion of (58) leads to
where and the last equality comes from the fact that and . Clearly if , is a zero matrix. Note that , as the conjugation of by , is diagonal. It actually translates the -th diagonal entry to the -st diagonal entry. Also note that the overlapping information about the -th and -th illumination windows is preserved in .
Now we move out of by a direct expansion:
where is a masking matrix which is diagonal and depends on :
and . This equality indicates the influence of the restriction matrix – the non-overlapped parts of the two overlapping subregions cannot be eliminated. Next, for , when , the matrix satisfies
where ,
Recall that the Fourier-Wigner transform of is also called the ambiguity function of , which measures the spatial lag and frequency shift between the two diffraction images when . It is well-known that the absolute value of the ambiguity function gauges how difficult we can distinguish two objects, that is, how similar two objects are [36, p.33]. Thus can be viewed as a sort of affinity measuring the relationship between two illumination windows. Also, from (60) we know that the phase information of gets involved in , in particular when . Indeed, when we are working with the same patch, is a diagonal matrix with real entries , so contains only the phase information of , which influences the phase estimation.
Another intuition behind the ptychgraphy is the following. If two illumination windows overlap, they have common information in the Fourier space up to some phase difference determined by the relative position of the illuminations, while this information is contaminated by the non-overlapping parts of the two illuminations.
2. Spectral relaxation and phase synchronization
Based on the above understanding regarding the and the amplitude information, in this section we propose two relaxations of the non-convex optimization problems discussed above to estimate the phase, which lead to a better initial value of the AP algorithm.
The first algorithm is directly motivated by (62) where we take the affinity information among vertices and phase relationship into account. We have the following observations.
the phase between vertices and are related by a non-unitary transform , which modulation indicating the affinity;
the larger the amplitude is, the more effort we should put in recovering the phase;
In addition, the phase ramping effect, denoted as
and a real diagonal matrix so that
The synchronization property of GCL has been studied in . While noise is inevitable in real data, the robustness of GCL to different kinds of noises have been studied in the framework of block random matrix and reported in . In addition, under the manifold setup , it asymptotically converges to the heat kernel of the associated connection Laplacian, which top eigenvector-field is the most parallel vector field branded in the manifold structure. We refer the reader to the appendix of for a summary of the above results.
The second algorithm we propose has the same flavor, but we consider the amplitude information in a different way compared with (62). Indeed, the amplitude is taken into consideration as a truncation threshold leading to the following relaxation of (58) to estimate the phase. Based on the amplitude, we define a thresholding matrix
where is the threshold chosen by the user, and evaluate the following functional
which is equivalent to finding the top eigenvector of the Hermitian matrix . Our second proposed estimator of the phase to the ptychography problem is then the phase of the top eigenvector of . We call this approach to the truncation phase synchronization (t-PS) algorithm. See Section 5 for its numerical performance. This optimization problem is essentially different from (56) due to the thresholding, and this difference plays an essential role in the optimization. Its theoretical property is beyond the scope of this paper and will be reported in another paper.
Numerical results
We begin with describing the two lens we use. The first one is a typical illumination probe in an experimental system. The illuminating beam is formed by a small lens, with a dark “beam-stop” to sort-out harmonic contaminations formed by diffractive Fresnel lenses, represented by a circular aperture in the Fourier domain. The lens is denoted as and is illustrated in the top row of Figure 6. The second is a band-limited random (BLR) lens, denoted as which we describe now. Note that a small lens can only “connect” Fourier frequencies that are close together, while a wide lens produces a small illumination and the illumination scheme can only connect frames that are near each other. The intuition behind the synchronization analysis of the ptychographic problem leads us to suggest a different lens that enables to connect pixels across the data space. Experimental observations confirm that diffuse probes , and wide apertures produce better results in ptychography. We design our second lens by setting the amplitude and a random phase of an annular aperture in the Fourier domain, then iteratively adjust the amplitude in real and Fourier domains to determine a lens with a circular focus and given amplitude. The motivation for the limited size of the focus is to reduce the requirements of the experimental detector response function (such as pixel size). Such lens can be fabricated using lithographic techniques . The second lens is described in the bottom row of Figure 6.
We begin with a small problem – an object of size pixels, that is , shown in Figure 7, using the lens . We collect frames, with pixels, that is . The frames are distributed uniformly to cover the object: we start by setting the positions on a square grid lattice, with and . In this first experiment, we take . Then we shear odd rows, that is, , by and perturb the position by a random perturbation randomly sampled uniformly from in both and . Fractional pixel shifts are accounted by interpolation of the illumination matrix. We use the following algorithms, where PS is the abbreviation of phase synchronization.
start with random object: ;
find the largest eigenvalue of the GCL matrix ;
.
find the largest eigenvalue of the phase synchronization matrix , where ;
.
find the largest eigenvalue of ;
find the largest eigenvalue of ;
The result of the first experiment is shown in Figure 7.
We repeat the same experiment with an image of a self-assembled cluster of nm colloidal gold nanoparticles obtained by Scanning Electron Microscopy. To produce a complex image, the gray-scale value are projected onto a circle in the complex plane. The size is pixels and we use the lens . The result of the second experiment is shown in Figure 8.
We compare these two illumination functions, and , with the same two objects with the same parameters as before. The results are shown in Figure 9 and Figure 10. Clearly t-PS produces a better start with the new illumination. In this example, such better start also leads to higher rate of convergence.
Yet next, we test the algorithm in a larger problem, an object of pixels, that is , with the same lens size (). We increase the field of view of the illumination scheme with increased spacing among frames and . One of the issues of projection algorithms such as AP is that frames that are far apart communicate very weakly with each other, this leads to slower rate of convergence. This is an issue when we are limited by the number of iterations, due to high data rate and finite computational resources. In Figure 11 we show the result of iterations of AP with holes in the scarf, while t-PS gives a good initial start that leads to improved SNR. Notice that the hole in the scarf and other defects are produced by AP alone.
In our next numerical experiment, we introduce new algorithms that lead to over acceleration in the rate of convergence. First, we use the RAAR algorithm described below which is popular among the optical community (using RAAR in combination with a shrink-wrap algorithm to enforce sparsity) because it often leads to improved convergence rate. Second, we introduce a frame-wise synchronization technique to adjust the phase of every frame at every iteration based on existing frame-wide local information. Finally, we combine frame-wise synchronization with projected conjugate gradient (CG).
start with random object
find the largest eigenvalue of the kernel
find the largest eigenvalue of the kernel . Start
where is a diagonal block matrix with its diagonal the row vector that distributes the frame-wise phase to all the pixels;
t-PS: see above to initialize
repeat (2)-(3) until convergences or maximum iterations
The frame-wise synchronization, step (2), is motivated by the augmented approach . We estimate a phase factor for each frame based on the existing phase estimator of each frames, which leads to long-range phase synchronization across the image. Indeed, we consider
where is a diagonal block matrix with its diagonal the row vector that distributes the phase over the frame. We can re-write as:
The scaling factor in can be weighted out by considering the pairwise relationship:
by swapping the diagonal matrix . We optimize the frame-wise phase vector based on the existing estimator
We tested these algorithms, as well as the AP and t-PS+AP algorithms, on the same data setup in Figure 11, and the convergence results of different algorithms are shown in Figure 12 for comparison. Notice the change of scale in the last plot, where convergence is over 80 faster than the AP algorithm.
In our final test, we test the AP algorithm with noise. Noisy data is simulated using a proxy for Poisson statistics. We define a randomly distributed gaussian noise, and simulate noisy data and define the measurement error :
Conclusions
In this paper, we demonstrate the the necessary and sufficient conditions of the local convergence of the alternating projection (AP) algorithm to the unique solution up to a global phase factor, and apply it to the ptychography imaging problem. To be more precise, we have conditions so that the user can check if the AP algorithm gives the inverse transform of the phase retrieval problem when the frame is generic. We also survey the intimate relationship between the AP algorithm and the notion of phase synchronization and propose two algorithm, GCL-PS and t-PS, to quickly construct an accurate initial guess for the AP algorithm for large scale diffraction data problems. In addition, by combining the RAAR algorithm or conjugate gradient method with the frame-wise synchronization, the convergence is over faster than the AP algorithm and is about faster than the RAAR algorithm.
There are several problems left unanswered in this paper. We mention at least the following four directions. First, in addition to the global convergence issue of the AP algorithm, how to design the best lens and illumination scheme so that we can obtain an accurate reconstruction for the real samples; given a detector, with a limited rate, dynamic range and response function, what is the best scheme to encode more information per detector channel. Second, the noise influence on the convergence behavior needs further investigation. Experimental uncertainties include not only photon-counting statistics but also perturbations of the lens , illumination scheme (positions), incoherent measurements, detector response and discretization, time dependent fluctuations, etc. Third, spectral methods such as the proposed algorithms in this paper (GCL-PS and t-PS) have the potential to be scaled up on high-performance computing architectures to handle the big imaging data in the coming new light source era . Last, although RAAR, synchro-RAAR and other iterative schemes perform well in practice, their convergence behavior needs to be further studied. Can we design better iterative methods based on our findings that exploit phase synchronization schemes more efficiently?
Acknowledgements
This work is partially supported by the Center for Applied Mathematics for Energy Research Applications (CAMERA), which is a partnership between Basic Energy Sciences (BES) and Advanced Scientific Computing Research (ASRC) at the U.S. Department of Energy (SM) and by AFOSR grant FA9550-09-1-0643 (HT). The authors would like to thank Professor Arthur Szlam, Dr. Jeffrey J. Donatelli and Dr. Wenjing Liao for their inputs to improve the paper. H.-T. Wu thanks Professor Ingrid Daubechies and Professor Albert Fannajing for the discussion. We acknowledge NVIDIA for providing us with a Tesla K40 GPU for our tests.