Conrad 2013
Conrad 2013
Key words. Smolyak algorithms, sparse grids, orthogonal polynomials, pseudospectral approx-
imation, approximation theory, uncertainty quantification
DOI. 10.1137/120890715
ber 10, 2012; accepted for publication (in revised form) September 11, 2013; published electronically
November 19, 2013. This work was supported by the Scientific Discovery through Advanced Com-
puting (SciDAC) program funded by the US Department of Energy, Office of Science, Advanced
Scientific Computing Research under award DE-SC0007099.
[Link]
† Department of Aeronautics and Astronautics, Massachusetts Institute of Technology, Cambridge,
MA 02139 (ymarz@[Link]).
A2643
onal polynomials [4, 21, 40]. When the inner product is chosen according to the input
probability measure, this construction is known as the (finite-dimensional) polynomial
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
chaos expansion (PCE) [14, 32, 8]. Interpolation and projection are closely linked,
particularly when projection is computed via discrete model evaluations. Moreover,
one can always realize a change of basis [9] for the polynomial resulting from either op-
eration. Here we will favor orthogonal polynomial representations, as they are easy to
manipulate and their coefficients have a useful interpretation in probabilistic settings.
This paper discusses adaptive Smolyak pseudospectral approximation, an accurate
and computationally efficient approach to constructing multivariate polynomial chaos
expansions. Pseudospectral methods allow the construction of polynomial approxi-
mations from point evaluations of a function [4, 3]. We combine these methods with
Smolyak’s algorithm, a general strategy for sparse approximation of linear operators
on tensor product spaces, which saves computational effort by weakening the assumed
coupling between the input dimensions. Gerstner and Griebel [13] and Hegland [16]
developed adaptive variants of Smolyak’s algorithm for numerical integration and
illustrated the effectiveness of on-the-fly heuristic adaptation. We extend their ap-
proach to the pseudospectral approximation of functions. Adaptivity is expected to
yield substantial efficiency gains in high dimensions—particularly for functions with
anisotropic dependence on input parameters and functions whose inputs might not
be strongly coupled at high order.
Previous attempts to extend pseudospectral methods to multivariate polynomial
approximation with sparse model evaluations employed ad hoc approaches that are
not always accurate. A common procedure has been to use sparse quadrature, or
even dimension-adaptive sparse quadrature, to evaluate polynomial coefficients di-
rectly [41, 21]. This leads to at least two difficulties. First, the truncation of the
polynomial expansion must be specified independently of the quadrature grid, yet it
is unclear how to do this, particularly for anisotropic and generalized sparse grids.
Second, unless one uses excessively high-order quadrature, significant aliasing errors
may result. Constantine, Eldred, and Phipps [6] provided the first clear demonstra-
tion of these aliasing errors and proposed a Smolyak algorithm that does not share
them. That work also demonstrated a link between Smolyak pseudospectral approxi-
mation and an extension to Lagrange interpolation called sparse interpolation, which
uses function evaluations on a sparse grid and has well characterized convergence
properties [24, 2].
The first half of this work performs a theoretical analysis, placing the solution
from [6] in the broader context of Smolyak constructions, and explaining the origin
of the observed aliasing errors for general (e.g., anisotropic) choices of sparse grid
and quadrature rule. We do so by using the notion of polynomial exactness, with-
out appealing to interpolation properties of particular quadrature rules. We establish
conditions under which tensorized approximation operators are exact for particular
polynomial inputs, then apply this analysis to the specific cases of quadrature and
pseudospectral approximation; these cases are closely related and facilitate compar-
isons between Smolyak pseudospectral algorithms and direct quadrature. Section 2
develops computable one-dimensional and tensorized approximations for these set-
tings. Section 3 describes general Smolyak algorithms and their properties, yielding
our principal theorem about the polynomial exactness of Smolyak approximations,
and then applies these results to quadrature and pseudospectral approximation. Sec-
tion 4 compares the Smolyak approach to conventional direct quadrature. Our error
analysis of direct quadrature shows why the approach goes wrong and allows us to
draw an important conclusion: in almost all cases, direct quadrature is not an appro-
These results provide a rigorous foundation for adaptivity, which is the second
focus of this paper. Adaptivity makes it possible to harness the full flexibility of
Smolyak algorithms in practical settings. Section 5 introduces a fully adaptive algo-
rithm for Smolyak pseudospectral approximation, which uses a single tolerance pa-
rameter to drive iterative refinement of both the polynomial approximation space and
the corresponding collection of model evaluation points. As the adaptive method is
largely heuristic, section 6 demonstrates the benefits of this approach with numerical
examples.
2. Full tensor approximations. Tensorization is a common approach for lift-
ing one-dimensional operators to higher dimensions. Not only are tensor products
computationally convenient, but they provide much useful structure for analysis. In
this section, we develop some essential background for computable tensor approxima-
tions, then apply it to problems of (i) approximating integrals with numerical quadra-
ture, and (ii) approximating projection onto polynomial spaces with pseudospectral
methods. In particular, we are interested in analyzing the errors associated with
these approximations and in establishing conditions under which the approximations
are exact.
2.1. General setting. Consider a collection of one-dimensional linear opera-
tors L(i) , where (i) indexes the operators used in different dimensions. In this work,
L(i) will be either an integral operator or an orthogonal projector onto some polyno-
mial space. We can extend a collection of these operators into higher dimensions by
constructing the tensor product operator
The one-dimensional operators need not be identical; the properties of the result-
ing tensor operator are constructed independently from each dimension. The bold
parenthetical superscript refers to the tensor operator instead of the constituent one-
dimensional operators.
As the true operators are not available computationally, we work with a conver-
(i)
gent sequence of computable approximations, Lm , such that
in some appropriate norm. Taking the tensor product of these approximations pro-
(d)
vides an approximation to the full tensor operator, Lm , where the level of the approx-
imation may be individually selected in each dimension, so the tensor approximation
is identified by a multi-index m. Typically, and in the cases of interest in this work,
the tensor approximation will converge in the same sense as the one-dimensional ap-
proximation as all components of m → ∞.
An important property of approximation algorithms is whether they are exact
for some inputs; characterizing this set of inputs allows us to make useful statements
about finite order approximations.
Definition 2.1 (exact sets). For an operator L and a corresponding approxima-
tion Lm , define the exact set as E(Lm ) := {f : L(f ) = Lm (f )} and the half exact set
E2 (Lm ) := {f : L(f 2 ) = Lm (f 2 )}.
The half exact set will help connect the exactness of a quadrature rule to that of
the closely related pseudospectral operators. This notation is useful in proving the
following lemma, which relates the exact sets of one-dimensional approximations and
tensor approximations.
(d)
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
L(d)
m (f
(1)
· · · f (d) ) = L(1)
m1 (f
(1)
) ⊗ · · · ⊗ L(d)
md (f
(d)
)
= L(1) (f (1) ) ⊗ · · · ⊗ L(d) (f (d) ) = L(d) (f ).
The first step uses the tensor product structure of the operator and the second uses
the definition of exact sets.
2.2. Multi-indices. Before continuing, we must make a short diversion to multi-
indices, which provide helpful notation when dealing with tensor problems. A multi-
index is a vector i ∈ Nd0 . An important notion for multi-indices is that of a neighbor-
hood.
Definition 2.3 (neighborhoods of multi-indices). A forward neighborhood of a
multi-index k is the multi-index set nf (k) := {k + ei : ∀i ∈ {1 . . . d}}, where the ei
are the canonical unit vectors. The backward neighborhood of a multi-index k is the
multi-index set nb (k) := {k − ei : ∀i ∈ {1 . . . d}, k − ei ∈ Nd0 }.
Smolyak algorithms rely on multi-index sets that are admissible.
Definition 2.4 (admissible multi-indices and multi-index sets). A multi-index
k is admissible with respect to a multi-index set K if nb (k) ⊆ K. A multi-index set K
is admissible if every k ∈ K is admissible with respect to K.
Two common admissible multi-index sets with simple geometric structure are
total-order multi-index sets and full tensor multi-index sets. One often encounters
total-order sets in the sparse grids literature and full tensor sets when dealing with
tensor grids of points. The total-order multi-index set Knt comprises those multi-
indices that lie within a d-dimensional simplex of side length n:
The full tensor multi-index set Knf is the complete grid of indices bounded termwise
by a multi-index n:
2.3. Integrals and quadrature. Let X (i) be an open or closed interval of the
real line R. Then we define the weighted integral operator in one dimension as follows:
(i)
(2.6) I (f ) := f (x)w(i) (x) dx,
X (i)
Exact Set
Half Exact Set
0 1 2 3 4 5 6 7 8
Order of x1 polynomial
(i)
Fig. 2.1. Consider, one-dimensional Gaussian quadrature rule with three points, Q3 , which
is exact for fifth degree polynomials. This diagram depicts the exact set, E(Q13 ), and half exact set,
E2 (Q13 ), of this quadrature rule.
p(i) (m)
(i) (i)
(i)
(2.7) I (f ) ≈ Q(i)
m (f ) := wj f (xj ).
j=1
We call p(i) (m) the growth rate of the quadrature rule, and its form depends on the
quadrature family; some rules only exist for certain numbers of points and others may
be tailored, for example, to produce linear or exponential growth in the number of
quadrature points with respect to the level.
Many quadrature families are exact if f is a polynomial of a degree a(i) (m) or
less, which allows us to specify a well-structured portion of the exact set for these
quadrature rules:
8
Exact Set
Half Exact Set
Order of x2 polynomial
6
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
0
0 2 4 6 8
Order of x1 polynomial
Fig. 2.2. Consider a two-dimensional quadrature rule constructed from three point Gaus-
(2) (2)
sian quadrature rules, Q(3,3) . This diagram depicts the exact set, E(Q(3,3) ), and half exact set,
(2)
E2 (Q(3,3) ).
(i)
The polynomial space Pn is of course the range of the projection operator. These
polynomials are dense in H(i) , so the polynomial approximation of any f ∈ H(i)
2 (i)
∞ 2 in the L sense as n → ∞ [4, 40]. If f ∈ H , the coefficients must satisfy
converges
i=0 fi < ∞.
Projections with finite degree n omit terms of the infinite series, thus incurring
truncation error. We can write this error as
2
2 ∞
∞
(i)
(2.11) f− Pn(i) (f ) = fj ψj = fj2 < ∞.
2
j=n+1 j=n+1
2
Hence, we may reduce the truncation error to any desired level by increasing n,
removing terms from the sum in (2.11) [4, 17].
The d-dimensional version of this problem requires approximating functions in the
Hilbert space H(d) := H(1) ⊗ · · · ⊗ H(d) via a tensor product basis of the univariate
polynomials defined above:
n1
nd
(2.12) Pn(d) (f ) = ... f Ψi Ψi ,
i1 =0 id =0
(j)
where Ψi (x) := j=1 ψij (x(j) ). The multi-index n tailors the range of the projection
d
q(i) (m)
(i) (i)
(i)
Sm (f ) := Q(i)
m f ψj ψj (x)
j=0
q(i) (m)
(i)
(2.13) = f˜j ψj (x),
j=0
where q (i) (m) is the polynomial truncation at level m, to be specified shortly [4, 17].
Pseudospectral approximations are constructed around a level m quadrature rule, and
are designed to include as many terms in the sum as possible while maintaining accu-
racy. Assuming that f ∈ L2 , we can compute the L2 error between the pseudospectral
approximation and an exact projection onto the same polynomial space:
(2.14)
2
q(i) (m) q(i) (m) q(i) (m)
(i)
2 (i)
(1)
(i)
Pq(i) (m) (f ) − Sm (f ) = fj ψj − f˜k ψk = (fj − f˜j )2 .
2
j=0 k=0 j=0
2
This quantity is the aliasing error [4, 17]. The error is nonzero because quadrature
in general only approximates integrals; hence, each f˜i is an approximation of fi . The
pseudospectral operator also incurs truncation error, as before, which is orthogonal
to the aliasing error. We can expand each approximate coefficient as
(i)
f˜j = Q(i)
m f ψj
∞
(i) (i)
= fk Q(i)
m ψj ψk
k=0
q(i) (m) ∞
(i) (i)
(i) (i)
(2.15) = fk Q(i)
m ψj ψk + fl Q(i)
m ψj ψl .
k=0 l=q(i) (m)+1
The first step substitutes in the polynomial expansion of f , which we assume is con-
vergent, and rearranges using linearity. The second step partitions the sum around
the truncation of the pseudospectral expansion. Although the basis functions are
(i) (i)
orthonormal, ψj , ψk = δjk , we cannot assume in general that the approximation
(i) (i) (i)
Qm (ψj ψk ) = δjk . Now substitute (2.15) back into the aliasing error expression:
q(i) (m)
(2.16) (fj − f˜j )2
j=0
⎛ ⎞2
q(i) (m) q(i) (m) ∞
(i) (i)
(i) (i)
= ⎝fj − fk Q(i)
m ψj ψk − fl Q(i)
m ψj ψl
⎠ .
j=0 k=0 l=q(i) (m)+1
This form reveals the intimate link between the accuracy of pseudospectral ap-
proximations and the polynomial accuracy of quadrature rules. All aliasing is at-
tributed to the inability of the quadrature rule to determine the orthonormality of
the basis polynomials, causing one coefficient to corrupt another. The contribution
of the first two parenthetical terms on the right of (2.16) is called internal aliasing,
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
while the third term is called external aliasing. Internal aliasing is due to inaccuracies
(i) (i) (i) (i)
in Q(ψj ψk ) when both ψj and ψk are included in the expansion, while external
aliasing occurs when only one of these polynomials is included in the expansion. For
many practical quadrature rules (and for all those used in this work), if j = k and
(i) (i) (i) (i)
ψj ψk ∈ / E(Q), and hence the discrete inner product is not zero, then Q(ψj ψk )2
is O(1) [34]. As a result, the magnitude of an aliasing error typically corresponds to
the magnitude of the aliased coefficients.
In principle, both types of aliasing error are driven to zero by sufficiently powerful
quadrature, but we are left to select q (i) (m) for a particular quadrature level m.
External aliasing is O(1) in the magnitude of the truncation error, and thus it is
driven to zero as long as q (i) (m) increases with m. Internal aliasing could be O(1)
with respect to the function of interest, meaning that the procedure neither converges
nor provides a useful approximation. Therefore, the obvious option is to include as
many terms as possible while setting the internal aliasing to zero.
For quadrature rules with polynomial exactness, we may accomplish this by set-
(i)
ting q (i) (m) = floor(a(i) (m)/2). This ensures that the internal aliasing of Sm is zero,
(i) (i) (i)
because ∀j, k ≤ q (i) (m), ψj ψk ∈ E(Qm ). Equivalently, a pseudospectral operator
(i) (i) (i)
Sm using quadrature Qm has a range corresponding to the half exact set E2 (Qm ).
Alternatively, we may justify this choice by noting that it makes the pseudospectral
(i) (i)
approximation exact on its range, Pq(i) (m) ⊆ E(Sm ).
Given this choice of q (i) (m), we wish to show that the pseudospectral approxima-
tion converges to the true function, where the magnitude of the error is as follows:
⎛ ⎞2
q(i) (m) ∞ ∞
2 (i) (i)
(2.17) (i)
f − Sm (f ) = ⎝ fk Q ψj ψk ⎠ + fl2 .
2
j=0 k=q(i) (m)+1 l=q(i) (m)+1
The two terms on the right-hand side comprise the external aliasing and the trunca-
tion error, respectively. We already know that the truncation error goes to zero as
q (i) (m) → ∞. The external aliasing also vanishes for functions f ∈ L2 , as the trun-
cated portion of f likewise decreases [34]. In the case of Gaussian quadrature rules, a
link to interpolation provides precise rates for the convergence of the pseudospectral
operator based on the regularity of f [4].
As with quadrature algorithms, our analysis of pseudospectral approximation
in one dimension is directly extensible to multiple dimensions via full tensor prod-
(d)
ucts. We may thus conclude that Sm converges to the projection onto the tensor
product polynomial space in the same sense. The exact set follows Lemma 2.2, and
hence the tensor product approximation inherits zero internal aliasing if suitable one-
dimensional operators are used.
3. Smolyak algorithms. Thus far, we have developed polynomial approxima-
tions of multivariate functions by taking tensor products of one-dimensional pseu-
dospectral operators. Smolyak algorithms avoid the exponential cost of full tensor
products when the input dimensions are not fully coupled, allowing the use of a tele-
scoping sum to blend different lower-order full tensor approximations.
Example 3.1. Suppose that f (x, y) = x7 + y 7 + x3 y. To construct a polynomial
expansion with both the x7 and y 7 terms, a full tensor pseudospectral algorithm would
estimate all the polynomial terms up to x7 y 7 , because tensor algorithms fully couple
the dimensions. This mixed term is costly, requiring, in this case, an 8 × 8 point grid
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
for Gaussian quadratures. The individual terms can be had much more cheaply, using
8 × 1, 1 × 8, and 4 × 2 grids, respectively. Smolyak algorithms help realize such savings
in practice.
This section reviews the construction of Smolyak algorithms and presents a new
theorem about the exactness of Smolyak algorithms built around arbitrary admissible
index sets. We apply these results to quadrature and pseudospectral approximation,
allowing a precise characterization of their errors.
3.1. General Smolyak algorithms. As in section 2, assume that we have for
(i)
every dimension i = 1 . . . d a convergent sequence Lk of approximations. Let L
denote the collection of these sequences over all the dimensions. Define the difference
operators
(i) (i)
(3.1) Δ0 := L0 = 0,
(i)
(3.2) Δ(i) (i)
n := Ln − Ln−1 .
For any i, we may write the exact or “true” operator as the telescoping series
∞
∞
(i) (i) (i) (i)
(3.3) L = Lk − Lk−1 = Δk .
k=0 k=0
Now we may write the tensor product of the exact operators as the tensor product of
the telescoping sums, and interchange the product and sum:
∞
∞
(1) (d)
L(1) ⊗ · · · ⊗ L(d) = Δk1 ⊗ · · · ⊗ Δkd
k1 =0 kd =0
∞
(1) (d)
(3.4) = Δk1 ⊗ · · · ⊗ Δkd
k=0
Smolyak’s idea is to approximate the tensor product operator with truncations of this
sum [31]:
(1) (d)
(3.5) A(K, d, L) := Δk1 ⊗ · · · ⊗ Δkd .
k∈K
We refer to the multi-index set K as the Smolyak multi-index set, and it must be ad-
missible for the sum to telescope correctly. Smolyak specifically suggested truncating
with a total-order multi-index set, which is the most widely studied choice. However,
we can compute the approximation with any admissible multi-index set. Although
the expression above is especially clean, it is not the most useful form for computa-
tion. We can reorganize the terms of (3.5) to construct a weighted sum of the tensor
operators:
(1) (d)
(3.6) A(K, d, L) = ck Lk1 ⊗ · · · ⊗ Lkd ,
k∈K
where ck are integer Smolyak coefficients computed from the combinatorics of the
difference formulation. One can compute the coefficients through a simple iteration
over the index set and use (3.5) to determine which full tensor rules are incremented
or decremented. In general, these coefficients are nonzero near the leading surface of
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
the Smolyak multi-index set, reflecting the mixing of the most accurate constituent
full tensor approximations.
If each sequence of one-dimensional operators converges, then the Smolyak ap-
proximation converges to the tensor product of exact operators as K → Nd0 . For
the isotropic simplex index set, some precise rates of convergence are known with
respect to the side length of the simplex [36, 37, 35, 29, 30]. Although general admis-
sible Smolyak multi-index sets are difficult to study theoretically, they allow detailed
customization to the anisotropy of a particular function.
3.2. Exactness of Smolyak algorithms. In the one-dimensional and full ten-
sor settings, we have characterized approximation algorithms through their exact
sets—those inputs for which the algorithm is precise. This section shows that if the
constituent one-dimensional approximations have nested exact sets, Smolyak algo-
rithms are the ideal blending of different full tensor approximations from the per-
spective of exact sets; that is, the exact set of the Smolyak algorithm contains the
union of the exact sets of the component full tensor approximations. This result will
facilitate subsequent analysis of sparse quadrature and pseudospectral approximation
algorithms. This theorem and our proof closely follow the framework provided by
Novak and Ritter [25, 26] and Barthelmann, Novak, and Ritter [2], but include a
generalization to arbitrary Smolyak multi-index sets.
Theorem 3.2. Let A(K, d, L) be a Smolyak algorithm composed of linear oper-
(i) (i)
ators with nested exact sets, i.e., with m ≤ m implying that E(Lm ) ⊆ E(Lm ) for
i = 1 . . . d, where K is admissible. Then the exact set of A(K, d, L) contains
(1) (d)
E (A(K, d, L)) ⊇ E Lk1 ⊗ · · · ⊗ Lkd
k∈K
(1) (d)
(3.7) ⊇ E(Lk1 ) ⊗ · · · ⊗ E(Lkd ).
k∈K
It is sufficient to prove that the Smolyak operator is exact for an arbitrary f with
(d)
tensor structure f = f1 × · · · × fd . Suppose there exists a k∗ such that f ∈ E(Lk∗ ).
∗
We will show that if K is an admissible multi-index set containing k , then A(K, d, L)
is exact on f . We do so by induction on the dimension i of the Smolyak operator and
the function.
1
For the induction step, we construct the (i + 1)-dimensional Smolyak operator in
terms of the i-dimensional operator:
max
ki+1
(i) (i+1) (i+1)
(i+1)
(3.10) A(K , i + 1, L) = A(Kj , i, L) ⊗ (Lj − Lj−1 ).
j=1
This sum is over increasing levels of accuracy in the (i + 1)th dimension. We know
the level required for the approximate operator to be exact in this dimension; this
may be expressed as
(i+1) (i+1)
(3.11) Lj (fi+1 ) = Lj−1 (fi+1 ) = L(i+1) (fi+1 ) when j − 1 ≥ ki+1
∗
.
∗
Therefore the sum (3.10) can be truncated at the ki+1 term, as the differences of
higher terms are zero when applied to f :
∗
ki+1
(i) (i+1) (i+1)
(3.12) A(K(i+1) , i + 1, L) = A(Kj , i, L) ⊗ (Lj − Lj−1 ).
j=1
(i) (i)
Naturally, k∗1:i ∈ Kk∗ . By nestedness, k∗1:i is also contained in Kj ∗
for j ≤ ki+1 .
i+1
The induction hypothesis then guarantees
(i) ∗
(3.13) f1 ⊗ · · · ⊗ fi ∈ E(A(Kj , i, L)) ∀j ≤ ki+1 .
Since each of the i-dimensional Smolyak algorithms is exact, by the induction hypoth-
esis, we replace them with the true operators and rearrange by linearity to obtain
∗
ki+1
(i+1) (i+1)
(i+1) (i)
A(K , i + 1, L)(f1 ⊗ · · · ⊗ fi+1 ) = L (f1 ⊗ · · · ⊗ fi ) ⊗ (Lj − Lj−1 )(fi+1 )
j=1
(i) (i+1)
(3.15) = L (f1 ⊗ · · · ⊗ fi ) ⊗ Lk∗ (fi+1 ).
i+1
8 8
Exact Set Exact Set
Order of x2 polynomial Half Exact Set Half Exact Set
Order of x2 polynomial
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
6 6
4 4
2 2
0 0
0 2 4 6 8 0 2 4 6 8
Order of x1 polynomial Order of x1 polynomial
(a) The exact set for a level four (b) The exact set for a level three
Smolyak quadrature in two dimen- Smolyak quadrature in two dimen-
sions, based on linear growth Gaus- sions, based on exponential growth
sian quadrature rules. Gaussian quadrature rules.
Fig. 3.1. The exact set diagram for two Smolyak quadrature rules, and the corresponding basis
for a Smolyak pseudospectral approximation. E(Q) is shown in a solid line, E2 (Q) is the dashed
line. The staircase appearance results from the superposition of rectangular full tensor exact sets.
Thus the Smolyak operator is precise for f , and the claim is proven.
3.3. Smolyak quadrature. We recall the most familiar use of Smolyak algo-
rithms, sparse quadrature. Consider a family of one-dimensional quadrature rules
(i)
Qk in each dimension i = 1 . . . d; denote these rules by Q. The resulting Smolyak
algorithm is written as:
(d)
(3.17) A(K, d, Q) = ck Q k .
k∈K
Quadrature rules with polynomial accuracy do have nested exact sets, as required
by the theorem. An example of Smolyak quadrature exact sets is shown in Figure 3.1.
3.4. Smolyak pseudospectral approximation. Applying Smolyak’s algorithm
to pseudospectral approximation operators yields a sparse algorithm that converges
under similar conditions as the one-dimensional operators from which it is constructed.
This algorithm is written as
(d)
(3.19) A(K, d, S) = ck Sk .
k∈K
The Smolyak algorithm is therefore a sum of different full tensor pseudospectral ap-
proximations, where each approximation is built around the polynomial accuracy of
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
a single full tensor quadrature rule. It is not naturally expressed as a set of formu-
las for the polynomial coefficients, because different approximations include different
polynomials. The term Ψj is included in the Smolyak approximation if and only if
(d) (d)
∃k ∈ K : Ψj ∈ E2 (Qk ). Here, Qk is the full tensor quadrature rule used by the full
(d)
tensor pseudospectral approximation Sk . As in the full tensor case, the half exact
set of a Smolyak quadrature rule defines the range of the Smolyak pseudospectral
approximation.
Once again, the Smolyak construction guarantees that the convergence of this
approximation is inherited from its constituent one-dimensional approximations. Our
choices for the pseudospectral operators ensure nestedness of the constituent exact
sets, so we may use Theorem 3.2 to ensure that Smolyak pseudospectral algorithms
are exact on their range.
Corollary 3.4. If the constituent one-dimensional pseudospectral rules have no
internal aliasing and satisfy the conditions of Theorem 3.2, then the resulting Smolyak
pseudospectral algorithm has no internal aliasing.
We additionally provide a theorem that characterizes the external aliasing prop-
erties of Smolyak pseudospectral approximation, which the next section will contrast
with direct quadrature.
Theorem 3.5. Let Ψj be a polynomial term included in the expansion provided
by the Smolyak algorithm A(K, d, S), and let Ψj be a polynomial term not included in
the expansion. There is no external aliasing of Ψj onto Ψj if either of the following
conditions is satisfied: (a) there exists a dimension i for which ji < ji , or (b) there
(d)
exists a multi-index k ∈ K such that Ψj is included in the range of Sk and Ψj Ψj ∈
(d) (d) (d)
E(Qk ), where Qk is the quadrature rule used in Sk .
Proof. If condition (a) is satisfied, then Ψj and Ψj are orthogonal in dimension
i, and hence that inner product is zero. Every quadrature rule that computes the
coefficient fj corresponding to basis term Ψj is accurate for polynomials of at least
order 2j. Since ji + ji < 2ji , every rule that computes the coefficient can numerically
resolve the orthogonality, and therefore there is no aliasing. If condition (b) is satisfied,
then the result follows from the cancellations exploited by the Smolyak algorithm, as
seen in the proof of Theorem 3.2.
These two statements yield extremely useful properties. First, any Smolyak pseu-
dospectral algorithm, regardless of the admissible Smolyak multi-index set used, has
no internal aliasing; this feature is important in practice and not obviously true.
Second, while there is external aliasing as expected, the algorithm uses basis orthog-
onality to limit which external coefficients can alias onto an included coefficient. The
Smolyak pseudospectral algorithm is thus a practically “useful” approximation, in
that one can tailor it to perform a desired amount of work while guaranteeing reliable
approximations of the selected coefficients. Computing an accurate approximation
of the function only requires including sufficient terms so that the truncation and
external aliasing errors are small.
will contrast the theoretical error performance of the algorithms and provide simple
numerical examples that illustrate typical errors and why they arise.
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
The index set J is typically admissible, but need not be. Second, select any d-
dimensional quadrature rule Q(d) , and estimate every coefficient as
Unlike the Smolyak approach, we are left to choose J and Q(d) independently, giving
the appearance of flexibility. In practice, this produces a more complex and far more
subtle version of the truncation trade-off discussed in section 2. Below, we will be
interested in selecting Q and J to replicate the quadrature points and output range
of the Smolyak approach, as it provides a benchmark for achievable performance.
Direct quadrature does not converge for every choice of J and Q(d) ; consider the
trivial case where J does not grow infinitely. It is possible that including far too many
terms in J relative to the polynomial exactness of Q(d) could lead to a nonconvergent
algorithm. Although this behavior contrasts with the straightforward convergence
properties of Smolyak algorithms, most reasonable choices for direct quadrature do
converge, and hence this is not our primary argument against the approach.
Instead, our primary concern is aliasing in direct quadrature and how it reduces
performance at finite order. Both internal and external aliasing are governed by the
same basic rule, which is just a restatement of how we defined aliasing in section 2.5.
Remark 4.1. For a multi-index set J and a quadrature rule Q(d) , the correspond-
ing direct quadrature polynomial expansion has no aliasing between two polynomial
terms if Ψj Ψj ∈ E(Q(d) ).
The next two sections compare the internal and external aliasing with both theory
and simple numeric examples.
4.2. Internal aliasing in direct quadrature. As an extension of Remark 4.1,
direct quadrature has no internal aliasing whenever every pair j, j ∈ J has no aliasing.
We can immediately conclude that for any basis set J , there is some quadrature rule
sufficiently powerful to avoid internal aliasing errors. In practice, however, this rule
may not be a desirable one.
Example 4.2. Assume that for some function with two inputs, we wish to include
the polynomial basis terms (a, 0) and (0, b). By Remark 4.1, the product of these
two terms must be in the exact set; hence, the quadrature must include at least a
full tensor rule of accuracy (a, b). Although we have not asked for any coupling,
direct quadrature must assume full coupling of the problem in order to avoid internal
aliasing.
Therefore we reach the surprising conclusion that direct quadrature inserts sig-
nificant coupling into the problem, whereas we selected a Smolyak quadrature rule in
hopes of leveraging the absence of that very coupling—making the choice inconsistent.
For most sparse quadrature rules, we cannot include as many polynomial terms as
the Smolyak pseudospectral approach without incurring internal aliasing, because the
quadrature is not powerful enough in the mixed dimensions.
Exact Set
30
Half Exact Set
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
25
Order of x2 polynomial
20
15
10
0
0 5 10 15 20 25 30
Order of x1 polynomial
Fig. 4.1. The exact set and polynomials included in the direct quadrature construction from
Example 4.3.
15 15
0 0
Order of x2 polynomial
Order of x2 polynomial
10 10
−5 −5
5 5
−10 −10
0 0
−15 −15
0 5 10 15 log10 |fi| 0 5 10 15 log10 |fi|
Order of x1 polynomial Order of x1 polynomial
Fig. 4.2. Numerical results for Example 4.3; each color square indicates the log of the coefficient
magnitude for the basis function at that position. The circle identifies the correct nonzero coefficient.
Example 4.3. Let X be the two-dimensional domain [−1, 1]2 . Select a uniform
weight function, which corresponds to a Legendre polynomial basis. Let f (x, y) =
ψ0 (x)ψ4 (y). Use Gauss–Legendre quadrature and an exponential growth rule, such
that p(i) (m) = 2m−1 . Select a sparse quadrature rule based on a total order multi-
index set Q2Kt . Figure 4.1 shows the exact set of this Smolyak quadrature rule (solid
5
line) along with its half exact set (dashed line), which encompasses all the terms in
the direct quadrature polynomial expansion.
Now consider the j = (8, 0) polynomial, which is in the half exact set. The product
of the (0, 4) and (8, 0) polynomial terms is (8, 4), which is not within the exact set
of the sparse rule. Hence, (0, 4) aliases onto (8, 0) because this quadrature rule has
limited accuracy in the mixed dimensions.
Using both the Smolyak pseudospectral and direct quadrature methods, we nu-
merically compute the polynomial expansion for this example. The resulting coeffi-
cients are shown in Figure 4.2. Even though the two methods use the same informa-
tion and project f onto the same basis, the Smolyak result has no internal aliasing
while direct quadrature shows significant internal aliasing. Although both methods
correctly compute the (0, 4) coefficient, direct quadrature shows aliasing on (8, 0) as
predicted, and also on (10, 0), (12, 0), and (14, 0). In this case, direct quadrature is
unable to determine the order of the input function or even whether the input is a
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
4.3. External aliasing. The difference in external aliasing between direct quad-
rature and Smolyak pseudospectral approximation is much less severe. Both methods
exhibit external aliasing from terms far outside the range of the approximation, as
such errors are a necessary consequence of using finite-order quadrature. Since the
methods are constructed from similar constituent one-dimensional quadrature rules,
aliasing is of similar magnitude when it occurs.
Comparing Theorem 3.5, condition (b), and Remark 4.1, we observe that if the
direct quadrature method has no external aliasing between two basis terms, the equiv-
alent Smolyak pseudospectral algorithm will not either. Yet the two methods perform
differently because of their behavior on separable functions. Condition (a) of Theo-
rem 3.5 provides an additional condition under which external aliasing will not occur
under a Smolyak pseudospectral algorithm, and thus it has strictly less external alias-
ing in general.
Example 4.4. If we repeat Example 4.3 but choose f to be a polynomial outside
the approximation space, f = ψ6 (x)ψ6 (y), we obtain the results in Figure 4.3. Now
every nonzero coefficient is the result of external aliasing. Direct quadrature correctly
computes some terms because of either parity or the few cases where Remark 4.1
is satisfied. However, the Smolyak approach has fewer errors because the terms not
between (0, 0) and (6, 6) are governed by condition (a) of Theorem 3.5, and hence
have no external aliasing.
This example is representative of the general case. Direct quadrature always in-
curs at least as much external aliasing as the Smolyak approach, and the methods
become equivalent if the external term causing aliasing is of very high order. Although
both methods will always exhibit external aliasing onto coefficients of the approxima-
tion for nonpolynomial inputs, the truncation can in principle be chosen to include
all the important terms, so that the remaining external aliasing is acceptably small.
15 15
0 0
Order of x2 polynomial
Order of x2 polynomial
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
10 10
−5 −5
5 5
−10 −10
0 0
−15 −15
0 5 10 15 log10 |fi| 0 5 10 15 log10 |fi|
Order of x1 polynomial Order of x1 polynomial
Fig. 4.3. Numerical results for Example 4.4; each color square indicates the log of the coefficient
magnitude for the basis function at its position. The circle indicates the correct nonzero coefficient.
The Smolyak pseudospectral approach has fewer terms corrupted by external aliasing in this case.
where w̃ > 0 describes a conversion between error and work. Both of these methods
will sometimes select terms of low cost even if they do not appear to provide immediate
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
(k)
(5.5) w,3 (k) = .
n(k)
This indicator looks for “efficient” terms to refine—ones that are expected to yield
greater error reduction at less cost—rather than simply the highest-error directions.
We performed some numerical experiments with these methods, but none of the ex-
amples demonstrated significant improvement. Furthermore, poor choices of tuning
parameters can be harmful because they can essentially make the algorithm revert
to a nonadaptive form. We do not give detailed results here for those experiments
because they are not particularly conclusive; some types of coefficient patterns may
benefit from work-considering approaches, but this remains an open problem.
On a similar note, using g as a termination criteria is also a heuristic. As our ex-
periments in section 6 will show, for most smooth functions g is an excellent estimate
of the approximation accuracy. In other cases, the indicator can be quite poor; hence
one should not rely on it exclusively. In practice, we typically terminate the algorithm
based on a combination of elapsed wall clock time, the global error indicator, and an
error estimate computed from limited ad hoc sampling.
6. Numerical experiments. Our numerical experiments focus on evaluating
the performance of different quadrature rules embedded within the Smolyak pseu-
dospectral scheme, and on evaluating performance of the adaptive Smolyak approxi-
mation strategy. Aside from the numerical examples of section 4, we do not investigate
the performance of direct quadrature any further. Given our theoretical analysis of
aliasing errors and the numerical demonstrations in [6], one can conclude without
further demonstration that destructive internal aliasing indeed appears in practice.
This section begins by discussing practical considerations in the selection of
quadrature rules. Then we evaluate convergence of Smolyak pseudospectral approx-
imation schemes (nonadaptive and adaptive) on the Genz test functions. Next, we
approximate a larger chemical kinetic system, illustrating the efficiency and accuracy
of the adaptive method. Finally, we evaluate the quality of the global error indicator
on all of these examples.
6.1. Selection of quadrature rules. Thus far we have sidestepped practical
questions about which quadrature rules exist or are most efficient. Our analysis has
relied only on polynomial accuracy of quadrature rules; all quadrature rules with a
given polynomial accuracy allow the same truncation of a pseudospectral approxi-
mation. In practice, however, we care about the cumulative cost of the adaptive
algorithm, which must step through successive levels of refinement.
Integration over a bounded interval with uniform weighting offers the widest va-
riety of quadrature choices, and thus allows a thorough comparison. Table 6.1 sum-
marizes the costs of several common quadrature schemes. First, we see that linear-
growth Gaussian quadrature is asymptotically much less efficient than exponential
growth in reaching any particular degree of exactness. However, for rules with fewer
than about ten points, this difference is not yet significant. Second, Clenshaw–Curtis
shows efficiency equivalent to exponential-growth Gaussian: both use n points to
Table 6.1
The cost of four quadrature strategies as their order increases: linear-growth Gauss–Legendre
quadrature (Lin. G), exponential-growth Gauss–Legendre quadrature (Exp. G), Clenshaw–Curtis
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
quadrature (C-C), and Gauss–Patterson quadrature (G-P). We list the number of points used to
compute the given rule (p), the polynomial exactness (a), and the total number of points used so far
(t). For nested rule, (p) = (t), so the total column is omitted.
reach nth-order polynomial exactness [5]. However, their performance with respect to
external aliasing differs: Clenshaw–Curtis slowly loses accuracy if the integrand is of
order greater than n, while Gaussian quadrature gives O(1) error even on (n+1)-order
functions [34]. This may make Clenshaw–Curtis Smolyak pseudospectral estimates
more efficient. Finally, we consider Gauss–Patterson quadrature, which is nested and
has significantly higher polynomial exactness—for a given cumulative cost—than the
other types [27]. Computing the quadrature points and weights in finite-precision
(even extended-precision) arithmetic has practically limited Gauss–Patterson rules to
255 points, but we recommend them whenever this is sufficient.
For most other weights and intervals, there are fewer choices that provide poly-
nomial exactness, so exponential-growth Gaussian quadrature is our default choice.
In the specific case of Gaussian weight, Genz has provided a family of Kronrod ex-
tensions, similar to Gauss–Patterson quadrature, which may be a useful option [12].
If a linear growth rule is chosen and the domain is symmetric, we suggest that
each new level include at least two points, so that the corresponding basis grows by at
least one even and one odd basis function. This removes the possibility of unexpected
effects on the adaptive strategy if the target function is actually even or odd.
6.2. Basic convergence: Genz functions. The Genz family [10, 11] comprises
six parameterized functions, defined from [−1, 1]d → R. They are commonly used to
investigate the accuracy of quadrature rules and interpolation schemes [2, 20]. The
purpose of this example is to show that different Smolyak pseudospectral strategies
behave roughly as expected, as evidenced by decreasing L2 approximation errors as
more function evaluations are employed. These functions are as follows:
d
oscillatory: f1 (x) = cos 2πw1 + ci xi ;
i=1
d
−2 −1
product peak: f2 (x) = ci + (xi − wi )2 ;
i=1
−(d+1)
d
corner peak: f3 (x) = 1+ ci xi ;
i=1
d
Gaussian: f4 (x) = exp − c2i (x
˙ i − wi ) 2
;
i=1
i=1
⎧
⎪
⎨0 if x1 > w1 or x2 > w2 ,
discontinuous: f6 (x) =
⎩exp d
⎪
i=1 ci xi otherwise.
Our first test uses five isotropic and nonadaptive pseudospectral approximation
strategies. The initial strategy is the isotropic full tensor pseudospectral algorithm,
based on Gauss–Legendre quadrature, with order growing exponentially with level.
The other four strategies are total-order expansions of increasing order based on
the following quadrature rules: linear-growth Gauss–Legendre, exponential-growth
Gauss–Legendre, Clenshaw–Curtis, and Gauss–Patterson. All the rules were selected
so that the final rule would have around 104 points.
We consider 30 random realizations of each Genz function in d = 5 dimensions;
random parameters for the Genz functions are drawn uniformly from [0, 1], then nor-
malized so that w1 = 1 and c1 = bj , where j indexes the Genz function type and
the constants bj are as chosen in [2, 20]. This experiment only uses the first four Genz
functions, which are in C ∞ , as pseudospectral methods have well-known difficulties
on functions with discontinuities or discontinuous derivatives [4]. Each estimate of L2
approximation error is computed by Monte Carlo sampling with 104 samples. Fig-
ure 6.1 plots L2 error at each stage, where each point represents the mean error over
the 30 random functions.
Relatively simple conclusions can be drawn from these data. All the methods
show fast convergence, indicating that the internal aliasing issues have indeed been
resolved. In contrast, one would expect direct quadrature to suffer from large aliasing
errors for the three superlinear growth rules. Otherwise, judging the efficiency of
the different rules is not prudent, because differences in truncation and the structure
of the test functions themselves obscure differences in efficiency. In deference to
our adaptive strategy, we ultimately do not recommend this style of isotropic and
function-independent truncation anyway.
To test our adaptive approach, Figure 6.2 shows results from a similar experiment,
now comparing the convergence of an adaptive Smolyak pseudospectral algorithm with
that of a nonadaptive algorithm. To make the functions less isotropic, we introduce
an exponential decay, replacing each ci with ci ei/5 , where the ci are generated and
normalized as above. For consistency, both algorithms are based on Gauss–Patterson
quadrature. As we cannot synchronize the number of evaluations used by the adap-
tive algorithm for different functions, we plot individual errors for the 30 random
functions instead of the mean error. This reveals the variability in difficulty of the
functions, which was hidden in the previous plot. We conclude that the adaptive algo-
rithm also converges as expected, with performance comparable to or better than the
nonadaptive algorithm. Even though we have included some anisotropy, these func-
tions include relatively high degrees of coupling; hence, in this case the nonadaptive
strategy is a fairly suitable choice. For example, the “product peak” function shows
little benefit from the adaptive strategy. Although omitted here for brevity, other
quadrature rules produce similar results when comparing adaptive and nonadaptive
algorithms.
6.3. Adaptivity: Chemical kinetics. To further illustrate the benefits of an
adaptive Smolyak approach, we build a surrogate for a realistic simulation of a com-
0
Oscillatory Product Peak
10 −1
10
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
−5
10 10
−3
−10 −5
10 10
0 5 0 5
10 10 10 10
0
Corner Peak 0
Gaussian
10 10
Approximate L2 Error
−1
10
−2
10 Full Tensor
−2 Lin−G
10 Exp−G
G−P
C−C
−4 −3
10 10
0 5 0 5
10 10 10 10
Number of Evaluations
Fig. 6.1. Mean L2 convergence of the nonadaptive isotropic total-order Smolyak pseudospectral
algorithm with various quadrature rules, compared to the full tensor pseudospectral algorithm, on
the Genz test functions.
0
Oscillatory 0
Product Peak
10 10
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
−5 −5
10 10
−10 −10
10 10
−15 −15
10 10
0 2 4 0 2 4
10 10 10 10 10 10
0
Corner Peak 0
Gaussian
10 10
Approximate L2 Error
−2 −2
10 10
−4 −4
10 10
Adapt G−P
Non−Adapt G−P
−6 −6
10 10
0 2 4 0 2 4
10 10 10 10 10 10
Number of Evaluations
Fig. 6.2. L2 convergence of the adaptive and nonadaptive Gauss–Patterson Smolyak pseu-
dospectral algorithm. Individual results for 30 random instances of the Genz functions are shown.
2
10
Non−Adaptive
Lin. Gauss
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
1
10 Exp. Gauss
Gauss−Patterson
0 Clenshaw−Curtis
10
Approximate L2 Error
−1
10
−2
10
−3
10
−4
10
−5
10 0 1 2 3 4 5
10 10 10 10 10 10
Number of Evaluations
Fig. 6.3. L2 convergence of ignition delay in a 14-dimensional chemical kinetic system; com-
paring a nonadaptive isotropic total-order Gauss–Patterson-based Smolyak pseudospectral algorithm
to the adaptive algorithm with various quadrature rules.
4
2
3
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
log10 (Δ # of coefficients)
Log Coefficient Values
−2 2
−4 1
−6 0
−8 −1
−10 −2
−12
−3
−14
−4
0 5 10 15 20 25 30 35
Total Order of Basis
Fig. 6.4. The plot depicts the difference between the number of coefficients of a particular
magnitude and order in the final adaptive and nonadaptive Gauss–Patterson-based expansions. The
horizontal axis is the order of the term and the vertical axis specifies log10 of the coefficient value.
The color represents log10 of the difference between the two methods, where positive values indicate
more terms in the nonadaptive expansion. Hence, the dark blue at (6, −10) indicates that the
nonadaptive expansion includes around 3,000 extra terms of magnitude 10−10 and the dark red
at (10, −8) indicates that the adaptive expansion includes about 1,000 extra terms of magnitude
10−8 . Grey squares are the same for both expansions and white squares are not present in either.
2
10
Oscillatory
Product Peak
0
10 Corner Peak
Gaussian
Continuous
−2 Discontinuous
10
Kinetics
Approximate L2 Error
−4
10
−6
10
−8
10
−10
10
−12
10
−14
10
−10 −5 0 5
10 10 10 10
Global Error Indicator
Fig. 6.5. Relationship between the termination criterion (5.2) and the estimated L2 error for
every function tested.
these errors as a consequence of internal aliasing and delineate the exact circum-
stances, derived from properties of the chosen polynomial basis and quadrature rules,
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
under which internal aliasing will occur. Internal aliasing is a problem inherent to
direct quadrature approaches, which use a single (sparse) quadrature rule to com-
pute a set of spectral coefficients. These approaches fail because they substitute a
numerical approximation for only a portion of the algorithm, i.e., the evaluation of
integrals, without considering the impact of this approximation on the entire construc-
tion. For almost all sparse quadrature rules, internal aliasing errors may be overcome
only through an inefficient use of function evaluations. In contrast, the Smolyak
pseudospectral algorithm computes spectral coefficients by assembling tensor prod-
uct pseudospectral approximations in a coherent fashion that avoids internal aliasing
by construction; moreover, it has smaller external aliasing errors. To establish these
properties, we extend the known result that the exact set of a Smolyak pseudospectral
approximation contains a union of the exact sets of all its constituent tensor product
approximation operators to the case of arbitrary admissible Smolyak multi-index sets.
These results are applicable to any choice of quadrature rule and generalized sparse
grid, and are verified through numerical demonstrations; hence, we suggest that the
Smolyak pseudospectral algorithm is a superior approach in almost all contexts.
A key strength of Smolyak algorithms is that they are highly customizable through
the choice of admissible multi-index sets. To this end, we describe a simple alteration
to the adaptive sparse quadrature approaches of [13, 16], creating a corresponding
method for adaptive pseudospectral approximation. Numerical experiments then
evaluate the performance of different quadrature rules and of adaptive versus non-
adaptive pseudospectral approximation. Tests of the adaptive method on a realistic
chemical kinetics problem show multiple order-of-magnitude gains in accuracy over a
nonadaptive approach. Although the adaptive strategy will not improve approxima-
tion performance for every function, we have little evidence that it is ever harmful
and hence widely recommend its use.
While the adaptive approach illustrated here is deliberately simple, many exten-
sions are possible. For instance, as described in section 5.3, measures of computa-
tional cost may be added to the dimension refinement criterion. One could also use
the gradient of the L2 error indicator to identify optimal directions in the space of
multi-indices along which to continue refinement, or to avoid adding all the forward
neighbors of the multi-index selected for refinement. These and other developments
will be pursued in future work.
A flexible open-source C++ code implementing the adaptive approximation method
discussed in this paper is available at [Link]
Acknowledgments. The authors would like to thank Paul Constantine for help-
ful discussions and for sharing a preprint of his paper, which inspired this work. We
would also like to thank Omar Knio and Justin Winokur for many helpful discussions,
Tom Coles for help with the chemical kinetics example, and the reviewers for their
thoughtful comments.
REFERENCES
[1] I. Babus̆ka, F. Nobile, and R. Tempone, A stochastic collocation method for elliptic partial
differential equations with random input data, SIAM J. Numer. Anal., 45 (2007), pp. 1005–
1034.
[2] V. Barthelmann, E. Novak, and K. Ritter, High dimensional polynomial interpolation on
sparse grids, Adv. Comput. Math., 12 (2000), pp. 273–288.
[3] J. P. Boyd, Chebyshev and Fourier Spectral Methods, 2nd rev. ed., Dover, Mineola, NY, 2001.
[4] C. Canuto, M. Y. Hussaini, A. Quarteroni, and T. A. Zhang, Jr., Spectral Methods:
Fundamentals in Single Domains, Springer, Berlin, 2006.
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]
[5] C. Clenshaw and A. Curtis, A method for numerical integration on an automatic computer,
Numer. Math., 2 (1960), pp. 197–205.
[6] P. G. Constantine, M. S. Eldred, and E. T. Phipps, Sparse pseudospectral approximation
method, Comput. Methods Appl. Mech. Engrg., 229–232 (2012), pp. 1–12.
[7] M. S. Eldred and J. Burkardt, Comparison of non-intrusive polynomial chaos and stochas-
tic collocation methods for uncertainty quantification, in 47th AIAA Aerospace Sciences
Meeting, Orlando, FL, 2009, AIAA paper 2009–0976, (2009).
[8] O. G. Ernst, A. Mugler, H.-J. Starkloff, and E. Ullmann, On the convergence of gen-
eralized polynomial chaos expansions, ESAIM: Math. Model. Numer. Anal., 46 (2012),
pp. 317–339.
[9] W. Gander, Change of basis in polynomial interpolation, Numer. Linear Algebra Appl., 12
(2005), pp. 769–778.
[10] A. Genz, Testing Multidimensional integration routines, in Tools, Methods, and Languages
for Scientific and Engineering Computation, B. Ford, J. Rault, and F. Thomasset, eds.,
North-Holland, Amsterdam, 1984, pp. 81–94.
[11] A. Genz, A package for testing multiple integration subroutines, in Numerical Integration:
Recent Developments, Software and Applications, P. Keast and G. Fairweather, eds., D
Reidel, Dordrecht, The Netherlands, 1987, pp. 337–340.
[12] A. Genz, Fully symmetric interpolatory rules for multiple integrals over infinite regions with
Gaussian weight, J. Comput. Appl. Math., 71 (1996), pp. 299–309.
[13] T. Gerstner and M. Griebel, Dimension-adaptive tensor-product quadrature, Computing,
71 (2003), pp. 65–87.
[14] R. Ghanem and P. Spanos, Stochastic Finite Elements: A Spectral Approach, Springer-Verlag,
New York, 1991.
[15] Z. Q. Gregory P. Smith, D. M. Golden, M. Frenklach, N. W. Moriarty, B. Eiteneer,
M. Goldenberg, C. T. Bowman, R. K. Hanson, S. Song, W. C. Gardiner, Jr., V. V.
Lissianski, GRI-MECH 3.0, [Link] mech.
[16] M. Hegland, Adaptive sparse grids, ANZIAM J, 44 (2003), pp. 335–353.
[17] J. S. Hesthaven, S. Gottlieb, and D. Gottlieb, Spectral Methods for Time-Dependent
Problems, Cambridge University Press, Cambridge, 2007.
[18] X. Huan and Y. M. Marzouk, Simulation-based optimal Bayesian experimental design for
nonlinear systems, J. Comput. Phys., 232 (2013), pp. 288–317.
[19] R. J. Kee, M. E. Coltrin, and P. Glarborg, Chemically Reacting Flow: Theory and Prac-
tice, Wiley-Interscience, Hoboken, NJ, 2003.
[20] A. Klimke and B. Wohlmuth, Algorithm 847: Spinterp: Piecewise multilinear hierarchical
sparse grid interpolation in MATLAB, ACM Trans. Math. Software, 31 (2005), pp. 561–
579.
[21] O. P. Le Maitre and O. M. Knio, Spectral Methods for Uncertainty Quantification, Springer,
Dordrecht, The Netherlands, 2010.
[22] A. March and K. Willcox, Constrained multifidelity optimization using model calibration,
Struct. Multidisciplin. Optim., 46 (2012), pp. 93–109.
[23] Y. M. Marzouk, H. N. Najm, and L. A. Rahn, Stochastic spectral methods for efficient
Bayesian solution of inverse problems, J. Comput. Phys., 224 (2007), pp. 560–586.
[24] F. Nobile, R. Tempone, and C. G. Webster, A sparse grid stochastic collocation method for
partial differential equations with random input data, SIAM J. Numer. Anal., 46 (2007),
p. 2309–2345.
[25] E. Novak and K. Ritter, High dimensional integration of smooth functions over cubes, Nu-
mer. Math., 75 (1996), pp. 79–97.
[26] E. Novak and K. Ritter, Simple cubature formulas with high polynomial exactness, Constr.
Approx., 15 (1999), pp. 499–522.
[27] T. N. L. Patterson, The optimum addition of points to quadrature formulae, Math. Comp.,
22 (1968), pp. 847–856.
[28] C. Safta, H. Najm, and O. Knio, TChem, [Link]
[29] W. Sickel and T. Ullrich, The Smolyak algorithm, sampling on sparse grids and function
spaces of dominating mixed smoothness, East J. Approx, 13 (2007), pp. 387–425.
[30] W. Sickel and T. Ullrich, Tensor products of Sobolev-Besov spaces and applications to
approximation from the hyperbolic cross, J. Approx. Theory, 161 (2009), pp. 748–786.
[31] S. A. Smolyak, Quadrature and interpolation formulas for tensor products of certain classes
of functions, Dokl. Akad. Nauk SSSR, 4 (1963), pp. 240–243.
[32] C. Soize and R. Ghanem, Physical systems with random uncertainties: Chaos representations
with arbitrary probability measure, SIAM J. Sci. Comput., 26 (2004), pp. 395–410.
[33] B. Sudret, Global sensitivity analysis using polynomial chaos expansions, Reliability Eng.
Downloaded 12/04/14 to [Link]. Redistribution subject to SIAM license or copyright; see [Link]