1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

14
1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019 Stochastic Collocation With Non-Gaussian Correlated Process Variations: Theory, Algorithms, and Applications Chunfeng Cui and Zheng Zhang , Member, IEEE Abstract— Stochastic spectral methods have achieved a great success in the uncertainty quantification of many engineering problems, including variation-aware electronic and photonic design automation. State-of-the-art techniques employ gener- alized polynomial-chaos expansions and assume that all ran- dom parameters are independent or Gaussian correlated. This assumption is rarely true in real applications. How to handle non-Gaussian correlated random parameters is a long-standing and fundamental challenge: It is not clear how to choose basis functions and to perform a projection step in a correlated uncertain parameter space. This paper first presents a new set of basis functions to well capture the impact of non-Gaussian correlated parameters and then proposes an automatic and optimization-based quadrature method to perform projection- based stochastic collocation with a few simulation samples in the correlated parameter space. We further provide some theoretical proofs for the complexity and error bound of our proposed method. The numerical experiments on several synthetic, elec- tronic, and photonic integrated circuit examples show the nearly exponential convergence rate of our approach and its significant (700×–6000×) speedup than Monte Carlo. Many other open problems with non-Gaussian correlated uncertainties can be further solved based on this paper. Index Terms— Design automation algorithm, integrated circuits (ICs), integrated photonics, non-Gaussian correlation, process variation, uncertainty quantification. I. I NTRODUCTION P ROCESS variation (e.g., random-doping fluctuations and line edge roughness) is a major concern in nanoscale fabrications [2]: Even a random difference on the atomic scale can have a large impact on the electrical properties of electronic integrated circuits (ICs) [3], causing significant performance degradation and yield reduction. This issue is more severe in photonic IC [4]–[6], as photonic IC is much more sensitive to geometric variations such as surface rough- ness due to its large device dimension compared with the Manuscript received August 22, 2018; revised December 4, 2018; accepted December 16, 2018. Date of publication December 21, 2018; date of current version July 18, 2019. This work was supported in part by the NSF-CCF under Award 1763699, in part by the UCSB Start-Up Grant, and in part by Samsung Gift Funding. Recommended for publication by Associate Editor S. Grivet-Talocia upon evaluation of reviewers’ comments. The authors are with the Department of Electrical and Computer Engineer- ing, University of California at Santa Barbara, Santa Barbara, CA 93106 USA (e-mail: [email protected]; [email protected]). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TCPMT.2018.2889266 small operation wavelength [7]. In order to address this long- standing and increasingly important issue, efficient uncertainty quantification tools should be developed to predict and control the uncertainties of chip performance under various process variations. Due to its ease of implementation, Monte Carlo (MC) [7], [8] has been used in many commercial design automation tools. However, an MC method often requires a huge number of device- or circuit-level simulation samples to achieve acceptable accuracy, and thus, it is very time- consuming. As an alternative, stochastic spectral methods [9] may achieve orders-of-magnitude speedup over MC methods in many application domains. A stochastic spectral method approximates an unknown uncertain quantity (e.g., the nodal voltage, branch cur- rent, or power dissipation of a circuit) as a linear combination of some specialized basis functions, such as the general- ized polynomial chaos [10]. Both intrusive (i.e., nonsam- pling) solvers (e.g., stochastic Galerkin [11] and stochastic testing [12]) and nonintrusive (i.e., sampling) solvers (e.g., stochastic collocation [13]) have been developed to compute the unknown weights of these predefined basis functions. These techniques have been successfully applied in elec- tronic IC [14]–[23], microelectromechanical systems [24], [25], and photonic IC [26], [27] applications, achieving orders-of-magnitude speedup than MC when the number of random parameters is small or medium. In the past few years, there has been a rapid progress in developing high- dimensional uncertainty quantification solvers. Representative results include tensor recovery [28], compressive sensing [29], analysis of variance or high-dimensional model representa- tion [24], [30], [31], matrix low-rank approximation [32], stochastic model order reduction [33], and hierarchical uncer- tainty quantification [24], [25]. The above-mentioned existing techniques use generalized polynomial chaos [10] as their basis functions, and they assume that all process variations can be described by inde- pendent random parameters. Unfortunately, this assumption is not true in many practical cases. For instance, the geomet- ric or electrical parameters influenced by the same fabrication step are often highly correlated. In a system-level analysis, the performance parameters from circuit-level simulations are used as the inputs of a system-level simulator, and these circuit-level performance quantities usually depend on each other due to the network coupling and feedback. In the 2156-3950 © 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Transcript of 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

Page 1: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019

Stochastic Collocation With Non-GaussianCorrelated Process Variations: Theory,

Algorithms, and ApplicationsChunfeng Cui and Zheng Zhang , Member, IEEE

Abstract— Stochastic spectral methods have achieved a greatsuccess in the uncertainty quantification of many engineeringproblems, including variation-aware electronic and photonicdesign automation. State-of-the-art techniques employ gener-alized polynomial-chaos expansions and assume that all ran-dom parameters are independent or Gaussian correlated. Thisassumption is rarely true in real applications. How to handlenon-Gaussian correlated random parameters is a long-standingand fundamental challenge: It is not clear how to choose basisfunctions and to perform a projection step in a correlateduncertain parameter space. This paper first presents a new setof basis functions to well capture the impact of non-Gaussiancorrelated parameters and then proposes an automatic andoptimization-based quadrature method to perform projection-based stochastic collocation with a few simulation samples in thecorrelated parameter space. We further provide some theoreticalproofs for the complexity and error bound of our proposedmethod. The numerical experiments on several synthetic, elec-tronic, and photonic integrated circuit examples show the nearlyexponential convergence rate of our approach and its significant(700×–6000×) speedup than Monte Carlo. Many other openproblems with non-Gaussian correlated uncertainties can befurther solved based on this paper.

Index Terms— Design automation algorithm, integratedcircuits (ICs), integrated photonics, non-Gaussian correlation,process variation, uncertainty quantification.

I. INTRODUCTION

PROCESS variation (e.g., random-doping fluctuations andline edge roughness) is a major concern in nanoscale

fabrications [2]: Even a random difference on the atomicscale can have a large impact on the electrical propertiesof electronic integrated circuits (ICs) [3], causing significantperformance degradation and yield reduction. This issue ismore severe in photonic IC [4]–[6], as photonic IC is muchmore sensitive to geometric variations such as surface rough-ness due to its large device dimension compared with the

Manuscript received August 22, 2018; revised December 4, 2018; acceptedDecember 16, 2018. Date of publication December 21, 2018; date of currentversion July 18, 2019. This work was supported in part by the NSF-CCFunder Award 1763699, in part by the UCSB Start-Up Grant, and in part bySamsung Gift Funding. Recommended for publication by Associate Editor S.Grivet-Talocia upon evaluation of reviewers’ comments.

The authors are with the Department of Electrical and Computer Engineer-ing, University of California at Santa Barbara, Santa Barbara, CA 93106 USA(e-mail: [email protected]; [email protected]).

Color versions of one or more of the figures in this paper are availableonline at http://ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TCPMT.2018.2889266

small operation wavelength [7]. In order to address this long-standing and increasingly important issue, efficient uncertaintyquantification tools should be developed to predict and controlthe uncertainties of chip performance under various processvariations. Due to its ease of implementation, Monte Carlo(MC) [7], [8] has been used in many commercial designautomation tools. However, an MC method often requires ahuge number of device- or circuit-level simulation samplesto achieve acceptable accuracy, and thus, it is very time-consuming. As an alternative, stochastic spectral methods [9]may achieve orders-of-magnitude speedup over MC methodsin many application domains.

A stochastic spectral method approximates an unknownuncertain quantity (e.g., the nodal voltage, branch cur-rent, or power dissipation of a circuit) as a linear combinationof some specialized basis functions, such as the general-ized polynomial chaos [10]. Both intrusive (i.e., nonsam-pling) solvers (e.g., stochastic Galerkin [11] and stochastictesting [12]) and nonintrusive (i.e., sampling) solvers (e.g.,stochastic collocation [13]) have been developed to computethe unknown weights of these predefined basis functions.These techniques have been successfully applied in elec-tronic IC [14]–[23], microelectromechanical systems [24],[25], and photonic IC [26], [27] applications, achievingorders-of-magnitude speedup than MC when the number ofrandom parameters is small or medium. In the past fewyears, there has been a rapid progress in developing high-dimensional uncertainty quantification solvers. Representativeresults include tensor recovery [28], compressive sensing [29],analysis of variance or high-dimensional model representa-tion [24], [30], [31], matrix low-rank approximation [32],stochastic model order reduction [33], and hierarchical uncer-tainty quantification [24], [25].

The above-mentioned existing techniques use generalizedpolynomial chaos [10] as their basis functions, and theyassume that all process variations can be described by inde-pendent random parameters. Unfortunately, this assumption isnot true in many practical cases. For instance, the geomet-ric or electrical parameters influenced by the same fabricationstep are often highly correlated. In a system-level analysis,the performance parameters from circuit-level simulations areused as the inputs of a system-level simulator, and thesecircuit-level performance quantities usually depend on eachother due to the network coupling and feedback. In the

2156-3950 © 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 2: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

CUI AND ZHANG: STOCHASTIC COLLOCATION WITH NON-GAUSSIAN CORRELATED PROCESS VARIATIONS 1363

photonic IC, spatial correlations may have to be consideredfor almost all components due to the small wavelength [34].All these correlations are not guaranteed to be Gaussian,and they cannot be handled by preprocessing techniquessuch as principal component analysis [35]. Karhunen–Loevetheorem [36], [37] and Rosenblatt transformation [38] maytransform correlated parameters into uncorrelated ones, butthey are error-prone and not scalable.

