A non-adapted sparse approximation of PDEs with stochastic inputs

Alireza Doostan, Houman Owhadi

Introduction

Realistic analysis and design of complex engineering systems require not only a fine understanding and modeling of the underlying physics and their interactions, but also a significant recognition of intrinsic uncertainties and their influences on the quantities of interest. Uncertainty Quantification (UQ) is an emerging discipline that aims at addressing the latter issue; it aims at meaningful characterization of uncertainties in the physical models from the available measurements and efficient propagation of these uncertainties for a quantitative validation of model predictions.

Despite recent growing interests in UQ of complex systems, it remains a grand challenge to efficiently propagate uncertainties through systems characterized by a large number of uncertain sources where the so-called curse-of-dimensionality is yet an unsolved problem. Additionally, development of non-intrusive uncertainty propagation techniques is of essence as the analysis of complex multi-disciplinary systems often requires the use of sophisticated coupled deterministic solvers in which one cannot readily intrude to set up the necessary propagation infrastructure.

Sampling methods such as the Monte Carlo simulation and its several variants had been utilized for a long time as the primary scheme for uncertainty propagation. However, it is well understood that these methods are generally inefficient for large-scale systems due to their slow rate of convergence. There has been an increasing recent interest in developing alternative numerical methods that are more efficient than the Monte Carlo techniques. Most notably, the stochastic Galerkin schemes using polynomial chaos (PC) bases (Ghanem03, ; Deb01, ; Xiu02, ; Babuska04, ; Wan05, ) have been successfully applied to a variety of engineering problems and are extremely useful when the number of uncertain parameters is not large. In their original form, the stochastic Galerkin schemes are intrusive, as one has to modify the deterministic solvers for their implementation. Stochastic collocation schemes (Tatang95, ; Mathelin03, ; Xiu05a, ; Babuska07a, ; Nobile08a, ) belong to a different class of methods that rely upon (isotropic) sparse grid integration/interpolation in the stochastic space of the problem to reduce the curse-of-dimensionality associated with the conventional tensor-product integration/interpolation rules. As their construction is primarily based on the input parameter space, the computational cost of both stochastic Galerkin and collocation techniques increases rapidly for large number of independent input uncertainties.

More recently, efforts have been made to construct solution-adaptive uncertainty propagation techniques that exploit any structures in the solution to decrease the computational cost. Among them are the multi-scale model reduction of (Doostan07, ) and the sparse decomposition of (Todor07a, ; Bieri09a, ; Bieri09b, ; Bieri09c, ; Blatman10, ) for the stochastic Galerkin technique, anisotropic and adaptive sparse grids of (Nobile08b, ; Ma09a, ) for the stochastic collocation scheme, and low-rank solution approximations of (Nouy07, ; Nouy08, ; Doostan09, ).

In the present study, we are interested in cases where the quantity of interest is sparse at the stochastic level, i.e., it can be accurately represented with only few terms when linearly expanded into a stochastic, e.g., polynomial chaos, basis. Interestingly, sparsity is salient in the analysis of high-dimensional problems where the number of energetic basis functions (those with large coefficients) is small relative to the cardinality of the full basis. For instance, it has been shown in (Todor07a, ; Bieri09a, ) that, under some mild conditions, solutions to linear elliptic stochastic PDEs with high-dimensional random coefficients admit sparse representations with respect to the PC basis. Consequently, an approach based on a zero-dimensional algebraic stochastic problem has been proposed in (Bieri09a, ) to detect the sparsity pattern, which then guides the stochastic Galerkin analysis of the original problem. Moreover, a “quasi”-best NN-term approximation for a class of elliptic stochastic PDEs has been proposed in (Bieri09c, ).

In this work, using concentration of measure inequalities and compressive sampling techniques, we derive a method for PC expansion of sparse solutions to stochastic PDEs. The proposed method is

Non-intrusive: it is based on the direct random sampling of the PDE solutions. This sampling can be done by using any legacy code for the deterministic problem as a black box.

Non-adapted: it does not tailor the sampling process to identify the important dimensions at the stochastic level

Provably convergent: we obtain probabilistic bounds on the approximation error proving the stability and convergence of the method.

Well-suited to problems with high-dimensional random inputs.

Compressive sampling is an emerging direction in signal processing that aims at recovering sparse signals accurately (or even exactly) from a small number of their random projections (Chen98, ; Chen01a, ; Candes06a, ; Donoho06b, ; Candes06b, ; Candes06c, ; Candes07a, ; Cohen09a, ; Bruckstein09, ). A sparse signal is simply a signal that has only few significant coefficients when linearly expanded into a basis, e.g., {ψα}\{\psi_{\bm{\alpha}}\}.

For sufficiently sparse signals, the number of samples needed for a successful recovery is typically less than what is required by the Shannon-Nyquist sampling principle. Generally speaking, a successful signal reconstruction by compressive sampling is conditioned upon:

Incoherent random projections of the signal.

A square-measurable stochastic function u(ω)u(\omega), defined on a suitable probability space (Ω,F,P)(\Omega,\mathcal{F},\mathcal{P}) can be expanded into a mean-squared convergent series of the chaos polynomial bases, i.e., u(ω)≈∑αcαψα(ω)u(\omega)\approx\sum_{\bm{\alpha}}c_{\bm{\alpha}}\psi_{\bm{\alpha}}(\omega), with some cardinality PP. The stochastic function u(ω)u(\omega) is then sparse in PC basis {ψα}\{\psi_{\bm{\alpha}}\}, if only a small fraction of coefficients cαc_{\bm{\alpha}} are significant. In this case, under certain conditions, the sparse PC coefficients c\bm{c} may be computed accurately and robustly using only N≪PN\ll P random samples of u(ω)u(\omega) via compressive sampling. Given NN random samples of u(ω)u(\omega), compressive sampling aims at finding the sparsest (or nearly sparsest) coefficients c\bm{c} from an optimization problem of the form

