1 Introduction

It is well known that uncertainties in engineering structures may cause severe accidents and should be reasonably analyzed and controlled. Reliability calculation takes these uncertainties into account when evaluating structural system safety. From the middle of the last century, many methods have been developed for structural reliability calculation, mainly can be summarized into three categories. (1) Analytical methods. The first-order reliability (Liu and Kiureghian 1991) and second-order reliability methods (Tvedt 1990; Zhang and Du 2010; Liu and Peng 2012; Zhang et al. 2015; Zhang and He 2018) are considered to be the most popular in the past few decades. These methods require an iterative process. With the non-normal variables changed into standard variables by nonlinear transformation, the most probable point is located by the sensitivity of the performance function. Although the method can give acceptable accuracy in solving some realistic problems, the most probable point is difficult to locate as the nonlinearity of the performance function increases. (2) Simulation-based methods. The direct Monte Carlo simulation (MCS) methods (Rubinstein and Kroese 2007) and other improved MCS methods (Nie and Ellingwood 2000; Niederreiter and Spanier 2000; Au and Beck 2001; Papadopoulos et al. 2012; Shayanfar et al. 2018) are the most widely used simulation methods, and the calculation results can be regarded as the exact value and used to verify the accuracy of other methods. However, the computation of the required large number of samples is very time-consuming. (3) Direct integration methods. Starting from the definition of reliability, the direct integration methods (Genz and Malik 1980; Zhang and Cui 1997) calculate the integral formula of reliability. Even though some numerical integration methods (Place and Stach 1999; Allahviranloo 2005; Simos 2009) have been developed, there are still difficulties in solving the complex multiple integrals.

In recent years, various machine intelligence methods, particularly artificial neural network (ANN) methods, have been widely used in reliability calculation (Jin and Liu 2008; Chojaczyk et al. 2015; Dey et al. 2020; Li et al. 2022). ANN is an adaptive nonlinear dynamic system that can approximate highly nonlinear function accurately (Liao et al. 2015; Wang and Li 2017; Aljarah et al. 2018; Asteris et al. 2019). ANN is composed of a large number of simple neurons which are interconnected. Training an ANN to approximate the limit state function (LSF) and performing MCS in terms of the trained ANN can reduce the number of finite element calculations in reliability calculation (Papadrakakis et al. 1996; Papadrakakis and Lagaros 2002; Cardoso et al. 2008; Chojaczyk et al. 2015; Yoon et al. 2020). However, these methods are still time-consuming for complex LSF. Alternatively, ANN is combined with a gradient-based method like FORM or SORM for reliability calculation (Chojaczyk et al. 2015; Goh and Kulhawy 2003; Yan and Lin 2016), which can reduce the convergence problem. However, the inherent limitations of gradient-based methods limit the computational accuracy. Several studies (Gomes and Awruch 2004; Bucher and Most 2008; Dai et al. 2015; Nezhad et al. 2019) show that the ANN-based response surface methods are efficient in some specific reliability calculation problems. The key to the direct integration methods for reliability calculation is the solution of multiple definite integrals. Zeng et al. (2006) proposed an ANN-based integration solution method by training weights with cosine basis function to fit the integrand, resulting in satisfactory computational accuracy. However, the variable must be within a fixed interval, which seriously affects the use in science and engineering practice. Lloyd et al. (2020) proposed a novel numerical integration technique that uses a shallow neural network design to approximate the integrand function within a bounded set. Experiments show that the method is feasible and works best on predictable integral functions, but is less effective on singular and non-smooth functions.

Li et al. (2018) proposed a dual neural networks (DNN) method to calculate the multiple definite integrals in reliability calculation. The DNN consists of neural network A (NETA) and neural network B (NETB), which is constructed by training NETA to approximate the integrand. The NETB corresponding to the primitive function is directly obtained with the functional relations between the two neural networks. However, this method is effective only when the integral concerns a single definite integral or the integral domain of multiple definite integrals is a hypercube. Then, Li et al. (2019) solved multiple definite integrals for the arbitrary integral domain by repeatedly applying DNN. This method has the characteristics such as numerical stability and does not need to know the integrand. The method has been successfully applied in the reliability calculation of several engineering problems (Li et al. 2018; Li et al. 2019; Du and Li 2019). These advantages have made DNN quickly attracts extensive attention.

