HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: mwe

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: arXiv.org perpetual non-exclusive license
arXiv:2401.02555v1 [cs.CE] 04 Jan 2024

Data-Driven Estimation of Failure Probabilities in Correlated Structure-Preserving Stochastic Power System Models thanks: This material is based upon work supported by the U.S. Department of Energy, Office of Science, Advanced Scientific Computing Research under Contract DE-AC02-06CH11357. The work reported in this paper has been partly supported by the U.S. Department of Energy Advanced Grid Modeling Program.

Hongli Zhao§absent§{}^{\dagger\lx@sectionsign}start_FLOATSUPERSCRIPT † § end_FLOATSUPERSCRIPT, Tyler E. Maltba{}^{\ddagger}start_FLOATSUPERSCRIPT ‡ end_FLOATSUPERSCRIPT, D. Adrian Maldonado§§{}^{\lx@sectionsign}start_FLOATSUPERSCRIPT § end_FLOATSUPERSCRIPT, Emil Constantinescu§§{}^{\lx@sectionsign}start_FLOATSUPERSCRIPT § end_FLOATSUPERSCRIPT, Mihai Anitescu§§{}^{\lx@sectionsign}start_FLOATSUPERSCRIPT § end_FLOATSUPERSCRIPT
§§{}^{\lx@sectionsign}start_FLOATSUPERSCRIPT § end_FLOATSUPERSCRIPT Mathematics and Computer Science Division, Argonne National Laboratory, Lemont, IL, USA
\ddagger Theoretical Division, Los Alamos National Laboratory, Los Alamos, NM, USA
{}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT Department of Statistics, University of Chicago, Chicago, IL, USA
Abstract

We propose a data-driven approach for propagating uncertainty in stochastic power grid simulations and apply it to the estimation of transmission line failure probabilities. A reduced-order equation governing the evolution of the observed line energy probability density function is derived from the Fokker–Planck equation of the full-order continuous Markov process. Our method consists of estimates produced by numerically integrating this reduced-order equation. Numerical experiments for scalar- and vector-valued energy functions are conducted using the classical multimachine model under spatiotemporally correlated noise perturbation. The method demonstrates a more sample-efficient approach for computing probabilities of tail events when compared with kernel density estimation. Moreover, it produces vastly more accurate estimates of joint event occurrence when compared with independent models.

Index Terms:
uncertainty quantification, stochastic differential equations, power system dynamics, reduced-order models

I Introduction

Recent blackout events and fires caused by power lines have continued to raise awareness of the need for designing robust circuit systems and devising mitigation strategies when catastrophic events occur [11]. Uncertainties in peak power demands, operative states of components, load, and seasonal factors contribute to considerable difficulties in modeling line failures [4, 18].

Failure events are typically studied through traversal/clustering of time-dependent graphs [27] or by solving differential systems that incorporate transient/line-removal dynamics [5]. Particularly for large cases, the first class of approaches is restricted to predicting local behavior that may not yield accurate results corresponding to real-world observations [8]. On the other hand, extensive simulations are needed in order to obtain statistical information of failure distributions as tail events, making the dynamical systems approach computationally intensive. In this work, we build upon the systematic approach of [17] to incorporate uncertainty in a structure-preserving dynamics model by including the Ornstein–Uhlenbeck (OU) process as load stochastic fluctuations. In the absence of approximations, resolving the full probability profile of all random states suffers from the curse of dimensionality. Although reduction methods such as the method of moments (MoM) [13] and Karhunen–Loève (KL) expansions [20] exist, they are known to underperform standard Monte Carlo simulations and kernel density estimation (KDE) for realistic power system models. In particular, the MoM requires state data to be nearly Gaussian, while KL expansions degrade when the noise input exhibits a short correlation time scale [14].

To address this need, instead of approximating the full joint probability density, we exploit the fact that in the model of [17] the probability of failure of a transmission line depends on a scalar function that can be efficiently evaluated. Subsequently, we directly propagate its probability density function (PDF) by expressing it as a solution of a low-dimensional partial differential equation (PDE) that we solve numerically. This reduced-order formulation allows us to simultaneously consider the joint density of multiple transmission lines, whose conditional probabilistic structure is typically difficult to simulate using kinetic Monte Carlo methods [22]. Furthermore, the method is data-driven, where measurements from system states can be incorporated into estimating unknown terms in the PDE using regression methods. The resulting PDE is a linear equation that is readily solved with standard finite volume schemes, with comparable accuracy to plug-in Gaussian KDE, while using significantly fewer samples from the law of the underlying stochastic process. We also note that the previous approach in [22], while being more sample-efficient, computed only the large deviation (low-temperature limit) approximation of the failure probability whereas this approach with enough samples will converge to the true probability of failure.

The paper is organized as follows. Section II introduces the general power system model along with the correlated noise process, which is jointly considered as a diffusion process admitting a Fokker–Planck equation (FPE). In Section III we discuss the derivation of the reduced-order equation by integrating over extraneous variables in the FPE, allowing one to formulate the density of arbitrary quantities of interest. In addition, we discuss estimation of unknown terms in the PDE as a regression problem. Effectiveness of the method is tested in Section IV on the classical multimachine model with an emphasis on use cases of computing tail event probabilities and correlation. In Section VI we summarize our work and discuss possible directions for extension.

II Stochastic Power System Model

A stochastic power system model is generally described by a set of index-1 governing differential algebraic equations:

𝒙˙(t)=𝒇(𝒙(t),𝒚(t);𝜼(t))𝟎=𝒈(𝒙(t),𝒚(t);𝜼(t)),˙𝒙𝑡𝒇𝒙𝑡𝒚𝑡𝜼𝑡0𝒈𝒙𝑡𝒚𝑡𝜼𝑡\begin{split}\dot{\boldsymbol{x}}(t)&=\boldsymbol{f}(\boldsymbol{x}(t),% \boldsymbol{y}(t);\boldsymbol{\eta}(t))\\ \boldsymbol{0}&=\boldsymbol{g}(\boldsymbol{x}(t),\boldsymbol{y}(t);\boldsymbol% {\eta}(t)),\end{split}start_ROW start_CELL over˙ start_ARG bold_italic_x end_ARG ( italic_t ) end_CELL start_CELL = bold_italic_f ( bold_italic_x ( italic_t ) , bold_italic_y ( italic_t ) ; bold_italic_η ( italic_t ) ) end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL = bold_italic_g ( bold_italic_x ( italic_t ) , bold_italic_y ( italic_t ) ; bold_italic_η ( italic_t ) ) , end_CELL end_ROW (1)

where 𝒙(t)𝒙𝑡\boldsymbol{x}(t)bold_italic_x ( italic_t ) are the system states at time t𝑡titalic_t and 𝒚(t)𝒚𝑡\boldsymbol{y}(t)bold_italic_y ( italic_t ) accounts for any auxiliary or algebraic variables. Furthermore, to account for random fluctuations in the states, a noise process 𝜼(t)𝜼𝑡\boldsymbol{\eta}(t)bold_italic_η ( italic_t ) is introduced with the following general form [17]:

𝜼˙(t)=𝒂(𝜼(t))+𝒃(𝜼(t))𝜻˙(t)𝜻˙(t)=𝑪d𝒘(t)dt,˙𝜼𝑡𝒂𝜼𝑡direct-product𝒃𝜼𝑡˙𝜻𝑡˙𝜻𝑡𝑪𝑑𝒘𝑡𝑑𝑡\begin{split}\dot{\boldsymbol{\eta}}(t)&=\boldsymbol{a}(\boldsymbol{\eta}(t))+% \boldsymbol{b}(\boldsymbol{\eta}(t))\odot\dot{\boldsymbol{\zeta}}(t)\\ \dot{\boldsymbol{\zeta}}(t)&=\boldsymbol{C}\cdot\frac{d\boldsymbol{w}(t)}{dt},% \end{split}start_ROW start_CELL over˙ start_ARG bold_italic_η end_ARG ( italic_t ) end_CELL start_CELL = bold_italic_a ( bold_italic_η ( italic_t ) ) + bold_italic_b ( bold_italic_η ( italic_t ) ) ⊙ over˙ start_ARG bold_italic_ζ end_ARG ( italic_t ) end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_ζ end_ARG ( italic_t ) end_CELL start_CELL = bold_italic_C ⋅ divide start_ARG italic_d bold_italic_w ( italic_t ) end_ARG start_ARG italic_d italic_t end_ARG , end_CELL end_ROW (2)

where 𝒘(t)𝒘𝑡\boldsymbol{w}(t)bold_italic_w ( italic_t ) denotes the multidimensional standard Wiener process in nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, such that d𝒘/dt𝑑𝒘𝑑𝑡d\boldsymbol{w}/dtitalic_d bold_italic_w / italic_d italic_t is formally interpreted as white noise. In essence, the second equation of (2) defines a set of correlated Wiener processes with correlation matrix 𝑹:=𝑪𝑪Tassign𝑹𝑪superscript𝑪𝑇\boldsymbol{R}:=\boldsymbol{C}\boldsymbol{C}^{T}bold_italic_R := bold_italic_C bold_italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. We assume Lipschitz continuity of 𝒂,𝒃𝒂𝒃\boldsymbol{a},\boldsymbol{b}bold_italic_a , bold_italic_b in (2), such that (1) admits the following form of diffusion processes, where we define 𝒛(t):=[𝒙T(t),𝒚T(t),𝜼T(t)]TNassign𝒛𝑡superscriptsuperscript𝒙𝑇𝑡superscript𝒚𝑇𝑡superscript𝜼𝑇𝑡𝑇superscript𝑁\boldsymbol{z}(t):=[\boldsymbol{x}^{T}(t),\boldsymbol{y}^{T}(t),\boldsymbol{% \eta}^{T}(t)]^{T}\in\mathbb{R}^{N}bold_italic_z ( italic_t ) := [ bold_italic_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_t ) , bold_italic_y start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_t ) , bold_italic_η start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, with Nnmuch-greater-than𝑁𝑛N\gg nitalic_N ≫ italic_n:

d𝒛(t)=𝝁(𝒛(t),t)dt+𝝈(𝒛(t),t)d𝑾(t)𝒛(0)f𝒛0,𝑑𝒛𝑡𝝁𝒛𝑡𝑡𝑑𝑡𝝈𝒛𝑡𝑡𝑑𝑾𝑡𝒛0similar-tosubscript𝑓subscript𝒛0\begin{split}d\boldsymbol{z}(t)&=\boldsymbol{\mu}(\boldsymbol{z}(t),t)dt+% \boldsymbol{\sigma}(\boldsymbol{z}(t),t)d\boldsymbol{W}(t)\\ \boldsymbol{z}(0)&\sim f_{\boldsymbol{z}_{0}},\end{split}start_ROW start_CELL italic_d bold_italic_z ( italic_t ) end_CELL start_CELL = bold_italic_μ ( bold_italic_z ( italic_t ) , italic_t ) italic_d italic_t + bold_italic_σ ( bold_italic_z ( italic_t ) , italic_t ) italic_d bold_italic_W ( italic_t ) end_CELL end_ROW start_ROW start_CELL bold_italic_z ( 0 ) end_CELL start_CELL ∼ italic_f start_POSTSUBSCRIPT bold_italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , end_CELL end_ROW (3)

where 𝑾(t)𝑾𝑡\boldsymbol{W}(t)bold_italic_W ( italic_t ) is the Nsuperscript𝑁\mathbb{R}^{N}blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT-valued standard Wiener process. The initial condition 𝒛0subscript𝒛0\boldsymbol{z}_{0}bold_italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT may be either random with probability density f𝒛0subscript𝑓subscript𝒛0f_{\boldsymbol{z}_{0}}italic_f start_POSTSUBSCRIPT bold_italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT or deterministic, in which case f𝒛0𝜹𝒁*subscript𝑓subscript𝒛0subscript𝜹superscript𝒁f_{\boldsymbol{z}_{0}}\equiv\boldsymbol{\delta}_{\boldsymbol{Z}^{*}}italic_f start_POSTSUBSCRIPT bold_italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≡ bold_italic_δ start_POSTSUBSCRIPT bold_italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is the (multidimensional) Dirac delta distribution at a fixed point 𝒁*superscript𝒁\boldsymbol{Z}^{*}bold_italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT. Furthermore, let 𝝁t𝝁(𝒛(t),t):N×+N:subscript𝝁𝑡𝝁𝒛𝑡𝑡superscript𝑁superscriptsuperscript𝑁\boldsymbol{\mu}_{t}\equiv\boldsymbol{\mu}(\boldsymbol{z}(t),t):\mathbb{R}^{N}% \times\mathbb{R}^{+}\rightarrow\mathbb{R}^{N}bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≡ bold_italic_μ ( bold_italic_z ( italic_t ) , italic_t ) : blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT define the vector of drifts, and let 𝝈t𝝈(𝒛(t),t):N×+N×N:subscript𝝈𝑡𝝈𝒛𝑡𝑡superscript𝑁superscriptsuperscript𝑁𝑁\boldsymbol{\sigma}_{t}\equiv\boldsymbol{\sigma}(\boldsymbol{z}(t),t):\mathbb{% R}^{N}\times\mathbb{R}^{+}\rightarrow\mathbb{R}^{N\times N}bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≡ bold_italic_σ ( bold_italic_z ( italic_t ) , italic_t ) : blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT define the diffusion matrix. The velocity and noise terms of (3) are assumed to satisfy sufficient regularity, which guarantee the existence of solutions whose paths are almost surely continuous.

The Itô process (3) admits a full-order Fokker–Planck equation [21]:

f𝒛t+i=1NZi(μi(𝒁,t)f𝒛)=i,j=1N2ZiZj(𝒟ij(𝒁,t)f𝒛)f𝒛(𝒁,0)=f𝒛0(𝒁),subscript𝑓𝒛𝑡superscriptsubscript𝑖1𝑁subscript𝑍𝑖subscript𝜇𝑖𝒁𝑡subscript𝑓𝒛superscriptsubscript𝑖𝑗1𝑁superscript2subscript𝑍𝑖subscript𝑍𝑗subscript𝒟𝑖𝑗𝒁𝑡subscript𝑓𝒛subscript𝑓𝒛𝒁0subscript𝑓subscript𝒛0𝒁\begin{split}\frac{\partial f_{\boldsymbol{z}}}{\partial t}+\sum_{i=1}^{N}% \frac{\partial}{\partial Z_{i}}(\mu_{i}(\boldsymbol{Z},t)f_{\boldsymbol{z}})&=% \sum_{i,j=1}^{N}\frac{\partial^{2}}{\partial Z_{i}\partial Z_{j}}(\mathcal{D}_% {ij}(\boldsymbol{Z},t)f_{\boldsymbol{z}})\\ f_{\boldsymbol{z}}(\boldsymbol{Z},0)&=f_{\boldsymbol{z}_{0}}(\boldsymbol{Z}),% \end{split}start_ROW start_CELL divide start_ARG ∂ italic_f start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT divide start_ARG ∂ end_ARG start_ARG ∂ italic_Z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_Z , italic_t ) italic_f start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT ) end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_Z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∂ italic_Z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ( caligraphic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( bold_italic_Z , italic_t ) italic_f start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_f start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT ( bold_italic_Z , 0 ) end_CELL start_CELL = italic_f start_POSTSUBSCRIPT bold_italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_Z ) , end_CELL end_ROW (4)

The advection and diffusion coefficients of Equation (4) are assumed to decay sufficiently fast at ±plus-or-minus\pm\infty± ∞ so that vanishing boundary conditions can be employed. Furthermore, we denote 𝒟:=12𝝈t𝝈tTN×Nassign𝒟12subscript𝝈𝑡superscriptsubscript𝝈𝑡𝑇superscript𝑁𝑁\mathcal{D}:=\frac{1}{2}\boldsymbol{\sigma}_{t}\boldsymbol{\sigma}_{t}^{T}\in% \mathbb{R}^{N\times N}caligraphic_D := divide start_ARG 1 end_ARG start_ARG 2 end_ARG bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT. When drift and diffusion are time-dependent, it is generally not the case that (4) possesses a stationary solution. We refer the reader to [19] for specific investigated cases where an analytic derivation is possible.

III Proposed Method