This paper develops new theory and algorithms of uncer-tainty quantification with non-Gaussian correlated processvariations. Two main challenges arise when we quantify theimpact of correlated non-Gaussian process variations. First,we need to develop a new set of stochastic basis functions tocapture the effects of non-Gaussian correlated process varia-tions. Soize and Ghanem [39] suggested to modify the general-ized polynomial chaos, but the resulting nonpolynomial basisfunctions are nonsmooth and numerically unstable. Second,we need to develop a spectral method (either stochastic collo-cation or stochastic Galerkin) to compute the weights of thenew basis functions. This requires performing a projection stepby an accurate numerical integration in a multidimensionalcorrelated parameter space. While the numerical integration ina 1-D space [40] or a 2-D correlated square space [41] is well-studied, accurate numerical integration in a higher dimensionalcorrelated parameter space remains a challenge. During thepreparation of this paper, we noticed some recent resultson stochastic Galerkin [42], [43] and sensitivity analysis fordependent random parameters [44]. However, the theoreticalanalysis and numerical implementation of stochastic colloca-tion have not been investigated for systems with non-Gaussiancorrelated parameters.

Main Contributions: This paper presents a novel stochasticcollocation approach for systems with correlated non-Gaussianuncertain parameters. Our main contributions include thefollowing.

1) The development of a set of basis functions that cancapture the impact of non-Gaussian correlated processvariations. Some numerical implementation techniquesare also presented to speed up the computation.

2) An optimization-based quadrature rule to perform pro-jection in a multidimensional correlated parameterspace. The previous stochastic spectral methods useid [45] or Gauss quadrature [40], which is not applicablefor non-Gaussian correlated cases. We reformulate thenumerical quadrature problem as a nonlinear optimiza-tion problem and apply a block coordinate descentmethod to solve it. Our approach can automaticallydeterminate the number of quadrature samples. We alsoprovide a theoretical analysis for the upper and lowerbounds of the number of quadrature samples required inour framework.

3) Theoretical error bound of our algorithm. We show thatthe following holds.

a) We can obtain the exact solution under somemild conditions when the stochastic solution is apolynomial function.

TABLE I

NOTATIONS IN THIS PAPER

b) For a general smooth stochastic solution, an uppererror bound exists for our stochastic collocationalgorithm, and it depends on the distance of theunknown solution to a polynomial set as wellas the numerical error of our optimization-basedquadrature rule.

4) A set of numerical experiments on synthetic and realisticelectronic and photonic IC examples. The results showthe fast convergence rate of our method and its orders-of-magnitude (700×–6000×) speedup than MC.

Before discussing about the technical details, we summarizesome of the frequently used notations in Table I.

II. PRELIMINARIES

A. Review of Stochastic Collocation

Stochastic collocation [13], [45]–[47] is the most popu-lar nonintrusive stochastic spectral method. The key idea isto approximate the unknown stochastic solution as a lin-ear combination of some specialized basis functions andto compute the weights of all basis functions based on apostprocessing step such as projection. In order to implementthe projection, one needs to do some device- or circuit-levelsimulations repeatedly for some parameter samples selectedby a quadrature rule. Given a good set of basis functionsand an accurate quadrature rule, stochastic collocation mayobtain a highly accurate result with only a few repeatedsimulations and can achieve orders-of-magnitude speedup thanMC when the number of random parameters is small ormedium.

Specifically, let ξ = [ξ1, · · · , ξd ]T ∈ Rd denote a set of ran-

dom parameters that describe some process variations. We aimto estimate the uncertainty of y(ξ), which is a parameter-dependent output of interest such as the power dissipation ofa memory cell, the 3-dB bandwidth of an amplifier, or thefrequency of an oscillator. In almost all chip design cases,we do not have a closed-form expression of y(ξ), and wehave to call a time-consuming device- or circuit-level simulator(which involves solving large-scale differential equations) toobtain the numerical value of y(ξ) for each specified sample

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 3: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

1364 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019

of ξ . Stochastic spectral methods aim to approximate y(ξ) via

y(ξ) ≈p∑

|α|=0

cα�α(ξ ), with E[�α(ξ)�β(ξ )] = δα,β (1)

where E denotes the expectation operator, δ denotes a Deltafunction, and the basis functions {�α(ξ )} are some orthonor-mal basis functions indexed by a vector α = [α1, . . . , αd ] ∈N

d . The total order of the basis function |α| = α1 +· · ·+αd isbounded by p, and thus, the total number of basis functions is

Np =(

p + d

d

)= (p + d)!/(p!d!). (2)

The coefficient cα can be obtained by a projection

cα = E[y(ξ)�α(ξ )] =∫

Rdy(ξ)�α(ξ )ρ(ξ )dξ (3)

where ρ(ξ) is the joint probability density function. Theintegral in (3) needs to be evaluated with numerical integration

cα ≈M∑

k=1

y(ξk)�α(ξ k)wk (4)

where {ξk}Mk=1 are the quadrature nodes and {wk}M

k=1 arethe corresponding quadrature weights. The key of stochasticcollocation is to choose proper basis functions and an excellentquadrature rule, such that M is as small as possible in (4).

B. Existing Solutions for Independent Cases

Most existing stochastic spectral methods assume thatξ = [ξ1, . . . , ξd ]T are mutually independent. In this case,given the marginal density function ρk(ξk) of each parameter,the joint density function is ρ(ξ ) = �d

k=1ρk(ξk). Conse-quently, an excellent choice of basis functions is the gener-alized polynomial chaos [10]: The multivariate basis functionis obtained as the product of some univariate polynomial basisfunctions

�α(ξ) = φ1,α1(ξ1) . . . φd,αd (ξd). (5)

Here, each univariate basis function φk,αk (ξk) can be con-structed via the well-known three-term recurrence rela-tion [48], and the univariate basis functions of the sameparameter ξk are mutually orthonormal with respect to themarginal density function ρk(ξk).

When ξ are mutually independent, the quadrature points andweights in (4) are often constructed via the tensor product of1-D quadrature points and weights. Specifically, let {ξik , wik }be the quadrature nodes and weights for a parameter ξk (forinstance, via Gaussian quadrature rule [40]) and ξ i1...id =[ξi1 , . . . , ξid ]T and wi1...id = wi1 . . . wid be the quadraturepoints and weights for a d-dimensional problem. Anotherpopular approach is the sparse grid technique [45], [49]–[51],which can significantly reduce the number of quadrature pointsby exploiting the nested structure of the quadrature points ofdifferent accuracy levels.

C. Non-Gaussian Correlated Cases

In general, ξ can be non-Gaussian correlated, and the jointdensity ρ(ξ) cannot be written as the product of the individualmarginal density functions. As a result, the multivariate basisfunction cannot be obtained as in (5). It is also hard to choosea small number of quadrature nodes {ξ k} and weights {wk}that can produce highly accurate integration results.

In order to quantify the impact of non-Gaussian correlateduncertainties, Soize and Ghanem [39] suggested a set of non-smooth orthonormal basis functions by modifying the general-ized polynomial chaos [10]. The modified basis functions wereemployed in [26] for the variability analysis of silicon photonicdevices. However, the algorithm does not converge well due tothe numerical instability of the basis functions, and designerscannot easily extract statistical information (e.g., mean valueand variance) from the obtained solution. In the applied mathcommunity, multivariate orthogonal polynomials may be con-structed via the multivariate three-term recurrence [52], [53].However, the theories in [54] and [55] either are hard toimplement or can only guarantee weak orthogonality.

III. PROPOSED ORTHONORMAL BASIS FUNCTIONS

This section presents a set of smooth orthonormal basisfunctions that can capture the impact of non-Gaussian corre-lated random parameters. The proposed basis functions allowus to approximate a smooth y(ξ) with a high accuracy and toextract its statistical moments analytically or semianalytically.

A. Generating Multivariate Orthonormal Polynomials

We adopt a Gram–Schmidt approach to calculate the basisfunctions recursively. The Gram–Schmidt method was usedfor vector orthogonalization in the Euclidean space [54]. It canalso be generalized to construct some orthogonal polynomialfunctions. The key difference here is to replace the vector innerproduct with the functional expectations.

Specifically, we first reorder the monomials ξα =ξ

α11 . . . ξ

αdd in the graded lexicographic order and denote them

as {p j (ξ )}Npj=1. For instance, when d = 2 and p = 2, there is

{p j (ξ1, ξ2)}6j=1 = {

1, ξ1, ξ2, ξ21 , ξ1ξ2, ξ

22

}.

Then, we set �1(ξ ) = 1 and generate orthonormal polyno-mials {� j (ξ )}Np

j=1 in the correlated parameter space recur-sively by

� j (ξ) = p j (ξ ) −j−1∑

i=1

E[p j (ξ )�i (ξ )]�i(ξ ) (6)

� j (ξ) = � j (ξ )√E[�2

j (ξ )], j = 2, . . . , Np . (7)

The basis functions defined by this approach are unique underthe specific order of monomials. If the ordering of monomialsis changed, one can get another set of basis functions. Sincethe basis functions are orthonormal polynomials, we caneasily extract the mean value and statistical moment of anapproximated stochastic solution.

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 4: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

CUI AND ZHANG: STOCHASTIC COLLOCATION WITH NON-GAUSSIAN CORRELATED PROCESS VARIATIONS 1365

Fig. 1. Several joint density functions. (a) Independent Gaussian. (b) Correlated Gaussian. (c) Correlated non-Gaussian (e.g., a Gaussian mixture distribution).

Recently, we have also proposed the basis function con-struction method via a Cholesky decomposition [55], which iseasy to implement and suitable for high-dimensional cases.However, the resulting basis functions can be occasionallyinaccurate due to the numerical instability of the Choleskyfactorization on large ill-conditioned covariance matrices. Thispaper focuses on the fundamental theory of stochastic col-location for correlated cases, and therefore, we employ theGram–Schmidt method.

B. Numerical Implementation Issues

The main challenge in the basis function generation is tocompute the expectations in a correlated parameter space,which involves evaluating the moments E[ξα] up to order 2 p.Some techniques can be used to speed up the computation.

In practice, the process variations are generally describedby a set of measurement data from testing chips, and theirjoint density function ρ(ξ ) is fit using some density estimators.A widely used model is the Gaussian mixture

ρ(ξ ) =n∑

i=1

riN (ξ |μi ,i ), with ri > 0,