This paper proposes a multiple correlation neural network (MCNN) method for reliability calculation based on DNN. The integral domain is difficult to determine for most reliability calculation problems because of the implicit performance function. In MCNN, a set of ANN models are trained to approximate the reliability integral domain. Through a novel transformation process, the interval domain of each variable is determined by the trained ANN and then combined with the DNN to form the MCNN. In this paper, the integrand is the joint probability density function of all random variables. The integrand is a continuous, differentiable, real-valued function, and the training accuracy of the NETA can be fully guaranteed. The DNN with a new activation function pair is used for more efficient reliability calculation. By iteratively computing the definite integral of each variable, the solution of the multiple definite integrals corresponding to the reliability is obtained. Several representative examples show that the proposed method is an efficient and accurate reliability calculation method and can be used as a paradigm. This paper is organized as follows: In Sect. 2, the basic integral form of structural reliability calculation is briefly presented. Section 3 presents the fundamental theories of DNN for calculating multiple definite integrals. Section 4 details the newly proposed method for reliability calculation. Illustrative numerical examples and results are discussed in Sect. 5. In Sect. 6, the conclusion of this work is outlined.

2 The integral form of structural reliability calculation

Structural reliability analysis frequently involves the calculation of a component probability of safety:

$$ {\varvec{R}} = {\varvec{R}}\{ G({\varvec{X}}) > 0\} = \int { \cdot \cdot \cdot } \int_{{G({\varvec{X}}) > 0}} {f(x)} {\text{d}}{\varvec{X}} $$
(1)

where \({{\varvec{X}}=\left\{{x}_{1},{x}_{2},\dots {x}_{N}\right\}}^{T}\) represents \(N\) dimensional basic input random variables, \(G\left({\varvec{X}}\right)\) is a performance function and \(G\left({\varvec{X}}\right)>0\) represents the safety event. \(f\left(x\right)\) is the joint probability density function of variables \({\varvec{X}}\), typically representing the loads, material properties and geometry.

It is challenging to directly solve the integrals in Eq. (1) due to the implicit performance function. An indicator function \(I(G({\varvec{X}}))\) is introduced. If \(G({\varvec{X}})>0\), let \(I(G({\varvec{X}}))=1\), otherwise, \(I(G({\varvec{X}}))=0\). Then Eq. (1) becomes:

$$ {\varvec{R}} = {\varvec{R}}\{ G({\varvec{X}}) > 0\} = \int_{ - \infty }^{ + \infty } { \cdot \cdot \cdot } \int_{ - \infty }^{ + \infty } {I(G({\varvec{X}})) \cdot f(x)d{\varvec{X}}} $$
(2)

Let \(y\left({\varvec{X}}\right)=I(G({\varvec{X}}))f(x)\), the integrand is a piecewise function. The explicit expression of integrand \(y\left({\varvec{X}}\right)\) is not available, because the performance function \(G\left({\varvec{X}}\right)\) is always expressed implicitly. The multiple definite integrals in Eq. (2) are also difficult to solve with the traditional numerical methods.

3 Review of DNN and direct integration method

3.1 Introduction of DNN and direct integration method

The DNN (Li et al. 2018) and direct integration method is proposed to calculate the multiple definite integrals with implicit integrand, which provides a new thought for reliability calculation with ANN method. The main thought is training a three-layered NETA to approximate the integrand in integral Eq. (2), and another three-layered NETB is analytically derived to approximate the primitive function. The derived primitive function is taken as the integrand in the next step, the solution of multiple definite integrals is obtained by repeating this step.

The DNN consists of two interrelated forward-type BP neural networks A and B, the NETA is used to approximate the integrand in Eq. (2), and the NETB corresponds to the primitive function. The structure of the NETA is shown in Fig. 1:

Fig. 1
figure 1

The structure of NETA

The functional relation between the outputs and inputs of NETA can be expressed as:

$$ y = \sum\limits_{j = 1}^{m} {h\left( {\sum\limits_{i = 1}^{n} {w_{ji}^{1} x_{i} + \vartheta_{j} } } \right)} W_{j}^{2} $$
(3)

The structure of the NETB is shown in Fig. 2:

Fig. 2
figure 2

The structure of NETB

The functional relation between the outputs and the inputs of NETB can be written as:

$$ Y = \sum\limits_{j = 1}^{m} {g\left( {\sum\limits_{i = 1}^{n} {w_{ji}^{1} x_{i} + \vartheta_{j} } } \right)} w_{j}^{2} + b $$
(4)

The relations of NETA and NETB are, respectively, integrand and primitive function of the variable \({x}_{i}\), their function relations of weight coefficients and activation functions are as below:

$$ W_{j}^{2} = w_{j}^{2} \cdot w_{ji}^{1} ,\;\;\frac{\partial g(x)}{{\partial x}} = h(x) $$
(5)

where \(h\left(x\right)\) and \(\mathrm{g}\left(x\right)\) are called a set of activation function pairs.

According to the fundamental theories of DNN, the solution of the reliability integral in Eq. (2) can be achieved by using DNN repeatedly (Li et al. 2019). The flowchart is shown in Fig. 3.

Fig. 3
figure 3

Flowchart of DNN method for solving multiple definite integrals

3.2 Remarks on the DNN and direct integration method

The three-layer ANN structure is shown in Fig. 4. DNN has a broader range of applications than traditional numerical integration methods. The performance function \(G\left({\varvec{X}}\right)\) is always an implicit expression, only some sample data points that can reflect the function relation between the input and output of the integrand in Eq. (2) are known. The traditional numerical integration methods are challenging to calculate under this situation, and the DNN can be directly used to calculate reliability integral; when the interval domain of a variable is a function concerning other variables, the DNN shows excellent performance; the accuracy of reliability calculation can be controlled by increasing the number of hidden neurons and training steps in the DNN. However, the integrand in Eq. (2) is a piecewise function, which may influence the approximation accuracy of NETA. The integrand in Eq. (2) is different for different reliability calculation problems, so all the ANNs in DNN need to be rebuilt for different reliability calculation problems. Therefore, the reliability calculation of DNN deserves further study.

Fig. 4
figure 4

Structure of the neural network

This paper firstly constructs a set of ANNs to approximate the reliability integral domain. The trained ANN can represent the interval domain of each variable without the need to know the expression of the performance function. Unlike the DNN and direct integration method for reliability calculation, the NETA is used to approximate the joint probability density function of \(f\left(x\right)\) in Eq. (1). \(f\left(x\right)\) is a continuous, differentiable and real-valued function, and the model accuracy of the trained NETA can be guaranteed. For different reliability problems with the same distribution of random variables, the previously trained ANNs can be used directly without needing to reset network parameters and be trained again. Therefore, the newly proposed MCNN method is significant for computational accuracy, stability and efficiency of reliability.

4 The proposed MCNN method

4.1 Reliability integral domain estimation with ANN

The expression of the performance function \(G\left({x}_{1},{x}_{2}{x}_{n}\right)\) is always implicit, and only some sample points are available, so the reliability integral domain is difficult to estimate and perform in function form. This section constructs a set of ANNs to achieve high precision approximation of the integral domain.

For the first integral in\({x}_{i}\), \(\{ x_{1} ,x_{2} , \cdot \cdot \cdot x_{i - 1} ,x_{i + 1} , \cdot \cdot \cdot x_{n} ,G(x_{1} x_{2} \cdot \cdot \cdot x_{n} )\}\) are selected as the inputs and \({x}_{i}\) as the output. The three-layered ANN structure is as follow:

The functional relation between the outputs and inputs can be written as:

$$ x_{i} = ch(k_{1} x_{1} + \ldots + k_{i - 1} x_{i - 1} + k_{{i{ + }1}} x_{i + 1} \cdot \cdot \cdot + k_{n - 1} x_{n} + k_{n} G({\varvec{X}}){ + }b_{2} ) $$
(6)

where \(k\) is the weight vector from the input layer to the hidden layer, \({b}_{2}\) represents the bias in the hidden layer, \(c\) is the weight vector from the hidden layer to the output layer, and function sigmoid() is selected as the activation function \(h()\).

After training the ANN, the weight and bias vectors in Eq. (6) are obtained. Set the performance function in the limit state \(G\left({\varvec{X}}\right)=0\), the relationship between the input random variable \({x}_{i}\) and other variables \({\{x}_{1},{x}_{2},{ x}_{i-1},{x}_{i+1},{ x}_{n}\}\) in the limit state can be expressed as:

$$ x_{i} = {\text{ch}}(k_{1} x_{1} + \ldots + k_{i - 1} x_{i - 1} + k_{i} x_{i + 1} \cdot \cdot \cdot + k_{n - 1} x_{n} { + }b_{2} ) $$
(7)

Then the integral interval of the first variable \({x}_{i}\) is successfully determined by other \(n-1\) random variables. For the second integral of another random variable, also repeat the same step as the first integral. Set the performance function \(G\left({\varvec{X}}\right)=0\) and \({x}_{i}=0\), the integral interval of the second variable expressed by other \(n-2\) random variables is obtained. Finally, the integral intervals of all variables are derived.

4.2 The MCNN method for structural reliability calculation

This section elaborates on the newly proposed MCNN for structural reliability calculation. To illustrate the MCNN method more clearly, the reliability calculation with two variables is considered. The definition of reliability can be expressed as:

$$ {\varvec{R}} = {\varvec{R}}\{ G(x_{1} ,x_{2} ) > 0\} = \int {\int_{{G(x_{1} ,x_{2} ) > 0}} {f(x_{1} ,x_{2} ){\text{d}}x_{1} {\text{d}}x_{2} } } $$
(8)

The detailed calculation steps of the MCNN method are as follows, and Fig. 5 illustrates the flowchart of the calculation process.

Fig. 5
figure 5

The flowchart of the MCNN method

Step 1 Set the network parameters. The initial network weights and bias are random values in the interval \([0,1]\), and the Levenberg-Marquardt algorithm (Hagan and Menhaj 1994) is used to update the network weights and bias of all ANNs.

Step 2 Construct the input points \(\left\{{x}_{1}^{j},{x}_{2}^{j}\right\}\) and output points \(f({x}_{1}^{j},{x}_{2}^{j})\), and train a three-layered neural network A1(NETA1) to approximate the joint probability density function \(f\left({x}_{1},{x}_{2}\right)\). The function sigmoid() is selected as the activation function \(h(x)\) in the hidden layer. The functional relation between the outputs and inputs of NETA1 can be expressed as:

$$ y = Wh(w_{1} x_{1} + w_{2} x_{2} + \vartheta ) $$
(9)

Step 3 According to the functional relations of DNN in Eq. (5), the three-layered network B1(NETB1) corresponding to the primitive function of integrand \(f\left({x}_{1},{x}_{2}\right)\) in \({x}_{1}\) is analytically derived. The functional relation between the outputs and inputs of NETB1 can be expressed as:

$$ Y = W_{1} g(w_{1} x_{1} + w_{2} x_{2} { + }\vartheta ) $$
(10)

where \(W_{1} = W/w_{1}\) and \(h(x) = \partial g(x)/\partial x\), the weight vectors \({w}_{1}{, w}_{2}\) and bias \(\vartheta\) are same with the values in Eq. (9), the activation function \(g(x)\) is function softplus().

Step 4 Construct a three-layered neural network C1 (NETC1) to estimate reliability integral domain, set \(\left\{{x}_{2},G\left({{x}_{1},x}_{2}\right)\right\}\) as the inputs and \({x}_{1}\) as the output. The expression of the trained NCEC1 is:

$$ x_{1} = ch(k_{1} x_{2} { + }k_{2} G(x_{1} ,x_{2} ){ + }b_{1} ) $$
(11)

Set the performance function in limit state \(G\left({\varvec{X}}\right)=0\), the functional relation between variables \({x}_{1}\) and \({x}_{2}\) can be expressed as:

$$ x_{1} = ch(k_{1} x_{2} { + }b_{1} ) $$
(12)

Step 5 With the maximum and minimum values of the variable ranges, the NETC1 can accurately determine the variable interval. The computational result of the first definite integral in \({x}_{1}\) has been completed, the final result can be expressed as:

$$ Y1 = W_{1} g(w_{1} x_{1} + w_{2} x_{2} { + }\vartheta )\left| {_{{{\text{NETC1}}}} } \right. $$
(13)

Step 6 Construct a three-layered neural network A2 (NETA2) to approximate the function in Eq. (13). The function in Eq. (13) is just about variable\({x}_{2}\), the NETA2 is trained with \({x}_{2}\) as the input and \({Y1(x}_{2 })\) as output. The functional relation of the input and output variables is expressed as follow:

$$ y2 = W_{2} h(w_{3} x_{2} { + }b_{2} ) $$
(14)

Step 7 With the functional relations of \({W}_{3}={ W}_{2}/{ w}_{3}\) and \(h(x) = \partial g(x)/\partial x\), the neural network B2(NETB2) corresponding to the primitive function is directly obtained. The functional relation of input and output variables can be expressed as:

$$ Y2 = W_{3} g(w_{3} x_{2} { + }b_{2} ) $$
(15)

where the weight and bias vectors are the same as those of NETA2.

Step 8 Substitute the upper bound \({a}_{x2}\) and lower bound \({b}_{x2}\) of variable \({x}_{2}\) into NETB2, the calculation of the second definite integral in \({x}_{2}\) is completed. The upper and lower bounds are the maximum and minimum values of variable \({x}_{2}\). The final result is as follow:

$$ Y3 = W_{3} g(w_{3} a_{x2} { + }b_{2} ) - W_{3} g(w_{3} b_{x2} { + }b_{2} ) $$
(16)

Step 9 Get the result of the reliability calculation.

5 Numerical example

5.1 Example 1

In this example, the usability reliability of cantilever beam with rectangular section under uniform distributed load is estimated. Usability failure will occur when maximum deflection at the free exceeds \(L\)/325, where \(L\) is the length of beam. The young modulus \(E\) and length \(L\) are set as \(L=600 \mathrm{mm}\) and \(E=2.6104 \mathrm{MPa}\), the performance function is (Rajashekhar and Ellingwood 1993):

$$ G({\varvec{X}}) = 0.01846154 - 74.76923\frac{{x_{1} }}{{x_{2}^{3} }} $$

The intensity \({x}_{1}\) of distributed uniform load and the height \({x}_{2}\) of the beam follow mutually independent normal distributions, their statistics are listed in Table 1.

Table 1 The statistics of random variables for example 1

The reliability is calculated by solving the following multiple integrals.

$$ {\varvec{R}} = {\varvec{R}}\{ G({\varvec{X}}) > 0\} = \int {\int_{{G({\varvec{X}}) > 0}} {\frac{1}{2\pi \times 200 \times 37.5} \cdot e^{{ - \frac{1}{2}\left[ {\left( {\frac{{x_{1} - 1000}}{200}} \right)^{2} + \left( {\frac{{x_{2} - 250}}{37.5}} \right)^{2} } \right]}} {\text{d}}x_{1} {\text{d}}x_{2} } } $$
(17)

The variables of \({x}_{1}\) and \({x}_{2}\) are transformed into two standard normal distributed variables to generate the training samples. The ranges of \([\mu_{y1} \pm 4\delta_{y1} ]\) and \([\mu_{y2} \pm 4\delta_{y2} ]\) are, respectively, divided into 40 parts, two variables cross each other forming the input sample points of NETA1. The joint probability density function of \({y}_{1}\) and \({y}_{2}\) is taken as the output. After considering the accuracy and efficiency, the number of neurons in the hidden layer and maximum training steps are determined and listed in Table 2.

Table 2 The network parameters of all ANNs

The error convergence curves of NETA1 and NETA2 are shown in Figs. 6 and 7, which show that all ANNs have good training performance under the set network parameters. NETC1 is trained to construct the integral domain, and some relevant network parameters are shown in Table 2. The number of sample points along each variable axis is 40 to generate the training samples and calculate the corresponding performance function values. Variable \({x}_{2}\) and performance function \(G\left({{x}_{1},x}_{2}\right)\) are used as the inputs of NETC1, while \({x}_{1}\) is taken as the output. Set the performance function in limit state \(G\left({{x}_{1},x}_{2}\right)=0\), the trained NETC1 becomes a function of \({x}_{1}\) with respect to \({x}_{2}\). The reliability integral domain is easily determined based on the trained NETC1 and the variable ranges, as shown in Fig. 8.

Fig. 6
figure 6

Training error curve of NETA1 in example 1

Fig. 7
figure 7

Training error curve of NETA2 in example 1

Fig. 8
figure 8

The determined reliability integral domain by NETC1