To estimate probabilities of certain events defined using a forward model, one may either simulate Monte Carlo trajectories of (3) and post-process with KDE, or solve (4) and perform numerical integration on a computational mesh. Both approaches suffer from the curse of dimensionality when N𝑁Nitalic_N becomes large [23, 6]. Instead of seeking to resolve the full-state dynamics, it often suffices for practical purposes to observe the evolution of a low-dimensional quantity of interest (QoI) over the (finite) domain of numerical simulations. Therefore, we consider deriving the PDF dynamics for the QoI directly, and solve only a low-dimensional FPE-like equation (referred to as the “reduced-order PDF equation” of the QoI). In this section, we present a general extension for formally deriving the PDF equation for QoIs of arbitrary dimensions. We begin by reviewing the derivation for scalar QoIs in the next section.

III-A Reduced-Order PDF Equations

We let u:N:𝑢superscript𝑁u:\mathbb{R}^{N}\rightarrow\mathbb{R}italic_u : blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT → blackboard_R be a deterministic, second-order continuously differentiable function of the system states, representing a QoI evaluated from the states of system (3). Furthermore, let u(t)u(𝒛(t))𝑢𝑡𝑢𝒛𝑡u(t)\equiv u(\boldsymbol{z}(t))italic_u ( italic_t ) ≡ italic_u ( bold_italic_z ( italic_t ) ) denote the state of the QoI at time t𝑡titalic_t, and let U𝑈U\in\mathbb{R}italic_U ∈ blackboard_R denote the corresponding phase space variable. Applying Itô’s lemma, we see that the QoI follows an associated process:

