Reliability Analysis
The foundation of the limit equilibrium method is the factor of safety (FoS), which is defined as the ratio of the resisting forces to the driving forces. This is a simple and useful metric, but it does not provide a complete picture of the reliability of the system. For example, if a structure has a factor of safety = 1.5, we have an intuitive sense of the stability, but ultimately, how safe is the structure? How likely is it to fail? An alternative approach to slope stability analysis is to calculate the reliability of a slope, which is defined as the probability that the slope will not fail. It is related to the probability of failure (\(P_f\)) as follows:
\(R = 1 - P_f\)
where:
\(R\) = the reliability of the slope
\(P_f\) = the probability of failure
In reliability analysis, we consider the uncertainties in the parameters that affect the stability of the slope. These uncertainties can arise from various sources, such as variations in soil properties, loading conditions, and environmental factors. By incorporating these uncertainties into our analysis, we can obtain a more comprehensive understanding of the slope's stability. The xslope package provides a function to calculate the reliability of a slope using the limit equilibrium method. This function takes into account the uncertainties in the soil properties (\(\gamma\), \(c\), \(\phi\), etc.) and provides a probability of failure (Pf) and reliability (R) for the slope. It can be used with any of the limit equilibrium methods implemented in the package, such as Bishop's method, Janbu's method, or Spencer's method. It can also be combined with a rapid drawdown analysis.
Parameter Uncertainty
In order to perform reliability analysis, we need to consider the uncertainties in the parameters that affect the stability of the slope. These parameters can include soil properties such as unit weight (\(\gamma\)), cohesion (\(c\)), and angle of internal friction (\(\phi\)). The uncertainties in these parameters can be represented using probability distributions, such as normal or lognormal distributions. Uncertainty is typically represented by a standard deviation or a coefficient of variation (COV), which is the ratio of the standard deviation to the mean. The standard deviation provides a measure of the spread of the parameter values, while the COV provides a measure of the relative variability of the parameter. The standard deviation is defined as:
\(\sigma = \sqrt{\frac{1}{n-1} \sum_{i=1}^{n} (x_i - \bar{x})^2}\)
where:
\(\sigma\) = standard deviation
\(x_i\) = individual parameter value
\(\bar{x}\) = mean of the parameter values
\(n\) = number of parameter values
The COV is a dimensionless quantity that is defined as:
\(COV = \dfrac{\sigma}{\bar{x}}\)
where:
\(COV\) = coefficient of variation
\(\sigma\) = standard deviation
\(\bar{x}\) = mean of the parameter values
To calculate a proper standard deviation or COV for a parameter, we need to have a set of representative values for that parameter. This can be done by performing laboratory tests on soil samples, conducting field investigations, or using empirical correlations based on previous studies. In practice, we often do not have a large number of values for a parameter, so we may need to use expert judgment or statistical methods to estimate the standard deviation or COV. For example, if we have a limited number of soil samples, we can use the range of the values to estimate the standard deviation. Alternatively, we can use a default value based on previous studies or guidelines. To use a range of values, we can use the \(3\sigma\) rule, which states that approximately 99.7% of the values in a normal distribution lie within three standard deviations of the mean. Therefore, we can estimate the standard deviation as:
\(\sigma = \dfrac{(x_{max} - x_{min})}{6}\)
where:
\(\sigma\) = standard deviation
\(x_{max}\) = maximum value of the parameter
\(x_{min}\) = minimum value of the parameter
Studies have shown that even experts often under-estimate max and min values (estimated range is typically too small). Thus, it is conservative to estimate the standard deviation as:
\(\sigma = \dfrac{(x_{max} - x_{min})}{4}\)
where:
\(\sigma\) = standard deviation
\(x_{max}\) = maximum value of the parameter
\(x_{min}\) = minimum value of the parameter
We can also look at the literature to find typical values for the standard deviation or COV of a parameter. Here are some typical values for the COV of common soil parameters:
| Parameter | Typical COV (%) |
|---|---|
| Soil Unit Weight (\(\gamma\)) | 3 - 10% |
| Effective Stress Cohesion Intercept (\(c'\)) | 15 - 100% |
| Effective Stress Friction Angle (\(\phi'\)) | 3 - 20% |
| Undrained Shear Strength (\(S_u\)) | 15 - 50% |
Reliability Equation
Overall reliability can be determined once we know the following values:
\(F_{MLV}\) = The factor of safety based on the most likely values of the parameters
\(COV_{F}\) = The coefficient of variation of the factor of safety, which is a measure of the uncertainty in the factor of safety due to the uncertainties in the parameters
These values can be used to compute the lognormal reliability index (\(\beta\)) using the following equation:
\(\beta_{LN} = \dfrac{\ln \left( \dfrac{F_{MLV}}{\sqrt{1 + COV_F^2}} \right)}{\sqrt{\ln (1 + COV_F^2)}}\)
We can then calculate the reliability (\(R\)) using a normal distribution function. In Excel, we can use the NORMSDIST function to calculate the reliability:
= NORMSDIST(beta_LN)
In Python, this can be done using the scipy.stats.norm module:
from scipy.stats import NormalDist
def calculate_reliability(F_MLV, COV_F):
beta_LN = (np.log(F_MLV / np.sqrt(1 + COV_F**2)) /
np.sqrt(np.log(1 + COV_F**2)))
R = NormalDist.cdf(beta_LN)
return R
But first, we have to calculate the factor of safety based on the most likely values of the parameters (\(F_{MLV}\)) and the coefficient of variation of the factor of safety (\(COV_F\)). Calculating the \(F_{MLV}\) is straightforward, as it is simply the factor of safety calculated using the most likely values of the parameters. This can be done using any of the limit equilibrium methods implemented in the xslope package, such as Bishop's method, Janbu's method, or Spencer's method.
To calculate the \(COV_F\), there are two common approaches to calculate these values: the Monte Carlo method and the Taylor Series Probability Method (TSPM).
Monte Carlo Method
The Monte Carlo method is a statistical technique that uses random sampling to estimate the probability of failure. It involves generating a large number of random samples for the uncertain parameters. Then we do the following steps:
- Generate N random samples for the uncertain parameters (e.g., soil unit weight, cohesion, angle of internal friction) based on their probability distributions.
- Combine random values for each uncertain parameter to create N "model instances". Each of these instances represents a unique combination of parameter values and is considered to be equally likely.
- Calculate the factor of safety for each model instance using a limit equilibrium method (e.g., Bishop's method, Janbu's method, or Spencer's method).
- Calculate the coefficient of variation of the factor of safety values obtained from the model instances.
While the Monte Carlo method is a powerful and flexible approach, it can be computationally expensive for slope stability problems as it requires a large number of model runs to obtain accurate results. The accuracy of the Monte Carlo method depends on the number of samples generated, and typically, hundreds of model instances are needed to achieve a reliable estimate of the probability of failure.
Taylor Series Probability Method (TSPM)
The Taylor Series Probability Method (TSPM) is a more efficient approach for calculating the coefficient of variation of the factor of safety as it requires a much smaller set of model runs. It uses the first-order Taylor series expansion to approximate the factor of safety as a function of the uncertain parameters. The TSPM can be summarized in the following steps:
- Determine the standard deviation (\(\sigma_i\)) for each uncertain parameter using the guidelines described above.
- Find \(F_i^+\) and \(F_i^-\), for each parameter where:
\(F_i^+\) = the factor of safety calculated using the parameter value = \(MLV + \sigma_i\) with all other parameters held at the most likely value
\(F_i^-\) = the factor of safety calculated using the parameter value = \(MLV - \sigma_i\) with all other parameters held at the most likely value
- Compute \(\Delta F_i = |F_i^+ - F_i^-|\) for each parameter.
- Compute \(\sigma_F\) and \(COV_F\) using the following equations:
\(\sigma_F = \sqrt{\left(\dfrac{\Delta F_1}{2} \right)^2 + \left(\dfrac{\Delta F_2}{2} \right)^2 + \ldots + \left(\dfrac{\Delta F_n}{2} \right)^2}\)
\(COV_F = \dfrac{\sigma_F}{F_{MLV}}\)
Data Input
To perform reliability analysis using the xslope package, we simply need to provide standard deviations for the uncertain parameters in the input data. This is done in the Materials table of the input data file. The main values of the parameters in the table are treated as the most likely values. We can then call the reliability_analysis function to perform the analysis. The function will automatically calculate the factor of safety based on the most likely values (\(F_{MLV}\)) of the parameters using an automated search. It will then perturb each parameter by the standard deviation using the Taylor Series Method described above to calculate the coefficient of variation of the factor of safety (\(COV_F\)). Finally, it will compute the reliability of the slope based on the calculated values.
One of the arguments to the function is method, which specifies the limit equilibrium method to be used for the analysis. The available methods are 'bishop', 'janbu', and 'spencer'. The function will return the probability of failure (\(P_f\)) and reliability (\(R\)) of the slope. Either a circular or non-circular slope can be analyzed. If a circular slope is analyzed, care should be taken to select a set of starting circles in the circles table of the input file to ensure that the automated search finds the global minimum factor of safety for each analysis. It is good practice to include a circle that touches the bottom each material zone and perhaps a circle that passes through the toe of the slope.