Following the calculation process in Sect. 4.2, we get the reliability result by the newly proposed MCNN method. Using the same neural network parameters as the proposed method, we also calculate the reliability by DNN and Optimized DNN (ODNN) methods. The approximate solutions obtained by the ANN-based response surface method (ANNRSM) (Ren and Bai 2011), uniform design method with artificial neural network based genetic algorithms (UDM-ANN-GA) (Cheng and Li 2008), DNN method, ODNN method, MCS method (Rajashekhar and Ellingwood 1993) and newly proposed MCNN method are compared in Table 3.

Table 3 Reliability calculation results by different methods for Example 1

As shown in Table 3, the proposed method has higher calculation accuracy of reliability than other methods when compared to the MCS result, and the calculation error is less than 1e—6. Only finite training steps show the high running efficiency of the newly proposed method. The trained NETA1 in this example can be used in other reliability calculation problems when the random variables have identical probability distributions, which can significantly improve the computational efficiency of reliability.

To illustrate the stability of the method in calculation accuracy of reliability, we conducted 20 independent experiments and the absolute errors of reliability results calculated for each experiment are shown in Fig. 9. It is seen from Fig. 9 that the absolute error of each simulation is less than 1e—6, which shows that the proposed method is stable with high accuracy in reliability calculation.

Fig. 9
figure 9

The absolute error of each simulation

5.2 Example 2

A nonlinear exponential performance function (Kim and Na 1997; Kaymaz and McMahon 2005; Roussouly et al. 2013) is considered in this example, the function can be expressed as:

$$ G({\varvec{X}}) = \exp [0.4(x_{1} { + }2){ + }6.2] - \exp [0.3x_{2} { + }5] - 200 $$

where variables \({x}_{1}\) and \({x}_{2}\) are assumed to be independent and have a standard normal distributions with zero mean and unit standard deviation.

The variables in this example have a similar distribution to those in example 1, so the NETA1 trained in example 1 can be used directly. The network parameters listed in Table 2 are used in this example. The convergence curve error of NETA2 is shown in Fig. 10, which shows the high training efficiency. The NETC is constructed to approximate the reliability integral domain. The ranges of \([\mu_{x1} \pm 4\delta_{x1} ]\) and \([\mu_{x2} \pm 4\delta_{x2} ]\) are, respectively, divided into 40 parts, two variables cross each other to form the sample points, and the corresponding \(G\left({{x}_{1},x}_{2}\right)\) is calculated. Variable \({x}_{2}\) and \(G\left({{x}_{1},x}_{2}\right)\) are selected as the input variables and \({x}_{1}\) as the output variable. After adjustment, the number of neurons in hidden layer is set as 30, the maximum number of training steps is set as 500. The convergence curve of the training errors is shown in Fig. 11.

Fig. 10
figure 10

Training error curve of NETA2 in example 2

Fig. 11
figure 11

Training error curve of NETC in example 2

Figure 11 shows that the NETC has good training performance under the set network parameters, which ensures the accuracy of the reliability interval domain expressed by NETC. After training NETC, the performance function is set to the limit state \(G\left({{x}_{1},x}_{2}\right)=0\). The NETC is equivalent to a single input variable \({x}_{2}\) and a single output variable \({x}_{1}\), which reflects the functional relationship between the two variables in the limit state. Combining the variable ranges, the reliability integral domain determined is determined by the trained NETC.

Following the calculation process in Sect. 4.2, we get the reliability result of the example. The reliability is calculated using the same training steps and network parameters by DNN and ODNN methods, respectively. The approximate solutions obtained by improved sequential response surface method (ISRSM) (Kim and Na 1997), doubly weighted moving least squares (DWMLS) method (Li et al. 2012), response surface using downhill simplex algorithm (DSA-RSM) (Su et al. 2019), DNN method, ODNN method, MCS (Li et al. 2012) and the newly proposed MCNN method are compared in Table 4.

Table 4 Reliability calculation results by different methods for Example 2

As shown in Table 4, the proposed method has higher accuracy of reliability calculation than other methods when compared to the MCS result. Only finite training steps show the high efficiency of the newly proposed method.

6 Conclusion

IN this paper, a newly multiple correlation neural network (MCNN) method is developed for the direct integration method of reliability calculation. The computational accuracy and efficiency of the method have been tested by representative examples and compared with some existing methods. The results show that the proposed reliability calculation method has higher accuracy and efficiency, and the computational results are stable at high accuracy. This paper details the proposed ANN-based reliability calculation method, which can be used as a paradigm for many other numerical applications.