du(t)=((𝒛u)T𝝁t+12tr(𝝈tT(H𝒛u)𝝈t))dt+(𝒛u)T𝝈td𝑾t,𝑑𝑢𝑡superscriptsubscript𝒛𝑢𝑇subscript𝝁𝑡12trsuperscriptsubscript𝝈𝑡𝑇subscript𝐻𝒛𝑢subscript𝝈𝑡𝑑𝑡superscriptsubscript𝒛𝑢𝑇subscript𝝈𝑡𝑑subscript𝑾𝑡\displaystyle\begin{split}du(t)=\big{(}(\nabla_{\boldsymbol{z}}u)^{T}% \boldsymbol{\mu}_{t}&+\frac{1}{2}\text{tr}(\boldsymbol{\sigma}_{t}^{T}(H_{% \boldsymbol{z}}u)\boldsymbol{\sigma}_{t})\big{)}dt\\ &+(\nabla_{\boldsymbol{z}}u)^{T}\boldsymbol{\sigma}_{t}d\boldsymbol{W}_{t},% \end{split}start_ROW start_CELL italic_d italic_u ( italic_t ) = ( ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL start_CELL + divide start_ARG 1 end_ARG start_ARG 2 end_ARG tr ( bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ) italic_d italic_t end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_d bold_italic_W start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , end_CELL end_ROW (5)

where we let 𝒛:=[z1,,zN]Tassignsubscript𝒛superscriptsubscript𝑧1subscript𝑧𝑁𝑇\nabla_{\boldsymbol{z}}:=[\frac{\partial}{\partial z_{1}},\ldots,\frac{% \partial}{\partial z_{N}}]^{T}∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT := [ divide start_ARG ∂ end_ARG start_ARG ∂ italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG , … , divide start_ARG ∂ end_ARG start_ARG ∂ italic_z start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. H𝒛()subscript𝐻𝒛H_{\boldsymbol{z}}(\cdot)italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT ( ⋅ ) denotes the Hessian operator with respect to states 𝒛(t)𝒛𝑡\boldsymbol{z}(t)bold_italic_z ( italic_t ). For simplicity of notations, we let μusuperscript𝜇𝑢\mu^{u}italic_μ start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT denote the drift term of the process (5). To derive a deterministic governing equation for the probability density fusubscript𝑓𝑢f_{u}italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT, we augment the states by considering the joint vector 𝒛~(t):=[𝒛T(t),u(t)]TN+1assign~𝒛𝑡superscriptsuperscript𝒛𝑇𝑡𝑢𝑡𝑇superscript𝑁1\tilde{\boldsymbol{z}}(t):=[\boldsymbol{z}^{T}(t),u(t)]^{T}\in\mathbb{R}^{N+1}over~ start_ARG bold_italic_z end_ARG ( italic_t ) := [ bold_italic_z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_t ) , italic_u ( italic_t ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_N + 1 end_POSTSUPERSCRIPT. Similarly, let 𝑾~(t):=[𝑾T(t),w(t)]Tassign~𝑾𝑡superscriptsuperscript𝑾𝑇𝑡𝑤𝑡𝑇\widetilde{\boldsymbol{W}}(t):=[\boldsymbol{W}^{T}(t),w(t)]^{T}over~ start_ARG bold_italic_W end_ARG ( italic_t ) := [ bold_italic_W start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_t ) , italic_w ( italic_t ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT denote an (N+1)𝑁1(N+1)( italic_N + 1 )-dimensional standard Wiener process, with w(t)𝑤𝑡w(t)italic_w ( italic_t ) independent of 𝑾(t)𝑾𝑡\boldsymbol{W}(t)bold_italic_W ( italic_t ). We arrive at the following system:

d𝒛~(t)=𝝁~tdt+𝝈~td𝑾~(t)=[𝝁tμu]dt+[𝝈t𝟎(𝒛u)T𝝈t𝟎]d𝑾~(t).𝑑~𝒛𝑡subscript~𝝁𝑡𝑑𝑡subscript~𝝈𝑡𝑑~𝑾𝑡matrixsubscript𝝁𝑡superscript𝜇𝑢𝑑𝑡matrixsubscript𝝈𝑡0superscriptsubscript𝒛𝑢𝑇subscript𝝈𝑡0𝑑~𝑾𝑡\begin{split}d\tilde{\boldsymbol{z}}(t)&=\widetilde{\boldsymbol{\mu}}_{t}dt+% \widetilde{\boldsymbol{\sigma}}_{t}d\widetilde{\boldsymbol{W}}(t)\\ &=\begin{bmatrix}\boldsymbol{\mu}_{t}\\ \mu^{u}\end{bmatrix}dt+\begin{bmatrix}\boldsymbol{\sigma}_{t}&\boldsymbol{0}\\ (\nabla_{\boldsymbol{z}}u)^{T}\boldsymbol{\sigma}_{t}&\boldsymbol{0}\end{% bmatrix}d\widetilde{\boldsymbol{W}}(t).\end{split}start_ROW start_CELL italic_d over~ start_ARG bold_italic_z end_ARG ( italic_t ) end_CELL start_CELL = over~ start_ARG bold_italic_μ end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_d italic_t + over~ start_ARG bold_italic_σ end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_d over~ start_ARG bold_italic_W end_ARG ( italic_t ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = [ start_ARG start_ROW start_CELL bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_μ start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] italic_d italic_t + [ start_ARG start_ROW start_CELL bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL start_CELL bold_0 end_CELL end_ROW end_ARG ] italic_d over~ start_ARG bold_italic_W end_ARG ( italic_t ) . end_CELL end_ROW (6)

Since the function u𝑢uitalic_u is deterministic, it does not introduce additional diffusion. Similar to (4), the density of the augmented process (6) follows the (N+1)𝑁1(N+1)( italic_N + 1 )-dimensional FPE for the joint states with the same form as (4). After factoring the joint density in terms of marginal and conditional densities, that is, the decomposition f𝒛~=f𝒛|ufusubscript𝑓~𝒛subscript𝑓conditional𝒛𝑢subscript𝑓𝑢f_{\tilde{\boldsymbol{z}}}=f_{\boldsymbol{z}|u}\cdot f_{u}italic_f start_POSTSUBSCRIPT over~ start_ARG bold_italic_z end_ARG end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT bold_italic_z | italic_u end_POSTSUBSCRIPT ⋅ italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT, we marginalize over the state space of 𝒛𝒛\boldsymbol{z}bold_italic_z and arrive at the following reduced-order PDF equation in u𝑢uitalic_u only:

fut+U(𝔼[μu|u(t)=U]fu)=2U2(𝔼[𝒟u|u(t)=U]fu)fu(U,0)=fu0(U),subscript𝑓𝑢𝑡𝑈𝔼delimited-[]conditionalsuperscript𝜇𝑢𝑢𝑡𝑈subscript𝑓𝑢superscript2superscript𝑈2𝔼delimited-[]conditionalsuperscript𝒟𝑢𝑢𝑡𝑈subscript𝑓𝑢subscript𝑓𝑢𝑈0subscript𝑓subscript𝑢0𝑈\begin{split}\frac{\partial f_{u}}{\partial t}&+\frac{\partial}{\partial U}% \big{(}\mathbb{E}\big{[}{\mu^{u}\,|\,u(t)=U}\big{]}f_{u}\big{)}\\ &=\frac{\partial^{2}}{\partial U^{2}}\big{(}\mathbb{E}\big{[}{\mathcal{D}^{u}% \,|\,u(t)=U}\big{]}f_{u}\big{)}\\ f_{u}(&U,0)=f_{u_{0}}(U),\end{split}start_ROW start_CELL divide start_ARG ∂ italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG end_CELL start_CELL + divide start_ARG ∂ end_ARG start_ARG ∂ italic_U end_ARG ( blackboard_E [ italic_μ start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT | italic_u ( italic_t ) = italic_U ] italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_U start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( blackboard_E [ caligraphic_D start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT | italic_u ( italic_t ) = italic_U ] italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( end_CELL start_CELL italic_U , 0 ) = italic_f start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_U ) , end_CELL end_ROW (7)

where fu0subscript𝑓subscript𝑢0f_{u_{0}}italic_f start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT denotes the initial density of the QoI, which may be either analytically known or estimated from a KDE using evaluated samples, and

μu:=(𝒛u)T𝝁t+12tr(𝝈tT(H𝒛u)𝝈t)assignsuperscript𝜇𝑢superscriptsubscript𝒛𝑢𝑇subscript𝝁𝑡12trsuperscriptsubscript𝝈𝑡𝑇subscript𝐻𝒛𝑢subscript𝝈𝑡\mu^{u}:=(\nabla_{\boldsymbol{z}}u)^{T}\boldsymbol{\mu}_{t}+\frac{1}{2}\text{% tr}(\boldsymbol{\sigma}_{t}^{T}(H_{\boldsymbol{z}}u)\boldsymbol{\sigma}_{t})italic_μ start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT := ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG tr ( bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) (8)

and

𝒟u:=(𝒛u)T𝒟(𝒛u)=12[𝝈~t𝝈~tT](N+1)(N+1).assignsuperscript𝒟𝑢superscriptsubscript𝒛𝑢𝑇𝒟subscript𝒛𝑢12subscriptdelimited-[]subscript~𝝈𝑡superscriptsubscript~𝝈𝑡𝑇𝑁1𝑁1\begin{split}\mathcal{D}^{u}&:=(\nabla_{\boldsymbol{z}}u)^{T}\mathcal{D}(% \nabla_{\boldsymbol{z}}u)=\frac{1}{2}[\widetilde{\boldsymbol{\sigma}}_{t}% \widetilde{\boldsymbol{\sigma}}_{t}^{T}]_{(N+1)(N+1)}.\end{split}start_ROW start_CELL caligraphic_D start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT end_CELL start_CELL := ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT caligraphic_D ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) = divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ over~ start_ARG bold_italic_σ end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT over~ start_ARG bold_italic_σ end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT ( italic_N + 1 ) ( italic_N + 1 ) end_POSTSUBSCRIPT . end_CELL end_ROW (9)

As an illustration, we consider the special case where the QoI denotes a projection onto a specific coordinate of 𝒛𝒛\boldsymbol{z}bold_italic_z.

Example: (Coordinate Projection) Let u(𝒛(t))=zk(t)𝑢𝒛𝑡subscript𝑧𝑘𝑡u(\boldsymbol{z}(t))=z_{k}(t)italic_u ( bold_italic_z ( italic_t ) ) = italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_t ) for some fixed 1kN1𝑘𝑁1\leq k\leq N1 ≤ italic_k ≤ italic_N. We have

𝒛u𝒆k,H𝒛u𝟎,formulae-sequencesubscript𝒛𝑢subscript𝒆𝑘subscript𝐻𝒛𝑢0\nabla_{\boldsymbol{z}}u\equiv\boldsymbol{e}_{k},\quad H_{\boldsymbol{z}}u% \equiv\boldsymbol{0},∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ≡ bold_italic_e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ≡ bold_0 , (10)

where 𝒆k:=[0,,0,1,0,,0]Tassignsubscript𝒆𝑘superscript00100𝑇\boldsymbol{e}_{k}:=[0,\ldots,0,1,0,\ldots,0]^{T}bold_italic_e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := [ 0 , … , 0 , 1 , 0 , … , 0 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT is the k𝑘kitalic_kth standard basis vector in Nsuperscript𝑁\mathbb{R}^{N}blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT. Substituting (10) in the derivations of (8) and (9), we obtain

μuμk,𝒟u𝒟kk,formulae-sequencesuperscript𝜇𝑢subscript𝜇𝑘superscript𝒟𝑢subscript𝒟𝑘𝑘\mu^{u}\equiv\mu_{k},\quad\mathcal{D}^{u}\equiv\mathcal{D}_{kk},italic_μ start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT ≡ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , caligraphic_D start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT ≡ caligraphic_D start_POSTSUBSCRIPT italic_k italic_k end_POSTSUBSCRIPT , (11)

where μksubscript𝜇𝑘\mu_{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the k𝑘kitalic_kth coordinate of the drift vector 𝝁tsubscript𝝁𝑡\boldsymbol{\mu}_{t}bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, such that the PDF equation becomes

fzkt+Zk(𝔼[μk(𝒛(t),t)|zk(t)=Zk]fzk)=2Zk2(𝔼[𝒟kk(𝒛(t),t)|zk(t)=Zk]fzk),subscript𝑓subscript𝑧𝑘𝑡subscript𝑍𝑘𝔼delimited-[]conditionalsubscript𝜇𝑘𝒛𝑡𝑡subscript𝑧𝑘𝑡subscript𝑍𝑘subscript𝑓subscript𝑧𝑘superscript2superscriptsubscript𝑍𝑘2𝔼delimited-[]conditionalsubscript𝒟𝑘𝑘𝒛𝑡𝑡subscript𝑧𝑘𝑡subscript𝑍𝑘subscript𝑓subscript𝑧𝑘\begin{split}\frac{\partial f_{z_{k}}}{\partial t}&+\frac{\partial}{\partial Z% _{k}}\big{(}\mathbb{E}\big{[}{\mu_{k}(\boldsymbol{z}(t),t)\,|\,z_{k}(t)=Z_{k}}% \big{]}f_{z_{k}}\big{)}\\ &=\frac{\partial^{2}}{\partial Z_{k}^{2}}\big{(}\mathbb{E}\big{[}{\mathcal{D}_% {kk}(\boldsymbol{z}(t),t)\,|\,z_{k}(t)=Z_{k}}\big{]}f_{z_{k}}\big{)},\end{split}start_ROW start_CELL divide start_ARG ∂ italic_f start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG end_CELL start_CELL + divide start_ARG ∂ end_ARG start_ARG ∂ italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG ( blackboard_E [ italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_italic_z ( italic_t ) , italic_t ) | italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_t ) = italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ] italic_f start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( blackboard_E [ caligraphic_D start_POSTSUBSCRIPT italic_k italic_k end_POSTSUBSCRIPT ( bold_italic_z ( italic_t ) , italic_t ) | italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_t ) = italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ] italic_f start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , end_CELL end_ROW (12)

which is consistent with the results presented in [3, 15] for single components of the state vector.

III-B Joint Reduced-Order PDF Equations

In applications where conditional events are involved, it is helpful to consider the joint probabilistic structure of vector-valued QoIs. The derivations presented in Section III-A can be readily extended to multiple dimensions. To do so, we define a multivariate map** with second-order continuously differentiable components, 𝒖(𝒛(t))=[u1(𝒛(t)),,uNR(𝒛(t))]T𝒖𝒛𝑡superscriptsubscript𝑢1𝒛𝑡subscript𝑢subscript𝑁R𝒛𝑡𝑇\boldsymbol{u}(\boldsymbol{z}(t))=[u_{1}(\boldsymbol{z}(t)),\ldots,u_{N_{\text% {R}}}(\boldsymbol{z}(t))]^{T}bold_italic_u ( bold_italic_z ( italic_t ) ) = [ italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_italic_z ( italic_t ) ) , … , italic_u start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_z ( italic_t ) ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, with 1<NRN1subscript𝑁Rmuch-less-than𝑁1<N_{\text{R}}\ll N1 < italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ≪ italic_N. Each component uj,1jNRsubscript𝑢𝑗1𝑗subscript𝑁Ru_{j},1\leq j\leq N_{\text{R}}italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , 1 ≤ italic_j ≤ italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT of the vector-valued map** 𝒖𝒖\boldsymbol{u}bold_italic_u is understood as a map** from Nsuperscript𝑁\mathbb{R}^{N}blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT to \mathbb{R}blackboard_R. We apply the multivariate extension of Itô’s lemma and observe that the vector of QoIs, 𝒖(t)𝒖(𝒛(t))𝒖𝑡𝒖𝒛𝑡\boldsymbol{u}(t)\equiv\boldsymbol{u}(\boldsymbol{z}(t))bold_italic_u ( italic_t ) ≡ bold_italic_u ( bold_italic_z ( italic_t ) ), follows a diffusion process using the same derivation in (5) for each component:

d𝒖(t)=(𝑱𝒖𝝁t+𝒉𝒖)dt+𝑱𝒖𝝈td𝑾t,𝑑𝒖𝑡subscript𝑱𝒖subscript𝝁𝑡subscript𝒉𝒖𝑑𝑡subscript𝑱𝒖subscript𝝈𝑡𝑑subscript𝑾𝑡d\boldsymbol{u}(t)=\big{(}\boldsymbol{J}_{\boldsymbol{u}}\boldsymbol{\mu}_{t}+% \boldsymbol{h}_{\boldsymbol{u}}\big{)}dt+\boldsymbol{J}_{\boldsymbol{u}}% \boldsymbol{\sigma}_{t}d\boldsymbol{W}_{t},italic_d bold_italic_u ( italic_t ) = ( bold_italic_J start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + bold_italic_h start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ) italic_d italic_t + bold_italic_J start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_d bold_italic_W start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , (13)

where 𝑱𝒖NR×Nsubscript𝑱𝒖superscriptsubscript𝑁R𝑁\boldsymbol{J}_{\boldsymbol{u}}\in\mathbb{R}^{N_{\text{R}}\times N}bold_italic_J start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT × italic_N end_POSTSUPERSCRIPT is the Jacobian matrix of the vector-valued function 𝒖()𝒖\boldsymbol{u}(\cdot)bold_italic_u ( ⋅ ) with respect to the states 𝒛(t)𝒛𝑡\boldsymbol{z}(t)bold_italic_z ( italic_t ), and

𝒉𝒖:=12[tr(𝝈tT(H𝒛u1)𝝈t)tr(𝝈tT(H𝒛uNR)𝝈t)].assignsubscript𝒉𝒖12matrixtrsuperscriptsubscript𝝈𝑡𝑇subscript𝐻𝒛subscript𝑢1subscript𝝈𝑡trsuperscriptsubscript𝝈𝑡𝑇subscript𝐻𝒛subscript𝑢subscript𝑁Rsubscript𝝈𝑡\boldsymbol{h}_{\boldsymbol{u}}:=\frac{1}{2}\begin{bmatrix}\text{tr}(% \boldsymbol{\sigma}_{t}^{T}(H_{\boldsymbol{z}}u_{1})\boldsymbol{\sigma}_{t})\\ \vdots\\ \text{tr}(\boldsymbol{\sigma}_{t}^{T}(H_{\boldsymbol{z}}u_{N_{\text{R}}})% \boldsymbol{\sigma}_{t})\end{bmatrix}.bold_italic_h start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT := divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ start_ARG start_ROW start_CELL tr ( bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL tr ( bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] . (14)

With a similar argument to (7), we arrive at the reduced-order PDF equation joint in multiple QoIs, which is a deterministic PDE of NRsubscript𝑁RN_{\text{R}}italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT-dimensions:

f𝒖t+i=1NRUi(𝔼[μi𝒖|𝒖(t)=𝑼]f𝒖)=i,j=1NR2UiUj(𝔼[𝒟ij𝒖|𝒖(t)=𝑼]f𝒖)f𝒖(𝑼,0)=f𝒖0(𝑼),subscript𝑓𝒖𝑡superscriptsubscript𝑖1subscript𝑁Rsubscript𝑈𝑖𝔼delimited-[]conditionalsuperscriptsubscript𝜇𝑖𝒖𝒖𝑡𝑼subscript𝑓𝒖superscriptsubscript𝑖𝑗1subscript𝑁Rsuperscript2subscript𝑈𝑖subscript𝑈𝑗𝔼delimited-[]conditionalsuperscriptsubscript𝒟𝑖𝑗𝒖𝒖𝑡𝑼subscript𝑓𝒖subscript𝑓𝒖𝑼0subscript𝑓subscript𝒖0𝑼\begin{split}\frac{\partial f_{\boldsymbol{u}}}{\partial t}&+\sum_{i=1}^{N_{% \text{R}}}\frac{\partial}{\partial U_{i}}(\mathbb{E}\big{[}{\mu_{i}^{% \boldsymbol{u}}\,|\,\boldsymbol{u}(t)=\boldsymbol{U}}\big{]}f_{\boldsymbol{u}}% )\\ &=\sum_{i,j=1}^{N_{\text{R}}}\frac{\partial^{2}}{\partial U_{i}\partial U_{j}}% (\mathbb{E}\big{[}{\mathcal{D}_{ij}^{\boldsymbol{u}}\,|\,\boldsymbol{u}(t)=% \boldsymbol{U}}\big{]}f_{\boldsymbol{u}})\\ f_{\boldsymbol{u}}(&\boldsymbol{U},0)=f_{\boldsymbol{u}_{0}}(\boldsymbol{U}),% \end{split}start_ROW start_CELL divide start_ARG ∂ italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG end_CELL start_CELL + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG ∂ end_ARG start_ARG ∂ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( blackboard_E [ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT | bold_italic_u ( italic_t ) = bold_italic_U ] italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∂ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ( blackboard_E [ caligraphic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT | bold_italic_u ( italic_t ) = bold_italic_U ] italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ( end_CELL start_CELL bold_italic_U , 0 ) = italic_f start_POSTSUBSCRIPT bold_italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_U ) , end_CELL end_ROW (15)

where we defined the vector of drifts for the chosen subset of QoIs:

𝝁𝒖=[μ1𝒖,,μNR𝒖]T:=𝑱𝒖𝝁t+𝒉𝒖superscript𝝁𝒖superscriptsuperscriptsubscript𝜇1𝒖superscriptsubscript𝜇subscript𝑁R𝒖𝑇assignsubscript𝑱𝒖subscript𝝁𝑡subscript𝒉𝒖{\boldsymbol{\mu}}^{\boldsymbol{u}}=[{\mu}_{1}^{\boldsymbol{u}},\ldots,{\mu}_{% N_{\text{R}}}^{\boldsymbol{u}}]^{T}:=\boldsymbol{J_{u}}\boldsymbol{\mu}_{t}+% \boldsymbol{h_{u}}bold_italic_μ start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT = [ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT , … , italic_μ start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT := bold_italic_J start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + bold_italic_h start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT (16)

and the augmented matrix similar to that of (9) such that

𝒟𝒖:=𝑱𝒖𝒟𝑱𝒖TNR×NR,assignsuperscript𝒟𝒖subscript𝑱𝒖𝒟superscriptsubscript𝑱𝒖𝑇superscriptsubscript𝑁Rsubscript𝑁R{\mathcal{D}}^{\boldsymbol{u}}:=\boldsymbol{J}_{\boldsymbol{u}}\mathcal{D}% \boldsymbol{J}_{\boldsymbol{u}}^{T}\in\mathbb{R}^{N_{\text{R}}\times N_{\text{% R}}},caligraphic_D start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT := bold_italic_J start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT caligraphic_D bold_italic_J start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , (17)

where 𝒟𝒟\mathcal{D}caligraphic_D is defined in (4). In particular, the state-dependent conditional expectations in the reduced-order PDF equation (15) are NRsubscript𝑁RN_{\text{R}}italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT-variate functions of the QoIs 𝒖(t)𝒖𝑡\boldsymbol{u}(t)bold_italic_u ( italic_t ).

III-C Approximation of Closure Terms

The analytic expressions of the advection and diffusion coefficients in equation (15) involve high-dimensional integrals and generally do not admit elementary expressions. Numerical integration or expansion-based approximations (e.g., generalized cumulant expansions) are strongly dependent on the original system dimension N𝑁Nitalic_N and become intractable for N1much-greater-than𝑁1N\gg 1italic_N ≫ 1.

However, a direct data-driven approximation of the unknown terms is possible by recognizing the estimation of such conditional expectations as a minimization problem under the L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-norm induced by the probability distribution of 𝒖(t)𝒖𝑡\boldsymbol{u}(t)bold_italic_u ( italic_t ) [7]:

(𝑼;t)=𝔼[h(t)|𝒖(t)=𝑼]argmingL2(𝒖;t)𝔼[|h(t)g(𝒖(t))|2],𝑼𝑡𝔼delimited-[]conditional𝑡𝒖𝑡𝑼subscriptargmin𝑔superscript𝐿2𝒖𝑡𝔼delimited-[]superscript𝑡𝑔𝒖𝑡2\begin{split}\mathcal{R}(\boldsymbol{U};t)&=\mathbb{E}\big{[}{h(t)\,|\,% \boldsymbol{u}(t)=\boldsymbol{U}}\big{]}\\ &\in\operatornamewithlimits{argmin}_{g\in L^{2}(\boldsymbol{u};t)}\mathbb{E}% \big{[}\absolutevalue{h(t)-g(\boldsymbol{u}(t))}^{2}\big{]},\end{split}start_ROW start_CELL caligraphic_R ( bold_italic_U ; italic_t ) end_CELL start_CELL = blackboard_E [ italic_h ( italic_t ) | bold_italic_u ( italic_t ) = bold_italic_U ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∈ roman_argmin start_POSTSUBSCRIPT italic_g ∈ italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( bold_italic_u ; italic_t ) end_POSTSUBSCRIPT blackboard_E [ | start_ARG italic_h ( italic_t ) - italic_g ( bold_italic_u ( italic_t ) ) end_ARG | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] , end_CELL end_ROW (18)

where h(t)h(𝒛(t);ω)𝑡𝒛𝑡𝜔h(t)\equiv h(\boldsymbol{z}(t);\omega)italic_h ( italic_t ) ≡ italic_h ( bold_italic_z ( italic_t ) ; italic_ω ) is a random field depending on the states 𝒛(t)𝒛𝑡\boldsymbol{z}(t)bold_italic_z ( italic_t ) and is homogenized under the conditional law of 𝒖(t)𝒖𝑡\boldsymbol{u}(t)bold_italic_u ( italic_t ) as a result of solving (18). The minimization problem (18) can be approximately solved by using regression-based methods from simulated trajectories of h(t)𝑡h(t)italic_h ( italic_t ) and 𝒖(t)𝒖𝑡\boldsymbol{u}(t)bold_italic_u ( italic_t ). The estimated coefficients are henceforth referred to as the “regression functions” of the reduced-order equations. With the main steps outlined, we summarize the procedure for the reduced-order PDF equation in the following section.

III-D Implementation of Reduced-Order PDF Method

The implementation of (15) requires a choice of numerical PDE scheme (e.g., finite difference, finite volume, finite element) coupled with a routine for identifying the coefficient terms (18) (e.g., parametric or nonparametric regression methods). For completeness, we present a practical implementation in Algorithm 1 based on the finite volume method, which involves an explicit scheme resolving (15) and estimation of advection and diffusion coefficients through the general minimization problem (18).

Algorithm 1 Data-driven finite volume scheme with adaptive time-step**.
1:Simulate/measure system (1) to generate Monte Carlo trajectories of 𝒛(t)N𝒛𝑡superscript𝑁\boldsymbol{z}(t)\in\mathbb{R}^{N}bold_italic_z ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT at discretized time steps t1,t2,tNtsubscript𝑡1subscript𝑡2subscript𝑡subscript𝑁𝑡t_{1},t_{2},\ldots t_{N_{t}}italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … italic_t start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT. Compute Monte Carlo data for input 𝒖(𝒛(t))𝒖𝒛𝑡\boldsymbol{u}(\boldsymbol{z}(t))bold_italic_u ( bold_italic_z ( italic_t ) ) and “response variables” 𝝁𝒖(t)superscript𝝁𝒖𝑡\boldsymbol{\mu}^{\boldsymbol{u}}(t)bold_italic_μ start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT ( italic_t ), 𝒟𝒖(t)superscript𝒟𝒖𝑡{\mathcal{D}}^{\boldsymbol{u}}(t)caligraphic_D start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT ( italic_t ).
2:Estimate initial density function f𝒖0subscript𝑓subscript𝒖0f_{\boldsymbol{u}_{0}}italic_f start_POSTSUBSCRIPT bold_italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT via kernel density estimation, if not known analytically.
3:for i=1,2,,Nt𝑖12subscript𝑁𝑡i=1,2,\ldots,N_{t}italic_i = 1 , 2 , … , italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT do
4:     Estimate regression functions at time ti1subscript𝑡𝑖1t_{i-1}italic_t start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT by approximately solving (18), yielding
^μi𝒖(𝑼;ti1)𝔼[μi𝒖|𝒖(ti1)=𝑼]^𝒟ij𝒖(𝑼;ti1)𝔼[𝒟ij𝒖|𝒖(ti1)=𝑼].subscript^superscriptsubscript𝜇𝑖𝒖𝑼subscript𝑡𝑖1𝔼delimited-[]conditionalsuperscriptsubscript𝜇𝑖𝒖𝒖subscript𝑡𝑖1𝑼subscript^superscriptsubscript𝒟𝑖𝑗𝒖𝑼subscript𝑡𝑖1𝔼delimited-[]conditionalsuperscriptsubscript𝒟𝑖𝑗𝒖𝒖subscript𝑡𝑖1𝑼\begin{split}\widehat{\mathcal{R}}_{\mu_{i}^{\boldsymbol{u}}}(\boldsymbol{U};t% _{i-1})&\approx\mathbb{E}\big{[}{\mu_{i}^{\boldsymbol{u}}|\boldsymbol{u}(t_{i-% 1})=\boldsymbol{U}}\big{]}\\ \widehat{\mathcal{R}}_{{\mathcal{D}}_{ij}^{\boldsymbol{u}}}(\boldsymbol{U};t_{% i-1})&\approx\mathbb{E}\big{[}{{\mathcal{D}}_{ij}^{\boldsymbol{u}}|\boldsymbol% {u}(t_{i-1})=\boldsymbol{U}}\big{]}.\end{split}start_ROW start_CELL over^ start_ARG caligraphic_R end_ARG start_POSTSUBSCRIPT italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( bold_italic_U ; italic_t start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) end_CELL start_CELL ≈ blackboard_E [ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT | bold_italic_u ( italic_t start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) = bold_italic_U ] end_CELL end_ROW start_ROW start_CELL over^ start_ARG caligraphic_R end_ARG start_POSTSUBSCRIPT caligraphic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( bold_italic_U ; italic_t start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) end_CELL start_CELL ≈ blackboard_E [ caligraphic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT | bold_italic_u ( italic_t start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) = bold_italic_U ] . end_CELL end_ROW (19)
5:     Adjust time step by the Courant–Friedrichs–Lewy (CDF) condition for explicit schemes.
6:     Interpolate coefficients ^μi𝒖,^𝒟ij𝒖subscript^superscriptsubscript𝜇𝑖𝒖subscript^superscriptsubscript𝒟𝑖𝑗𝒖\widehat{\mathcal{R}}_{\mu_{i}^{\boldsymbol{u}}},\widehat{\mathcal{R}}_{{% \mathcal{D}}_{ij}^{\boldsymbol{u}}}over^ start_ARG caligraphic_R end_ARG start_POSTSUBSCRIPT italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , over^ start_ARG caligraphic_R end_ARG start_POSTSUBSCRIPT caligraphic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT end_POSTSUBSCRIPT in time.
7:     Time step the following approximate PDE for ΔtΔ𝑡\Delta troman_Δ italic_t with an explicit finite volume scheme (e.g., upwind method):
f𝒖t+i=1NRUi(^μi𝒖f𝒖)=i,j=1NR2UiUj(^𝒟ij𝒖f𝒖).subscript𝑓𝒖𝑡superscriptsubscript𝑖1subscript𝑁Rsubscript𝑈𝑖subscript^superscriptsubscript𝜇𝑖𝒖subscript𝑓𝒖superscriptsubscript𝑖𝑗1subscript𝑁Rsuperscript2subscript𝑈𝑖subscript𝑈𝑗subscript^superscriptsubscript𝒟𝑖𝑗𝒖subscript𝑓𝒖\begin{split}\frac{\partial f_{\boldsymbol{u}}}{\partial t}&+\sum_{i=1}^{N_{% \text{R}}}\frac{\partial}{\partial U_{i}}(\widehat{\mathcal{R}}_{\mu_{i}^{% \boldsymbol{u}}}f_{\boldsymbol{u}})=\sum_{i,j=1}^{N_{\text{R}}}\frac{\partial^% {2}}{\partial U_{i}\partial U_{j}}(\widehat{\mathcal{R}}_{{\mathcal{D}}_{ij}^{% \boldsymbol{u}}}f_{\boldsymbol{u}}).\end{split}start_ROW start_CELL divide start_ARG ∂ italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG end_CELL start_CELL + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG ∂ end_ARG start_ARG ∂ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( over^ start_ARG caligraphic_R end_ARG start_POSTSUBSCRIPT italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∂ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ( over^ start_ARG caligraphic_R end_ARG start_POSTSUBSCRIPT caligraphic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ) . end_CELL end_ROW (20)
8:end for

The main source of error in this procedure lies in the estimation and interpolation of advection and diffusion coefficients to the refined temporal grids (as constrained by the CFL condition), where Monte Carlo data is not necessarily available. Apart from interpolating at discrete times, it is also possible to fit a time-varying regression function beforehand and query the advection and diffusion coefficients at arbitrary time points as needed [28], though at a significantly higher computational overhead. For simplicity, we estimate the regression functions at discrete times and linearly interpolate them to required refinement levels in the experiments of Section IV, which we present below.

IV Case Studies

We consider the classical multimachine model[2] with stochastic fluctuations in the power injections. In particular, we select the noise model to be driven by an OU process, which has been reviewed in [1] to capture short-term power system dynamics. Furthermore, we impose a constant correlation structure among the connected machines.

Let (𝒱,)𝒱(\mathcal{V},\mathcal{E})( caligraphic_V , caligraphic_E ) denote the set of nodes and edges describing the topology of the power network comprising n𝑛nitalic_n buses. Furthermore, we denote the voltage magnitude, voltage phase angle, and angular velocity of the generators, respectively, as vi(t)subscript𝑣𝑖𝑡v_{i}(t)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ), δi(t)subscript𝛿𝑖𝑡\delta_{i}(t)italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ), ωi(t)subscript𝜔𝑖𝑡\omega_{i}(t)italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) for 1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n. The dynamics is governed by the second-order swing equations with noise fluctuations:

δi˙(t)=ωi(t)ωR2hiωRω˙i(t)+diωi(t)=pimpie(t)+ηi(t),˙subscript𝛿𝑖𝑡subscript𝜔𝑖𝑡subscript𝜔𝑅2subscript𝑖subscript𝜔𝑅subscript˙𝜔𝑖𝑡subscript𝑑𝑖subscript𝜔𝑖𝑡superscriptsubscript𝑝𝑖𝑚superscriptsubscript𝑝𝑖𝑒𝑡subscript𝜂𝑖𝑡\begin{split}\dot{\delta_{i}}(t)&=\omega_{i}(t)-\omega_{R}\\ \frac{2h_{i}}{\omega_{R}}\dot{\omega}_{i}(t)+d_{i}\omega_{i}(t)&=p_{i}^{m}-p_{% i}^{e}(t)+\eta_{i}(t),\end{split}start_ROW start_CELL over˙ start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( italic_t ) end_CELL start_CELL = italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL divide start_ARG 2 italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_ARG over˙ start_ARG italic_ω end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) + italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) end_CELL start_CELL = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT ( italic_t ) + italic_η start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , end_CELL end_ROW (21)

where pimsubscriptsuperscript𝑝𝑚𝑖p^{m}_{i}italic_p start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the (constant) mechanical power input into each generator and ηi(t)subscript𝜂𝑖𝑡\eta_{i}(t)italic_η start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) represents the noise injected at machine i𝑖iitalic_i. Furthermore, we define the net active power injection:

pie(t):=i=1nbijvi(t)vj(t)sin(δi(t)δj(t))+i=1ngijvi(t)vj(t)cos(δi(t)δj(t)).assignsuperscriptsubscript𝑝𝑖𝑒𝑡superscriptsubscript𝑖1𝑛subscript𝑏𝑖𝑗subscript𝑣𝑖𝑡subscript𝑣𝑗𝑡subscript𝛿𝑖𝑡subscript𝛿𝑗𝑡superscriptsubscript𝑖1𝑛subscript𝑔𝑖𝑗subscript𝑣𝑖𝑡subscript𝑣𝑗𝑡subscript𝛿𝑖𝑡subscript𝛿𝑗𝑡\begin{split}p_{i}^{e}(t)&:=\sum_{i=1}^{n}b_{ij}v_{i}(t)v_{j}(t)\sin(\delta_{i% }(t)-\delta_{j}(t))\\ &+\sum_{i=1}^{n}g_{ij}v_{i}(t)v_{j}(t)\cos(\delta_{i}(t)-\delta_{j}(t)).\end{split}start_ROW start_CELL italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT ( italic_t ) end_CELL start_CELL := ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_cos ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) end_ARG ) . end_CELL end_ROW (22)

In vector notation, the complete stochastic model is specified as the following:

𝒗˙(t)=𝟎𝝎˙(t)=ωR2𝒉1[(𝝎(t)ωR)𝒅+𝒑m{[𝑮cos(Δ)+𝑩sin(Δ)]𝒗(t)}𝒗(t)+𝜼(t)]𝜹˙(t)=(𝝎(t)ωR)𝜼˙(t)=θ𝜼(t)+α2θ𝑪d𝑾(t)dt.˙𝒗𝑡0˙𝝎𝑡direct-productsubscript𝜔𝑅2superscript𝒉1delimited-[]direct-product𝝎𝑡subscript𝜔𝑅𝒅superscript𝒑𝑚direct-productdelimited-[]direct-product𝑮Δdirect-product𝑩Δ𝒗𝑡𝒗𝑡𝜼𝑡˙𝜹𝑡𝝎𝑡subscript𝜔𝑅˙𝜼𝑡𝜃𝜼𝑡𝛼2𝜃𝑪𝑑𝑾𝑡𝑑𝑡\begin{split}\dot{\boldsymbol{v}}(t)&=\mathbf{0}\\ \dot{\boldsymbol{\omega}}(t)&=\frac{\omega_{R}}{2}\boldsymbol{h}^{-1}\odot% \bigg{[}-(\boldsymbol{\omega}(t)-\omega_{R})\odot\boldsymbol{d}+\boldsymbol{p}% ^{m}\\ &-\bigg{\{}[\boldsymbol{G}\odot\cos(\Delta)+\boldsymbol{B}\odot\sin(\Delta)]% \boldsymbol{v}(t)\bigg{\}}\odot\boldsymbol{v}(t)+\boldsymbol{\eta}(t)]\\ \dot{\boldsymbol{\delta}}(t)&=(\boldsymbol{\omega}(t)-\omega_{R})\\ \dot{\boldsymbol{\eta}}(t)&=-\theta\boldsymbol{\eta}(t)+\alpha\sqrt{2\theta}% \boldsymbol{C}\cdot\frac{d\boldsymbol{W}(t)}{dt}.\end{split}start_ROW start_CELL over˙ start_ARG bold_italic_v end_ARG ( italic_t ) end_CELL start_CELL = bold_0 end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_ω end_ARG ( italic_t ) end_CELL start_CELL = divide start_ARG italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG bold_italic_h start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ⊙ [ - ( bold_italic_ω ( italic_t ) - italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) ⊙ bold_italic_d + bold_italic_p start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL - { [ bold_italic_G ⊙ roman_cos ( start_ARG roman_Δ end_ARG ) + bold_italic_B ⊙ roman_sin ( start_ARG roman_Δ end_ARG ) ] bold_italic_v ( italic_t ) } ⊙ bold_italic_v ( italic_t ) + bold_italic_η ( italic_t ) ] end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_δ end_ARG ( italic_t ) end_CELL start_CELL = ( bold_italic_ω ( italic_t ) - italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_η end_ARG ( italic_t ) end_CELL start_CELL = - italic_θ bold_italic_η ( italic_t ) + italic_α square-root start_ARG 2 italic_θ end_ARG bold_italic_C ⋅ divide start_ARG italic_d bold_italic_W ( italic_t ) end_ARG start_ARG italic_d italic_t end_ARG . end_CELL end_ROW (23)

In the system (23), drift and diffusion parameters are taken as θ=1𝜃1\theta=1italic_θ = 1 and α=0.05𝛼0.05\alpha=0.05italic_α = 0.05, respectively. direct-product\odot denotes Hadamard (elementwise) product. Let 𝒗(t)=[v1(t),,vn(t)]T𝒗𝑡superscriptsubscript𝑣1𝑡subscript𝑣𝑛𝑡𝑇\boldsymbol{v}(t)=[v_{1}(t),\ldots,v_{n}(t)]^{T}bold_italic_v ( italic_t ) = [ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT denote the voltage magnitude of the machines, which are taken as randomly perturbed around a mean operating state that does not have additional temporal dynamics, derived from the constant impedance loads assumption in [2]. 𝝎(t)=[ω1(t),,ωn(t)]T𝝎𝑡superscriptsubscript𝜔1𝑡subscript𝜔𝑛𝑡𝑇\boldsymbol{\omega}(t)=[\omega_{1}(t),\ldots,\omega_{n}(t)]^{T}bold_italic_ω ( italic_t ) = [ italic_ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_ω start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and 𝜹(t)=[δ1(t),,δn(t)]T𝜹𝑡superscriptsubscript𝛿1𝑡subscript𝛿𝑛𝑡𝑇\boldsymbol{\delta}(t)=[\delta_{1}(t),\ldots,\delta_{n}(t)]^{T}bold_italic_δ ( italic_t ) = [ italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_δ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT respectively denote the vector of speeds and angles of the machines. ωRsubscript𝜔𝑅\omega_{R}italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT denotes the reference bus speed. 𝜼(t)𝜼𝑡\boldsymbol{\eta}(t)bold_italic_η ( italic_t ) denotes the OU noise processes that are correlated across the machines according to the correlation matrix 𝑹:=𝑪𝑪Tassign𝑹𝑪superscript𝑪𝑇\boldsymbol{R}:=\boldsymbol{CC}^{T}bold_italic_R := bold_italic_C bold_italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. Furthermore

𝒉1=[1/h11/hn],𝒅=[d1dn],𝒑m=[p1mpnm],formulae-sequencesuperscript𝒉1matrix1subscript11subscript𝑛formulae-sequence𝒅matrixsubscript𝑑1subscript𝑑𝑛superscript𝒑𝑚matrixsuperscriptsubscript𝑝1𝑚superscriptsubscript𝑝𝑛𝑚{\boldsymbol{h}}^{-1}=\begin{bmatrix}1/h_{1}\\ \vdots\\ 1/h_{n}\end{bmatrix},\quad\boldsymbol{d}=\begin{bmatrix}d_{1}\\ \vdots\\ d_{n}\end{bmatrix},\quad\boldsymbol{p}^{m}=\begin{bmatrix}p_{1}^{m}\\ \vdots\\ p_{n}^{m}\end{bmatrix},bold_italic_h start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL 1 / italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL 1 / italic_h start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] , bold_italic_d = [ start_ARG start_ROW start_CELL italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_d start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] , bold_italic_p start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] , (24)

denote, respectively, the vector of inverse inertia coefficients, constant dam** factors, and constant equilibrium total power injections. Finally

𝑮:=[gij],𝑩:=[bij],formulae-sequenceassign𝑮delimited-[]subscript𝑔𝑖𝑗assign𝑩delimited-[]subscript𝑏𝑖𝑗\boldsymbol{G}:=[g_{ij}],\quad\boldsymbol{B}:=[b_{ij}],bold_italic_G := [ italic_g start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] , bold_italic_B := [ italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] , (25)

are the constant real and imaginary parts of the admittance matrix, respectively. We define

cos(Δ):=[cos(Δ11)cos(Δ12)cos(Δ1n)cos(Δ21)cos(Δ22)cos(Δ2n)cos(Δn1)cos(Δn2)cos(Δnn),]assignΔmatrixsubscriptΔ11subscriptΔ12subscriptΔ1𝑛subscriptΔ21subscriptΔ22subscriptΔ2𝑛subscriptΔ𝑛1subscriptΔ𝑛2subscriptΔ𝑛𝑛\cos(\Delta):=\begin{bmatrix}\cos(\Delta_{11})&\cos(\Delta_{12})&\cdots&\cos(% \Delta_{1n})\\ \cos(\Delta_{21})&\cos(\Delta_{22})&\cdots&\cos(\Delta_{2n})\\ \vdots&\cdots&\ddots&\vdots\\ \cos(\Delta_{n1})&\cos(\Delta_{n2})&\cdots&\cos(\Delta_{nn}),\end{bmatrix}roman_cos ( start_ARG roman_Δ end_ARG ) := [ start_ARG start_ROW start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL ⋯ end_CELL start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT 1 italic_n end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW start_ROW start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL ⋯ end_CELL start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT 2 italic_n end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋯ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT italic_n 1 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT italic_n 2 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL ⋯ end_CELL start_CELL roman_cos ( start_ARG roman_Δ start_POSTSUBSCRIPT italic_n italic_n end_POSTSUBSCRIPT end_ARG ) , end_CELL end_ROW end_ARG ] (26)

to be the result of cosine applied elementwise on ΔΔ\Deltaroman_Δ, and sin(Δ)Δ\sin(\Delta)roman_sin ( start_ARG roman_Δ end_ARG ) is similarly defined, where

Δij(t):=δi(t)δj(t)assignsubscriptΔ𝑖𝑗𝑡subscript𝛿𝑖𝑡subscript𝛿𝑗𝑡\Delta_{ij}(t):=\delta_{i}(t)-\delta_{j}(t)roman_Δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_t ) := italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) (27)

denotes the pairwise angle difference. Letting 𝒛(t):=[𝒗(t)T,𝝎(t)T,𝜹(t)T,𝜼(t)T]Tassign𝒛𝑡superscript𝒗superscript𝑡𝑇𝝎superscript𝑡𝑇𝜹superscript𝑡𝑇𝜼superscript𝑡𝑇𝑇\boldsymbol{z}(t):=[\boldsymbol{v}(t)^{T},\boldsymbol{\omega}(t)^{T},% \boldsymbol{\delta}(t)^{T},\boldsymbol{\eta}(t)^{T}]^{T}bold_italic_z ( italic_t ) := [ bold_italic_v ( italic_t ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , bold_italic_ω ( italic_t ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , bold_italic_δ ( italic_t ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , bold_italic_η ( italic_t ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, the effective dimension of the system (23) is N=4n𝑁4𝑛N=4nitalic_N = 4 italic_n.

IV-A Density of Line Energy

In the study of reliable power systems, stability of a transmission network can be quantified and studied through a closed-form energy function that is dependent on the system states of the dynamic model [29]. Subsequently, line failure events are typically modeled as random and rare events that occur in a network during operation. Upon stochastic perturbation, the energy function associated with a particular line may exceed a certain user-specified safety threshold, upon which a relay action is triggered, causing the line to be removed from graph (𝒱,)𝒱(\mathcal{V},\mathcal{E})( caligraphic_V , caligraphic_E ). A modification of the admittance matrices reflects such removals, and in turn effectively changes the system (23). The post-relay dynamics continues to be monitored until the system states transition and settle in another equilibrium [29].

As a step toward efficient prediction of failure rates using a stochastic power system model, it is of interest to characterize the probability density of line energy functions. Specifically, assuming the baseline model (23), let l𝑙l\in\mathcal{E}italic_l ∈ caligraphic_E denote an edge corresponding to generator bus indices (i,j)𝑖𝑗(i,j)( italic_i , italic_j ). We define the quantity of interest as the magnitude of current flowing through line l𝑙litalic_l:

u(𝒛(t)):=12bij2[(vi(t))22vi(t)vj(t)cos(δi(t)δj(t)missing)+(vj(t))2].assign𝑢𝒛𝑡12superscriptsubscript𝑏𝑖𝑗2delimited-[]superscriptsubscript𝑣𝑖𝑡22subscript𝑣𝑖𝑡subscript𝑣𝑗𝑡subscript𝛿𝑖𝑡subscript𝛿𝑗𝑡missingsuperscriptsubscript𝑣𝑗𝑡2\begin{split}u(\boldsymbol{z}(t)):=\frac{1}{2}b_{ij}^{2}\big{[}&(v_{i}(t))^{2}% -2v_{i}(t)v_{j}(t)\cos\big(\delta_{i}(t)-\delta_{j}(t)\big{missing})\\ &+(v_{j}(t))^{2}\big{]}.\end{split}start_ROW start_CELL italic_u ( bold_italic_z ( italic_t ) ) := divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ end_CELL start_CELL ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_cos ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_missing end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + ( italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] . end_CELL end_ROW (28)

Following the framework derived in Section III-A, we can compute the following response variables explicitly:

μu:=bij2vi(t)vj(t)sin(δi(t)δj(t)missing)(ωi(t)ωj(t)),assignsuperscript𝜇𝑢superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖𝑡subscript𝑣𝑗𝑡subscript𝛿𝑖𝑡subscript𝛿𝑗𝑡missingsubscript𝜔𝑖𝑡subscript𝜔𝑗𝑡\mu^{u}:=b_{ij}^{2}v_{i}(t)v_{j}(t)\sin\big(\delta_{i}(t)-\delta_{j}(t)\big{% missing})(\omega_{i}(t)-\omega_{j}(t)),italic_μ start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT := italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_missing end_ARG ) ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) ) , (29)

with 𝒟u0superscript𝒟𝑢0\mathcal{D}^{u}\equiv 0caligraphic_D start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT ≡ 0 due to cancellation of the second-order term in (7). The precise derivations of the response variables in (29) are provided in Section VI-A of the Appendix. Upon substituting (29) into the reduced-order PDF equation (7), we obtain a 1D advection equation:

fut+bij2U((U,t)fu)=0,subscript𝑓𝑢𝑡superscriptsubscript𝑏𝑖𝑗2𝑈𝑈𝑡subscript𝑓𝑢0\frac{\partial f_{u}}{\partial t}+b_{ij}^{2}\frac{\partial}{\partial U}\big{(}% \mathcal{R}(U,t)f_{u}\big{)}=0,divide start_ARG ∂ italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG + italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT divide start_ARG ∂ end_ARG start_ARG ∂ italic_U end_ARG ( caligraphic_R ( italic_U , italic_t ) italic_f start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) = 0 , (30)

where the advection coefficient has the following formally exact expression, according to equation (7):

(U,t)=𝔼[vivjsin(δiδjmissing)(ωiωj)|u(t)=U],𝑈𝑡𝔼delimited-[]conditionalsubscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗missingsubscript𝜔𝑖subscript𝜔𝑗𝑢𝑡𝑈\begin{split}\mathcal{R}(U,t)=\mathbb{E}\big{[}v_{i}v_{j}\sin\big(\delta_{i}-% \delta_{j}\big{missing})(\omega_{i}-\omega_{j})\big{|}u(t)=U],\end{split}start_ROW start_CELL caligraphic_R ( italic_U , italic_t ) = blackboard_E [ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_missing end_ARG ) ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) | italic_u ( italic_t ) = italic_U ] , end_CELL end_ROW (31)

which is to be estimated from trajectory data depending on realizations of (28) via solving the minimization problem (18), as outlined in Algorithm 1.

IV-B Joint Dynamics of Line Pairs

When a line fails, its voltage load is redistributed to adjacent generators, causing an unexpected spiking of voltages in the local topology that may potentially cause expansive disruptions. For this reason, conditional failure events of adjacent machines are of great practical interest [22]. We further consider the joint probability of two lines simultaneously exceeding their respective safety thresholds, which incorporates the conditional probabilistic structure.

Let two non-islanding lines l1,l2subscript𝑙1subscript𝑙2l_{1},l_{2}\in\mathcal{E}italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ caligraphic_E correspond to machines (i,j)𝑖𝑗(i,j)( italic_i , italic_j ) and (j,k)𝑗𝑘(j,k)( italic_j , italic_k ) with node j𝑗jitalic_j being an intermediate node from node i𝑖iitalic_i to node k𝑘kitalic_k. We follow the generalized formulation in (15) and define the vector-valued quantity of interest, which is composed of the energy functions of both lines l1,l2subscript𝑙1subscript𝑙2l_{1},l_{2}italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT:

𝝁𝒖=[bij2vivjsin(δiδj)(ωiωj)bjk2vjvksin(δjδk)(ωjωk)]subscript𝝁𝒖matrixsuperscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗subscript𝜔𝑖subscript𝜔𝑗superscriptsubscript𝑏𝑗𝑘2subscript𝑣𝑗subscript𝑣𝑘subscript𝛿𝑗subscript𝛿𝑘subscript𝜔𝑗subscript𝜔𝑘{\boldsymbol{\mu}}_{\boldsymbol{u}}=\begin{bmatrix}b_{ij}^{2}v_{i}v_{j}\sin(% \delta_{i}-\delta_{j})(\omega_{i}-\omega_{j})\\ b_{jk}^{2}v_{j}v_{k}\sin(\delta_{j}-\delta_{k})(\omega_{j}-\omega_{k})\end{bmatrix}bold_italic_μ start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_b start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG ) ( italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] (32)

with no additional diffusion, similar to that of the 1D case; that is, 𝒟𝒖𝟎superscript𝒟𝒖0\mathcal{D}^{\boldsymbol{u}}\equiv\mathbf{0}caligraphic_D start_POSTSUPERSCRIPT bold_italic_u end_POSTSUPERSCRIPT ≡ bold_0. In conjunction with the results of (15), the above derivation yields an advection equation in 2D:

f𝒖t+bij2U1(1(𝑼,t)f𝒖)+bjk2U2(2(𝑼,t)f𝒖)=0,subscript𝑓𝒖𝑡superscriptsubscript𝑏𝑖𝑗2subscript𝑈1subscript1𝑼𝑡subscript𝑓𝒖superscriptsubscript𝑏𝑗𝑘2subscript𝑈2subscript2𝑼𝑡subscript𝑓𝒖0\begin{split}\frac{\partial f_{\boldsymbol{u}}}{\partial t}&+b_{ij}^{2}\frac{% \partial}{\partial U_{1}}\big{(}\mathcal{R}_{1}(\boldsymbol{U},t)f_{% \boldsymbol{u}}\big{)}\\ &+b_{jk}^{2}\frac{\partial}{\partial U_{2}}\big{(}\mathcal{R}_{2}(\boldsymbol{% U},t)f_{\boldsymbol{u}}\big{)}=0,\end{split}start_ROW start_CELL divide start_ARG ∂ italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG end_CELL start_CELL + italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT divide start_ARG ∂ end_ARG start_ARG ∂ italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ( caligraphic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_italic_U , italic_t ) italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + italic_b start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT divide start_ARG ∂ end_ARG start_ARG ∂ italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ( caligraphic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_italic_U , italic_t ) italic_f start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT ) = 0 , end_CELL end_ROW (33)