where ∥Wc∥s\|\bm{Wc}\|_{s}, with s={0,1}s=\{0,1\} and some positive diagonal weight matrix W\bm{W}, is a measure of the sparsity of c\bm{c} and ∥Ψc−u∥2\|\bm{\Psi}\bm{c}-\bm{u}\|_{2} is a measure of the accuracy of the truncated PC expansion in estimating the u(ω)u(\omega) samples. The NN-vector u\bm{u} contains the independent random samples of u(ω)u(\omega) and the rows of the N×PN\times P matrix Ψ\bm{\Psi} consist of the corresponding samples of the PC basis {ψα}\{\psi_{\bm{\alpha}}\}.

Throughout the rest of this manuscript, we will elaborate on the formulation of the compressive sampling problem (1) and the required conditions under which it leads to an accurate and stable approximation of an arbitrary sparse stochastic function as well as sparse solutions to linear elliptic stochastic PDEs. Although we choose to study this particular class of stochastic PDEs, we stress that the proposed algorithms and theoretical developments are far more general and may be readily applied to recover sparse solution of other stochastic systems.

In Section 2, we describe the setup of the problem of interest. We then, in Section 3.1, briefly overview the spectral stochastic discretization of the random functions using PC basis. The main contribution of this work on sparse approximation of stochastic PDEs using compressive sampling is then introduced in Sections 3.2, 3.4, and 3.5. Sections 3.6 and 3.7 discuss some of the implementation details of the present technique. To demonstrate the accuracy and efficiency of the proposed procedures, in Section 4, we perform two numerical experiments on a 11-DD (in space) linear elliptic stochastic PDE with high-dimensional random diffusion coefficients.

Problem setup

P−a.s.  ω∈Ω\mathcal{P}-a.s.\;\omega\in\Omega. The diffusion coefficient a(x,ω)a(\bm{x},\omega) is a stochastic function defined on (Ω,F,P)(\Omega,\mathcal{F},\mathcal{P}) and is the source of uncertainty in (2). We assume that a(x,ω)a(\bm{x},\omega) is specified by a truncated Karhunen-Loève-“like” expansion

where (λi,ϕi)(\lambda_{i},\phi_{i}), i=1,⋯ ,di=1,\cdots,d, are the eigenpairs of the covariance function Caa(x1,x2)∈L2(D×D)C_{aa}(\bm{x}_{1},\bm{x}_{2})\in L_{2}(\mathcal{D}\times\mathcal{D}) of a(x,ω)a(\bm{x},\omega) and aˉ(x)\bar{a}(\bm{x}) is the mean of a(x,ω)a(\bm{x},\omega). We further assume that a(x,ω)a(\bm{x},\omega) satisfies the following conditions:

A-I. For all x∈D\bm{x}\in\mathcal{D}, there exists constants amin⁡a_{\min} and amax⁡a_{\max} such that

A-II. The covariance function Caa(x1,x2)C_{aa}(\bm{x}_{1},\bm{x}_{2}) is piecewise analytic on D×D\mathcal{D}\times\mathcal{D} (Schwab06a, ; Bieri09a, ), implying that there exist real constants c1c_{1} and c2c_{2} such that for i=1,⋯ ,di=1,\cdots,d,

A-III. The random variables {yk(ω)}k=1d\{y_{k}(\omega)\}_{k=1}^{d} are independent and uniformly distributed on Γk:=\Gamma_{k}:=, k=1,⋯ ,dk=1,\cdots,d, with probability distribution function ρk(yk)=1/2\rho_{k}(y_{k})=1/2 defined over Γk\Gamma_{k}. The joint probability distribution function of the random vector y:=(y1,⋯ ,yd)\bm{y}:=(y_{1},\cdots,y_{d}) is then given by ρ(y):=∏k=1dρk(yk)\rho(\bm{y}):=\prod_{k=1}^{d}\rho_{k}(y_{k}).

Remark: The algorithm proposed in the paper requires the existence of a sparse solution. The only role of assumption A-II is to guarantee the existence of such a sparse solution. It is not necessary for the application and the validity of the proposed algorithm. In particular, if the coefficient aa is only essentially bounded, the proposed algorithm will be accurate as long as a sparse approximation exists.

Given the finite-dimensional uncertainty representation in (3), the solution u(x,ω)u(\bm{x},\omega) of (2) also admits a finite-dimensional representation, i.e.,

where Γ:=∏k=1dΓk\Gamma:=\prod_{k=1}^{d}\Gamma_{k}.

In what follows, we first briefly outline the Legendre spectral stochastic discretization of u(x,y)u(\bm{x},\bm{y}) and consequently introduce our approach based on compressive sampling to obtain such a discretization.

Numerical approach

In the context of the spectral stochastic methods (Ghanem03, ; Deb01, ; Xiu02, ; Babuska04, ), the solution u(x,y)u(\bm{x},\bm{y}) of (2) is represented by an infinite series of the form

We here assume that the univariate Legendre polynomials ψαi(yi)\psi_{\alpha_{i}}(y_{i}) are also normalized such that

The exact generalized Fourier coefficients cα(x)c_{\bm{\alpha}}(\bm{x}) in (8), referred to as the PC coefficients, are computed by the projection of u(x,y)u(\bm{x},\bm{y}) onto each basis function ψα(y)\psi_{\bm{\alpha}}(\bm{y}),

where the set of multi-indices Λp,d\Lambda_{p,d} is

Here, ∥α∥1=∑i=1dαi\|\bm{\alpha}\|_{1}=\sum_{i=1}^{d}\bm{\alpha}_{i} and ∥α∥0=#{i:αi>0}\|\bm{\alpha}\|_{0}=\#\{i:\alpha_{i}>0\} are the total order (degree) and dimensionality of the basis function ψα(y)\psi_{\bm{\alpha}}(\bm{y}), respectively. The approximation is then refined by increasing pp to achieve a given target accuracy. Under assumptions A-I, A-II, and A-III stated in Section 2, the solution u(x,y)u(\bm{x},\bm{y}) is analytic with respect to the random variables {yi}i=1d\{y_{i}\}_{i=1}^{d} (see (Babuska07a, )), and as pp increases, the approximation (12) converges exponentially fast in the mean-squares sense (Babuska04, ; Babuska07a, ; Bieri09a, ).

