1 Introduction

In many engineering applications, there are systems that require at least a certain number of components to work successfully to ensure the normal functionality of the entire system. For example, an aircraft with four engines could still work properly if at least two out of its four engines remain functioning. Another example is the bolted flange connection that is commonly used in structural systems, as shown in Fig. 1. There are n bolts, and at least k bolts are required to be operational in order for the connection system to operate. This kind of systems is referred to as k-out-of-n systems, where n is the total number of components in the system, and k is the minimal number of components that have to work successfully.

Fig. 1
figure 1

Bolted flange connection system

Many reliability engineering studies assume independence across the components in the system (Kuo and Zuo 2003; Yang 2007). This means that the component states (operational or failed) are statistically independent; in other words, the failure of a component does not affect the failures of other components in the system. In reality, the states of components are dependent because the components share the same environment, such as loads, temperature, and humidity (Cheng et al. 2017; Hu and Du 2017). After a number of components have failed, the remaining components will share the same system load with increased component loads. Take the connection system in Fig. 1 as an example. Initially all the bolts evenly share the system load. If one or more bolts have failed, the system load is redistributed, and the remaining bolts also evenly share the same system workload. Then the load acting on each of the remaining bolts increases, resulting in a higher probability of component failure.

Many studies have been conducted for k-out-of-n systems with load sharing components (Amari and Bergman 2008; Huamin 1998; Kong and Ye 2017; Liu et al. 2016; Taghipour and Kassaei 2015). These studies produce statistics-based reliability methods for estimating the system reliability, meaning that the life distributions of components are obtained from statistics or assumed. Then the system reliability is analyzed with an assumption that the life distributions or the failure rates of remaining components change after a number of components have failed. In some of the studies, the dependence of component states is neglected for the calculation of the probability of intersection of the event that several components work successfully together. The independence assumption may produce a large error if the component states are strongly dependent. The advantage of the statistics-based methods is that they can easily estimate the system reliability based on statistical data; but they lack a direct link with design variables and parameters, such as component structures, dimensions, material properties, manufacturing imprecisions, and component loads, which do not come from the system load.

This study develops a reliability method for k-out-of-n systems with physics-based approaches. The scope of this study is for systems with identical components, for example, an aircraft with four identical engines, a power generating system with six identical generators, and a joint connection system (as shown in Fig. 1) with six identical joints. The new method has the following advantages: (1) It can deal with systems whose components are subjected to not only the load that comes from the system load, but also other loads, such as the preload acting on a bolt in the joint connection system in Fig. 1. It therefore overcomes the drawback of the existing methods that deal with component loads directly proportional to the system load. (2) It produces the joint probability density of the states of all components before any component failures and the joint probability density of the states of remaining components after a number of components have failed. Consequentially, component dependence can be accommodated implicitly and automatically. (3) The method is based on the commonly used physics-based method, the First Order Reliability Method (FORM). It has a good balance between efficiency and accuracy. And (4) the new method is a physics-based method that relies on a component limit-state function derived from physics. As a result, the method directly links the system reliability with design variables. When used in a design stage, the method helps identify new design variables for design improvement if the system reliability does not meet the reliability requirement.

The rest of this paper is organized as follows. In Sec. 2, we review the reliability engineering methods for k-out-of-n systems and FORM. We then discuss the proposed method in Sec. 3, followed by examples in Sec. 4. Sec. 5 concludes the paper.

2 Related work

In this section, we review existing reliability methods for k-out-of-n systems. Since the proposed method uses a physics-based method that is based on limit-state functions, we also review the First Order Reliability Methods (FORM), which is the most commonly used physics-based method for structural reliability analysis.

2.1 Reliability of k-out-n systems

Suppose that the n components in a k-out-of-n system are identical. Consider no load sharing and assume the states of components are independent. Let the reliability of a component be R and the number of operational components be x. Then the probability of having k components operational is (Yang 2007)

$$ \Pr\;\left(x=k\right)={C}_n^k{R}^k{\left(1-R\right)}^{n-k},\kern1.25em k=1,2,\dots, n $$
(1)

Since it is required that at least k components have to be operational, the system reliability is calculated by

$$ {R}_s\left(n,k\right)=\Pr \left(x\ge k\right)=\sum \limits_{i=k}^n{C}_n^i{R}^i{\left(1-R\right)}^{n-i} $$
(2)

When components share the same system load, the load acting on each of remaining components will increase after a number of components have failure. For example, when k = n, the n components share the same load equally, and we have a series system. The system reliability is (Yang 2007)

$$ {R}_s\left(n,n\right)={R}_0^n $$
(3)

where R0 is the component reliability under the initial component load.

When k = 1, one component is allowed to fail. The system reliability becomes