where the phase vector 𝑼=[U1,U2]𝑼subscript𝑈1subscript𝑈2\boldsymbol{U}=[U_{1},U_{2}]bold_italic_U = [ italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ], and the advection coefficients are now bivariate functions, defined as the following:

1(𝑼,t)=𝔼[vivjsin(δiδj)(ωiωj)|u1(t)=U1,u2(t)=U2]subscript1𝑼𝑡𝔼delimited-[]formulae-sequence|subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗subscript𝜔𝑖subscript𝜔𝑗subscript𝑢1𝑡subscript𝑈1subscript𝑢2𝑡subscript𝑈2\begin{split}\mathcal{R}_{1}(\boldsymbol{U},t)&=\mathbb{E}[v_{i}v_{j}\sin(% \delta_{i}-\delta_{j})\\ &(\omega_{i}-\omega_{j})|u_{1}(t)=U_{1},u_{2}(t)=U_{2}]\end{split}start_ROW start_CELL caligraphic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_italic_U , italic_t ) end_CELL start_CELL = blackboard_E [ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) | italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) = italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) = italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] end_CELL end_ROW (34)
2(𝑼,t)=𝔼[vjvksin(δjδk)(ωjωk)|u1(t)=U1,u2(t)=U2].subscript2𝑼𝑡𝔼delimited-[]formulae-sequence|subscript𝑣𝑗subscript𝑣𝑘subscript𝛿𝑗subscript𝛿𝑘subscript𝜔𝑗subscript𝜔𝑘subscript𝑢1𝑡subscript𝑈1subscript𝑢2𝑡subscript𝑈2\begin{split}\mathcal{R}_{2}(\boldsymbol{U},t)&=\mathbb{E}[v_{j}v_{k}\sin(% \delta_{j}-\delta_{k})\\ &(\omega_{j}-\omega_{k})|u_{1}(t)=U_{1},u_{2}(t)=U_{2}].\end{split}start_ROW start_CELL caligraphic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_italic_U , italic_t ) end_CELL start_CELL = blackboard_E [ italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) | italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) = italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) = italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] . end_CELL end_ROW (35)