Definition (Sparsity) The solution u(x,y)u(\bm{x},\bm{y}) is said to be (nearly) sparse if only a small fraction of coefficients cα(x)c_{\bm{\alpha}}(\bm{x}) in (12) are dominant and contribute to the solution statistics.

As will be described in Section 3.2, a sparse solution u(x,y)u(\bm{x},\bm{y}) may be accurately recovered using N≪PN\ll P random samples {u(x,yi)}i=1N\{u(\bm{x},\bm{y}_{i})\}_{i=1}^{N} using compressive sampling techniques. This has to be compared, for instance, with the least-squares regression-type techniques, (Hosder06, ), that normally require N≫PN\gg P samples for an accurate recovery.

2 Sparse recovery using compressive sampling

Compressive sampling is an emerging theory in the field of signal and image processing (Chen98, ; Chen01a, ; Candes06a, ; Donoho06b, ; Candes06b, ; Candes06c, ; Candes07a, ; Cohen09a, ; Bruckstein09, ). It hinges around the idea that a set of incomplete random observations of a sparse signal can be used to accurately, or even exactly, recover the signal (provided that the basis in which the signal is sparse is known). In particular, the number of such observations may be much smaller than the cardinality of the signal. In the context of problem (2), compressive sampling may be interpreted as follows. The solution u(x,y)u(\bm{x},\bm{y}) that is sparse, in the sense of Lemma 3.2 defined in Section 3.3, can be accurately recovered using N≪PN\ll P random samples {u(x,yi)}i=1N\{u(\bm{x},\bm{y}_{i})\}_{i=1}^{N}, where PP is the cardinality of the Legendre PC basis {ψα(y)}\{\bm{\psi}_{\bm{\alpha}}(\bm{y})\}. We next elaborate on the above statement and address how such a sparse reconstruction is achieved and under what conditions it is successful.

Let {u(yi)}i=1N\{u(\bm{y}_{i})\}_{i=1}^{N} be i.i.d. random samples of u(x,y)u(\bm{x},\bm{y}) for a fixed point x\bm{x} in D\mathcal{D}. For the time being, let us assume that the ppth-order PC basis {ψα(y)}\{\bm{\psi}_{\bm{\alpha}}(\bm{y})\} is a complete basis to expand u(y)u(\bm{y}); we will relax this assumption as we proceed. Given pairs of {yi}i=1N\{\bm{y}_{i}\}_{i=1}^{N} and {u(yi)}i=1N\{u(\bm{y}_{i})\}_{i=1}^{N}, we write

We are interested in the case that the number NN of solution samples is much smaller than the unknown PC coefficients PP, i.e., N≪PN\ll P. Without any additional constraints on c\bm{c}, the underdetermined linear system (16) is ill-posed and, in general, has infinitely many solutions. When c\bm{c} is sparse; that is, only a small fraction of the coefficients cαc_{\bm{\alpha}} are significant, the problem (16) may be regularized to ensure a well-posed solution. Such a regularization may be achieved by seeking a solution c\bm{c} with the minimum number of non-zeros. This can be formulated in the optimization problem

In general, the ppth-order PC basis is not complete for the exact representation of u(y)u(\bm{y}); therefore, we have to account for the truncation error. This can be accommodated in (P0)(P_{0}) and (P1)(P_{1}) by allowing a non-zero residual in the constraint Ψc=u\bm{\Psi c}=\bm{u}. Therefore, as in Sections 3.2.1 and 3.2.3 of (Bruckstein09, ), the proposed algorithms in this paper are error-tolerant versions of (P0)(P_{0}) and (P1)(P_{1}), with error tolerance δ\delta, i.e.,

respectively. The latter problem is named Basis Pursuit Denoising (BPDN) in (Chen98, ) and may be solved using techniques from quadratic programming. We leave the discussion on the available algorithms for solving problems (P1,δ)(P_{1,\delta}) and (P0,δ)(P_{0,\delta}) to Section 3.7. Instead, we henceforth delineate on sufficient conditions under which the BPDN problem (P1,δ)(P_{1,\delta}) leads to a successful Legendre PC expansion of a general essentially bounded sparse stochastic function u(y)u(\bm{y}) and, subsequently, the sparse solution u(x,y)u(\bm{x},\bm{y}) to the problem (2). Our results are extensions of those in (Donoho06a, ; Bruckstein09, ), adapted to the case where the measurement matrix Ψ\bm{\Psi} consists of random evaluations of the Legendre PC basis {ψα}\{\psi_{\bm{\alpha}}\}. With slight differences that will be remarked accordingly, similar results hold for the case of the (P0,δ)(P_{0,\delta}) problem.

Let u(y)u(\bm{y}) be an essentially bounded function of i.i.d. random variables y:=(y1,⋯ ,yd)\bm{y}:=(y_{1},\cdots,y_{d}) uniformly distributed on Γ:=d\Gamma:=^{d}. Define

with S:=∣Λp,dϵ∣S:=|\Lambda_{p,d}^{\epsilon}|, then with probability

(on the NN samples {u(yi)}i=1N\{u(\bm{y}_{i})\}_{i=1}^{N}) and for some constants c1c_{1} and c2c_{2}, the solution up1,δu_{p}^{1,\delta} must obey

Remark: Based on the conditions (22) and (24), the number NN of random samples has to grow like P4cp,dln⁡PP^{4c_{p,d}}\ln P and also proportional to the number of dominant coefficients S=∣Λp,dϵ∣S=|\Lambda_{p,d}^{\epsilon}|. Given any order pp of the PC expansion, for sufficiently high-dimensional problems, the constant cp,d<1/4c_{p,d}<1/4 (see Lemma 3.5 and Fig. 1), thus justifying N≪PN\ll P. In fact, the conditions (22) and (24) are too pessimistic; in practice, the number of random samples required for an accurate recovery is much smaller than the theoretical value in (22). We will elaborate on this statement in Section 3.5.