n∑

i=1

ri = 1 (8)

where N (ξ |μi ,i ) denotes a multivariate Gaussian distrib-ution with mean μi ∈ R

d and a covariance matrix i ∈R

d×d . Fig. 1 compares the Gaussian mixture model withindependent and correlated Gaussian distributions. With aGaussian mixture, the moments can be computed accuratelyusing a functional tensor-train approach (see [57, Sec. III-C]).

For general cases, one may estimate the moments by chang-ing the variables and density function

E[ξα] =∫

Rdgα(η)ρ(η)dη, with gα(η) = ηαρ(η)

ρ(η)(9)

where ρ(η) denotes the joint density function of indepen-dent random parameters η ∈ R

d . Then, standard quadraturemethods, such as sparse grid [45] or tensor-product Gaussquadrature, can be used to evaluate the integration. Thetensor-train-based method in [25] can be used to reduce theintegration cost when d is large. The potential limitation is thatit may be nontrivial to obtain highly accurate results if gα(η)is highly nonlinear or even nonsmooth. Note that we onlyneed to use a high-order quadrature rule in an independent

parameter space and repeatedly evaluate some cheap closed-form functions here, and we do not need to perform expensivedevice or circuit simulations when we compute the basisfunctions.

In this paper, we use Gaussian mixture models to describenon-Gaussian correlated uncertainties and employ the func-tional tensor-train method [55] for moment computation.

IV. OPTIMIZATION-BASED QUADRATURE

After constructing the basis functions, we still need tochoose a small number of the quadrature nodes and weightsin order to calculate cα by (4) with a small number of device-or circuit-level simulations. Motivated by [58] and [59],we present an optimization model to decide a proper quadra-ture rule. Our method differs from [58] and [59] in bothalgorithm framework and theoretical analysis. First, while [56]only updates the quadrature weights by linear programing,we optimize the quadrature samples and weights by nonlinearoptimization. Second, our optimization setup differs from thatin [57]: We minimize the integration error of our proposedmultivariate orthonormal basis functions, such that the result-ing quadrature rule is suitable for quantifying the impact ofnon-Gaussian correlated uncertainties. Third, we handle thenonnegative constraint of the weight w and the nonlinearobjective function of ξ separately via a block coordinatedescent approach. Fourth, we propose a novel initializingmethod via weighted complete-linkage clustering. Finally,we present the theoretical results regarding the algorithmcomplexity and error bound. Our method is summarized inAlgorithm 1, and we elaborate the key ideas in the following.

A. Optimization Model of Our Quadrature Rule

Our idea is to compute a set of quadrature points andweights that can accurately estimate the numerical integrationof some testing functions. Given a joint density function ρ(ξ),we seek for the quadrature nodes and weights {ξk, wk}M

k=1 bymatching the integration of basis functions up to order 2p

E[� j (ξ )] =∫

Rd� j (ξ)ρ(ξ )dξ =

M∑

k=1

� j (ξ k)wk,

∀ j = 1, . . . , N2p (10)

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 5: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

1366 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019

Algorithm 1 Proposed Stochastic Collocation MethodStep 1 Initialize the quadrature nodes and weights via

Algorithm 3.Step 2 Increase phase. Update the quadrature nodes and

weights by solving (11). If Alg. 2 fails to converge,increase the node number and go back to Step 1.

Step 3 Decrease phase. Decrease the number of nodes, andupdate them by solving (11). Repeat Step 3 until nopoints can be deleted [in other words, the objectivefunction of (11) fails to reduce below a prescribedthreshold]. Return the nodes and weights.

Step 4 Call a deterministic simulator to compute {y(ξk)}Mk=1.

Then compute the coefficients {cα} via (4).

Output: The coefficients {cα} in (1).

where N2p = (2p+dd

)denotes the total number of basis

functions with their total order bounded by 2 p.We choose the above-mentioned testing functions based

on two reasons. First, it is easy to show that E[� j (ξ )] =E[� j (ξ )�1(ξ )] = δ1 j . Second, we can show that for anypolynomial function f (ξ ) bounded by order 2 p, the inte-gration of f (ξ ) weighted by the density function ρ(ξ ) (i.e.,E

[f (ξ)

]) can be written as the weighted sum of E[� j (ξ)]’s,

and therefore, one can get the exact integration result if (10)holds. In stochastic collocation, if y(ξ) is a polynomial func-tion bounded by order p, then cα = E

[y(ξ)�α(ξ)

]can be

accurately computed for every basis function with |α| ≤ pif (10) holds. The detailed derivations are given in Theorem 2(see Section V).

In practice, we propose to rewrite (10) as the followingnonlinear least-square problem:

minξ ,w≥0

‖(ξ )w − e1‖22 (11)

where ξ = [ξT1 , . . . , ξT

M ]T ∈ RMd , w = [w1, . . . , wM ]T ∈

RM , e1 = [1, 0, . . . , 0]T ∈ R

N2p , (ξ ) is a matrix of sizeN2p × M with the ( j, k)th element being ((ξ )) j k = � j (ξk),and ‖ · ‖2 denotes the Euclidean norm. Here, we also requirethe quadrature weights to be nonnegative. This requirement isa natural extension of the 1-D Gauss quadrature rule [40], andit can help our theoretical analysis in Section V.

B. Block Coordinate Descent Solver for (11)

The total number of unknowns in (11) is M(d + 1), whichbecomes large as d increases. In order to improve the scala-bility of our algorithm, we solve (11) by a block coordinatedescent method. The idea is to update the parameters block-by-block: At the tth iteration, we first fix ξ

t−1and solve

a w-subproblem to update wt , and then fix wt and solve aξ -subproblem to update ξ

t.

1) w-Subproblem: If ξt−1 = [ξ t−1

1 ; . . . ; ξ t−1M ] is

fixed, then (11) reduces to a convex linear least-squareproblem

wt = arg minw≥0

‖(ξt−1

)w − e1‖22. (12)

Algorithm 2 Block Coordinate Descent Solver for (11)Input: Initial quadrature nodes ξ1, . . . , ξ M , the maximal

iteration nmax, and the tolerance ε.for t = 1, . . . , nmax do

Update the weights wt via solving (12);Update the nodes ξ

tvia solving (13);

if ‖(ξt)wt − e1‖1 ≤ ε is satisfied then

break;

Output: Optimal nodes and weights {ξk, wk}Mk=1.

2) ξ -Subproblem: When wt is fixed, we apply theGaussian–Newton method to update the quadrature samples

ξ tk = ξ t−1

k + dtk, with

{dt

k

} = arg min{dk }

∥∥∥∥∥

M∑

k=1

Gtkdk + rt

∥∥∥∥∥

2

2(13)

where rt = (ξt−1

)wt − e1 ∈ RN2p denotes the residual and

Gtk ∈ R

N2p×d is the Jacobian matrix of rt with respect toξ t−1

k . In practice, we run the step in (13) once and go backto the w-step. This is actually the inexact block coordinateapproach [58]. The pseudocodes of our block coordinatedescent solver are summarized in Algorithm 2. Here, we usean �1-norm in the stopping criteria since it enables us to boundthe error of our whole framework in Section V.

We note that some other approaches can also solve thenonconvex optimization problem (11). When the number ofunknown variables is small, we can obtain a globally opti-mal solution via the polynomial optimization solver basedon a semidefinite positive relaxation [59]. The Levenberg–Marquardt approach or the trust region algorithm [60] can alsobe used to solve the ξ -subproblem, but they are more expensivethan our solver. Our optimization solver converges very wellin practice. As will be shown in Section V, our stochasticcollocation framework actually does not necessarily requirea locally or globally optimal solution of (11) at all. Instead,it only requires the objective function to be sufficiently smallat the obtained quadrature samples and weights.

C. Initializing Quadrature Nodes and Weights

The nonlinear least-square problem (11) is nonconvex, andgenerally, it is hard to obtain the global optimal solution.In practice, accurate results can be obtained once we can usegood initial guesses for the quadrature nodes and weights.

In Step 3 of Algorithm 1, we need to find a quadraturerule with fewer nodes after some pairs of quadrature samplesand weights have already been calculated. In this case, we cansimply delete one node with the smallest weigh and chooseall other samples and their corresponding weights as the initialcondition for the subsequent optimization problem.

In Step 1 of Algorithm 1, we need to generate some initialnodes from scratch. We first generate M0 � M nodes viaMC. In MC sampling, all samples have the same weights1/M0. In order to improve the convergence, we keep allsamples unchanged, but refine their weights by solving the

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 6: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

CUI AND ZHANG: STOCHASTIC COLLOCATION WITH NON-GAUSSIAN CORRELATED PROCESS VARIATIONS 1367

w-subproblem in (12). These M0 initial nodes are then groupedinto M clusters, and the resulting cluster centers are set as theinitial samples for whole nonlinear least-square optimizationproblem. This choice of initial guess proves to work verywell in practice because MC itself is an integration rule withstatistical accuracy guarantees.

Clustering is a classical technique in pattern recognition anddata mining [61], and it gathers data with a similar pattern intoone group. A widely used algorithm is hierarchical clustering.At the beginning, each single data point is a cluster by its own,and then two clusters with “the minimal distance” are mergedinto one single cluster sequentially. Consequently, the numberof clusters is decreased by one in each iteration until theprescribed number of clusters is reached. The widely usedhierarchical approaches include single linkage, complete link-age, and average linkage. They mainly differ in the criterionof choosing “the distance.” The complete-linkage clusteringchooses the distance between two clusters Ci and C j as

D0i j = max

ξ1∈Ci ,ξ2∈C j

d(ξ1, ξ2)

where d(ξ1, ξ2) = ‖ξ 1 − ξ2‖2. In our problem, the samplepoints are equipped with some weight parameters, and there-fore, we modify the complete-linkage clustering and considera weighted clustering problem.

1) Weighted Complete-Linkage Clustering: We define theweighted distance as

Dij = (wi + w j )

(max

ξ 1∈Ci ,ξ 2∈C j

d(ξ1, ξ j )

)(14)