The conditional expectations (31), (34), and (35) will be estimated by regression, and the resulting advection-diffusion equations (30) in 1D and (33) in 2D will be computed numerically, thus enabling propagation of uncertainty.

V Numerical Experiments

V-A Experimental Setup

The experiments were conducted using three test cases: the WSCC 9-bus system, IEEE 30-bus system, and IEEE 57-bus system. To mimic the instability caused by sudden failing of a transmission line during normal operation, we first initialize the power system states with the connections intact. Namely, we disregard the noise model in (23) and solve the deterministic optimal power flow (OPF) problem for an equilibrium voltage magnitude 𝒗*=[v1*,,vn*]Tsuperscript𝒗superscriptsuperscriptsubscript𝑣1superscriptsubscript𝑣𝑛𝑇\boldsymbol{v}^{*}=[v_{1}^{*},\ldots,v_{n}^{*}]^{T}bold_italic_v start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT = [ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and machine angles 𝜹=[δ1*,,δn*]T𝜹superscriptsuperscriptsubscript𝛿1superscriptsubscript𝛿𝑛𝑇\boldsymbol{\delta}=[\delta_{1}^{*},\ldots,\delta_{n}^{*}]^{T}bold_italic_δ = [ italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , … , italic_δ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT using Matpower 7.1 [31]. After obtaining equilibrium voltages and angles, we add a small random perturbation in the voltage magnitudes and treat the angles along with prespecified initial speeds at the reference level ωR=1subscript𝜔𝑅1\omega_{R}=1italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT = 1, as initial conditions for the random dynamical system (22). Specifically, the initial conditions for system (23) are taken to be

𝒗(0)=|𝒩(𝒗*,0.01σ𝒗*2𝑰n)|𝝎(0)=ωR𝟏𝜹(0)=𝜹*𝜼(0)𝒩(𝟎,α2𝑹,)\begin{split}\boldsymbol{v}(0)&=\absolutevalue{\mathcal{N}(\boldsymbol{v}^{*},% 0.01\cdot\sigma_{{\boldsymbol{v}^{*}}}^{2}\boldsymbol{I}_{n})}\\ \boldsymbol{\omega}(0)&=\omega_{R}\cdot\mathbf{1}\\ \boldsymbol{\delta}(0)&=\boldsymbol{\delta}^{*}\\ \boldsymbol{\eta}(0)&\sim\mathcal{N}(\mathbf{0},\alpha^{2}\boldsymbol{R},)\end% {split}start_ROW start_CELL bold_italic_v ( 0 ) end_CELL start_CELL = | start_ARG caligraphic_N ( bold_italic_v start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , 0.01 ⋅ italic_σ start_POSTSUBSCRIPT bold_italic_v start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG | end_CELL end_ROW start_ROW start_CELL bold_italic_ω ( 0 ) end_CELL start_CELL = italic_ω start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ bold_1 end_CELL end_ROW start_ROW start_CELL bold_italic_δ ( 0 ) end_CELL start_CELL = bold_italic_δ start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_italic_η ( 0 ) end_CELL start_CELL ∼ caligraphic_N ( bold_0 , italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_R , ) end_CELL end_ROW (36)

where the initial random voltage magnitudes are generated from a folded Gaussian distribution with mean at the equilibrium levels 𝒗*superscript𝒗\boldsymbol{v}^{*}bold_italic_v start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT, and perturbed around the OPF equilibrium with strength 0.1σ𝒗*0.1subscript𝜎superscript𝒗0.1\cdot\sigma_{\boldsymbol{v}^{*}}0.1 ⋅ italic_σ start_POSTSUBSCRIPT bold_italic_v start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. In particular, σ𝒗*subscript𝜎superscript𝒗\sigma_{\boldsymbol{v}^{*}}italic_σ start_POSTSUBSCRIPT bold_italic_v start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is the standard deviation of equilibrium voltages across machines. Following [15], we take α=0.05𝛼0.05\alpha=0.05italic_α = 0.05, and the correlation matrix 𝑹𝑹\boldsymbol{R}bold_italic_R is chosen for simplicity to be constant with moderate correlation levels, varying by application. We use Rij=Rji=0.44subscript𝑅𝑖𝑗subscript𝑅𝑗𝑖0.44R_{ij}=R_{ji}=0.44italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT = 0.44 for the WSCC 9-bus case, for all i,j𝒱,ijformulae-sequence𝑖𝑗𝒱𝑖𝑗i,j\in\mathcal{V},i\neq jitalic_i , italic_j ∈ caligraphic_V , italic_i ≠ italic_j, and Rij=Rji=0.36subscript𝑅𝑖𝑗subscript𝑅𝑗𝑖0.36R_{ij}=R_{ji}=0.36italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT = 0.36 in the IEEE 30-bus and 57-bus test cases.

With the noise model set, we first perform a “burn-in” period lasting time T=50.0𝑇50.0T=50.0italic_T = 50.0 and observe that the system (23) settles in an approximate (stochastic) equilibrium. We then simulate a single line failure by manually setting entries of the admittance matrices 𝑩,𝑮𝑩𝑮\boldsymbol{B},\boldsymbol{G}bold_italic_B , bold_italic_G to zero. The samples at the final time of the burn-in period are considered to be at equilibrium and again taken as initial conditions to be re-solved after line removal, for an additional time period T=10𝑇10T=10italic_T = 10. To investigate the energy changes caused to adjacent lines in the local topology, we compute and record the trajectories of energy function 𝒖𝒖\boldsymbol{u}bold_italic_u, defined in (28).

In our experiments we specifically choose non-islanding edges in the network and observe the adjacent lines connected to a shared generator. Concretely, lines 8–9 were removed for the WSCC 9-bus case, and energy of lines 4–9, 7–8 were subsequently recorded. Lines 6–8 were removed from IEEE case 30, and energy data was collected for lines 6–7, 6–9. For IEEE case 57, lines 36–37 were removed, and data was collected at lines 35–36 and 36–40. The system (23) was integrated by using a Milstein scheme [10] with a uniform time step size of Δt=102Δ𝑡superscript102\Delta t=10^{-2}roman_Δ italic_t = 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT. In particular, we investigate the method’s ability to predict probabilities of random events defined with respect to the PDF. The reported 1D and 2D experiments were compared with a benchmark computed from a Gaussian kernel density estimator from mKDE=10,000subscript𝑚KDE10000m_{\text{KDE}}=10,000italic_m start_POSTSUBSCRIPT KDE end_POSTSUBSCRIPT = 10 , 000 Monte Carlo trials, using Silverman’s rule for bandwidth selection. When reporting probabilities, we use instead the empirical cumulative distribution function, which represents a probability estimate from Monte Carlo sampling, a common approach in conventional studies. Across all test cases, the Monte Carlo sample size used for computing the initial condition, as well as the coefficient estimation (18), is taken to be mR=5,000subscript𝑚R5000m_{\text{R}}=5,000italic_m start_POSTSUBSCRIPT R end_POSTSUBSCRIPT = 5 , 000, for reported experiments of Section V-B and Section V-C. As a quantitative measure, we define and henceforth refer to error as the space-time L1superscript𝐿1L^{1}italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT distance from the benchmark

e(f^,f)0TΩ|f^(𝑼,t)f(𝑼,t)|𝑑𝑼𝑑t,𝑒^𝑓𝑓superscriptsubscript0𝑇subscriptΩ^𝑓𝑼𝑡𝑓𝑼𝑡differential-d𝑼differential-d𝑡e(\widehat{f},f)\equiv\int_{0}^{T}\int_{\Omega}\absolutevalue{\widehat{f}(% \boldsymbol{U},t)-f(\boldsymbol{U},t)}d\boldsymbol{U}dt,italic_e ( over^ start_ARG italic_f end_ARG , italic_f ) ≡ ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT | start_ARG over^ start_ARG italic_f end_ARG ( bold_italic_U , italic_t ) - italic_f ( bold_italic_U , italic_t ) end_ARG | italic_d bold_italic_U italic_d italic_t , (37)

where, for notation consistency, f^^𝑓\widehat{f}over^ start_ARG italic_f end_ARG is understood to be the result of the reduced-order PDF method (15) and f𝑓fitalic_f is the KDE benchmark. The computational domain ΩNRΩsuperscriptsubscript𝑁R\Omega\subset\mathbb{R}^{N_{\text{R}}}roman_Ω ⊂ blackboard_R start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is determined from ranges of simulated values of 𝒖(t)𝒖𝑡\boldsymbol{u}(t)bold_italic_u ( italic_t ), with a padding on the boundaries of ±0.5plus-or-minus0.5\pm 0.5± 0.5-1111 standard deviations. With the numerical domain set, we approximate the vanishing boundary conditions at infinities, as required by (4), with a Dirichlet boundary condition. Furthermore, to compare and evaluate the accuracy of probability estimations of a predefined event EΩ𝐸ΩE\subset\Omegaitalic_E ⊂ roman_Ω, we also report the probabilities ^(E),(E)^𝐸𝐸\widehat{\mathbb{P}}(E),\mathbb{P}(E)over^ start_ARG blackboard_P end_ARG ( italic_E ) , blackboard_P ( italic_E ), where by construction ^(E)=Ef^^𝐸subscript𝐸^𝑓\widehat{\mathbb{P}}(E)=\int_{E}\widehat{f}over^ start_ARG blackboard_P end_ARG ( italic_E ) = ∫ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT over^ start_ARG italic_f end_ARG is a prediction output from the reduced-order PDF and \mathbb{P}blackboard_P is the benchmark result computed from empirical CDF. In Section V-D and Section V-E we examine empirically the sample scaling and correlation structure, respectively.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 1: (Top to bottom) Predicted PDF of line energies for WSCC case 9, IEEE case 30, and IEEE case 57, plotted at respective peak times, with exceedance thresholds zoomed in and marked in red. The 1D reduced-order marginal PDF equations (10) were solved with mR=5,000subscript𝑚R5000m_{\text{R}}=5,000italic_m start_POSTSUBSCRIPT R end_POSTSUBSCRIPT = 5 , 000 samples, compared with a mKDE=10,000subscript𝑚KDE10000m_{\text{KDE}}=10,000italic_m start_POSTSUBSCRIPT KDE end_POSTSUBSCRIPT = 10 , 000 KDE benchmark.

V-B Marginal Probability Densities

To validate our proposed method, we first solve the 1D reduced-order PDF equations (33). The reduced-order PDF equations marginal in selected line energies, as outlined in Algorithm 1, were solved by using a standard finite volume Lax–Wendroff method with a Monte Carlo flux limiter [12]. To resolve the unknown terms in (31), we used Gaussian local linear regression with 10-fold cross validations. The choice of regression method is dependent on the underlying system dynamics at hand and, naturally, requires a degree of manual tuning. The analysis of effects of regression methods is an open problem and can be studied via systematic model validation [26].

Refer to caption
Refer to caption
Refer to caption
Figure 2: Predicted reduced-order joint PDFs (33) with mR=5,000subscript𝑚R5000m_{\text{R}}=5,000italic_m start_POSTSUBSCRIPT R end_POSTSUBSCRIPT = 5 , 000 samples, at selected PDE solution times. Particularly, IEEE Case 30 and 57 show non-trivial evolution and correlation structure over time.

We show in Figure 1 the predicted PDF computed from the reduced-order equation by numerical integration, plotted at “peak time” where the energy level (averaged over all mR=5,000subscript𝑚R5000m_{\text{R}}=5,000italic_m start_POSTSUBSCRIPT R end_POSTSUBSCRIPT = 5 , 000 realizations) for each line reaches its maximum during simulation time. The predicted PDF is compared in the same plot with KDE using mKDE=10,000subscript𝑚KDE10000m_{\text{KDE}}=10,000italic_m start_POSTSUBSCRIPT KDE end_POSTSUBSCRIPT = 10 , 000 samples. As a potential use case, we focus on the tail region defined by the exceedance of long-term line rating (specified in Matpower as field rateA). Specifically, we consider the following time-parameterized event:

El(t){ul(t)>ul,max},subscript𝐸𝑙𝑡subscript𝑢𝑙𝑡subscript𝑢𝑙maxE_{l}(t)\equiv\{u_{l}(t)>u_{l,\text{max}}\},italic_E start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_t ) ≡ { italic_u start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_t ) > italic_u start_POSTSUBSCRIPT italic_l , max end_POSTSUBSCRIPT } , (38)

where ul,maxsubscript𝑢𝑙maxu_{l,\text{max}}italic_u start_POSTSUBSCRIPT italic_l , max end_POSTSUBSCRIPT is understood as the individual line rating for line l𝑙litalic_l. The probability of event Elsubscript𝐸𝑙E_{l}italic_E start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT can be readily computed through numerical integration of the predicted PDF f^^𝑓\widehat{f}over^ start_ARG italic_f end_ARG, which we report in Table 3. The predicted tail event probabilities were compared with those provided by an empirical CDF evaluation, which corresponds to the conventional Monte Carlo integral computed directly using samples of ul(t)subscript𝑢𝑙𝑡u_{l}(t)italic_u start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_t ). In the investigated lines, lines 4–9, 7–8 of WSCC case 9 have a prespecified rating of 1 p.u. Lines 6–7, 6–9 in the IEEE case 30 have, respectively, ratings of 1.3 and 0.65 p.u.. For the IEEE case 57, the line ratings were not provided by Matpower but instead were estimated from solving the OPF with the Julia PowerModels.jl library using the _calc_thermal_limits function. The obtained ratings for lines 35–36, 36–40 were 16.33 and 20.27 p.u., respectively. From both Figure 1 and Table 3 we observe good agreement between our method and KDE estimation (the latter using double the number of samples as the former).