3 Sparsity of the solution u​(𝒙,𝒚)𝑢𝒙𝒚u(\bm{x},\bm{y})

Notice that the accurate recovery of u(y)u(\bm{y}) is conditioned upon the existence of a sparse PC expansion up0u_{p}^{0} (see Theorem 3.1). In fact, this assumption may not hold for an arbitrary stochastic function u(y)u(\bm{y}), as all the elements of the basis set {ψα(y)}\{\psi_{\bm{\alpha}}(\bm{y})\} may be important. In this case, our sparse approximation still converges to the actual solution but, perhaps, not using as few as N≪PN\ll P random solution samples.

We will now summarize the results of (Todor07a, ; Bieri09a, ) on the sparsity of the Legendre PC expansion of the solution u(x,y)u(\bm{x},\bm{y}) to the problem (2). Alternative to the ppth-order truncated PC expansion of (12), one may ideally seek a proper index set Λp,dϵ⊆Λp,d\Lambda_{p,d}^{\epsilon}\subseteq\Lambda_{p,d}, with sufficiently large pp, such that for a given accuracy ϵ\epsilon

where Λp,d\Lambda_{p,d} is defined in (13). Such a reduction in the number of basis functions in (28) is possible as, given the accuracy ϵ\epsilon, the effective dimensionality ν\nu of u(x,y)u(\bm{x},\bm{y}) in Γ\Gamma is potentially smaller than the apparent dimensionality dd. More precisely, under assumptions A-I, A-II, and A-III stated in Section 2, the analyses of (Todor07a, ; Bieri09a, ) imply that the discretization of u(x,y)u(\bm{x},\bm{y}) using a sparse index set Λp,ν\Lambda_{p,\nu},

preserves the exponential decay of the approximation error in the H01(D,L∞(Γ))H_{0}^{1}\left(\mathcal{D},L^{\infty}(\Gamma)\right) sense. For the sake of completeness, we cite this from (Bieri09a, ) in the following lemma.

Given assumptions A-I, A-II, and A-III in Section 2, there exist constants c1,c2,c3,c4>0c_{1},c_{2},c_{3},c_{4}>0, depending only on a(x,ω)a(\bm{x},\omega) and f(x)f(\bm{x}) but independent of d,p,νd,p,\nu, such that

In particular, for d≥cd∣ln⁡ϵ∣1/κd\geq c_{d}|\ln\epsilon|^{1/\kappa}, choosing

where upϵ,νϵu_{p_{\epsilon},\nu_{\epsilon}} is now defined on a sparse index set

for some arbitrary large ρ>0\rho>0 and constants cd,cpc_{d},c_{p}, and cνc_{\nu} independent of d,pϵd,p_{\epsilon}, and νϵ\nu_{\epsilon} (Bieri09a, ).

In practice, the sparse set Λp,dϵ\Lambda_{p,d}^{\epsilon} in (27) (or equivalently Λpϵ,νϵ\Lambda_{p_{\epsilon},\nu_{\epsilon}} in (33)) is not known a priori. In (Bieri09a, ), an approach based on an algebraic purely-stochastic problem is proposed to adaptively identify Λp,dϵ\Lambda_{p,d}^{\epsilon}. Having done this, the coefficients of the the spectral modes are computed via the (intrusive) stochastic Galerkin scheme (Ghanem03, ; Xiu02, ). Alternatively, in this work, we apply our sparse approximation using (P1,δ)(P_{1,\delta}) and (P0,δ)(P_{0,\delta}) to compute u(x,y)u(\bm{x},\bm{y}). The implementation of (P1,δ)(P_{1,\delta}) and (P0,δ)(P_{0,\delta}) is non-intrusive; only random samples of the solution are needed. Moreover, we do not adapt the sampling process to identify the important dimensions at the stochastic level; therefore, our constructions are non-adapted.

Throughout the rest of the present paper, we focus our attention on the case of the stochastic PDE (2) whose solution is provably sparse. The statement of Theorem 3.1 can be specialized to the approximation of the sparse solution to the stochastic PDE (2) using (P1,δ)(P_{1,\delta}) (or (P0,δ)(P_{0,\delta})) as follows.

Combining Lemma 3.2 with Theorem 3.1 leads to the following theorem.

There exists constants c1,c2,c3,c4,c5c_{1},c_{2},c_{3},c_{4},c_{5} independent from p,d,κ,Np,d,\kappa,N such that if ⌈c2dκ⌉≤p\lceil c_{2}d^{\kappa}\rceil\leq p and ⌈c3dκ/(κ+1)⌉≤d\lceil c_{3}d^{\kappa/(\kappa+1)}\rceil\leq d,

the solution up1,δu_{p}^{1,\delta} must obey

The ability of problems (P1,δ)(P_{1,\delta}) and (P0,δ)(P_{0,\delta}) in accurately approximating the sparse PC coefficients c\bm{c} in (12), hence the solution u(x,y)u(\bm{x},\bm{y}), depends on two main factors: i)i) the sparsity of the PC coefficients c\bm{c} and ii)ii) the mutual coherence of the measurement matrix Ψ\bm{\Psi}. In fact, the number NN of random solution samples required for a successful sparse approximation is dictated by these two factors. While sparsity is a characteristic of the solution of interest u(x,y)u(\bm{x},\bm{y}), the mutual coherence of the measurement matrix Ψ\bm{\Psi} is universal as it only depends on the choice of PC basis {ψα(y)}\{\psi_{\bm{\alpha}}(\bm{y})\} and the sampling process from which Ψ\bm{\Psi} is assembled.