where wi = ∑ξ k∈Ci

w(ξ k) is the weight of the i th cluster.The above-mentioned distance considers both the geometricdistance and the weights of different clusters. The intuitionbehind (14) is that we do not want a sample with a verysmall weight to form a cluster by itself. This algorithm tendsto group a sample with a very small weight with its nearestcluster.

Once the number of clusters reduces to M , we stop theiterations and return the weight and cluster center as

wi =∑

ξ k∈Ci

w(ξ k), ξ i =∑

ξ k∈Ci

w(ξ k)

wiξ k ∀ i = 1, . . . , M.

(15)

Algorithm 3 has summarized the pseudocodes of our clus-tering method used to initialize Algorithm 1.

D. Number of Quadrature Points

A fundamental question is: How many quadrature samplesare necessary in order to achieve a desired level of accuracy?This question is well answered in the 1-D Gauss quadraturerule: p quadrature points provide an exact result for thenumerical integration of any polynomial function bounded byorder 2 p − 1 [40]. However, there is no similar result forgeneral multidimensional correlated cases.

Let S2p denote all polynomial functions of ξ with theirtotal orders bounded by 2 p. The integration rule {ξk, wk}M

k=1

Algorithm 3 Weighted Complete-Linkage ClusteringInput: The number of cluster M , and M0 = 3M initial

nodes ξ1, . . . , ξ M0.

Calculate the weights for ξ1, . . . , ξ M0by solving (12).

for m = M0, . . . , M + 1 doUpdate the distance matrix by (14).Find two clusters with the minimal distance, andmerge them into one single cluster.

Calculate the cluster centers and weights via (15).Output: Clustered nodes and weights {ξk, wk}M

k=1.

has a 2 pth-order accuracy if (10) is satisfied. Here, the 2 pth-

order accuracy means thatM∑

k=1f (ξ k)wk = E[ f (ξ )] for any

f (ξ ) ∈ S2p . We have the following result on the number ofquadrature samples in order to ensure the 2 pth-order accuracy.

Theorem 1: Assuming that M pairs of quadrature samplesand weights are obtained from (10) to ensure the 2 pth-orderintegration accuracy, then the number of quadrature pointssatisfies Np ≤ M ≤ N2p .

Proof: See Appendix A for the details. �While there exists at least one M in [Np, N2p ] such that

the 2 pth-order integration accuracy can be achieved, we canhave multiple choices of M and may even have multiplechoices of quadrature samples and weights for each M . In ourstochastic collocation framework, we only require one (amongpossibly multiple) set of quadrature samples and weights witha sufficiently small M .

In practice, we try to get a better solution by generatinga better initial guess. We do this by first generating 6Np

random samples via MC and grouping them into 2Np clusters.These M = 2Np samples are used as the initial quadraturepoints. Then, we increase or decrease M via Algorithm 1.This process is illustrated via a 2-D example in Fig. 2. Thepractical number of quadrature nodes used by our stochasticcollocation framework is very close to the theoretical lowerbound, which is experimentally shown in Section VI-E.

V. THEORETICAL ERROR BOUNDS

In this section, we provide several theoretical results regard-ing the numerical accuracy of our proposed stochastic collo-cation algorithm for non-Gaussian correlated cases.

A. Conditions for Exact Results

Theorem 2 shows that our quadrature rule (10) can providethe exact results if y(ξ) satisfies certain conditions.

Theorem 2: Suppose that y(ξ) ∈ Sp is a polynomial func-tion bounded by order p, i.e., there exist some coefficients {cα}such that y(ξ ) = ∑p

|α|=0 cα�α(ξ ). Denote the approximatedexpansion obtained via our numerical integration as

y(ξ ) =p∑

|α|=0

cα�α(ξ ), with cα =M∑

k=1

y(ξk)�α(ξ k)wk . (16)

Then, y(ξ) can be recovered exactly, i.e., y(ξ) = y(ξ ),if {ξk, wk} satisfies (10) strictly for all j = 1, . . . , N2p .

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 7: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

1368 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019

Proof: The detailed proof is provided in Appendix B. �In practice, we may not be able to get an exact solution

because of two reasons: 1) y(ξ) is not a polynomial in Sp;and 2) the quadrature points and weights obtained by ournumerical nonlinear optimization solver cause a small residualin (10). In this case, we can provide an error bound for oursolution when y(ξ ) is smooth enough and when the nonlinearoptimization problem (11) is solved with certain accuracy (i.e.,when the resulting objective function is below a threshold).

B. Three Weak Assumptions

In order to provide a theoretical analysis for the numericalerror caused by y(ξ) and the nonlinear optimization solver,we make the following weak assumptions.

Assumption 1: y(ξ) is squared integrable. In other words,there exists a positive scalar L such that

‖y(ξ )‖2 =√

E[y2(ξ)] ≤ L . (17)

Let yp(ξ ) = arg min y(ξ)∈Sp ‖y(ξ) − y(ξ)‖2 be the projectionof y(ξ) onto S p , and assume that there exists δ such that

0 ≤ ‖y(ξ ) − yp(ξ )‖2 ≤ δ. (18)

Actually, yp(ξ) can be written as yp(ξ ) = ∑p|α|=0 cα�α(ξ),

where cα = E[y(ξ)�α(ξ )].Assumption 2: Define the numerical integration operator

I[y(ξ)] =M∑

k=1

y(ξk)wk . (19)

We assume that the operator I[y(ξ)] is bounded, i.e., thereexists W ≥ 0 such that

|I[y(ξ)]| ≤ W‖y(ξ )‖1, where ‖y(ξ )‖1 = E[|y(ξ)|]. (20)

Assumption 3: The nonlinear least-square problem (11) issolved with an error threshold ε ≥ 0, i.e.,

‖(ξ )w − e1‖1 ≤ ε (21)

where ‖·‖1 denotes the �1 norm in the Euclidean space. Here,the j th element in the vector (ξ )w − e1 actually can bewritten as I[� j (ξ )] − E[� j (ξ )].

C. Error Bound of the Proposed Stochastic Collocation

Theorem 3: Suppose that Assumptions 1–3 hold, and thennumerical integration error satisfies

|E[y(ξ)] − I[y(ξ )]| ≤ Lε + Wδ (22)

where L is the upper bound of ‖y(ξ)‖2 in (17), W is the upperbound of the numerical integration I[y(ξ)] in (20), ε is thenumerical error of our nonlinear optimization solver definedin (21), and δ is the distance from y(ξ) to S p in (18).

Proof: See Appendix C. �Based on Theorem 3, we can further derive an upper bound

for the following approximation error.Theorem 4: With Assumptions 1–3, the numerical error of

our stochastic collocation algorithm satisfies

‖y(ξ ) − y(ξ )‖2 ≤ δ + Np(LT ε + Wδ) (23)

where T = max j,l=1,...,N2p ‖� j (ξ )�l(ξ )‖2.

Proof: See Appendix D for the details. �Remarks: Theorem 4 indicates the following intuitions.

1) If the nonlinear optimization solver is accurate enoughand ε is very small, the error of our stochastic colloca-tion is dominated by the approximation error δ.

2) As we increase the order of basis functions, δ decreasesand the result becomes more and more accurate.

3) If the total order of the basis function is very highand δ becomes extremely small, the optimization errorε will dominate the overall numerical error, and theconvergence will slow down.

Once (10) holds, we should have the following result:

I[�i (ξ)� j (ξ )] =M∑

k=1

�i (ξ k)� j (ξ k)wk = δi, j .

In practice, there are numerical errors caused by quadra-ture points and weights obtained by the optimizationsolver. In Lemma 1, we show that the error is bounded.

Lemma 1: Suppose that Assumptions 1–3 hold, and definea matrix V ∈ R

Np×Np with each element Vi j = I[�i (ξ )� j (ξ)]being a numerical evaluation of E[�i (ξ )� j (ξ )] using thequadrature points and weights from solving (11). We have

‖V − INp ‖F ≤ Np T ε. (24)

Proof: See Appendix E. �

VI. NUMERICAL RESULTS

In order to show the efficiency of our proposed method,we conduct numerical experiments on a synthetic exam-ple, a three-stage CMOS electronic ring oscillator, andan optical filter. The stopping criterion in (11) is set asε = 10−8 unless stated otherwise. In all examples, we usesome Gaussian mixture models to describe the joint densityfunctions of correlated non-Gaussian random parameters. TheMATLAB codes and a demo example are provided online athttps://web.ece.ucsb.edu/~zhengzhang/codes_dataFiles/uq_ng.

A. Synthetic Example

First, we consider a synthetic example and use it to showthe accuracy and convergence rate of our proposed stochasticcollocation algorithm. Specifically, we consider the followingsmooth function of two correlated parameters:

y(ξ ) = exp(ξ1) + 0.1 cos(ξ1) sin(ξ2). (25)

We assume that the random parameters follow a Gaussianmixture distribution

ξ = ξ0 + 1

10 ξ , where ξ ∼ 1

2N (μ1,�1) + 1

2N (μ2,�2).

Here, the mean values μ1 = 1, μ2 = −1; the positive-definite covariance matrices �1 and �2 are randomly gen-erated. We use 1 to denote a vector of a compatible size withall elements being one. We will also use this notation in otherexamples.

We first illustrate how to generate the quadrature sam-ples and weights by our optimization-based quadrature rule.

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 8: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

CUI AND ZHANG: STOCHASTIC COLLOCATION WITH NON-GAUSSIAN CORRELATED PROCESS VARIATIONS 1369

Fig. 2. Process of generating quadrature samples and weights for the synthetic example. The quadrature weights are shown by the color bar. (a) Initialcandidate points generated via MC. (b) Clustered samples via the weighted complete-linkage method in Algorithm 3. (c) Optimized quadrature nodes byAlgorithm 1. This process only depends on the probability density function and the basis functions and is independent of y(ξ).

Fig. 3. Convergence rate for the synthetic example. Here, ε is thenumerical error of optimization defined in (21). This figure demonstrates theerror estimated in (23): The stochastic collocation algorithm shows a nearlyexponential convergence rate as p increases and before ε dominates the error.