V-C Joint Failure Probabilities

Following the discussions in Section IV-B, we solved the 2D reduced-order PDF equations joint in lines l1,l2subscript𝑙1subscript𝑙2l_{1},l_{2}italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT using a corner transport upwind method with second-order corrections and a van Leer flux limiter [12]. With the same computational domain setup as the 1D cases in Section V-B to approximate vanishing boundary, we applied both ordinary linear regression and locally weighted linear regression (Lowess) at each step of PDE integration to obtain the regression functions (34) from observations of 𝒖(t)𝒖𝑡\boldsymbol{u}(t)bold_italic_u ( italic_t ), with the latter being much more computationally demanding. The reduced-order equations were solved by using mR=5,000subscript𝑚R5000m_{\text{R}}=5,000italic_m start_POSTSUBSCRIPT R end_POSTSUBSCRIPT = 5 , 000 Monte Carlo samples and were compared with a benchmark computed from bivariate Gaussian KDE with mKDE=10,000subscript𝑚KDE10000m_{\text{KDE}}=10,000italic_m start_POSTSUBSCRIPT KDE end_POSTSUBSCRIPT = 10 , 000 Monte Carlo samples. Figure 2 visualizes selected temporal snapshots of the predicted PDFs. In particular, we observe that the joint PDF of WSCC case 9 is relatively stationary over time, whereas that of IEEE case 30 and case 57 show a high degree of variation.

To evaluate the joint probabilistic profile through a tail event, we let Ul1,max,Ul2,maxsubscript𝑈subscript𝑙1maxsubscript𝑈subscript𝑙2maxU_{l_{1},\text{max}},U_{l_{2},\text{max}}italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT , italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT denote the respective constant line ratings, and we consider the region where either of the two lines fail, i.e., a pure series failure criterion:

El1,l2(t){ul1(t)>Ul1,maxul2(t)>Ul2,max,}E_{l_{1},l_{2}}(t)\equiv\{u_{l_{1}}(t)>U_{l_{1},\text{max}}\cup u_{l_{2}}(t)>U% _{l_{2},\text{max}},\}italic_E start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) ≡ { italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) > italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT ∪ italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) > italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT , } (39)

which can be evaluated from the predicted joint PDF f^l1l2subscript^𝑓subscript𝑙1subscript𝑙2\widehat{f}_{l_{1}l_{2}}over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT from equation (33), by integrating the following numerically:

^(El1,l2)=1^({ul1Ul1,maxul2Ul2,max})=1Ul1,maxUl2,maxf^l1l2(U1,U2,t)𝑑U1𝑑U2.^subscript𝐸subscript𝑙1subscript𝑙21^subscript𝑢subscript𝑙1subscript𝑈subscript𝑙1maxsubscript𝑢subscript𝑙2subscript𝑈subscript𝑙2max1superscriptsubscriptsubscript𝑈subscript𝑙1maxsuperscriptsubscriptsubscript𝑈subscript𝑙2maxsubscript^𝑓subscript𝑙1subscript𝑙2subscript𝑈1subscript𝑈2𝑡differential-dsubscript𝑈1differential-dsubscript𝑈2\begin{split}\widehat{\mathbb{P}}(E_{l_{1},l_{2}})&=1-\widehat{\mathbb{P}}(\{u% _{l_{1}}\leq U_{l_{1},\text{max}}\cap u_{l_{2}}\leq U_{l_{2},\text{max}}\})\\ &=1-\int_{-\infty}^{U_{l_{1},\text{max}}}\int_{-\infty}^{U_{l_{2},\text{max}}}% \widehat{f}_{l_{1}l_{2}}(U_{1},U_{2},t)dU_{1}dU_{2}.\end{split}start_ROW start_CELL over^ start_ARG blackboard_P end_ARG ( italic_E start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) end_CELL start_CELL = 1 - over^ start_ARG blackboard_P end_ARG ( { italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT ∩ italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT } ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = 1 - ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_t ) italic_d italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_d italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT . end_CELL end_ROW

The predicted tail probabilities of events (39) for all test cases were reported in Table 3, in comparison with values computed from numerically integrating the benchmark KDE. Similarly to the marginal probabilities, we record the probabilities at the peak time at the larger of the two line energies.

We make a case for the consideration of joint events, rather than assuming the independence of failures. We highlight the deviating results (compared with the benchmark) in Table 3 computed from a product of independent marginal probabilities. Namely, the assumption:

^({ul1Ul1,maxul2Ul2,max})=^({ul1Ul1,max})^({ul2Ul2,max})^subscript𝑢subscript𝑙1subscript𝑈subscript𝑙1maxsubscript𝑢subscript𝑙2subscript𝑈subscript𝑙2max^subscript𝑢subscript𝑙1subscript𝑈subscript𝑙1max^subscript𝑢subscript𝑙2subscript𝑈subscript𝑙2max\begin{split}\widehat{\mathbb{P}}(\{u_{l_{1}}\leq U_{l_{1},\text{max}}&\cap u_% {l_{2}}\leq U_{l_{2},\text{max}}\})=\\ \widehat{\mathbb{P}}(\{u_{l_{1}}\leq&U_{l_{1},\text{max}}\})\cdot\widehat{% \mathbb{P}}(\{u_{l_{2}}\leq U_{l_{2},\text{max}}\})\end{split}start_ROW start_CELL over^ start_ARG blackboard_P end_ARG ( { italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT end_CELL start_CELL ∩ italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT } ) = end_CELL end_ROW start_ROW start_CELL over^ start_ARG blackboard_P end_ARG ( { italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ end_CELL start_CELL italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT } ) ⋅ over^ start_ARG blackboard_P end_ARG ( { italic_u start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_U start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , max end_POSTSUBSCRIPT } ) end_CELL end_ROW (40)

does not hold in general and yields inaccurate representations of failure probabilities, particularly for the cases 30 and 57. This is relevant since the approach used in [22] would be unable to treat the occurrence of two failure events as dependent, and thus the approach here, while more expensive, presents a significant modeling advantage.

Case 9 (t=2.45𝑡2.45t=2.45italic_t = 2.45) 1×1031superscript1031\times 10^{-3}1 × 10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT
Lines Predicted Empirical
(4,9)49(4,9)( 4 , 9 ) 1.6711.6711.6711.671 1.4001.4001.4001.400
(7,8)78(7,8)( 7 , 8 ) 1.4961.4961.4961.496 1.4001.4001.4001.400
Joint 0.6580.6580.6580.658 / 0.6590.6590.6590.659 0.4580.4580.4580.458
Refer to caption
Case 30 (t=0.56)𝑡0.56(t=0.56)( italic_t = 0.56 ) 1×1021superscript1021\times 10^{-2}1 × 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT
Lines Predicted Empirical
(6,7)67(6,7)( 6 , 7 ) 3.6253.6253.6253.625 3.2703.2703.2703.270
(6,9)69(6,9)( 6 , 9 ) 0.0580.0580.0580.058 0.0600.0600.0600.060
Joint 5.5805.5805.5805.580 / 2.1102.1102.1102.110 2.1122.1122.1122.112
Refer to caption
Case 57 (t=2.30𝑡2.30t=2.30italic_t = 2.30) 1×1021superscript1021\times 10^{-2}1 × 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT
Lines Predicted Empirical
(35,36)3536(35,36)( 35 , 36 ) 2.9682.9682.9682.968 2.7602.7602.7602.760
(36,40)3640(36,40)( 36 , 40 ) 2.4242.4242.4242.424 1.9701.9701.9701.970
Joint 2.0562.0562.0562.056 / 0.9180.9180.9180.918 1.0291.0291.0291.029
Refer to caption
Figure 3: (Left) All test cases reported at energy peak time, tail probabilities for individual exceedance (38), and joint exceedance (39). The values given by reduced-order PDF equations are computed with mR=5,000subscript𝑚R5000m_{\text{R}}=5,000italic_m start_POSTSUBSCRIPT R end_POSTSUBSCRIPT = 5 , 000 samples and compared with those obtained from mKDE=10,000subscript𝑚KDE10000m_{\text{KDE}}=10,000italic_m start_POSTSUBSCRIPT KDE end_POSTSUBSCRIPT = 10 , 000 KDE benchmark. The tail probabilities estimated by using independence assumption (40) are marked in grey. (Right) Ratios between predicted probability ^^\widehat{\mathbb{P}}over^ start_ARG blackboard_P end_ARG and benchmark probability \mathbb{P}blackboard_P, as described in Section V-A. The grey markers indicate the computation when the line failures are assumed to be independent, which is significantly farther away from 1 (i.e. away from matching the empirical observation of the frequency of two simultaneous events).

V-D Empirical Sample Complexity

For each test case, we investigate the reduced-order PDF method’s practical scalability through parallelizing the computation over all line energies and counting the total number of samples needed for sufficient accuracy. In precise terms, we define the sample complexity measure for each line l𝑙litalic_l:

ml*(γ):=min{m:e(f^l(;m),fl,bench)<γ,}m_{l}^{*}(\gamma):=\min\{m:e(\widehat{f}_{l}(\cdot;m),f_{l,\text{bench}})<% \gamma,\}italic_m start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( italic_γ ) := roman_min { italic_m : italic_e ( over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( ⋅ ; italic_m ) , italic_f start_POSTSUBSCRIPT italic_l , bench end_POSTSUBSCRIPT ) < italic_γ , } (41)

