High Order Stochastic Response Surface Method - HOSRSM
by Henri Gavin and Siu Chung Yau
Department of Civil and Environmental Engineering
Edmund T. Pratt School of Engineering
Duke University - Box 90287, Durham, NC 27708-0287

Henri Gavin, Ph.D., P.E., Associate Professor


Abstract

The stochastic response surface method (SRSM) is a technique for the reliability analysis of complex systems with low failure probabilities, for which Monte Carlo simulation (MCS) is too computationally intensive and for which other approximate methods may be inaccurate. Typically, the SRSM approximates a limit state function with a multidimensional quadratic polynomial by fitting the polynomial to a number of sampling points from the limit state function. This method can give biased approximations of the failure probability for cases in which the quadratic response surface can not conform to the true limit state function. In contrast to recently proposed algorithms that focus on the positions of sample points to improve the accuracy of the quadratic SRSM, this paper describes the use of higher order polynomials in order to approximate the true limit state more accurately. The use of higher order polynomials has received relatively little attention to date because of problems associated with ill-conditioned systems of equations and an approximated limit state which is very inaccurate outside the domain of the sample points. To address these problems, an algorithm using orthogonal polynomials is proposed to determine the necessary polynomial orders. Four numerical examples compare the proposed algorithm with the conventional quadratic polynomial SRSM and a detailed MCS.


A manuscript describing this method has been accepted for publication in Structural Safety.
Matlab Programs
HOSRSM.m --- Main program
  [Pf,g] = HOSRSM(limit_state,n,g_idx,tol,h_ord,h_reg,N,Xmcs)
 
  High Order Stochastic Response Surface Method (HOSRSM)
 
  This program approximates the probability of failure of a system using
  the high order stochastic response surface method (HOSRSM). The limit
  state function is returned by the matlab function called limit_state.m
  as follows:
      function G = limit_state(X)
  where X is the vector X of standardized normal random variables.
  Transformations from the standard normal form to the required
  distribution for each random variable is carried out in the
  limit_state() matlab function.

  G need not be a scalar.   If G is not a scalar, then the desired element
  of G is specified by the scalar integer input variable "g_idx".  
 
  The HOSRSM approximates the true limit state function with a
  polynomial reponse surface of arbitrary order,
     g(X) = a + \sum_{i=1}^n \sum_{j=1}^{k_i) b_ij X_i^j +
            \sum_{q=1}^m c_q \prod_{i=1}^n X_i^{p_iq}.
  The first stage of the algorithm determines the correct polynomial order,
  k_i in the response surace. Then the formulation of the mixed terms
  \sum_{q=1}^m c_q \prod_{i=1}^n X_i^{p_iq} are derived by the second stage
  based on previous results. In the third stage, the response surface
  is approximated. In the last stage, a Monte Carlo simulation is carried
  out to determine the probability of failure.
 
  INPUT
  ------------
  limit_state  the limit state function in the form
                 function g = limit_state(z)
               where z are sample values of the standardized normal
               random variables involved in the limit state function
  n            number of random variables in the limit state function
  g_idx        index of the desired element of the limit state function
  tol          accuracy tolerance for response surface mode  default = 0.01
  h_ord        parameter controlling the sampling domain in the polynomial
               order determination (1st stage)        default = 3
  h_reg        parameter controlling the sampling domain in the response
               surface approximation (3rd stage)      default = 3
  N            sample size for full scale Monte Carlo simulation (4th stage)
                                                      default = 1e6
  Zmcs         optional matrix of Monte-Carlo samples of standardized r.v's
               i.e., Zmcs = randn(N,n);
 
  OUTPUT
  ------------
  Pf           probability of failure
   g           values of the limit state function evaluated using
               Monte Carlo simulatiaon of the response surface

  Reference:
     Gavin, HP and Yau SC, ``High order limit state functions in the
     response surface method for structural reliability analysis,''
     submitted to Structural Safety, December 2005.
 
  Department of Civil and Environmental Engineering
  Duke University
  Siu Chung Yau, Henri P. Gavin, January 2006, Updated October 2009
limit_states.m --- Examples of limit state functions
example3.m --- An example limit state differential equation
example3_sim.m --- An example limit state differential equation - driver
example4.m --- An example limit state differential equation
example4_sim.m --- An example limit state differential equation - driver

© 2006 Henri P. Gavin; Updated: 8-31-2006, 2-21-2007, 10-14-2009