$$ {R}_s\left(n,n-1\right)={R}_s\left(n,n\right)+{nR}_1^{n-1}\left(1-{R}_0\right) $$
(4)

where R1 is the component reliability subjected to an increased component load after one component has failed.

Equation (3) and (4) are derived based on the assumption that component states are independent. This assumption may not hold because components share the same random environment in the system. With statistics-based approaches, the component reliability is calculated with the distribution of the component life. As a result, a direct link between the system reliability and design variables does not exist. In this study, we develop a physics-based approach to establish such a link by using FORM, which is reviewed in Sec. 2.2.

2.2 Physics-based First Order Reliability Method (FORM)

In this subsection, we review how the reliability of a component in a k-out-of-n system is calculated by a physics-based reliability approach. When the state of a component, either operational or failed, can be predicted by a computational model that is derived from physics, the reliability of the component can then be predicted with a physics-based reliability approach. The computational model is called a limit-state function, and the reliability is calculated by

$$ R=\Pr \left\{g\left(\mathbf{X}\right)\ge 0\right\}={\int}_{g\left(\mathbf{X}\right)\ge 0}{f}_{\mathbf{X}}\left(\mathbf{x}\right)d\mathbf{x} $$
(5)

where g(X) is a limit-state function, X = [X1, …, X m ] is a vector of random input variables, and f X (x) is the joint probability density function (PDF) of X. The associated probability of failure is given by

$$ {p}_f=1-R=\Pr \left\{g\left(\mathbf{X}\right)<0\right\}={\int}_{g\left(\mathbf{X}\right)<0}{f}_{\mathbf{X}}\left(\mathbf{x}\right)d\mathbf{x} $$
(6)

Calculating the integrals in (5) and (6) is difficult and may be impossible for high dimensional random variables. For this reason, approximation methods are usually used, including the First Order Second Moment Method (FOSM) (Dolinski 1982; Lee and Kwak 1987), the First Order Reliability Method (FORM) (Du 2008; Du et al. 2008; Du and Sudjianto 2004; Yang and Gu 2004; Zou and Mahadevan 2006), the Second Order Reliability Method (SORM) (Lim et al. 2014), and other physics-based approaches (das Neves Carneiro and Antonio 2017; Drignei et al. 2016; Ramu et al. 2010; Wang and Wang 2016; Xi et al. 2017; Xie et al. 2017; Youn and Wang 2008; Zhang 2017). Among them, FORM is the most commonly used method because of its good balance between accuracy and efficiency.

With the assumption that all the components of X are independent, we herein briefly review the procedure of FORM. FORM at first transforms X into standard normal variables U by

$$ {F}_{X_i}\left({X}_i\right)=\Phi \left({U}_i\right),\kern1em i=1,2,\dots, m $$
(7)

in which \( {F}_{X_i}\left(\cdotp \right) \) and Φ(·) represent the cumulative distribution functions (CDF) of X i and U i , respectively. FORM then linearizes the limit-state function at the most probable point (MPP), which minimizes the error of the linearization. The MPP u is found by solving