where we let f^l(;m)subscript^𝑓𝑙𝑚\widehat{f}_{l}(\cdot;m)over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( ⋅ ; italic_m ) denote the reduced-order PDF solution computed with m𝑚mitalic_m Monte Carlo samples, to emphasize consideration of sample size. fl,benchsubscript𝑓𝑙benchf_{l,\text{bench}}italic_f start_POSTSUBSCRIPT italic_l , bench end_POSTSUBSCRIPT is a benchmark solution computed from a high-resolution KDE using 215=327,68superscript215327682^{15}=327,682 start_POSTSUPERSCRIPT 15 end_POSTSUPERSCRIPT = 327 , 68 samples. ml*superscriptsubscript𝑚𝑙m_{l}^{*}italic_m start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT thus quantifies the minimum number of samples required for the predicted PDF of line l𝑙litalic_l to converge within 0<γ<10𝛾10<\gamma<10 < italic_γ < 1 in L1superscript𝐿1L^{1}italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT-norm (37) of the benchmark KDE. Proceeding, we consider the aggregate sample complexity over all possible lines:

m*(γ):=l=1||ml*(γ),assignsuperscript𝑚𝛾superscriptsubscript𝑙1superscriptsubscript𝑚𝑙𝛾m^{*}(\gamma):=\sum_{l=1}^{\absolutevalue{\mathcal{E}}}m_{l}^{*}(\gamma),italic_m start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( italic_γ ) := ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | start_ARG caligraphic_E end_ARG | end_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ( italic_γ ) , (42)

which is a case-dependent quantity due to the increasing number of connections in the power system. Without introducing line trip**, we simulate the system (23) in stochastic equilibrium for T=2.0𝑇2.0T=2.0italic_T = 2.0 with a refined time step size of Δt=5×103Δ𝑡5superscript103\Delta t=5\times 10^{-3}roman_Δ italic_t = 5 × 10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT and with the same noise parameters as in Section V-A. Then, sample sizes are increased from 212=2,048superscript21220482^{12}=2,0482 start_POSTSUPERSCRIPT 12 end_POSTSUPERSCRIPT = 2 , 048 to 214=163,84superscript214163842^{14}=163,842 start_POSTSUPERSCRIPT 14 end_POSTSUPERSCRIPT = 163 , 84 in the computations of reduced-order PDF equations (using linear regression for closure estimation (31)), described in equation (30). As a comparison to the reduced-order PDF approach, a low-fidelity (in contrast to the benchmark) Gaussian KDE computed using the same number of samples was recorded for each example. The sequence of increasing sample sizes yield reduced-order PDF solutions and low-fidelity KDE of improved cumulative L1superscript𝐿1L^{1}italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT-accuracy in the sense of (37), when compared to the benchmark KDE. Finally, specifying the error threshold γ𝛾\gammaitalic_γ, we count and aggregate the number of samples required for each line, in order to obtain a final estimate of total sample complexity (42). This procedure for investigating sample scalability is summarized in Figure 4, where we observe a reduction of sample counts for an accuracy requirement of 1%percent11\%1 %. The dependence of sample complexity (42) on the number of lines ||\absolutevalue{\mathcal{E}}| start_ARG caligraphic_E end_ARG | for the reduced-order PDF method has an estimated scaling of O(||0.89)𝑂superscript0.89O(\absolutevalue{\mathcal{E}}^{0.89})italic_O ( | start_ARG caligraphic_E end_ARG | start_POSTSUPERSCRIPT 0.89 end_POSTSUPERSCRIPT ), compared with O(||1.07)𝑂superscript1.07O(\absolutevalue{\mathcal{E}}^{1.07})italic_O ( | start_ARG caligraphic_E end_ARG | start_POSTSUPERSCRIPT 1.07 end_POSTSUPERSCRIPT ) for Gaussian KDE. While further sample complexity reduction has been noted in, for instance [15], where regression functions (18) admit partial separation (i.e., explicit dependence on QoI 𝒖(t)𝒖𝑡\boldsymbol{u}(t)bold_italic_u ( italic_t ) can be factored out due to conditioning and need not be estimated by regression) and thus variance reduction, the reduction in our case is particularly noteworthy because the response variable (30) is not an elementary expression of the line energy (28). In any case, the performance improvement of our method relative to direct simulation is significant, as we see from Figure 4 that the accuracy of our method with about 210superscript2102^{10}2 start_POSTSUPERSCRIPT 10 end_POSTSUPERSCRIPT samples can be achieved only at about 214superscript2142^{14}2 start_POSTSUPERSCRIPT 14 end_POSTSUPERSCRIPT samples with direct Monte Carlo. Since KDE does not naturally impose any time-dependent structure, the empirical result suggests the importance and plausibility of investigating scalable reduced-order models of time-dependent systems.

Refer to caption
Refer to caption
Figure 4: (Top) Convergence of L1superscript𝐿1L^{1}italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT-error from benchmark (37), averaged by the number of lines for each case. (Bottom) Aggregate number of samples required for KDE or reduced-order PDF method to reach within γ=1%𝛾percent1\gamma=1\%italic_γ = 1 % L1superscript𝐿1L^{1}italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT-error from the benchmark.

V-E Mutual Information

Information transmission is studied in Bayesian reliability analysis to identify fragile components of a power network under system perturbations [30, 9]. As an alternative quantification of the correlation structure for the measured lines under load uncertainty, we consider a discrepancy measure between the predicted 2D joint PDF, and the product of marginal PDFs, which represents the density obtained from the independence assumption (40). The Kullback–Leibler (KL) divergence, denoted as DKLsubscript𝐷KLD_{\text{KL}}italic_D start_POSTSUBSCRIPT KL end_POSTSUBSCRIPT, is used to assess the strength of interdependency between pairs of random variables, also known as their mutual information. Total correlation among a larger subset of random states can also be conveniently generalized in graphical models that incorporate the network topology directly; see, for instance [24]. For our application, we define in 2D the approximate KL divergence for the energy distributions of lines l1,l2subscript𝑙1subscript𝑙2l_{1},l_{2}\in\mathcal{E}italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ caligraphic_E:

DKL(f^l1l2||f^l1f^l2;t):=f^l1l2(U1,U2,t)log(&f^l1l2(U1,U2,t)f^l1(U1,t)f^l2(U2,t)missing)𝑑U1𝑑U2,assignsubscript𝐷KLtensor-productsubscript^𝑓subscript𝑙1subscript𝑙2subscript^𝑓subscript𝑙1subscript^𝑓subscript𝑙2𝑡subscript^𝑓subscript𝑙1subscript𝑙2subscript𝑈1subscript𝑈2𝑡&subscript^𝑓subscript𝑙1subscript𝑙2subscript𝑈1subscript𝑈2𝑡subscript^𝑓subscript𝑙1subscript𝑈1𝑡subscript^𝑓subscript𝑙2subscript𝑈2𝑡missingdifferential-dsubscript𝑈1differential-dsubscript𝑈2\begin{split}D_{\text{KL}}(\widehat{f}_{l_{1}l_{2}}\lvert\rvert\widehat{f}_{l_% {1}}\otimes\widehat{f}_{l_{2}};t):=\\ \int\int\widehat{f}_{l_{1}l_{2}}(U_{1},U_{2},t)\log\bigg(&\frac{\widehat{f}_{l% _{1}l_{2}}(U_{1},U_{2},t)}{\widehat{f}_{l_{1}}(U_{1},t)\widehat{f}_{l_{2}}(U_{% 2},t)}\bigg{missing})dU_{1}dU_{2},\end{split}start_ROW start_CELL italic_D start_POSTSUBSCRIPT KL end_POSTSUBSCRIPT ( over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT | | over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ; italic_t ) := end_CELL end_ROW start_ROW start_CELL ∫ ∫ over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_t ) roman_log ( start_ARG & divide start_ARG over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_t ) end_ARG start_ARG over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_t ) over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_t ) end_ARG roman_missing end_ARG ) italic_d italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_d italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , end_CELL end_ROW (43)

where the density f^l1f^l2tensor-productsubscript^𝑓subscript𝑙1subscript^𝑓subscript𝑙2\widehat{f}_{l_{1}}\otimes\widehat{f}_{l_{2}}over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ over^ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT denotes the product probability measure from 1D reduced-order PDFs (29). Figure 5 shows the plotted curves for all cases predicted using mR=5,000subscript𝑚R5000m_{\text{R}}=5,000italic_m start_POSTSUBSCRIPT R end_POSTSUBSCRIPT = 5 , 000 observations. In particular, Figure 5 suggests that the assessed lines in WSCC case 9 and IEEE case 30 are on average only weakly correlated; thus, estimating marginal densities separately may provide a relatively faithful approximation (though at the peak time such discrepancy did manifest more prominently for IEEE case 30, as shown in Table 3). The correlation is non-negligible for IEEE case 57, and a product measure approximation does not yield accurate results, as also seen in Table 3.

Refer to caption
Figure 5: Estimated mutual information (43) of WSCC case 9 and IEEE cases 30 and 57 over PDE simulation time up to T=10𝑇10T=10italic_T = 10.

VI Conclusions and Future Work

In this work we investigated the reduced-order PDF method to reformulate the propagation of uncertainty in a power system model as a low-dimensional numerical PDE problem with closure terms that can be modeled empirically by regression. We proposed a general framework that can flexibly incorporate correlated noise models. Furthermore, we provided an implementation and demonstrated the method’s ability for describing density of arbitrary QoIs with a considerable reduction of high-dimensional MC simulations. The method is shown to accurately propagate failure probabilities. Most importantly, we demonstrate nontrivial correlation structure particularly for IEEE test cases of increasing sizes, measured through the mutual information (43), validating the need for and advantage in considering joint densities. Although we have discussed the probabilistic profile of only two lines, the equation for several lines (NR3)subscript𝑁R3(N_{\text{R}}\geq 3)( italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ≥ 3 ) can be analogously derived. For future work, such a framework holds promise in the prediction of cascading failure events in more complex energy-based power system models involving line trip** dynamics, such as [29].

Acknowledgment

This material was based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research (ASCR) under Contract DE-AC02-06CH11347.

References

  • [1] M. Adeen and F. Milano. Modeling of correlated stochastic processes for the transient stability analysis of power systems. IEEE Transactions on Power Systems, 36(5):4445–4456, 2021.
  • [2] P. M. Anderson and A. A. Fouad. Multimachine Systems with Constant Impedance Loads, pages 368–397. Number 3 in IEEE Press Series on Power and Energy Systems. IEEE, 2003.
  • [3] C. Brennan and D. Venturi. Data-driven closures for stochastic dynamical systems. Journal of Computational Physics, 372:281–298, nov 2018.
  • [4] I. Dobson, B. A. Carreras, V. E. Lynch, and D. E. Newman. Complex systems analysis of series of blackouts: Cascading failure, critical points, and self-organization. Chaos: An Interdisciplinary Journal of Nonlinear Science, 17(2), 06 2007. 026103.
  • [5] M. Frasca and L. V. Gambuzza. Control of cascading failures in dynamical models of power grids. Chaos, Solitons, Fractals, 153:111460, 2021.
  • [6] M. I. Freidlin and A. D. Wentzell. The Multidimensional Case, pages 355–389. Springer Berlin Heidelberg, Berlin, Heidelberg, 2012.
  • [7] T. Hastie, R. Tibshirani, and J. Friedman. Unsupervised Learning, pages 485–585. Springer New York, New York, NY, 2009.
  • [8] P. D. H. Hines, I. Dobson, and P. Rezaei. Cascading power outages propagate locally in an influence graph that is not the actual grid topology. IEEE Transactions on Power Systems, 32(2):958–967, 2017.
  • [9] S. R. Khuntia, J. L. Rueda, and M. A. M. M. van der Meijden. Mutual information based bayesian analysis of power system reliability. In 2015 IEEE Eindhoven PowerTech, pages 1–6, 2015.
  • [10] P. E. Kloeden and E. Platen. Selected Applications of Strong Approximations, pages 427–456. Springer Berlin Heidelberg, Berlin, Heidelberg, 1992.
  • [11] A. Lenzi and M. Anitescu. How can statistics help to prevent blackouts? Significance, 20(1):24–27, Feb. 2023.
  • [12] R. J. LeVeque. Variable-Coefficient Linear Equations, page 158–187. Cambridge Texts in Applied Mathematics. Cambridge University Press, 2002.
  • [13] D. A. Maldonado, M. Schanen, and M. Anitescu. Uncertainty propagation in power system dynamics with the method of moments. In 2018 IEEE Power & Energy Society General Meeting (PESGM), pages 1–5, 2018.
  • [14] T. E. Maltba, P. A. Gremaud, and D. M. Tartakovsky. Nonlocal pdf methods for langevin equations with colored noise. Journal of Computational Physics, 367:87–101, 2018.
  • [15] T. E. Maltba, V. Rao, and D. A. Maldonado. Learning the evolution of correlated stochastic power system dynamics. In 2022 IEEE Power & Energy Society General Meeting (PESGM), pages 01–05, 2022.
  • [16] T. E. Maltba, H. Zhao, and D. A. Maldonado. Data-driven closures & assimilation for stiff multiscale random dynamics, 2023.
  • [17] F. Milano and R. Zárate-Miñano. A systematic method to model power systems as stochastic differential algebraic equations. IEEE Transactions on Power Systems, 28(4):4537–4544, 2013.
  • [18] T. Nesti, J. Nair, and B. Zwart. Temperature overloads in power grids under uncertainty: A large deviations approach. IEEE Transactions on Control of Network Systems, 6(3):1161–1173, 2019.
  • [19] J. Owedyk and A. Kociszewski. On the Fokker-Planck equation with time-dependent drift and diffusion coefficients and its exponential solutions. Zeitschrift für Physik B Condensed Matter, 59(1):69–74, 1985.
  • [20] Y. Qiu, J. Lin, X. Chen, F. Liu, and Y. Song. Nonintrusive uncertainty quantification of dynamic power systems subject to stochastic excitations. IEEE Transactions on Power Systems, 36(1):402–414, 2021.
  • [21] H. Risken. Fokker-Planck Equation for Several Variables; Methods of Solution, pages 133–162. Springer Berlin Heidelberg, Berlin, Heidelberg, 1996.
  • [22] J. Roth, D. A. Barajas-Solano, P. Stinis, J. Weare, and M. Anitescu. A kinetic monte carlo approach for simulating cascading transmission line failure, 2019.
  • [23] D. W. Scott and M. P. Wand. Feasibility of multivariate density estimates. Biometrika, 78(1):197–205, 1991.
  • [24] M. Studený and J. Vejnarová. The Multiinformation Function as a Tool for Measuring Stochastic Dependence, pages 261–297. Springer Netherlands, Dordrecht, 1998.
  • [25] D. M. Tartakovsky and P. A. Gremaud. Method of Distributions for Uncertainty Quantification, pages 1–22. Springer International Publishing, Cham, 2016.
  • [26] M. Wegkamp. Model selection in nonparametric regression. The Annals of Statistics, 31(1):252–273, 2003.
  • [27] P. D. Yu, C. W. Tan, and H.-L. Fu. Graph algorithms for preventing cascading failures in networks. In 2018 52nd Annual Conference on Information Sciences and Systems (CISS), pages 1–6, 2018.
  • [28] T. Zhang and W. B. Wu. Time-varying nonlinear regression models: Nonparametric estimation and model selection. The Annals of Statistics, 43(2), apr 2015.
  • [29] H. Zheng and C. L. DeMarco. A bi-stable branch model for energy-based cascading failure analysis in power systems. In North American Power Symposium 2010, pages 1–7, 2010.
  • [30] S. Zhong, J. Zhao, W. Li, H. Li, S. Deng, Y. Li, S. Hussain, X. Wang, and J. Zhu. Quantitative analysis of information interaction in building energy systems based on mutual information. Energy, 214:118867, 2021.
  • [31] R. D. Zimmerman, C. E. Murillo-Sánchez, and R. J. Thomas. Matpower: Steady-state operations, planning, and analysis tools for power systems research and education. IEEE Transactions on Power Systems, 26(1):12–19, 2011.