In Section 3.3, based on the analysis of (Bieri09a, ), we rationalized the sparsity of u(x,y)u(\bm{x},\bm{y}) with respect to the Legendre PC basis. We now give the definition of the mutual coherence of Ψ\bm{\Psi} and discuss its role in our sparse approximation using (P1,δ)(P_{1,\delta}) and (P0,δ)(P_{0,\delta}).

In plain words, the mutual coherence is a measure of how close to orthogonal a matrix is. Clearly, for any general matrix Ψ\bm{\Psi},

where the lower bound is achieved, for instance, by unitary matrices. However, for the case of N<PN<P, the mutual coherence μ(Ψ)\mu(\bm{\Psi}) is strictly positive. It is well understood that measurement matrices with smaller mutual coherence have a better ability to recover a sparse solution using compressive sampling techniques, e.g., see Lemma 3.6. Therefore, we shall proceed to examine the mutual coherence of the random measurement matrix Ψ\bm{\Psi} in (16). We first observe that, by the orthogonality of the Legendre PC basis, the mutual coherence μ(Ψ)\mu(\bm{\Psi}) converges to zero almost surely for asymptotically large random sample sizes NN. However, it is essential for our purpose to i)i) investigate if a desirably small μ(Ψ)\mu(\bm{\Psi}) can be achieved by a sample size N≪PN\ll P and ii)ii) quantify how large μ(Ψ)\mu(\bm{\Psi}) can get for a finite NN. These are addressed in the following theorem.

Figure 1 illustrates the decay of cp,dc_{p,d}, for several values of pp, as a function of dd. Based on Theorem 3.4, for cases where the number dd of random variables y\bm{y} is large enough such that cp,d<1/4c_{p,d}<1/4, it is sufficient to have N∼O(16P4cp,dln⁡P)≪PN\sim\mathcal{O}(16P^{4c_{p,d}}\ln P)\ll P to keep μ(Ψ)\mu(\bm{\Psi}) bounded from above with a large probability. Notice that such a requirement on cp,dc_{p,d} is particularly suited to high-dimensional problems.

Remark: We observe that, given the choice of rr in (40), the upper bound on μ(Ψ)\mu(\bm{\Psi}) in (41) decays like 1/N1/\sqrt{N} for asymptotically large NN, which is consistent with the Central Limit Theorem.

In order to prove Theorem 3.4, we first need to compute the maximum of the Legendre PC basis functions ψα(y)\psi_{\bm{\alpha}}(\bm{y}). This is given in the following lemma.

Let {ψα(y)}\{\psi_{\bm{\alpha}}(\bm{y})\} be the Legendre polynomial chaos basis of total order pp in dd i.i.d uniform random variables y\bm{y} (as defined in (13)) and with cardinality PP. Then,

Proof of Theorem 3.4. The mutual coherence μ(Ψ)\mu(\bm{\Psi}) is

Given the independence of samples {yi}i=1N\{\bm{y}_{i}\}_{i=1}^{N} and using the McDiarmid’s inequality, we obtain

Using Lemma 3.5, we may probabilistically bound the numerator in (44) as

for some ζ>1\zeta>1, we arrive at the statement of the Theorem 3.4. □\square

To summarize, we observe that with large probability, the mutual coherence μ(Ψ)\mu(\bm{\Psi}) of the measurement matrix Ψ\bm{\Psi} in (16) can be arbitrarily bounded from above by increasing the number NN of independent random solution samples. Moreover, given the discussions of Section 3.3, we know that the solution to problem (2) is sparse in the Legendre PC basis. These are the two key factors affecting the stability and accuracy of our sparse approximation.

Let up0(y):=∑α∈Λp,dcα0ψα(y)u_{p}^{0}(\bm{y}):=\sum_{\bm{\alpha}\in\Lambda_{p,d}}c_{\bm{\alpha}}^{0}\psi_{\bm{\alpha}}(\bm{y}) with cα0=0c_{\bm{\alpha}}^{0}=0 for α∉Λpϵ,νϵ\bm{\alpha}\notin\Lambda_{p_{\epsilon},\nu_{\epsilon}} be the sparse Legendre PC approximation of u(x,y)u(\bm{x},\bm{y}) at a spatial point x\bm{x} where the sparse index set Λpϵ,νϵ\Lambda_{p_{\epsilon},\nu_{\epsilon}} is defined in (33). Assume that the vector of PC coefficients c0\bm{c}^{0} satisfies the sparsity condition

Proof. Using Theorem 3.1 of (Donoho06a, ), we obtain that if c0\bm{c}^{0} satisfies the sparsity condition ∥c0∥0<(1+1/μ(Ψ))/4\|\bm{c}^{0}\|_{0}<(1+1/\mu(\bm{\Psi}))/4, then

Remark: The error bound in (50) is not tight; in fact, the actual error is significantly smaller than the upper bound given in (54). More importantly, according to (Donoho06a, ), the sparsity condition (49) is unnecessarily too restrictive. In practice, both far milder sparsity conditions are needed and much better actual errors are achieved.

Remark: We will later use the sparsity condition (49) to derive the sufficient condition (22) (together with (24)) on the number NN of random samples needed for a successful recovery. As the condition (49) is too restrictive, the theoretical lower bound on NN given in (22) and (24) is too pessimistic.

Remark: According to Lemma 3.6, we do not need to know a priori the sparse index set Λpϵ,νϵ\Lambda_{p_{\epsilon},\nu_{\epsilon}}; only the sparsity condition (49) is required.

Remark: We stated Lemma 3.6 for the case where the sparsity of the PC expansion is due to the fact that the effective dimensionality νϵ\nu_{\epsilon} is potentially smaller than dd. However, as far as the stability condition (49) is satisfied, similar stability results are valid for situations where dominant basis are defined over all the dimensions.

Notice that the normalized truncation error

Although our sparse approximations are point-wise in space, we are ultimately interested in deriving suitable global stability and error estimates for our sparse reconstructions. Such extensions are readily available from Lemma 3.6 and are stated in the following corollary.

