Efficiency is an important issue in structural reliability analysis. In this paper, a novel method is proposed to increase the efficiency of Monte Carlo Simulation by means of a machine learning algorithm. Using K-nearest neighbors method, the safe or failure region of many generated samples can be predicted without evaluating the limit state function. The proposed method represents three novel parts as its main core. In the first part of the proposed method, the classical K-nearest neighbors algorithm has been extended to a new fuzzy level such that the proposed method could predict even if all K neighbors are not in the same region. In previous similar methods, there is a prerequisite that K neighbors must be all in the failure region or all in the safe region. This extension to the fuzzy level is carried out by assigning a specific failure weight to each neighbor. In the second part of the proposed method, an innovative diagnostic criterion has been defined to check whether the region of a sample could be predicted or the sample has to be evaluated in the limit state function. The criterion describes the relative position of the newly generated sample with respect to the neighbors. This newly defined criterion is an effective alternative for the laborious action of drawing the convex hull around K neighbors, which is done as a time-consuming part in previous similar methods. Promotion of the accuracy or efficiency in the proposed method could be set using the adjusting parameter of the represented criterion. Since the implementation of the algorithm for each individual sample needs much time, in the third part, the proposed method introduces a technique to perform function evaluations or predictions in clusters. This part effectively reduces the computational burden, i.e. the number of function evaluations and run time. The performance of the proposed method, applying three novel and newly represented parts, has been verified using a number of mathematical and structural examples.
Read full abstract