Fourier amplitude sensitivity testing (FAST) is a variance-based global sensitivity analysis method. The sensitivity value is defined based on conditional variances which indicate the individual or joint effects of the uncertain inputs on the output.
FAST first represents conditional variances via coefficients from the multiple Fourier series expansion of the output function. Then the ergodic theorem is applied to transform the multi-dimensional integral to a one-dimensional integral in evaluation of the Fourier coefficients. A set of incommensurate frequencies is required to perform the transform and most frequencies are irrational. To facilitate computation a set of integer frequencies is selected instead of the irrational frequencies. The integer frequencies are not strictly incommensurate, resulting in an error between the multi-dimensional integral and the transformed one-dimensional integral. However, the integer frequencies can be selected to be incommensurate to any order so that the error can be controlled meeting any precision requirement in theory. Using integer frequencies in the integral transform, the resulted function in the one-dimensional integral is periodic and the integral only needs to evaluate in a single period. Next, since the continuous integral function can be recovered from a set of finite sampling points if the Nyquist–Shannon sampling theorem is satisfied, the one-dimensional integral is evaluated from the summation of function values at the generated sampling points.
FAST is more efficient to calculate sensitivities than other variance-based global sensitivity analysis methods via Monte Carlo integration. However the calculation by FAST is usually limited to sensitivities referred to as “main effects” or “first-order effects” due to the computational complexity in computing higher-order effects.
The FAST method originated in study of coupled chemical reaction systems in 1973[1] [2] and the detailed analysis of the computational error was presented latter in 1975.[3] Only the first order sensitivity indices referring to “main effect” were calculated in the original method. A FORTRAN computer program capable of analyzing either algebraic or differential equation systems was published in 1982.[4] In 1990s, the relationship between FAST sensitivity indices and Sobol’s ones calculated from Monte-Carlo simulation was revealed in the general framework of ANOVA-like decomposition [5] and an extended FAST method able to calculate sensitivity indices referring to “total effect” was developed.[6]
See main article: Variance-based sensitivity analysis.
Sensitivity indices of a variance-based method are calculated via ANOVA-like decomposition of the function for analysis. Suppose the function is
Y=f\left(X\right)=f\left(X1,X2,...,Xn\right)
0\leqXj\leq1,j=1,...,n
f\left(X1,X2,\ldots,Xn\right)=f0+\sum
nf | |
j\left(X |
j\right)+\sum
n-1 | |
j=1 |
n | |
\sum | |
k=j+1 |
fjk\left(Xj,Xk\right)+ … +f12
provided that
f0
1 | |
\int | |
0 |
f | |
j1j2...jr |
\left(X | |
j1 |
,X | |
j2 |
,...,X | |
jr |
\right)dX | |
jk |
=0,1\leqk\leqr.
The conditional variance which characterizes the contribution of each term to the total variance of
f\left(X\right)
V | |
j1j2...jr |
1 | |
=\int | |
0 |
…
1 | |
\int | |
0 |
2\left(X | |
f | |
j1 |
,X | |
j2 |
,...,X | |
jr |
\right)dX | |
j1 |
dX | |
j2 |
...
dX | |
jr |
.
The total variance is the sum of all conditional variances
V=
n | |
\sum | |
j=1 |
Vj+
n-1 | |
\sum | |
j=1 |
n | |
\sum | |
k=j+1 |
Vjk+ … +V12....
The sensitivity index is defined as the normalized conditional variance as
S | |
j1j2...jr |
=
| |||||
V |
especially the first order sensitivity
S | ||||
|
which indicates the main effect of the input
Xj
One way to calculate the ANOVA-like decomposition is based on multiple Fourier series. The function
f\left(X\right)
f\left(X1,X2,...,Xn\right)=
infty | |
\sum | |
m1=-infty |
infty | |
\sum | |
m2=-infty |
…
infty | |
\sum | |
mn=-infty |
C | |
m1m2...mn |
\expl[2\pii\left(m1X1+m2X2+ … +mnXn\right)r],forintegersm1,m2,...,mn
C | |
m1m2...mn |
=
1 | |
\int | |
0 |
…
1 | |
\int | |
0 |
f\left(X1,X2,...,Xn\right)\expl[-2\pii\left(m1X1+m2X2+...+mnXn\right)r].
The ANOVA-like decomposition is
\begin{align} f0&=C00\\ fj&=
\sum | |
mj ≠ 0 |
C | |
0...mj...0 |
\expl[2\piimjXjr]\\ fjk&=
\sum | |
mj ≠ 0 |
\sum | |
mk ≠ 0 |
C | |
0...mj...mk...0 |
\expl[2\pii\left(mjXj+mkXk\right)r]\\ f12&=
\sum | |
m1 ≠ 0 |
\sum | |
m2 ≠ 0 |
…
\sum | |
mn ≠ 0 |
C | |
m1m2...mn |
\expl[2\pii\left(m1X1+m2X2+ … +mnXn\right)r]. \end{align}
The first order conditional variance is
\begin{align} Vj&=
1 | |
\int | |
0 |
2\left(X | |
f | |
j\right)dX |
j\\ &=
\sum | |
mj ≠ 0 |
\left|
C | |
0...mj...0 |
\right|2\\ &=
infty | |
2\sum | |
mj=1 |
\left(
2 | |
A | |
mj |
\right) \end{align}
A | |
mj |
B | |
mj |
C | |
0...mj...0 |
A | |
mj |
=
1 | |
\int | |
0 |
…
1 | |
\int | |
0 |
f\left(X1,X2,...,Xn\right)\cos\left(2\pimjXj\right)dX1dX2...dXn
B | |
mj |
=
1 | |
\int | |
0 |
…
1 | |
\int | |
0 |
f\left(X1,X2,...,Xn\right)\sin\left(2\pimjXj\right)dX1dX2...dXn
A multi-dimensional integral must be evaluated in order to calculate the Fourier coefficients. One way to evaluate this multi-dimensional integral is to transform it into a one-dimensional integral by expressing every input as a function of a new independent variable
s
Xj\left(s\right)=
1 | |
2\pi |
\left(\omegajsmod2\pi\right),j=1,2,...,n
\left\{\omegaj\right\}
n | |
\sum | |
j=1 |
\gammaj\omegaj=0
\left\{\gammaj\right\}
\gammaj=0
j
A | |
mj |
=\limT
1 | |
2T |
T | |
\int | |
-T |
fl(X1\left(s\right),X2\left(s\right),...,Xn\left(s\right)r)\cosl(2\pimjXj\left(s\right)r)ds
B | |
mj |
=\limT
1 | |
2T |
T | |
\int | |
-T |
fl(X1\left(s\right),X2\left(s\right),...,Xn\left(s\right)r)\sinl(2\pimjXj\left(s\right)r)ds
At most one of the incommensurate frequencies
\left\{\omegaj\right\}
\left\{\omegaj\right\}
M
n | |
\sum | |
j=1 |
\gammaj\omegaj ≠ 0
n | |
\sum | |
j=1 |
\left|\gammaj\right|\leqM+1
M
M\toinfty
Using the integer frequencies the function in the transformed one-dimensional integral is periodic so only the integration over a period of
2\pi
\begin{align} A | |
mj |
& ≈
1 | |
2\pi |
\pi | |
\int | |
-\pi |
fl(X1\left(s\right),X2\left(s\right),...,Xn\left(s\right)r)\cos\left(mj\omegajs\right)ds:=
\hat{A} | |
mj |
\\ B | |
mj |
& ≈
1 | |
2\pi |
\pi | |
\int | |
-\pi |
fl(X1\left(s\right),X2\left(s\right),...,Xn\left(s\right)r)\sin\left(mj\omegajs\right)ds:=
\hat{B} | |
mj |
\end{align}
M
A | |
mj |
B | |
mj |
\hat{A} | |
mj |
\hat{B} | |
mj |
M
M
The transform,
Xj\left(s\right)=
1 | |
2\pi |
\left(\omegajsmod2\pi\right)
\omegaj,j=1,...,n
s
infty
2\pi
The approximated Fourier can be further expressed as
\hat{A} | |
mj |
= \begin{cases} 0&mjodd\\
1 | |
\pi |
\pi/2 | |
\int | |
-\pi/2 |
fl(X(s)r)\cos\left(mj\omegajs\right)ds&mjeven \end{cases}
\hat{B} | = \begin{cases} | |
mj |
1 | |
\pi |
\pi/2 | |
\int | |
-\pi/2 |
fl(X(s)r)\sin\left(mj\omegajs\right)ds&mjodd\\ 0&mjeven \end{cases}
\begin{align} \hat{A} | |
mj |
&=
1 | |
2q+1 |
q | |
\sum | |
k=-q |
fl(X(sk)r)\cos\left(mj\omegajsk\right),mj
even\\ \hat{B} | |
mj |
&=
1 | |
2q+1 |
q | |
\sum | |
k=-q |
fl(X(sk)r)\sin\left(mj\omegajsk\right),mjodd \end{align}
\left[-\pi/2,\pi/2\right]
sk=
\pik | |
2q+1 |
,k=-q,...,-1,0,1,...,q.
2q+1
2q+1\geqN\omegamax+1
\omegamax
\left\{\omegak\right\}
N
After calculating the estimated Fourier coefficients, the first order conditional variance can be approximated by
\begin{align} Vj&=
infty | |
2\sum | |
mj=1 |
\left(
2 | |
A | |
mj |
\right)\\ & ≈
infty | |
2\sum | |
mj=1 |
\left(
2 | |
\hat{A} | |
mj |
\right)\\ & ≈
2 | |
2\sum | |
mj=1 |
\left(
2 | |
\hat{A} | |
mj |
\right)\\ &=2\left(
2 | |
\hat{A} | |
mj=2 |
+
2 | |
\hat{B} | |
mj=1 |
\right) \end{align}
N=2
mj
mk
mj\omegaj=mk\omegak.
Similarly the total variance of
f\left(X\right)
V ≈ \hat{A}0\left[f2\right]-\hat{A}0\left[f\right]2
\hat{A}0\left[f2\right]
f2
\hat{A}0\left[f\right]2
f