TABLE II

ACCURACY COMPARISON ON THE SYNTHETIC EXPERIMENTS.THE UNDERSCORES INDICATE PRECISION

Assume that we want to approximate y(ξ) by a fourth-orderexpansion. First, 90 random samples are generated via MC.Second, these points are grouped into 30 clusters via ourproposed weighted linkage clustering approach, and they areused as the initial samples and weights of Algorithm 1. Finally,the number of quadrature nodes is reduced to 17 automaticallyby Algorithm 1, whereas the lower bound for the number ofquadrature nodes is 15. The process of generating quadraturesamples and weights is shown in Fig. 2.

Theorem 4 shows that the error depends on two parts: thenumerical error ε of the optimization solver of our quadraturerule and the approximation error δ by order-p basis functions.When p is small, ‖y(ξ ) − yp(ξ )‖2 ≤ δ dominates the error.

Fig. 4. Schematic of a three-stage CMOS ring oscillator.

Fig. 5. Numerical results of the CMOS ring oscillator. (a) Obtainedcoefficients/weights of our basis functions. (b) Probability density functionsof the oscillator frequency obtained by our proposed method and MC.

TABLE III

ACCURACY COMPARISON ON THE CMOS RING OSCILLATOR. THE

UNDERSCORES INDICATE PRECISION

When p is large, δ becomes small and ε dominates the error,and therefore, smaller ε will produce more accurate results.In order to verify this theoretical result, we perform stochasticcollocation by using different orders of basis functions (i.e.,p = 1–5) and by setting different error thresholds (i.e., ε =10−4, 10−6, and 10−8) in the optimization-based quadraturerule. As shown in Fig. 3, our stochastic collocation has a nearlyexponential convergence rate before ε dominates the error.

We further compare our method with MC in Table II. Ourmethod provides a closed-form expression for the mean value

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 9: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

1370 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019

Fig. 6. (a) Schematic of a three-stage parallel-coupled ring resonator optical filter. L12, L21, L23, and L32 are the connecting waveguides, and R1, R2,and R3 denote the rings. (b) Black line shows the nominal transmission function, and the thin gray lines show the effect of fabrication uncertainties on thewaveguide lengths of L12, L21, L23, and L32.

Fig. 7. Simulation results with respect to the geometric uncertainties in thewaveguide length of L12, L21, L23, and L32. (a) Obtained mean value of thepower transmission rate. (b) Standard deviation of the transmission rate.

of y(ξ), and a second-order expansion using six quadraturepoints is sufficient to achieve a precision of four fractionaldigits. In contrast, MC requires 105 random samples to achievea similar level of accuracy.

B. Three-Stage CMOS Electronic Ring Oscillator

We continue to verify our algorithm by the three-stageCMOS ring oscillator in Fig. 4. We model the relative thresh-old voltage variations of six transistors via

ξ = ξ0 + D ξ , with ξ ∼ 2

3N (μ1,�1) + 1

3N (μ2,�2)

where D is a diagonal scaling matrix, μ1 = 1, μ2 = −1, and�1 and �2 are randomly generated positive-definite matrices.

We aim to approximate the frequency by a second-order expansion of our multivariate basis functions. Ouroptimization-based quadrature rule generates 33 pairs ofquadrature samples and weights, and then a deterministicperiodic steady-state simulator is called repeatedly to simulatethe oscillator at all parameter samples. Fig. 5 shows theobtained weights of all basis functions and the probabilitydensity function.

We compare the computed mean value from our methodswith that from MC in Table III. The MC method convergesvery slowly and requires 3030× more simulation samplesto achieve the similar level of accuracy (with two accuratefractional digits).

Fig. 8. Simulation results with respect to the geometric uncertainties inthe waveguide length of L12, L21, L23, L32, R1, R2, and R3, and theuncertainties in effective index for L12, L21, L23, and L32. (a) Obtainedmean value of the power transmission rate. (b) Standard deviation of thetransmission rate.

C. Parallel-Coupled Ring Resonator Optical Filter

In this section, we consider the three-stage parallel-coupledring resonator optical filter1 in Fig. 6(a). This optical filter isa versatile component for wavelength filtering, multiplexing,switching, and modulation in photonic ICs. This circuit hasa nominal 3-dB bandwidth of 12 GHz, and the couplingcoefficients for the three rings are K1 = K3 = 0.198836and K2 = 0.356423. In the nominal design, the waveguidelengths L12, L21, L23, and L32 are all 30.6624 μm, and thecircumference of all rings is R1 = R2 = R3 = 2997.92 μm.In practice, there exist non-Gaussian correlated uncertainties inthe waveguide geometric parameters. The effect of fabricationuncertainties is shown in Fig. 6(b).

Our goal is to build a second-order stochastic model toapproximate the power transmission curve at different fre-quency points y( f, ξ ) = ∑p

|α|=0 cα( f )�α(ξ ). We use aGaussian mixture model to describe the uncertainties

ξ = ξ0 + ξ , where ξ ∼ 1

2N (μ1,�1) + 1

2N (μ2,�2).

For the waveguide length parameters, we use

μ1 = −μ2 = 25 × 1nm, �1 = �2 = 6.25(I + 0.5E).

1The details of this benchmark can be found at https://kb.lumerical.com/en/pic_circuits_coupled_ring_resonator_filters.html.

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 10: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

CUI AND ZHANG: STOCHASTIC COLLOCATION WITH NON-GAUSSIAN CORRELATED PROCESS VARIATIONS 1371

Fig. 9. (a) Schematic of an AWG with nine waveguide arrays. (b) Nominal transmission rate from the input to output Port 1. Black curve: result withoutany uncertainties. Gray lines: effects caused by the fabrication uncertainties of radius R1 and R2 and waveguide lengths L1, . . . , L9.

Fig. 10. Numerical results of the AWG with non-Gaussian correlateduncertainties in radius R1 and R2 and the waveguide array lengths ofL1, . . . , L9. (a) Mean value of the transmission rate. (b) Standard deviationof the transmission rate obtained by our proposed method and MC.

The uncertainties of the effective index follow a Gaussianmixture distribution with

μ1 = −μ2 = 10−3 × 1, �1 = �2 = 10−6(I + 0.5E).

We perform two experiments for the optical filter. The firstexperiment only considers the uncertainties of the waveguidelengths L12, L21, L23, and L32. The second experimentsconsider the uncertainties of the waveguide lengths L12, L21,and L23, ring geometry L32, R1, R2, and R3, as well as theeffective index of L12, L21, L23, and L32. The mean valueand the standard derivation of the output response are shownin Figs. 7 and 8, respectively. Although our method only uses16 or 139 samples, it is able to achieve the similar accuracywith MC that consumes 105 simulation samples.

D. Arrayed Waveguide Grating

Finally, we consider an arrayed waveguide grating(AWG) [62]. The AWG is essential for wavelength divisionand multiplexing in photonic systems. In our experiment,we use an AWG with nine waveguide arrays and two starcouplers, as shown in Fig. 9(a). In the nominal design,the radius of each star coupler is R1 = R2 = 2.985 mm, andthe waveguide lengths L1, . . . , L9 range from 46 to 420 μm.In practice, there exist non-Gaussian correlated uncertaintiesin the device geometric parameters, and the resulting perfor-mance uncertainties are shown in Fig. 9(b).

Fig. 11. Probability density functions of the transmission rates at twofrequency points f = 191.9478 THz and f = 192.3494 THz obtained byour proposed method and MC.

We aim to build a second-order stochastic model to approxi-mate the transmission rates. A Gaussian mixture model is usedto describe the geometric uncertainties

ξ = ξ0 + ξ , where ξ ∼ 1

2N (μ1,�1) + 1

2N (μ2,�2).

For the radius of the star couplers, we set the mean values asμ1 = −μ2 = 29.8 × 1 μm. For the waveguide array lengths,we set μ1 = −μ2 = 0.05 × 1 μm. The covariance matricesare block-diagonal positive definite.

We compare the computed mean value and standard devi-ation of our method with that from MC in Fig. 10. Usingonly 127 simulation samples, our method is able to achievethe similar accuracy with 105 MC samples. Fig. 11 furthershows the probability density functions of the transmissionrates at two frequency points f = 191.9478 THz andf = 192.3494 THz.

E. Practical Number of Quadrature Samples

Finally, Table IV shows the number of quadrature samplesused by our approach in all numerical experiments. Thelower and upper bounds of the number of samples fromTheorem 1 are listed in the last two columns. Clearly, in mostcases, the practical number of samples is very close to thelower bound. When the order of basis function is very high,the obtained number of quadrature samples may occasionallybecome close to the upper bound. This is because the followingreason: When p is very large, the objective function in (11)

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 11: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

1372 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019

TABLE IV

NUMBER OF QUADRATURE SAMPLES USED IN ALL EXPERIMENTS. HERE,p DENOTES THE MAXIMAL ORDER OF BASIS FUNCTIONS AND d IS THE

NUMBER OF RANDOM PARAMETERS

is a polynomial function of extremely high order (i.e., 4p),and the coordinate descent solver becomes hard to converge.We expect that the number of quadrature samples will also beclose to the theoretical lower bound even for very large p, if abetter nonlinear optimization solver is developed in the future.

VII. CONCLUSION

This paper has investigated a long-standing research chal-lenge: How can we handle non-Gaussian correlated uncer-tainties by stochastic spectral methods? We have proposedseveral theories and algorithms to overcome this challengeand have tested them by various benchmarks. Specifically,we have proposed a set of orthonormal basis functions thatwork extremely well for non-Gaussian correlated processvariations, which are beyond the capability of the existingwell-known generalized polynomial-chaos theory. We havepresented an optimization approach to calculate the quadraturenodes and weights required in the projection step. We havealso provided some rigorous theoretical results regarding therequired number of quadrature samples and the error boundof our framework. Our method has demonstrated a nearlyexponential convergence rate on a smooth synthetic example.It has also achieved 700×–6000× speedup than MC on severalpractical design benchmarks, including a CMOS electronicring oscillator, an optical filter built with three-stage photonicring resonators, and an AWG.