$$ \left\{\begin{array}{l}\min \kern0.8000001em \beta =\sqrt{{\mathbf{UU}}^{\mathrm{T}}}\\ {}s.t.\kern1.2em g\left(\mathbf{X}\right)=g\left(T\left(\mathbf{U}\right)\right)=0\end{array}\right. $$
(8)

where T(⋅) stands for the U-to-X transformation defined in (7).

The magnitude of u is the reliability index and is calculated by

$$ \beta =\sqrt{{\left({u}_1^{\ast}\right)}^2+\dots +{\left({u}_m^{\ast}\right)}^2} $$
(9)

When the limit-state function is linearized at u, the event that the component is in an operational state is defined by

$$ {Y}^{\prime }=\beta +\sum \limits_{i=1}^m{\alpha}_i{U}_i>0 $$
(10)

where α i is the component of the unit vector of the gradient of the limit-state function at the MPP.

And the component reliability is approximated by

$$ R=\Phi \left(\beta \right) $$
(11)

3 The proposed method

We now discuss the proposed reliability method for k-out-of-n systems whose components equally share the system load before and after some components have failed. The components of the system are identical, and they are also subjected to other component loads, such as a preload. As a result, the component load is not directly proportional to the system load as some existing methods assume (Huamin 1998; Kuo and Zuo 2003). Let the system load be L. Since L is a random variable shared by all the components, the states of the components are therefore dependent. In this study, we consider static reliability, and this means that the reliability of a component or the system does not change over time. It is the situation where the limit-state function of a component is time independent. We at first provide necessary equations of the component reliability in Sec. 3.1 and then discuss the details of the proposed system reliability analysis in Sec. 3.2.

We use the following notations for our discussions.

  • L: Total system workload

  • R s (n, i): Reliability of an i-out-of-n system

  • Ln − i: Component load with the system load shared by n − i remaining components

  • Y(Ln − i): Component state variable when the component load is Ln − i

  • Y i : The state variable of the i-th component

3.1 Component reliability analysis

Let the state of the i-th component be Y i , i = 1, 2, …, n. It is a function of the component load, which is from the system load L, and other basic random variables X, such as other component loads, material properties and component dimensions. For brevity, when we discuss a general component in the system, we drop the subscript of Y i . To emphasize the component load, we also separate it from other basic random variables. Thus the limit-state function of a general component is written as

$$ Y\left({L}_{n-j}\right)=g\left({L}_{n-j},\mathbf{X}\right) $$
(12)

where Ln − i is the component load distributed from L, or the portion of the system load L shared by the component after j components have failed. Ln − j is given by

$$ {L}_{n-j}=\frac{L}{n-j} $$
(13)

We assume that L and the components of X are independent. Recall that if Y(Ln − j) > 0, the component is operational; otherwise, the component fails. Then the component reliability is given by

$$ R=\Pr \left\{Y\left({L}_{n-j}\right)=g\left({L}_{n-j},\mathbf{X}\right)>0\right\}={\int}_{g\left({L}_{n-j},\mathbf{X}\right)>0}{f}_L(l){f}_{\mathbf{X}}\left(\mathbf{x}\right) dld\mathbf{x} $$
(14)

where f L (l) is the PDF of L, and f X (x) is the joint PDF of X.

When FORM is used, the component reliability is computed by

$$ R=\Pr \left\{{Y}^{\prime}\left({L}_{n-j}\right)=\beta \left({L}_{n-j}\right)+\sum \limits_{i=1}^m{\alpha}_i\left({L}_{n-j}\right){U}_i>0\right\}=\Phi \left[\beta \left({L}_{n-j}\right)\right] $$
(15)

3.2 System reliability analysis

Before discussing the details of the proposed method, we summarize the assumptions we use in this study.

  1. 1)

    The system consists of n identical components. It is required that at least k components be operational for the system to work properly.

  2. 2)

    The system load is initially shared by all the components equally.

  3. 3)

    The system load is shared by surviving components equally after other components have failed. This results in an increased component load.

  4. 4)

    The system load and other basic random variables are independent.

  5. 5)

    In addition to the shared system load, components are also subjected to other component loads. Hence component loads are not directly proportional to the system load.

With the above assumes, the limit-state function of component i is given by

$$ {Y}_i\left({L}_{n-j}\right)=g\left({L}_{n-j},{\mathbf{X}}_i\right) $$
(16)

where X i , i = 1, 2, …, n, are independent and identically distributed random vectors. In other words, Xj, j = 1, 2, …, m, are independently and identically distributed. The PDF of X i , i = 1, 2, …, n, is f X (x) as shown in (14). Since all the components are identical, they have the same limit-state function g(⋅), which has the common random variable L. Then all the component states Y i , i = 1, 2, …, n, are dependent.

As will be discussed later, for dependent components that equally share the system load, more than one component can fail simultaneously; there are also a number of possible paths along which the system may fail. For these reasons, it is difficult to derive general equations that lead to automated or recursive algorithms. We hence discuss the system reliability analysis with various cases.

$$ k=n $$

For this case, no failure is allowed. This case represents a series system. All components are required to be functional for the system to work properly; in other words, \( \underset{i=1}{\overset{n}{\cap }}{Y}_i\left({L}_n\right)>0 \). Then the system reliability is given by

$$ {R}_s\left(n,n\right)=\Pr \left\{\underset{i=1}{\overset{n}{\cap }}{Y}_i\left({L}_n\right)>0\right\} $$
(17)

Recall that Y i is the state variable of component i and is given by Y i (L n ) = g(L n , X i ). As discussed previously, all the component state variables Y i (L n ), i = (1, 2, …, n), are dependent. The joint PDF of Y i (L n ), i = (1, 2, …, n), is therefore required.

In Sec. 3.3, we will discuss how to obtain the joint PDF in order to calculate the system reliability with the use of FORM.

$$ k=n-1 $$

One component is allowed to fail. To better understand all the possible paths to the success of the system, we use a tree plot to show all the combinations of events that lead to the proper function of the system. The following notations are used in a tree plot.

  • SG: The system in a good (operational) state.

  • iF: i components fail.

The tree plot is given in Fig. 2, which shows two paths. The first one represents the case where all components are operational. This is the case of k = n we have just discussed. The second branch indicates that initially all components share the system load with their portion L n , and then one component fails. After this, the system load is redistributed, and the component load increases to Ln − 1, under which no further component failures occur.

Fig. 2
figure 2

Tree plot for k = n − 1