Appendix

VI-A Derivations of Reduced-Order PDF Coefficients

To make the form of the reduced-order PDF equations considered in Section IV-A and Section IV-B more explicit, we provide a concise computation of the advection and diffusion coefficients that appear in (29), following the formulae introduced in (8) and (9). Because of the elementary extension to two transmission lines, derivations of the associated coefficients in the joint equation (33) follow exactly.

We consider line l𝑙l\in\mathcal{E}italic_l ∈ caligraphic_E and generator indices (i,j)𝑖𝑗(i,j)( italic_i , italic_j ) fixed. Furthermore, we recall the energy function defined in (28),

u(𝒛(t)):=12bij2[(vi(t))22vi(t)vj(t)cos(δi(t)δj(t)missing)+(vj(t))2].assign𝑢𝒛𝑡12superscriptsubscript𝑏𝑖𝑗2delimited-[]superscriptsubscript𝑣𝑖𝑡22subscript𝑣𝑖𝑡subscript𝑣𝑗𝑡subscript𝛿𝑖𝑡subscript𝛿𝑗𝑡missingsuperscriptsubscript𝑣𝑗𝑡2\begin{split}u(\boldsymbol{z}(t)):=\frac{1}{2}b_{ij}^{2}\big{[}&(v_{i}(t))^{2}% -2v_{i}(t)v_{j}(t)\cos\big(\delta_{i}(t)-\delta_{j}(t)\big{missing})\\ &+(v_{j}(t))^{2}\big{]}.\end{split}start_ROW start_CELL italic_u ( bold_italic_z ( italic_t ) ) := divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ end_CELL start_CELL ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_cos ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) roman_missing end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + ( italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] . end_CELL end_ROW (44)

which is a function of the states evolving according to the noise-perturbed system defined in (23). Effectively, only a small subset of variables in 𝒛𝒛\boldsymbol{z}bold_italic_z contributes to line l𝑙litalic_l’s energy; that is, u(𝒛)=u(vi,vj,δi,δj)𝑢𝒛𝑢subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗u(\boldsymbol{z})=u(v_{i},v_{j},\delta_{i},\delta_{j})italic_u ( bold_italic_z ) = italic_u ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ). As a result, the entries in the gradient, 𝒛usubscript𝒛𝑢\nabla_{\boldsymbol{z}}u∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u, and Hessian matrix, H𝒛usubscript𝐻𝒛𝑢H_{\boldsymbol{z}}uitalic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u, of the line energy vanish except the following contributions of voltage:

uvi=uvj=bij2(vivjcos(δiδj))2uvi2=2uvj2=bij22uvivj=bij2cos(δiδj)𝑢subscript𝑣𝑖𝑢subscript𝑣𝑗superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗superscript2𝑢superscriptsubscript𝑣𝑖2superscript2𝑢superscriptsubscript𝑣𝑗2superscriptsubscript𝑏𝑖𝑗2superscript2𝑢subscript𝑣𝑖subscript𝑣𝑗superscriptsubscript𝑏𝑖𝑗2subscript𝛿𝑖subscript𝛿𝑗\begin{split}\frac{\partial u}{\partial v_{i}}&=-\frac{\partial u}{\partial v_% {j}}=b_{ij}^{2}(v_{i}-v_{j}\cos\big(\delta_{i}-\delta_{j})\big{)}\\ \frac{\partial^{2}u}{\partial v_{i}^{2}}&=\frac{\partial^{2}u}{\partial v_{j}^% {2}}=b_{ij}^{2}\\ \frac{\partial^{2}u}{\partial v_{i}\partial v_{j}}&=-b_{ij}^{2}\cos(\delta_{i}% -\delta_{j})\end{split}start_ROW start_CELL divide start_ARG ∂ italic_u end_ARG start_ARG ∂ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_CELL start_CELL = - divide start_ARG ∂ italic_u end_ARG start_ARG ∂ italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG = italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_cos ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) ) end_CELL end_ROW start_ROW start_CELL divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u end_ARG start_ARG ∂ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_CELL start_CELL = divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u end_ARG start_ARG ∂ italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG = italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u end_ARG start_ARG ∂ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∂ italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG end_CELL start_CELL = - italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_cos ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW (45)

And similarly for generator angles:

uδi=uδj=bij2vivjsin(δiδj)2uδi2=2uδj2=2uδiδj=bij2vivjcos(δiδj).𝑢subscript𝛿𝑖𝑢subscript𝛿𝑗superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗superscript2𝑢superscriptsubscript𝛿𝑖2superscript2𝑢superscriptsubscript𝛿𝑗2superscript2𝑢subscript𝛿𝑖subscript𝛿𝑗superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗\begin{split}\frac{\partial u}{\partial\delta_{i}}&=-\frac{\partial u}{% \partial\delta_{j}}=b_{ij}^{2}v_{i}v_{j}\sin(\delta_{i}-\delta_{j})\\ \frac{\partial^{2}u}{\partial\delta_{i}^{2}}&=\frac{\partial^{2}u}{\partial% \delta_{j}^{2}}=-\frac{\partial^{2}u}{\partial\delta_{i}\partial\delta_{j}}=b_% {ij}^{2}v_{i}v_{j}\cos(\delta_{i}-\delta_{j}).\end{split}start_ROW start_CELL divide start_ARG ∂ italic_u end_ARG start_ARG ∂ italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_CELL start_CELL = - divide start_ARG ∂ italic_u end_ARG start_ARG ∂ italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG = italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW start_ROW start_CELL divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u end_ARG start_ARG ∂ italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_CELL start_CELL = divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u end_ARG start_ARG ∂ italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG = - divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u end_ARG start_ARG ∂ italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∂ italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG = italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_cos ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) . end_CELL end_ROW (46)

In vector form, we obtain more concisely the following expression:

𝒛u=[𝒗u𝟎𝜹u𝟎],H𝒛u=[H𝒗u𝟎H𝒗𝜹u𝟎𝟎𝟎𝟎𝟎H𝜹𝐯u𝟎H𝜹u𝟎𝟎𝟎𝟎𝟎],formulae-sequencesubscript𝒛𝑢matrixsubscript𝒗𝑢0subscript𝜹𝑢0subscript𝐻𝒛𝑢matrixsubscript𝐻𝒗𝑢0subscript𝐻𝒗𝜹𝑢00000subscript𝐻𝜹𝐯𝑢0subscript𝐻𝜹𝑢00000\begin{split}\nabla_{\boldsymbol{z}}u=\begin{bmatrix}\nabla_{\boldsymbol{v}}u% \\ \mathbf{0}\\ \nabla_{\boldsymbol{\delta}}u\\ \mathbf{0}\end{bmatrix},H_{\boldsymbol{z}}u=\begin{bmatrix}{H}_{\boldsymbol{v}% }u&\mathbf{0}&H_{\boldsymbol{v}\boldsymbol{\delta}}u&\mathbf{0}\\ \mathbf{0}&\mathbf{0}&\mathbf{0}&\mathbf{0}\\ H_{\boldsymbol{\delta}\mathbf{v}}u&\mathbf{0}&H_{\boldsymbol{\delta}}u&\mathbf% {0}\\ \mathbf{0}&\mathbf{0}&\mathbf{0}&\mathbf{0}\end{bmatrix},\end{split}start_ROW start_CELL ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u = [ start_ARG start_ROW start_CELL ∇ start_POSTSUBSCRIPT bold_italic_v end_POSTSUBSCRIPT italic_u end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL ∇ start_POSTSUBSCRIPT bold_italic_δ end_POSTSUBSCRIPT italic_u end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL end_ROW end_ARG ] , italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u = [ start_ARG start_ROW start_CELL italic_H start_POSTSUBSCRIPT bold_italic_v end_POSTSUBSCRIPT italic_u end_CELL start_CELL bold_0 end_CELL start_CELL italic_H start_POSTSUBSCRIPT bold_italic_v bold_italic_δ end_POSTSUBSCRIPT italic_u end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL italic_H start_POSTSUBSCRIPT bold_italic_δ bold_v end_POSTSUBSCRIPT italic_u end_CELL start_CELL bold_0 end_CELL start_CELL italic_H start_POSTSUBSCRIPT bold_italic_δ end_POSTSUBSCRIPT italic_u end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL end_ROW end_ARG ] , end_CELL end_ROW (47)

where 𝟎0\mathbf{0}bold_0 denotes the vector/matrix of all 00’s with appropriate dimensions. The notation H𝒛1𝒛2subscript𝐻subscript𝒛1subscript𝒛2H_{\boldsymbol{z}_{1}\boldsymbol{z}_{2}}italic_H start_POSTSUBSCRIPT bold_italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT is understood as the matrix of mixed (second-order) derivatives involving components of arbitrary vectors 𝒛1,𝒛2subscript𝒛1subscript𝒛2\boldsymbol{z}_{1},\boldsymbol{z}_{2}bold_italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. From the vector form of the stochastic differential equations (23), we have

𝝁t=[𝟎𝝎˙(t)𝜹˙(t)𝜼˙(t)α2θ𝑪d𝑾(t)dt],𝝈t=[𝟎𝟎𝟎α2θ𝑪]formulae-sequencesubscript𝝁𝑡matrix0˙𝝎𝑡˙𝜹𝑡˙𝜼𝑡𝛼2𝜃𝑪𝑑𝑾𝑡𝑑𝑡subscript𝝈𝑡matrix0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression𝛼2𝜃𝑪\begin{split}\boldsymbol{\mu}_{t}&=\begin{bmatrix}\mathbf{0}\\ \dot{\boldsymbol{\omega}}(t)\\ \dot{\boldsymbol{\delta}}(t)\\ \dot{\boldsymbol{\eta}}(t)-\alpha\sqrt{2\theta}\boldsymbol{C}\cdot\frac{d% \boldsymbol{W}(t)}{dt}\end{bmatrix},\\ \boldsymbol{\sigma}_{t}&=\begin{bmatrix}\mathbf{0}&&&\\ &\mathbf{0}&&\\ &&\mathbf{0}&\\ &&&\alpha\sqrt{2\theta}\cdot\boldsymbol{C}\end{bmatrix}\end{split}start_ROW start_CELL bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL start_CELL = [ start_ARG start_ROW start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_ω end_ARG ( italic_t ) end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_δ end_ARG ( italic_t ) end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_η end_ARG ( italic_t ) - italic_α square-root start_ARG 2 italic_θ end_ARG bold_italic_C ⋅ divide start_ARG italic_d bold_italic_W ( italic_t ) end_ARG start_ARG italic_d italic_t end_ARG end_CELL end_ROW end_ARG ] , end_CELL end_ROW start_ROW start_CELL bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL start_CELL = [ start_ARG start_ROW start_CELL bold_0 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL bold_0 end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL bold_0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_α square-root start_ARG 2 italic_θ end_ARG ⋅ bold_italic_C end_CELL end_ROW end_ARG ] end_CELL end_ROW (48)

in correspondence with the notations introduced in (7). Consequently, we can readily compute the quantities defined formally in (8) and (9) as the following:

(𝒛u)T𝝁t=(𝜹u)Td𝜹(t)=bij2vivjsin(δiδj)(wiwR)bij2vivjsin(δiδj)(wjwR)=bij2vivjsin(δiδj)(ωiωj);superscriptsubscript𝒛𝑢𝑇subscript𝝁𝑡superscriptsubscript𝜹𝑢𝑇𝑑𝜹𝑡superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗subscript𝑤𝑖subscript𝑤𝑅superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗subscript𝑤𝑗subscript𝑤𝑅superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗subscript𝜔𝑖subscript𝜔𝑗\begin{split}(\nabla_{\boldsymbol{z}}u)^{T}\boldsymbol{\mu}_{t}&=(\nabla_{% \boldsymbol{\delta}}u)^{T}d\boldsymbol{\delta}(t)\\ &=b_{ij}^{2}v_{i}v_{j}\sin(\delta_{i}-\delta_{j})(w_{i}-w_{R})\\ &-b_{ij}^{2}v_{i}v_{j}\sin(\delta_{i}-\delta_{j})(w_{j}-w_{R})\\ &=b_{ij}^{2}v_{i}v_{j}\sin(\delta_{i}-\delta_{j})(\omega_{i}-\omega_{j});\end{split}start_ROW start_CELL ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL start_CELL = ( ∇ start_POSTSUBSCRIPT bold_italic_δ end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_d bold_italic_δ ( italic_t ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) ( italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL - italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) ( italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ; end_CELL end_ROW (49)

and since 𝝈tT(H𝒛u)𝝈t=𝟎superscriptsubscript𝝈𝑡𝑇subscript𝐻𝒛𝑢subscript𝝈𝑡0\boldsymbol{\sigma}_{t}^{T}(H_{\boldsymbol{z}}u)\boldsymbol{\sigma}_{t}=% \mathbf{0}bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = bold_0, (𝒛u)T𝝈t=𝟎superscriptsubscript𝒛𝑢𝑇subscript𝝈𝑡0(\nabla_{\boldsymbol{z}}u)^{T}\boldsymbol{\sigma}_{t}=\mathbf{0}( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = bold_0, we obtain:

μu=(𝒛u)T𝝁t+12tr(𝝈tT(H𝒛u)𝝈t)=bij2vivjsin(δiδj)(ωiωj)𝒟u=(𝒛u)T𝝈t((𝒛u)T𝝈t)T=0.superscript𝜇𝑢superscriptsubscript𝒛𝑢𝑇subscript𝝁𝑡12trsuperscriptsubscript𝝈𝑡𝑇subscript𝐻𝒛𝑢subscript𝝈𝑡superscriptsubscript𝑏𝑖𝑗2subscript𝑣𝑖subscript𝑣𝑗subscript𝛿𝑖subscript𝛿𝑗subscript𝜔𝑖subscript𝜔𝑗superscript𝒟𝑢superscriptsubscript𝒛𝑢𝑇subscript𝝈𝑡superscriptsuperscriptsubscript𝒛𝑢𝑇subscript𝝈𝑡𝑇0\begin{split}\mu^{u}&=(\nabla_{\boldsymbol{z}}u)^{T}\boldsymbol{\mu}_{t}+\frac% {1}{2}\text{tr}(\boldsymbol{\sigma}_{t}^{T}(H_{\boldsymbol{z}}u)\boldsymbol{% \sigma}_{t})\\ &=b_{ij}^{2}v_{i}v_{j}\sin(\delta_{i}-\delta_{j})(\omega_{i}-\omega_{j})\\ \mathcal{D}^{u}&=(\nabla_{\boldsymbol{z}}u)^{T}\boldsymbol{\sigma}_{t}((\nabla% _{\boldsymbol{z}}u)^{T}\boldsymbol{\sigma}_{t})^{T}=0.\end{split}start_ROW start_CELL italic_μ start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT end_CELL start_CELL = ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG tr ( bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_H start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL caligraphic_D start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT end_CELL start_CELL = ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( ( ∇ start_POSTSUBSCRIPT bold_italic_z end_POSTSUBSCRIPT italic_u ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_σ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = 0 . end_CELL end_ROW (50)

Here, the (stochastic) differentials d𝝎(t),d𝜹(t),d𝜼(t)𝑑𝝎𝑡𝑑𝜹𝑡𝑑𝜼𝑡d\boldsymbol{\omega}(t),d\boldsymbol{\delta}(t),d\boldsymbol{\eta}(t)italic_d bold_italic_ω ( italic_t ) , italic_d bold_italic_δ ( italic_t ) , italic_d bold_italic_η ( italic_t ) are defined through rewriting the system (23) in the Itô interpretation, consistent with the general definition in (3). The above derivations extend trivially to the multiple-lines case (15).

Government License (will be removed at publication): The submitted manuscript has been created by UChicago Argonne, LLC, Operator of Argonne National Laboratory (“Argonne”). Argonne, a U.S. Department of Energy Office of Science laboratory, is operated under Contract No. DE-AC02-06CH11357. The U.S. Government retains for itself, and others acting on its behalf, a paid-up nonexclusive, irrevocable worldwide license in said article to reproduce, prepare derivative works, distribute copies to the public, and perform publicly and display publicly, by or on behalf of the Government. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan. http://energy.gov/downloads/doe-public-access-plan.