We have two final remarks in the following.1) Based on our theoretical analysis, we conclude that as

long as the stochastic unknown output is smooth enough,and if the optimization solver in our quadrature rule hasa small error, both the numerical integration and theapproximation error will be very small, leading to highlyaccurate results in our stochastic collocation framework.

2) It remains an open problem to determinate the requiredminimum number of quadrature nodes. Our numericalexperiments show an excellent heuristic result: The prac-tical number of quadrature nodes used in our frameworkis almost always close to the theoretical lower bound.

APPENDIX APROOF OF THEOREM 1

We show the lower bound and upper bounds of the numberof quadrature points required to achieve 2pth-order accuracyare Np and N2p , respectively.

First, according to Appendix B, (29) holds if the quadraturepoints and weights satisfy (10). As a result, we have

Qdiag(w)QT = INp (26)

where Q ∈ RNp×M with each element Qi j = �i (ξ j ) and INp

is an Np × Np identity matrix. Because the right-hand sideis full rank, Q has a full row rank and, thus, M ≥ Np .

We further notice that the first row of (10) is∑M

k=1 wk = 1,and therefore, (10) can be rewritten as

Q1w = 0N2p−1,

M∑

k=1

wk = 1, w ≥ 0 (27)

where Q1 ∈ R(N2p−1)×M consists of the last N2p − 1 rows

of Q and 0N2p−1 ∈ RN2p−1 is a zero vector. According to

Carathéodory’s theorem [63], because 0N2p lies in the convexhull formed by the column vectors of Q1, it can be written asthe convex combination of not more than N2p column vectors.In other words, there exists a matrix Q1 formed by onlyN2p columns of Q1, such that (27) still holds if we replaceQ1 with Q1 and change the length of w accordingly. Vector0N2p−1 being in the convex hull of Q1 is a natural result ofour numerical quadrature rule defined on the selected basisfunctions, and therefore, there exists M ≤ N2p .

Remark: In the above-mentioned proof, we show that byCarathéodory’s theorem, there exist N2p quadrature nodes andweights, such that (27) is true. In general, we do not knowhow to choose the N2p sample nodes and weights a priori.However, our optimization solver can automatically calculatethese quadrature nodes and weights. On the contrary, the linearprograming approach in [56] needs to prescribe the samplingnodes and only calculate the weights, and it cannot guaranteethe conditions in (27).

APPENDIX BPROOF OF THEOREM 2

In order to show the exact recovery of y(ξ) ∈ S p , we needto prove that

cα = cα ∀ |α| ≤ p. (28)

Here, cα is obtained by the following numerical scheme:

cα =M∑

k=1

y(ξk)�α(ξ k)wk =M∑

k=1

p∑

|β|=0

cβ�β(ξ k)�α(ξ k)wk

=p∑

|β|=0

(M∑

k=1

�β(ξk)�α(ξ k)wk

).

A sufficient condition of (28) is

M∑

k=1

�β(ξk)�α(ξ k)wk = δα,β . (29)

In fact, the left-hand side of (29) is the numerical approxima-tion for the integral E[�β(ξ)�α(ξ)], which is guaranteed tobe exact if we have a quadrature rule that can exactly evaluatethe integration of every basis function bounded by order 2 p.In other words, (10) is a sufficient condition for (29).

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 12: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

CUI AND ZHANG: STOCHASTIC COLLOCATION WITH NON-GAUSSIAN CORRELATED PROCESS VARIATIONS 1373

APPENDIX CPROOF OF THEOREM 3

Before the detailed proof, we first introduce Hölder’sinequality [64] that will be used in our theoretical analysis.

1) Hölder’s Inequality for the Euclidean Vector Space:For all vectors x, y ∈ R

n and q1, q2 ∈ [1,+∞] with(1/q1) + (1/q2) = 1

∣∣∣∣∣

n∑

i=1

xi yi | ≤n∑

i=1

∣∣∣∣∣ xi yi | ≤ ‖x‖q1‖y‖q2 . (30)

For the special case q1 = 1 and q2 = +∞, there is∣∣∣∣∣

n∑

i=1

xi yi

∣∣∣∣∣ ≤n∑

i=1

|xi yi | ≤ ‖x‖1‖y‖∞. (31)

2) Hölder’s Inequality in the Probability Space: For allmeasurable functions f (ξ ) and g(ξ) and q1, q2 ∈[1,+∞] with (1/q1) + (1/q2) = 1

E[| f (ξ )g(ξ)|] ≤ ‖ f (ξ )‖q1‖g(ξ)‖q2 . (32)

For the special case g(ξ) ≡ 1 and q1 = q2 = 2, there is

‖ f (ξ)‖1 = E[| f (ξ)|]≤ (E[| f (ξ )|2]) 12 =‖ f (ξ)‖2. (33)

Now, we start to prove Theorem 3. According to thedefinition yp(ξ ) = ∑p

|α|=0 cα�α(ξ ) and cα = E[y(ξ)�α(ξ )],we have

E[y(ξ)� j (ξ)] = E[yp(ξ )� j (ξ )] = c j ∀ j = 1, . . . , Np .

(34)

We consider j = 1 and �1(ξ) = 1, and then (34) indicatesE[y(ξ)] = E[yp(ξ)] = c0. Based on this observation, we canestimate the difference between E[y(ξ )] and I[y(ξ)]

|E[y(ξ)] − I[y(ξ)]|= ∣∣E[yp(ξ )] − I[y(ξ )]∣∣≤ ∣∣E[yp(ξ )] − I[yp(ξ )]∣∣

︸ ︷︷ ︸(a)

+ ∣∣I[yp(ξ )] − I[y(ξ)]∣∣︸ ︷︷ ︸

(b)

. (35)

Item (a) arises from the error of our numerical quadrature

(a) = ∣∣E[yp(ξ )]−I[yp(ξ)]∣∣=∣∣∣∣∣∣

Np∑

j=1

c j(E[� j (ξ )] − I[� j (ξ)])

∣∣∣∣∣∣

≤ ‖c‖∞‖(ξ )w − e1‖1 ≤ Lε. (36)

The first inequality results from Hölder’s inequality (31).The second inequality follows from ‖(ξ )w − e1‖1 ≤ εin (21), and we have ‖c‖∞ ≤ L because

|c j |=|E[y(ξ)� j (ξ)]| ≤ ‖y(ξ )‖2‖� j (ξ)‖2 ≤ L‖� j (ξ )‖2 = L .

Item (b) is due to the projection error

(b) = ∣∣I[yp(ξ )] − I[y(ξ)]∣∣≤ W‖y(ξ ) − yp(ξ )‖1 ≤ W‖y(ξ ) − yp(ξ )‖2 ≤ Wδ. (37)

The first inequality follows from that the operator I is boundedby W in (20). The second inequality results from Hölder’s

inequality (33). The last inequality follows from our assump-tion ‖y(ξ ) − yp(ξ)‖2 ≤ δ in (18).

Combining (35)–(37), we have

|E[y(ξ)] − I[y(ξ)]| ≤ Lε + Wδ. (38)

The proof of Theorem 3 is complete.

APPENDIX DPROOF OF THEOREM 4

The total error of our stochastic collocation algorithm canbe bounded by two terms

‖y(ξ) − y(ξ)‖2 ≤ ‖y(ξ ) − yp(ξ )‖2 + ‖yp(ξ ) − y(ξ )‖2.

Based on Assumption 2, the first item is upper bounded by δ.We only need to estimate the second term. In fact

‖yp(ξ) − y(ξ )‖2 =‖Np∑

j=1

(c j − c j )� j (ξ )‖2 =

√√√√√Np∑

j=1

(c j − c j )2

where the last equality follows the fact that the chosen basisfunctions are orthogonal and normalized. Furthermore

|c j − c j | = |E[yp(ξ )� j (ξ)] − I[y(ξ)� j (ξ)]|≤ |E[yp(ξ )� j (ξ)] − I[yp(ξ )� j (ξ)]|

︸ ︷︷ ︸(a)

(39)

+ |I[(yp(ξ ) − y(ξ))� j (ξ )]|︸ ︷︷ ︸

(b)

. (40)

Both yp(ξ) and � j (ξ ) are polynomials bounded byorder p, so their product is a polynomial bounded by order2 p, i.e., yp(ξ )� j (ξ) ∈ S2p . There exists an expansion

yp(ξ )� j (ξ ) = ∑N2pl=1 al�l(ξ ) and an upper bound for term (a)

(a) = |E[yp(ξ )� j (ξ)] − I[yp(ξ )� j (ξ )]|

=∣∣∣∣∣∣

N2p∑

l=1

al (E[�l(ξ)] − I[�l(ξ )])∣∣∣∣∣∣

≤ ‖a‖∞‖(ξ )w − e1‖1 ≤ LT ε. (41)

The first inequality is due to (31), and the last inequalityfollows from

al =E[yp(ξ )� j (ξ)�l(ξ )] ≤ ‖yp(ξ)‖2‖� j (ξ )�l(ξ )‖2 ≤ LT

(42)

where T = max j,l=1,...,N2p ‖� j (ξ)�l(ξ )‖2.We can also find an upper bound for term (b) in (40)

(b) = |I[(yp(ξ ) − y(ξ))� j (ξ )]|≤ W‖(yp(ξ ) − y(ξ))� j (ξ)‖1

≤ W‖yp(ξ ) − y(ξ)‖2‖� j (ξ )‖2

= W‖yp(ξ ) − y(ξ)‖2 ≤ Wδ. (43)

Combining (39)–(41) and (43), we have |c j −c j | ≤ LT ε+Wδ,and thus, ‖yp(ξ ) − y(ξ )‖2 ≤ Np(LT ε + Wδ). Noting that‖y(ξ) − yp(ξ )‖2 ≤ δ, we finally have

‖y(ξ) − y(ξ )‖2 ≤ δ + Np(LT ε + Wδ). (44)