For the second branch, we consider one of the possible combinations: the n-th component fails under load L n . After the first load distribution, the component load becomes Ln − 1, and the first n − 1 components do not fail. There are \( {C}_n^{n-1}=n \) such combinations. Then the system reliability is given by

$$ {\displaystyle \begin{array}{c}{R}_s\left(n,n-1\right)=\Pr \left\{\underset{i=1}{\overset{n}{\cap }}{Y}_i\left({L}_n\right)>0\right\}\\ {}+n\Pr \left\{\left[\underset{i=1}{\overset{n-1}{\cap }}{Y}_i\left({L}_n\right)>0\cap {Y}_n\left({L}_n\right)<0\right]\underset{i=1}{\overset{n-1}{\cap }}{Y}_i\left({L}_{n-1}\right)>0\right\}\end{array}} $$
(18)

The equation can be rearranged as

$$ {R}_s\left(n,n-1\right)={R}_s\left(n,n\right)+n\Pr \left\{\underset{i=1}{\overset{n-1}{\cap }}{Y}_i\left({L}_{n-1}\right)>0\cap {Y}_n\left({L}_n\right)<0\right\} $$
(19)

In the rearrangement of the equation, we use Pr{Y i (L n ) > 0 ∩ Y i (Ln − 1) > 0} = Pr {Y i (Ln − 1) > 0} because Ln − 1 > L n . Y i (Ln − 1) > 0 automatically leads to Y i (L n ) > 0.

As indicated in (19), the joint PDF of Y i (Ln − 1), i = 1, 2, …, n − 1, and Y n (L n ) are required.

$$ k=n-2 $$

As shown in Fig. 3, at most, two components are allowed to fail. The first two branches are the same as the case of k = n − 1. The third branch represents two component failures. One component fails with load L n , and one more component fails with load Ln − 1 after the first load redistribution. No further components fail after the second load redistribution when the load is Ln − 2. In the equation below, for the third branch, the n-th component fails first followed by the failure of the (n-1)-th component. There are n(n − 1) such combinations. The fourth branch indicates that two components fail before any load redistribution, and the n-th and (n-1)-th components are assumed to fail in the equation below. No more component failures occur after the first load redistribution. There are \( {C}_n^{n-2} \) such combinations. The equation is then given by

$$ {\displaystyle \begin{array}{c}{R}_s\left(n,n-2\right)={R}_s\left(n,n-1\right)+\\ {}+n\left(n-1\right)\Pr \left\{\left[\underset{i=1}{\overset{n-1}{\cap }}{Y}_i\left({L}_n\right)>0\cap {Y}_n\left({L}_n\right)<0\right]\left[\underset{i=1}{\overset{n-2}{\cap }}{Y}_i\left({L}_{n-1}\right)>0\cap {Y}_{n-1}\left({L}_{n-1}\right)<0\right]\underset{i=1}{\overset{n-2}{\cap }}{Y}_i\left({L}_{n-2}\right)>0\right\}\\ {}+{C}_n^{n-2}\Pr \left\{\left[\underset{i=1}{\overset{n-2}{\cap }}{Y}_i\left({L}_n\right)>0\cap {Y}_{n-1}\left({L}_n\right)<0\cap {Y}_n\left({L}_n\right)<0\right]\left[\underset{i=1}{\overset{n-2}{\cap }}{Y}_i\left({L}_{n-2}\right)>0\right]\right\}\end{array}} $$
(20)
Fig. 3
figure 3

Tree plot for k=n-2

The equation is rewritten as

$$ {\displaystyle \begin{array}{c}{R}_s\left(n,n-2\right)={R}_s\left(n,n-1\right)+\\ {}+n\left(n-1\right)\Pr \left\{\underset{i=1}{\overset{n-2}{\cap }}{Y}_i\left({L}_{n-2}\right)>0\cap {Y}_{n-1}\left({L}_n\right)>0\cap {Y}_{n-1}\left({L}_{n-1}\right)<0\cap {Y}_n\left({L}_n\right)<0\right\}\\ {}+{C}_n^{n-2}\Pr \left\{\underset{i=1}{\overset{n-2}{\cap }}{Y}_i\left({L}_{n-2}\right)>0\cap {Y}_{n-1}\left({L}_n\right)<0\cap {Y}_n\left({L}_n\right)<0\right\}\end{array}} $$
(21)

This process can go on and on until k=1.

3.3 The use of FORM

As discussed in Sec. 3.2, we need the joint PDF of the component state variables under varying component loads. For example, to calculate the probability \( {R}_s\left(n,n\right)=\Pr \left\{\underset{i=1}{\overset{n}{\cap }}{Y}_i\left({L}_n\right)>0\right\} \) in (17), we must know the joint CDF of Y i (L n ) = g(L n , X i ) = g(L/n, X i ), i = 1, 2, …, n, where X i  = [Xi1, Xi2, …, X im ].