We have now all the necessary tools to proceed with the proof of our main result stated in Theorem 3.3 which is primarily a direct consequence of Lemma 3.2, Theorem 3.4, and Corollary 3.7.

Proof of Theorem 3.3. We first note that, given the conditions of Lemma 3.2, the solution to problem (2) admits a sparse Legendre PC expansion upu_{p} with sparsity S=∣Λpϵ,νϵ∣≲ϵ−1/ρS=|\Lambda_{p_{\epsilon},\nu_{\epsilon}}|\lesssim\epsilon^{-1/\rho} when ϵ≥exp⁡(−(dc1)κ)\epsilon\geq\exp\left(-\left(\frac{d}{c_{1}}\right)^{\kappa}\right) for some constants c1c_{1} and (arbitrary) ρ>0\rho>0. Notice that the sparse approximation upu_{p} has an accuracy better than ϵ\epsilon in the H01(D,L∞(Γ))H_{0}^{1}(\mathcal{D},L^{\infty}(\Gamma)) sense. Based on Theorem 3.4, it is sufficient to have random solution samples of size N≥64P4cp,d(ln⁡P)SN\geq 64P^{4c_{p,d}}(\ln P)S, to meet the sparsity requirement S=∣Λpϵ,νϵ∣<(1+1/μ(Ψ))/4S=|\Lambda_{p_{\epsilon},\nu_{\epsilon}}|<(1+1/\mu(\bm{\Psi}))/4, in Corollary 3.7, with probability at least 1−4P2−2Smax⁡1-4P^{2-2S_{\max}} where Smax⁡:=N64P4cp,d(ln⁡P)S_{\max}:=\frac{N}{64P^{4c_{p,d}}(\ln P)}. On the other hand, given NN random samples of solution, we require ϵ≥1Smax⁡ρ\epsilon\geq\frac{1}{S_{\max}^{\rho}} to satisfy the sparsity condition. Given Corollary 3.7 and using the triangular and Poincaré inequalities, with probability at least 1−P−8Smax⁡1-P^{-8S_{\max}}, we have

for all δ>0\delta>0. Moreover, by choosing r=14∥u−up0∥L2(D,L∞(Γ))2r=\frac{1}{4}\left\|u-u_{p}^{0}\right\|_{L^{2}\left(\mathcal{D},L^{\infty}(\Gamma)\right)}^{2} in (55),

with probability at least 1−P−8Smax⁡P4cp,d1-P^{-8S_{\max}P^{4c_{p,d}}}. Finally, by taking

we arrive at the statement of the Theorem 3.3. □\square

6 Choosing the truncation error tolerance δ𝛿\delta

An important component of the sparse approximation using (P1,δ)(P_{1,\delta}) and (P0,δ)(P_{0,\delta}) is the selection of the truncation error tolerance δ\delta. Although the stability bounds given in Lemma 3.6 and Corollary 3.7 are valid for any δ≥0\delta\geq 0, the actual error and the sparsity level of the solution to (P1,δ)(P_{1,\delta}) and (P0,δ)(P_{0,\delta}) depend on the choice of δ\delta. Ideally, we desire to choose δ≈∥Ψc0−u∥2\delta\approx\|\bm{\Psi}\bm{c}^{0}-\bm{u}\|_{2}; while larger values of δ\delta deteriorate the accuracy of the approximation, as in Lemma 3.6, smaller choices of δ\delta may result in over-fitting the solution samples and, thus, less sparse solutions. In practice, as the exact values of the PC coefficients c0\bm{c}^{0} are not known, the exact values of the truncation error ∥Ψc0−u∥\|\bm{\Psi}\bm{c}^{0}-\bm{u}\| and, consequently, δ\delta are not known a priori. Therefore, δ\delta has to be estimated, for instance, using statistical techniques such as the cross-validation (Boufounos07, ; Ward09, ).

In this work, we propose a heuristic cross-validation algorithm to estimate δ\delta. We first divide the NN available solution samples to NrN_{r} reconstruction and NvN_{v} validation samples such that N=Nr+NvN=N_{r}+N_{v}. The idea is to repeat the solution of (P1,δ)(P_{1,\delta}) (or (P0,δ)(P_{0,\delta})) on the reconstruction samples and with multiple values of truncation error tolerance δr\delta_{r}. We then set δ=NNrδ^r\delta=\sqrt{\frac{N}{N_{r}}}\hat{\delta}_{r} in which δ^r\hat{\delta}_{r} is such that the corresponding truncation error on the NvN_{v} validation samples is minimum. This is simply motivated by the fact that the truncation error on the validation samples is large for values of δr\delta_{r} considerably larger and smaller than ∥Ψc0−u∥2\|\bm{\Psi}\bm{c}^{0}-\bm{u}\|_{2} evaluated using the reconstruction samples. While the former is expected from the upper bound on the approximation error in Lemma 3.6, the latter is due to the over-fitting the reconstruction samples. The following exhibit outlines the estimation of δ\delta using the above cross-validation approach:

Algorithm for cross-validation estimation of δ\delta: • Divide the NN solution samples to NrN_{r} reconstruction and NvN_{v} validation samples. • Choose multiple values for δr\delta_{r} such that the exact truncation error ∥Ψc0−u∥2\|\bm{\Psi}\bm{c}^{0}-\bm{u}\|_{2} of the reconstruction samples is within the range of δr\delta_{r} values. • For each value of δr\delta_{r}, solve (P1,δ)(P_{1,\delta}) (or (P0,δ)(P_{0,\delta})) on the NrN_{r} reconstruction samples. • For each value of δr\delta_{r}, compute the truncation error δv:=∥Ψc1,δr−u∥2\delta_{v}:=\|\bm{\Psi}\bm{c}^{1,\delta_{r}}-\bm{u}\|_{2} (or δv:=∥Ψc0,δr−u∥2\delta_{v}:=\|\bm{\Psi}\bm{c}^{0,\delta_{r}}-\bm{u}\|_{2}) of the NvN_{v} validation samples. • Find the minimum value of δv\delta_{v} and its corresponding δ^r:=δr\hat{\delta}_{r}:=\delta_{r}. • Set δ=NNrδ^r\delta=\sqrt{\frac{N}{N_{r}}}\hat{\delta}_{r}.