This completes the proof of Theorem 4.

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 13: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

1374 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, VOL. 9, NO. 7, JULY 2019

Remark: The boundness of al in (42) is equivalent to thecompleteness of S2p under the Minkowski sum, i.e.,

S p ⊕ S p ⊂ S2p. (45)

In other words, if p1(ξ ), p2(ξ ) ∈ S p , then p1(ξ )p2(ξ ) ∈ S2p.Intuitively, this is true because the product of two pth-orderpolynomials is a polynomial bounded by order 2 p. A suffi-cient condition for (45) is that ‖� j (ξ)�l(ξ )‖2 is bounded.In real applications, most widely used distributions, includingGaussian, Gaussian mixture distribution, or a distribution on abounded domain, can guarantee that the high-order momentsare bounded. As a result, (45) holds in most cases. However,there exists some rare density functions whose high-ordermoments are not necessarily bounded, such as the lognormaldistribution. In this rare case, the error analysis in Theorem 4may not hold.

APPENDIX EPROOF FOR LEMMA 1

In order to upper-bound ‖V − INp ‖F , we consider the errorfor each element E[�i (ξ )� j (ξ)] − I[�i (ξ )� j (ξ )]. We can

have an expansion �i (ξ )� j (ξ ) = ∑N2pl=1 al�l(ξ ), and then

|E[�i (ξ)� j (ξ )] − I[�i (ξ )� j (ξ)]|

=∣∣∣∣∣∣

N2p∑

l=1

al (E[�l(ξ )] − I[�l(ξ )])∣∣∣∣∣∣

≤ ‖a‖2‖(ξ )w − e1‖2.

Because ‖a‖22 = ‖�i (ξ)� j (ξ )‖2

2 ≤ T 2 and

‖(ξ )w − e1‖2 ≤ ‖(ξ )w − e1‖1 ≤ ε

we have∣∣E[�i (ξ )� j (ξ )] − I[�i (ξ )� j (ξ)]∣∣ ≤ T ε

and further obtain ‖V − INp ‖F ≤ Np T ε.

ACKNOWLEDGMENT

The authors would like to thank the anonymous review-ers for their detailed comments. They would also like tothank A. Sadun, K. Zhang, and K. Liu for their helpfuldiscussions on the benchmarks and on Lumerical intercon-nect and M. Gershman for his help on some of the codeimplementation. This paper was presented in [1] at the IEEEConference on Electrical Performance of Electronic Packagingand Systems, San Jose, CA, USA, October 2018, and receivedthe Best Conference Paper Award.

REFERENCES

[1] C. Cui, M. Gershman, and Z. Zhang, “Stochastic collocation with non-Gaussian correlated parameters via a new quadrature rule,” in Proc.IEEE Conf. EPEPS, San Jose, CA, USA, Oct. 2018, pp. 57–59.

[2] D. S. Boning et al., “Variation,” IEEE Trans. Semicond. Manuf., vol. 21,no. 1, pp. 63–71, Feb. 2008.

[3] M. Miranda, “The threat of semiconductor variability,” IEEE Spectr.,Jun. 2012.

[4] S. K. Selvaraja, W. Bogaerts, P. Dumon, D. V. Thourhout, andR. Baets, “Subnanometer linewidth uniformity in silicon nanophotonicwaveguide devices using CMOS fabrication technology,” IEEE J. Sel.Topics Quantum Electron., vol. 16, no. 1, pp. 316–324, Jan. 2010.

[5] W. A. Zortman, D. C. Trotter, and M. R. Watts, “Silicon photonics man-ufacturing,” Opt. Express, vol. 18, no. 23, pp. 23598–23607, Nov. 2010.

[6] L. Chrostowski, X. Wang, J. Flueckiger, Y. Wu, Y. Wang, and S. T. Fard,“Impact of fabrication non-uniformity on chip-scale silicon photonicintegrated circuits,” in Proc. Opt. Fiber Commun. Conf., 2014, pp. 1–3.

[7] Z. Lu et al., “Performance prediction for silicon photonics integratedcircuits with layout-dependent correlated manufacturing variability,”Opt. Express, vol. 25, no. 9, pp. 9712–9733, 2017.

[8] S. Weinzierl, “Introduction to Monte Carlo methods,” NIKHEF, TheoryGroup, Amsterdam, The Netherlands, Tech. Rep. NIKHEF-00-012,2000.

[9] D. Xiu, Numerical Methods for Stochastic Computations: A SpectralMethod Approach. Princeton, NJ, USA: Princeton Univ. Press, 2010.

[10] D. Xiu and G. E. Karniadakis, “The Wiener–Askey polynomial chaos forstochastic differential equations,” SIAM J. Sci. Comput., vol. 24, no. 2,pp. 619–644, Feb. 2002.

[11] R. G. Ghanem and P. Spanos, Stochastic Finite Elements: A SpectralApproach. New York, NY, USA: Springer-Verlag, 1991.

[12] Z. Zhang, T. A. El-Moselhy, I. M. Elfadel, and L. Daniel, “Stochastictesting method for transistor-level uncertainty quantification based ongeneralized polynomial chaos,” IEEE Trans. Comput.-Aided DesignIntegr. Circuits Syst., vol. 32, no. 10, pp. 1533–1545, Oct. 2013.

[13] D. Xiu and J. S. Hesthaven, “High-order collocation methods for dif-ferential equations with random inputs,” SIAM J. Sci. Comput., vol. 27,no. 3, pp. 1118–1139, Mar. 2005.

[14] S. Vrudhula, J. M. Wang, and P. Ghanta, “Hermite polynomial basedinterconnect analysis in the presence of process variations,” IEEETrans. Comput.-Aided Design Integr. Circuits Syst., vol. 25, no. 10,pp. 2001–2011, Oct. 2006.

[15] T.-A. Pham, E. Gad, M. S. Nakhla, and R. Achar, “Decoupled poly-nomial chaos and its applications to statistical analysis of high-speedinterconnects,” IEEE Trans. Compon., Packag., Manuf. Technol., vol. 4,no. 10, pp. 1634–1647, Oct. 2014.

[16] I. S. Stievano, P. Manfredi, and F. G. Canavero, “Parameters vari-ability effects on multiconductor interconnects via Hermite polynomialchaos,” IEEE Trans. Compon., Packag., Manuf. Technol., vol. 1, no. 8,pp. 1234–1239, Aug. 2011.

[17] K. Strunz and Q. Su, “Stochastic formulation of SPICE-type electroniccircuit simulation with polynomial chaos,” ACM Trans. Model. Comput.Simul., vol. 18, no. 4, pp. 15:1–15:23, Sep. 2008.

[18] R. Pulch, “Modelling and simulation of autonomous oscillatorswith random parameters,” Math. Comput. Simul., vol. 81, no. 6,pp. 1128–1143, Feb. 2011.

[19] M. R. Rufuie, E. Gad, M. Nakhla, R. Achar, and M. Farhan, “Fast vari-ability analysis of general nonlinear circuits using decoupled polynomialchaos,” in Proc. Workshop Signal Power Integr., May 2014, pp. 1–4.

[20] P. Manfredi, D. Vande Ginste, D. De Zutter, and F. G. Canavero, “Sto-chastic modeling of nonlinear circuits via SPICE-compatible spectralequivalents,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 61, no. 7,pp. 2057–2065, Jul. 2014.

[21] Z. Zhang, T. A. El-Moselhy, P. Maffezzoni, I. M. Elfadel, and L. Daniel,“Efficient uncertainty quantification for the periodic steady state offorced and autonomous circuits,” IEEE Trans. Circuits Syst. II, Exp.Briefs, vol. 60, no. 10, pp. 687–691, Oct. 2013.

[22] M. Ahadi and S. Roy, “Sparse linear regression (SPLINER) approachfor efficient multidimensional uncertainty quantification of high-speedcircuits,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst.,vol. 35, no. 10, pp. 1640–1652, Oct. 2016.

[23] A. C. Yücel, H. Bagci, and E. Michielssen, “An ME-PC enhancedHDMR method for efficient statistical analysis of multiconductor trans-mission line networks,” IEEE Trans. Compon., Packag., Manuf. Technol.,vol. 5, no. 5, pp. 685–696, May 2015.

[24] Z. Zhang et al., “Stochastic testing simulator for integrated circuits andMEMS: Hierarchical and sparse techniques,” in Proc. IEEE CustomIntegr. Circuits Conf., Sep. 2014, pp. 1–8.

[25] Z. Zhang, X. Yang, I. V. Oseledets, G. E. Karniadakis, and L. Daniel,“Enabling high-dimensional hierarchical uncertainty quantification byANOVA and tensor-train decomposition,” IEEE Trans. Comput.-AidedDesign Integr. Circuits Syst., vol. 34, no. 1, pp. 63–76, Jan. 2015.

[26] T.-W. Weng, Z. Zhang, Z. Su, Y. Marzouk, A. Melloni, and L. Daniel,“Uncertainty quantification of silicon photonic devices with correlatedand non-Gaussian random parameters,” Opt. Express, vol. 23, no. 4,pp. 4242–4254, Feb. 2015.

[27] A. Waqas, D. Melati, P. Manfredi, and A. Melloni, “Stochastic processdesign kits for photonic circuits based on polynomial chaos aug-mented macro-modelling,” Opt. Express, vol. 26, no. 5, pp. 5894–5907,2018.

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.

Page 14: 1362 IEEE TRANSACTIONS ON COMPONENTS, PACKAGING AND ...

CUI AND ZHANG: STOCHASTIC COLLOCATION WITH NON-GAUSSIAN CORRELATED PROCESS VARIATIONS 1375

[28] Z. Zhang, T.-W. Weng, and L. Daniel, “Big-data tensor recovery forhigh-dimensional uncertainty quantification of process variations,” IEEETrans. Compon., Packag., Manuf. Technol., vol. 7, no. 5, pp. 687–697,May 2017.

[29] X. Li, “Finding deterministic solution from underdetermined equation:Large-scale performance variability modeling of analog/RF circuits,”IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 29, no. 11,pp. 1661–1668, Nov. 2010.