We now discuss how to use FORM to obtain the joint PDF of component states and then how to use the joint PDF to calculate the system reliability. As indicated in (6), the event that the i-th component works successfully after j components have failed is

$$ {Y}_i^{\prime}\left({L}_{n-j}\right)={\beta}_i\left({L}_{n-j}\right)+{\alpha}_L\left({L}_{n-j}\right){U}_L+\sum \limits_{l=1}^m{\alpha}_{il}\left({L}_{n-j}\right){U}_{il}>0 $$
(22)

The component state now becomes \( {Y}_i^{\prime}\left({L}_{n-j}\right) \). We can then replace the original state variables Y i (Ln − j)with \( {Y}_i^{\prime}\left({L}_{n-j}\right) \). Then (17) is rewritten as

$$ {R}_s\left(n,n\right)=\Pr \left\{\underset{i=1}{\overset{n}{\cap }}{Y}_i^{\prime}\left({L}_n\right)>0\right\}={P}_1 $$
(23)

Equation (19) is rewritten as

$$ {R}_s\left(n,n-1\right)={R}_s\left(n,n\right)+{P}_2 $$
(24)

where

$$ {P}_2=\Pr \left\{\underset{i=1}{\overset{n-1}{\cap }}{Y}_i^{\prime}\left({L}_{n-1}\right)>0\cap {Y}_n^{\prime}\left({L}_n\right)<0\right\} $$
(25)

Equation (21) is rewritten as

$$ {R}_s\left(n,n-2\right)={R}_s\left(n,n-1\right)+n\left(n-1\right){P}_3+{C}_n^{n-2}{P}_4 $$
(26)

where

$$ {P}_3=\left\{\underset{i=1}{\overset{n-2}{\cap }}{Y}_i^{\prime}\left({L}_{n-2}\right)>0\cap {Y}_{n-1}^{\prime}\left({L}_n\right)>0\cap {Y}_{n-1}^{\prime}\left({L}_{n-1}\right)<0\cap {Y}_n^{\prime}\left({L}_n\right)<0\right\} $$
(27)

and

$$ {P}_4=\Pr \left\{\underset{i=1}{\overset{n-2}{\cap }}{Y}_i^{\prime}\left({L}_{n-2}\right)>0\cap {Y}_{n-1}^{\prime}\left({L}_n\right)<0\cap {Y}_n^{\prime}\left({L}_n\right)<0\right\} $$
(28)

Equation (22) shows that each individual component state variable Y is the combination of standard normal random variables. Then any combination of component state variables follows a multivariate normal distribution. We now discuss how to obtain the multivariate PDFs to calculate the individual probabilities P1 through P4.

$$ {P}_1 $$

\( {Y}_i^{\prime}\left({L}_n\right) \), i = 1, 2, …, n, are needed to calculate P1. We require \( {Y}_i^{\prime}\left({L}_n\right)>0 \), i = 1, 2, …, n. To use the CDF of a multivariate normal distribution easily, we define a new set of random variables with \( \mathbf{Z}={\left[{Z}_i\right]}_{i=1,n}={\left[-{Y}_i^{\prime}\left({L}_n\right)\right]}_{i=1,n} \), i = 1, 2, …, n. From (22), we have the mean vector of Z

$$ {\boldsymbol{\upmu}}_1={\left[{\mu}_{1i}\right]}_{i=1,n}={\left[-\beta \left({L}_n\right)\right]}_{i=1,n} $$
(29)

And the covariance of Z is

$$ {\boldsymbol{\Sigma}}_2={\left[{\rho}_{2 ij}\right]}_{i,j=1,n} $$
(30)

where