In the numerical experiments of Section 4, we repeat the above cross-validation algorithm for multiple replications of the reconstruction and validation samples. The estimate of δ=NNrδ^r\delta=\sqrt{\frac{N}{N_{r}}}\hat{\delta}_{r} is then based on the value of δ^r\hat{\delta}_{r} for which the average of the corresponding truncation errors δv\delta_{v}, over all replications of the validation samples, is minimum. This resulted in more accurate solutions in our numerical experiments.

7 Algorithms

There are several numerical algorithms for solving problems (P0,δ)(P_{0,\delta}) and (P1,δ)(P_{1,\delta}) each with different optimization kernel, computational complexity, and degree of accuracy. An in-depth discussion on the performance of these algorithms is outside the scope of the present work; however, below we name some of the available options for each problem and briefly describe the algorithms that have been utilized in our numerical experiments. For comprehensive discussions on this subject, the interested reader is referred to (Bruckstein09, ; Berg08, ; Figueiredo07, ; Becker09, ; Yang09, ; Tropp10a, ).

Problem (P0,δ)(P_{0,\delta}): A brute force search through all possible support sets in order to identify the correct sparsity for the solution c0,δ\bm{c}^{0,\delta} of (P0,δ)(P_{0,\delta}) is NP-hard and not practical. Greedy pursuit algorithms form a major class of schemes to tackle the solution of (P0,δ)(P_{0,\delta}) with a tractable computational cost. Instead of performing an exhaustive search for the support of the sparse solution, these solvers successively find one or more components of the solution that result in the largest improvement in the approximation. Some of the standard greedy pursuit algorithms are Orthogonal Marching Pursuit (OMP) (Pati93, ; Davis97, ), Regularized OMP (ROMP)(Needell07, ), Stagewise OMP (StOMP) (Donoho06c, ), Compressive Sampling MP (CoSaMP) (Needell08a, ), Subspace Pursuit (Dai09, ), and Iterative Hard Thresholding (IHT) (Blumensath09, ). Under well-defined conditions, all of the above schemes provide stable and accurate solutions to (P0,δ)(P_{0,\delta}) in a reasonable time.

Orthogonal Matching Pursuit (OMP) Algorithm: • Set k=0k=0. – Set the initial solution c0,δ,(0)=0\bm{c}^{0,\delta,(0)}=\bm{0} and residual r(0)=u−Ψc0,δ,(0)=u\bm{r}^{(0)}=\bm{u}-\bm{\Psi}\bm{c}^{0,\delta,(0)}=\bm{u}. – Set the solution support index set I(0)=∅\mathcal{I}^{(0)}=\emptyset. • While ∥u−Ψc0,δ,(k)∥2>δ\|\bm{u}-\bm{\Psi c}^{0,\delta,(k)}\|_{2}>\delta perform: – For all j∉I(k)j\notin\mathcal{I}^{(k)} evaluate ϵ(j)=∥ψjαj−r(k)∥2\epsilon(j)=\|\bm{\psi}_{j}\alpha_{j}-\bm{r}^{(k)}\|_{2} with αj=ψjTr(k)/∥ψj∥22\alpha_{j}=\bm{\psi}_{j}^{T}\bm{r}^{(k)}/\|\bm{\psi}_{j}\|_{2}^{2}. – Set k=k+1.k=k+1. – Update the support index set I(k)=I(k−1)⋃{arg⁡min⁡jϵ(j)}\mathcal{I}^{(k)}=\mathcal{I}^{(k-1)}\bigcup\left\{\arg\min_{j}\epsilon(j)\right\}. – Solve for c0,δ,(k)=arg⁡min⁡c0,δ∥u−Ψc0,δ∥2\bm{c}^{0,\delta,(k)}=\arg\min_{{\bm{c}}^{0,\delta}}\|\bm{u}-\bm{\Psi c}^{0,\delta}\|_{2} subject to Support{c0,δ}=I(k)Support\{\bm{c}^{0,\delta}\}=\mathcal{I}^{(k)}. – Update the residual r(k)=u−Ψc0,δ,(k)\bm{r}^{(k)}=\bm{u}-\bm{\Psi}\bm{c}^{0,\delta,(k)} • Output the solution c0,δ=c0,δ,(k)\bm{c}^{0,\delta}=\bm{c}^{0,\delta,(k)}.

Although we chose OMP in our analysis, we note that further studies are needed to identify the most appropriate greedy algorithm for the purpose of this study.

In the next section, we explore some aspects of the proposed scheme through its application to a 11-DD (in space) elliptic stochastic PDE with high-dimensional random diffusion coefficients.

Numerical examples

We consider the solution of a one-dimensional, i.e., D=1D=1, version of problem (2),

where the stochastic diffusion coefficient a(x,ω)a(x,\omega) is given by the expansion

Here, {λi}i=1d\{\lambda_{i}\}_{i=1}^{d} and {ϕi(x)}i=1d\{\phi_{i}(x)\}_{i=1}^{d} are, respectively, dd largest eigenvalues and the corresponding eigenfunctions of the Gaussian covariance kernel

in which lcl_{c} is the correlation length of a(x,ω)a(x,\omega) that prescribes the decay of the spectrum of CaaC_{aa} in (60). Random variables {yi(ω)}i=1d\{y_{i}(\omega)\}_{i=1}^{d} are assumed to be independent and uniformly distributed on $.Thecoefficient. The coefficient\sigma_{a}controlsthevariabilityofcontrols the variability ofa(x,\omega)$.