[30] X. Yang, M. Choi, G. Lin, and G. E. Karniadakis, “Adaptive ANOVAdecomposition of stochastic incompressible and compressible flows,”J. Comput. Phys., vol. 231, no. 4, pp. 1587–1614, 2012.

[31] X. Ma and N. Zabaras, “An adaptive high-dimensional stochastic modelrepresentation technique for the solution of stochastic partial differentialequations,” J. Comput. Phys., vol. 229, no. 10, pp. 3884–3915, 2010.

[32] T. El-Moselhy and L. Daniel, “Stochastic dominant singular vectorsmethod for variation-aware extraction,” in Proc. Design Automat. Conf.,2010, pp. 667–672.

[33] T. El-Moselhy and Luca Daniel, “Variation-aware interconnect extractionusing statistical moment preserving model order reduction,” in Proc.Design, Automat. Test Eur. Conf. Exhib., 2010, pp. 453–458.

[34] J. Pond et al., “Predicting the yield of photonic integrated circuits usingstatistical compact modeling,” Proc. SPIE, vol. 10242, p. 102420S,May 2017.

[35] H. Chang and S. S. Sapatnekar, “Statistical timing analysis consideringspatial correlations using a single PERT-like traversal,” in Proc. Int.Conf. Comput.-Aided Design, 2003, pp. 621–625.

[36] S. Bhardwaj, S. Vrudhula, P. Ghanta, and Y. Cao, “Modeling of intra-dieprocess variations for accurate analysis and optimization of nano-scalecircuits,” in Proc. 43rd ACM/IEEE Design Automat. Conf., Jul. 2006,pp. 791–796.

[37] S. S. Sapatnekar, “Overcoming variations in nanometer-scale technolo-gies,” IEEE J. Emerg. Sel. Topics Circuits Syst., vol. 1, no. 1, pp. 5–18,Mar. 2011.

[38] M. Rosenblatt, “Remarks on a multivariate transformation,” Ann. Math.Statist., vol. 23, no. 3, pp. 470–472, 1952.

[39] C. Soize and R. Ghanem, “Physical systems with random uncertainties:Chaos representations with arbitrary probability measure,” SIAM J. Sci.Comput., vol. 26, no. 2, pp. 395–410, 2004.

[40] G. H. Golub and J. H. Welsch, “Calculation of Gauss quadrature rules,”Math. Comput., vol. 23, no. 106, pp. 221–230, 1969.

[41] Y. Xu, “Optimal points for cubature rules and polynomial interpolationon a square,” in Contemporary Computational Mathematics—A Celebra-tion of the 80th Birthday of Ian Sloan. Springer, 2018, pp. 1287–1305.

[42] J. A. Paulson, E. A. Buehler, and A. Mesbah, “Arbitrary polynomialchaos for uncertainty propagation of correlated random variables indynamic systems,” IFAC-PapersOnLine, vol. 50, no. 1, pp. 3548–3553,2017.

[43] M. Navarro, J. Witteveen, and J. Blom. (2014). “Polynomial chaosexpansion for general multivariate distributions with correlated vari-ables.” [Online]. Available: https://arxiv.org/abs/1406.5483

[44] Z. Liu and Y. Choe. (2018). “Data-driven sensitivity indices for modelswith dependent inputs using the polynomial chaos expansion.” [Online].Available: https://arxiv.org/abs/1803.10978

[45] F. Nobile, R. Tempone, and C. G. Webster, “A sparse grid stochasticcollocation method for partial differential equations with random inputdata,” SIAM J. Numer. Anal., vol. 46, no. 5, pp. 2309–2345, 2008.

[46] I. Babuška, F. Nobile, and R. Tempone, “A stochastic collocation methodfor elliptic partial differential equations with random input data,” SIAMJ. Numer. Anal., vol. 45, no. 3, pp. 1005–1034, 2007.

[47] F. Nobile, R. Tempone, and C. G. Webster, “An anisotropic sparsegrid stochastic collocation method for partial differential equationswith random input data,” SIAM J. Numer. Anal., vol. 46, no. 5,pp. 2411–2442, 2008.

[48] W. Gautschi, “On generating orthogonal polynomials,” SIAM J. Sci. Stat.Comput., vol. 3, no. 3, pp. 289–317, 1982.

[49] T. Gerstner and M. Griebel, “Numerical integration using sparse grids,”Numer. Algorithms, vol. 18, pp. 209–232, Mar. 1998.

[50] H. Zhu, X. Zeng, W. Cai, J. Xue, and D. Zhou, “A sparse grid basedspectral stochastic collocation method for variations-aware capacitanceextraction of interconnects under nanometer process technology,” inProc. Design, Automat. Test Eur. Conf. Exhib., Apr. 2007, pp. 1–6.

[51] V. Barthelmann, E. Novak, and K. Ritter, “High dimensional polynomialinterpolation on sparse grids,” Adv. Comput. Math., vol. 12, no. 4,pp. 273–288, Mar. 2000.

[52] Y. Xu, “On multivariate orthogonal polynomials,” SIAM J. Math. Anal.,vol. 24, no. 3, pp. 783–794, 1993.

[53] R. Barrio, J. M. Peña, and T. Sauer, “Three term recurrence for theevaluation of multivariate orthogonal polynomials,” J. Approx. Theory,vol. 162, no. 2, pp. 407–420, 2010.

[54] G. H. Golub and C. F. van Loan, Matrix Computations, vol. 3. Baltimore,MD, USA: JHU Press, 2012.

[55] C. Cui and Z. Zhang, “Uncertainty quantification of electronic andphotonic ICs with non-Gaussian correlated process variations,” in Proc.Int. Conf. Comput.-Aided Design, San Diego, CA, USA, Nov. 2018,p. 97.

[56] E. K. Ryu and S. P. Boyd, “Extensions of Gauss quadrature via linearprogramming,” Found. Comput. Math., vol. 15, no. 4, pp. 953–971, 2015.

[57] V. Keshavarzzadeh, R. M. Kirby, and A. Narayan, “Numerical integra-tion in multiple dimensions with designed quadrature,” SIAM J. Sci.Comput., vol. 40, no. 4, pp. A2033–A2061, 2018.

[58] R. Tappenden, P. Richtárik, and J. Gondzio, “Inexact coordinate descent:Complexity and preconditioning,” J. Optim. Theory Appl., vol. 170,no. 1, pp. 144–176, 2016.

[59] J. B. Lasserre, “Global optimization with polynomials and the problemof moments,” SIAM J. Optim., vol. 11, no. 3, pp. 796–817, 2001.

[60] J. Nocedal and S. J. Wright, “Numerical optimization,” in SpringerSeries in Operations Research and Financial Engineering. New York,NY, USA: Springer, 2006.

[61] A. K. Jain, M. N. Murty, and P. J. Flynn, “Data clustering: A review,”ACM Comput. Surv., vol. 31, no. 3, pp. 264–323, Sep. 1999.

[62] K. Zhang, X. Xiao, Y. Zhang, and S. J. B. Yoo, “ Verilog—A compactmodeling and simulation of AWGR based all-to-all optical intercon-nects,” in Proc. CLEO, Appl. Technol., 2018, Paper JW2A-49.

[63] I. Bárány and R. Karasev, “Notes about the carathéodory number,”Discrete Comput. Geometry, vol. 48, no. 3, pp. 783–792, 2012.

[64] K. Kuttler, An Introduction to Linear Algebra. Provo, UT, USA: BrighamYoung Univ., 2007.

Chunfeng Cui received the Ph.D. degree in compu-tational mathematics from the Chinese Academy ofSciences, Beijing, China, in 2016, with a specializa-tion in numerical optimization.

From 2016 to 2017, she was a Post-DoctoralFellow with the City University of Hong Kong,Hong Kong. In 2017, she joined the Departmentof Electrical and Computer Engineering, Universityof California at Santa Barbara, Santa Barbara, CA,USA, as a Post-Doctoral Scholar. Since 2011, herresearch activity has been mainly focused in the

areas of tensor analysis and its applications. She has been working onnumerical optimization algorithms for tensor problems, and its applications formachine learning and for uncertainty quantification of nanoscale chip design.

Dr. Cui received the Best Paper Award of the IEEE EPEPS 2018.

Zheng Zhang (M’15) received the Ph.D. degree inelectrical engineering and computer science fromthe Massachusetts Institute of Technology (MIT),Cambridge, MA, USA, in 2015.

He is currently an Assistant Professor of elec-trical and computer engineering with the Uni-versity of California at Santa Barbara (UCSB),Santa Barbara, CA, USA. His current research inter-ests include uncertainty quantification with appli-cations to the design automation of multidomainsystems, such as nanoscale electronics, integrated

photonics, and autonomous systems, and tensor computational methods forhigh-dimensional data analytics. His industrial experiences include CoventorInc. and Maxim-IC; academic visiting experiences include UCSB; BrownUniversity, Providence, Rhode Island; and the Politechnico di Milano, Milan,Italy; and government lab experiences include Argonne National Labs.

Dr. Zhang received the Best Paper Award of the IEEE TRANSACTIONS

ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMSin 2014, the Best Paper Award of the IEEE TRANSACTIONS ON COMPO-NENTS, PACKAGING, AND MANUFACTURING TECHNOLOGY in 2018, twobest paper awards, the IEEE EPEPS 2018 and the IEEE SPI 2016, and threeadditional best paper nominations, CICC 2014, ICCAD 2011, and ASP-DAC2011, at international conferences. He was a recipient of the Li Ka-ShingPrize from The University of Hong Kong in 2011. His Ph.D. dissertationwas recognized by the ACM SIGDA Outstanding Ph.D. Dissertation Awardin Electronic Design Automation in 2016 and the Doctoral DissertationSeminar Award (i.e., Best Thesis Award) from the Microsystems TechnologyLaboratory, MIT, in 2015.

Authorized licensed use limited to: Univ of Calif Santa Barbara. Downloaded on March 28,2020 at 23:52:02 UTC from IEEE Xplore. Restrictions apply.