$$ {\rho}_{2 ij}=\left\{\begin{array}{cc}1& \mathrm{if}\ i=j\\ {}{\alpha}^2\left({L}_n\right)& \mathrm{if}\ i\ne j\end{array}\right. $$
(31)

Then P1 is given by the following CDF:

$$ {P}_1=\Phi \left(\mathbf{0},{\boldsymbol{\upmu}}_1,{\boldsymbol{\Sigma}}_2\right) $$
(32)

where Φ(⋅) is the CDF of the multivariate normal distribution defined by μ and Σ.

$$ {P}_2 $$

The calculation of P2 requires the joint PDF of \( {Y}_i^{\prime}\left({L}_{n-1}\right) \), i = 1, 2, …, n − 1, and \( {Y}_n^{\prime}\left({L}_n\right) \). Since we require \( {Y}_i^{\prime}\left({L}_{n-1}\right)>0 \), i = 1, 2, …, n − 1, and \( {Y}_n^{\prime}\left({L}_n\right)<0 \), we define a new set of random variables with Z = [Z i ]i = 1, n as

$$ {Z}_i=\left\{\begin{array}{cc}-{Y}_i^{\prime}\left({L}_{n-1}\right)& i=1,2,\dots, n-1\\ {}{Y}_n^{\prime}\left({L}_n\right)& i=n\end{array}\right. $$
(33)

Then the mean vector μ2 = [μ2i]i = 1, n of Z is

$$ {\mu}_{2i}=\left\{\begin{array}{cc}-\beta \left({L}_{n-1}\right)& i=1,2,\dots, n-1\\ {}\beta \left({L}_n\right)& i=n\end{array}\right. $$
(34)

And the covariance Σ2 = [ρ2ij]i, j = 1, n of Z is

$$ {\rho}_{2 ij}=\left\{\begin{array}{cc}1& \mathrm{if}\ i=j\\ {}{\alpha}^2\left({L}_{n-1}\right)& \mathrm{if}\ i\ne j,i,j=1,2,\dots, n-1\\ {}-\alpha \left({L}_n\right)\alpha \left({L}_{n-1}\right)& \mathrm{if}\ i=1,2,\dots, n-1,j=n;i=n,j=1,2,\dots, n-1\end{array}\right. $$
(35)

Then the system reliability is given by the following CDF:

$$ {P}_2=\Phi \left(\mathbf{0},{\boldsymbol{\upmu}}_2,{\boldsymbol{\Sigma}}_2\right) $$
(36)
$$ {P}_3 $$

As indicated in (27), P3 involves \( {Y}_i^{\prime}\left({L}_{n-1}\right) \), i = 1, 2, …, n − 2, \( {Y}_{n-1}^{\prime}\left({L}_n\right) \), \( {Y}_{n-1}^{\prime}\left({L}_{n-1}\right) \), and \( {Y}_n^{\prime}\left({L}_n\right) \). We require \( {Y}_i^{\prime}\left({L}_{n-1}\right)>0 \), i = 1, 2, …, n − 2, \( {Y}_{n-1}^{\prime}\left({L}_n\right)>0 \), \( {Y}_{n-1}^{\prime}\left({L}_{n-1}\right)<0 \), and \( {Y}_n^{\prime}\left({L}_n\right)<0 \), a new set of random variables with Z = [Z i ]i = 1, n + 1 is defined by

$$ {Z}_i=\left\{\begin{array}{l}\begin{array}{cc}-{Y}_i^{\prime}\left({L}_{n-1}\right)& i=1,2,\dots, n-2\\ {}-{Y}_{n-1}^{\prime}\left({L}_n\right)& i=n-1\end{array}\\ {}\begin{array}{cc}{Y}_{n-1}^{\prime}\left({L}_{n-1}\right)& i=n\\ {}{Y}_n^{\prime}\left({L}_n\right)& i=n+1\end{array}\end{array}\right. $$
(37)

Then the mean vector μ3 = [μ3i]i = 1, n + 1 of Z is

$$ {\mu}_{3i}=\left\{\begin{array}{l}\begin{array}{cc}-\beta \left({L}_{n-1}\right)& i=1,2,\dots, n-2\\ {}-\beta \left({L}_n\right)& i=n-1\end{array}\\ {}\begin{array}{cc}\beta \left({L}_{n-1}\right)& i=n\\ {}\beta \left({L}_n\right)& i=n+1\end{array}\end{array}\right. $$
(38)

And the covariance Σ3 = [ρ3ij]i, j = 1, n + 1 of Z is

$$ {\rho}_{3 ij}=\left\{\begin{array}{cc}1& \mathrm{if}\ i=j\\ {}{\alpha}^2\left({L}_{n-2}\right)& \mathrm{if}\ i\ne j,i,j=1,2,\dots, n-2\\ {}\alpha \left({L}_{n-1}\right)\alpha \left({L}_n\right)& \mathrm{if}\ i=1,2,\dots, n-2,j=n-1;j=n-1,i=n-1,,2,\dots, n-2\\ {}-{\alpha}^2\left({L}_{n-1}\right)& \mathrm{if}\ i=1,2,\dots, n-2,j=n;i=n,j=i=1,2,\dots, n-2\\ {}-\left[\alpha \left({L}_{n-1}\right)\alpha \left({L}_n\right)+\boldsymbol{\upalpha} \left({L}_{n-1}\right){\boldsymbol{\upalpha}}^T\left({L}_n\right)\right]& \mathrm{if}\ i=n-1,j=n;i=n,j=n-1\\ {}{\alpha}^2\left({L}_{n-1}\right)& \mathrm{if}\ i=n-1,j=n+1;i=n+1,j=n-1\\ {}\alpha \left({L}_{n-1}\right)\alpha \left({L}_n\right)& \mathrm{if}\ i=n,j=n+1;i=n+1,j=n\end{array}\right. $$
(39)

A dot product appears in (39), and the two associated vectors are α(L n ) = [α j (L n )]j = 1, m and α(Ln − 1) = [α j (Ln − 1)]j = 1, m. The dot product is needed to calculate the covariance between \( {Y}_{n-1}^{\prime}\left({L}_n\right)={\beta}_{n-1}\left({L}_n\right)+{\alpha}_L\left({L}_{n-1}\right){U}_{\left(n-1\right)L}+\sum \limits_{l=1}^m{\alpha}_{\left(n-1\right)l}\left({L}_n\right){U}_{\left(n-1\right)l} \) and \( {Y}_{n-1}^{\prime}\left({L}_{n-1}\right)={\beta}_{n-1}\left({L}_{n-1}\right)+{\alpha}_L\left({L}_{n-1}\right){U}_{\left(n-1\right)L}+\sum \limits_{l=1}^m{\alpha}_{\left(n-1\right)l}\left({L}_{n-j}\right){U}_{\left(n-1\right)l} \).

Then P3 is given by the following CDF:

$$ {P}_3=\Phi \left(\mathbf{0},{\boldsymbol{\upmu}}_3,{\boldsymbol{\Sigma}}_3\right) $$
(40)
$$ {P}_4 $$

We need the joint PDF of \( {Y}_i^{\prime}\left({L}_n\right) \), i = 1, 2, …, n − 2, \( {Y}_{n-1}^{\prime}\left({L}_n\right) \), and \( {Y}_n^{\prime}\left({L}_n\right) \) to calculate P4. Since we require \( {Y}_i^{\prime}\left({L}_n\right)>0 \), i = 1, 2, …, n − 2, \( {Y}_{n-1}^{\prime}\left({L}_n\right)<0 \), and \( {Y}_n^{\prime}\left({L}_n\right)<0 \), we define a new set of random variables with Z = [Z i ]i = 1, n as follows:

$$ {Z}_i=\left\{\begin{array}{cc}-{Y}_i^{\prime}\left({L}_{n-2}\right)& i=1,2,\dots, n-2\\ {}{Y}_{n-1}^{\prime}\left({L}_n\right)& i=n-1\\ {}{Y}_n^{\prime}\left({L}_n\right)& i=n-1\end{array}\right. $$
(41)

The mean vector μ4 = [μ4i]i = 1, n of Z is given by

$$ {\mu}_{4i}=\left\{\begin{array}{cc}-\beta \left({L}_{n-2}\right)& i=1,2,\dots, n-1\\ {}\beta \left({L}_n\right)& i=n-1,n\end{array}\right. $$
(42)

The covariance Σ4 = [ρ4ij]i, j = 1, n of Z is

$$ {\rho}_{4 ij}=\left\{\begin{array}{cc}1& \mathrm{if}\ i=j\\ {}{\alpha}^2\left({L}_{n-2}\right)& \mathrm{if}\ i\ne j,i,j=1,2,\dots, n-2\\ {}-\alpha \left({L}_n\right)\alpha \left({L}_{n-2}\right)& \mathrm{if}\ i=1,2,\dots, n-2,j=n-1;i=n-1,j=1,2,\dots, n-2\\ {}-\alpha \left({L}_n\right)\alpha \left({L}_{n-2}\right)& \mathrm{if}\ i=1,2,\dots, n-2,j=n;i=n,j=1,2,\dots, n-2\\ {}{\alpha}^2\left({L}_n\right)& \mathrm{if}\ i=n-1,j=n;i=n,j=n-1\end{array}\right. $$
(43)

Then P4 is given by the following CDF:

$$ {P}_4=\Phi \left(\mathbf{0},{\boldsymbol{\upmu}}_4,{\boldsymbol{\Sigma}}_4\right) $$
(44)

3.4 Computational considerations

The proposed method employs FORM and therefore requires the MPP search and the evaluation of a multivariate normal CDF. The MPP search optimization model in (8) can be solved with any constrained nonlinear optimization algorithm, such as the sequential quadratic programming method. MPP search algorithms (Du et al. 2004; Youn et al. 2005; Zhang and Der Kiureghian 1995) can also be used. Since the algorithms are specifically designed for the MPP, their efficiency, measured by the number of calls of a limit-state function, is in general less than a general optimization algorithm.

The other computational aspect is the calculation of the CDF of a multivariate normal distribution. It is a multi-dimensional integral of the PDF of the multivariate normal distribution. When the dimension is low, the integral can be calculated numerically (Drezner 1994; Drezner and Wesolowsky 1990; Genz 2004). When the dimension is high, a sampling method can be used to estimate the integral (Teng et al. 2015).

4 Examples

We use two examples to demonstrate the proposed method. The first example is a simple problem where the component limit-state function is linear with respect to two normally and independently distributed random variables. Example two involves a bolted flange connection system whose components have a nonlinear limit-state function with more random variables, some of which are non-normal variables.

For the comparison study on the accuracy, we also develop a computational procedure for Monte Carlo simulation (MCS). The details are provided in the appendix.

4.1 A 2-out-4 system with a linear limit-state function

The limit-state function of the component of the system is given by

$$ Y\left({L}_{n-i}\right)=g\left(L,\mathbf{X}\right)=C-\frac{L}{n-i} $$
(45)

where X = [C], and C is the resistance of the component and is normally distributed. L/(n − i) is the load applied to the component after i components have failed. The system load L also follows a normal distribution. The distributions are given in Table 1. The units of the variables are provided in parentheses, where N standards for newtons.

Table 1 Distributions of random variables

The results from the proposed method are given in Table 2. To verify the result, we also perform MCS with a sample size of 107. As shown in Table 1, the results from both methods are very close. For this problem with a linear limit-state function, the difference comes from only numerical errors. The proposed method produces a very accurate system reliability prediction. The proposed method is also efficient, and it calls the limit-state function 88 times, and the CPU time is only 1.08 s compared with 645.34 s used by MCS. The high efficiency is particularly important for reliability-based design optimization because it will call the system reliability analysis repeatedly.

Table 2 System reliability for example one

4.2 A 4-out-of 6 bolted flange connection system

Figure 4 shows a bolted flange connection system, which consists of six tension joints. It is required that at least four joints should work to ensure the functionality of the system.

Fig. 4
figure 4

A bolted flange connection system

The limit-state function of one bolt after i bolts have failed is given by

$$ Y\left({L}_{n-i}\right)=g\left(L,\mathbf{X}\right)={S}_p-\frac{4\left(C\frac{L}{n-i}+{F}_p\right)}{\pi {D}^2} $$
(46)

where X = [S p , C, F p , D], in which S p is the proof strength of the bolt, C is the stiffness constant (the faction of the load carried by a bolt), F p is the preload acting on the bolt, and D is the diameter of the bolt. L is the system load. The variables are independent and their distributions are provided in Table 3. Some of the random variables are not normally distributed. Two cases are studied. Case 1 involves a lower system load and therefore higher system reliability while Case 2 involves a higher system load and therefore lower system reliability. In Table 3, for a normal or lognormal distribution, parameters 1 and 2 are a mean and standard deviation, respectively; for a Weibull distribution, parameters 1 and 2 are a scale parameter and shape parameter, respectively.

Table 3 Distributions of random variables

To evaluate the accuracy of the proposed method, the result is compared with that from MCS. The results of the two cases are provided in Tables 4 and 5. The MCS solution is obtained from the procedure described in the appendix.

Table 4 System reliability for Case 1
Table 5 System Reliability for Case 2

The results show that the proposed method produces accurate solutions because they are close to those from MCS with 107 simulation. The accuracy is good for both high and low system reliability cases. The proposed method is also efficient because it uses fewer limit-state function calls and less CPU time.

With the physics-based approach, it is straightforward to change design variables if the system reliability predicted does not meet the reliability requirement. To improve reliability, we may select a different material to change the proof strength S p , modify the component size to change the stiffness constant C, change the preload F p , and change the diameter D. We can easily set the system reliability to its target value.

5 Conclusions

This study deals with the reliability prediction for systems that requires its k components out of the total of n identical components so that the system can work properly. Since components equally share the system load before and after some of the components have failed, component states are dependent, and the system load is redistributed with the increase component load.

The proposed method is based on the First Order Reliability Method, which linearizes the component limit-state state function at the most probable point. Then all the component states follow a multivariate normal distribution. This treatment allows for the easy and fast probability integrations for estimating the system reliability. Since there are no general equations for general k-out-of-n systems, equations for specific systems, including k = n, k = n − 1, and k = n − 2 systems, are derived. The proposed method can also accommodate components, which are subjected to other component loads, such as a preload, which does not come from the system load. It can therefore handle systems whose component loads are not directly proportional to the system load.

This study also develops a Monte Carlo simulation procedure to perform the same system reliability analysis. With a sufficiently large number of samples, the method is accurate. Due to this reason, the accuracy of the proposed method is compared with the Monte Carlo simulation. As indicated by the example, the proposed method is much faster than the Monte Carlo simulation.

The proposed method is based on the First Order Reliability Method, which may not be accurate for the situation where a component limit-state function is highly nonlinear with respect to the system load and other basic input variables. Our future work will be the improvement in accuracy, the investigation of k ≤ n − 3 systems, and the extension of the method to time-dependent reliability problems.