We verify the accuracy and efficiency of the present sparse approximation schemes for both moderate and high-dimensional diffusion coefficient a(x,ω)a(x,\omega). These two cases are obtained, respectively, by assuming (lc,d)=(1/5,14)(l_{c},d)=(1/5,14) and (lc,d)=(1/14,40)(l_{c},d)=(1/14,40) in (60) and (59). We further assume that aˉ=0.1\bar{a}=0.1, σa=0.03\sigma_{a}=0.03 when d=14d=14, and σa=0.021\sigma_{a}=0.021 when d=40d=40. These choices ensure that all realizations of a(x,ω)a(x,\omega) are strictly positive on D=(0,1)\mathcal{D}=(0,1). Table LABEL:tab:parameters summarizes the assumed parameters for the two test cases.

For both cases, the spatial discretization is done by the Finite Element Method using quadratic elements. A mesh convergence analysis is performed to ensure that spatial discretization errors are inconsequential.

As elucidated in Section 3.5, the accuracy of our sparse reconstruction depends on the mutual coherence μ(Ψ)\mu(\bm{\Psi}), the sample size NN, and the truncation error ∥Ψc−u∥2\|\bm{\Psi c}-\bm{u}\|_{2} (hence δ\delta). In order to reduce the approximation error, we need to reduce ∥Ψc−u∥2\|\bm{\Psi c}-\bm{u}\|_{2}, which may be done by increasing pp and, therefore, PP. However, with a fixed number NN of samples, an increase in PP may result in a larger mutual coherence and, thus, the degradation of the reconstruction accuracy. Therefore, in practice, we start by approximating the lower order PC expansions when NN is small and increase pp when larger number of samples become available. Notice that such an adaptivity with respect to the order pp is a natural way of refining the accuracy of PC expansions, for instance, when the intrusive stochastic Galerkin scheme is adopted (Ghanem03, ). In particular, in this example, for sample sizes N={29,120}N=\{29,120\}, we attempt to estimate the coefficients of the 33rd-order Legendre PC expansion, i.e. p=3p=3 and P=680P=680. For larger sample sizes NN, we also include the first 320320 basis function from the 44th-order chaos, thus resulting in P=1000P=1000. Since all of the 44th-order basis functions are not employed, we need to describe the ordering of our basis construction. We sort the elements of {ψα(y)}\{\psi_{\bm{\alpha}}(\bm{y})\} such that, for any given order pp, the random variables yiy_{i} with smaller indices ii contribute first in the basis.

For each analysis, we estimate the truncation error tolerance δ\delta based on the cross-validation algorithm described in Section 3.6. For each NN, we use Nr≈3N/4N_{r}\approx 3N/4 of the samples (reconstruction set) to compute the PC coefficients c1,δr\bm{c}^{1,\delta_{r}} and the rest of the samples (validation set) are used to evaluate the truncation error δv\delta_{v}. The cross-validation is performed for four replications of reconstruction and validation sample sets. We then find the value δ^r\hat{\delta}_{r} that minimizes the average of δv\delta_{v} over the four replications of the cross-validation samples. Given an estimate of the truncation error tolerance δ≈4/3δ^r\delta\approx\sqrt{4/3}\hat{\delta}_{r}, we then use all NN samples to compute the coefficients c1,δ\bm{c}^{1,\delta}.

The convergence of the mean, standard deviation, and root mean-squares of the approximation error for u(0.5,y)u(0.5,\bm{y}) is illustrated in Figs. 3 (a), (b), and (c), respectively. For the case of stochastic collocation, we apply sparse grid quadrature (cubature) integration rule to directly compute the mean and the standard deviation. The root mean-squares error of the Monte Carlo and the stochastic collocation solution are evaluated by estimating the corresponding PC coefficients using sampling and sparse grid quadrature integration, respectively, and then comparing them with the exact coefficients.

2 Case II: d=40

The objective of this example is to highlight that a sparse reconstruction may lead to significant computational savings for problems with high-dimensional random inputs. Similar to the analysis of Case I described in Section 4.1, we compute the solution statistics using multiple numbers of independent samples. More specifically, we evaluate the solution at x=0.5x=0.5 for independent samples of size N={81,200,400,600,800,1000}N=\{81,200,400,600,800,1000\}. The number of grid points in the level l=1l=1 and l=2l=2 of the Clenshaw-Curtis rule in dimension d=40d=40 is N=81N=81 and N=3281N=3281, respectively. To obtain a reference solution, the 33rd order PC coefficients c\bm{c} of the solution at x=0.5x=0.5 are computed using level l=5l=5 stochastic collocation with the Clenshaw-Curtis rule.

For N={81,200}N=\{81,200\} we only estimate the coefficients associated with the 22nd-order PC expansion, i.e. p=2p=2 and P=861P=861. For larger sample sizes, we also include the first 639639 basis functions from the 33th-order chaos, thus leading to P=1500P=1500. For each combination of NN and pp, we estimate the truncation error δ\delta using an identical cross-validation procedure described in Section 4.2. Figure 4 illustrates the estimation of PC coefficients of u(0.5,y)u(0.5,\bm{y}) with BPDN and OMP algorithms with N=200N=200 and N=1000N=1000. We again note that the recovered solution from the BPDN algorithm is less sparse as compared to that of the OMP approach, although the over-estimated coefficients (mostly from the second order term) are indeed small. As the samples size NN is increased, we are naturally able to recover more dominant coefficients on the expansion. Figure 5 depicts the convergence of the statistics of the solution as functions of the sample size NN as well as one instance of the estimation of the truncation error tolerance δ\delta. The implementation details are similar to those described in Section 4.1 for the case of d=14d=14.

Conclusion

Acknowledgments

The first author acknowledges the support of the United States Department of Energy under Stanford’s Predictive Science Academic Alliance Program (PSAAP) for the preliminary stages of his work. The second author acknowledges the support of the National Science Foundation via NSF grant CMMI-092600 and of the United States Department of Energy under Caltech’s Predictive Science Academic Alliance Program (PSAAP).

References