Elsevier

Applied Soft Computing

Volume 10, Issue 4, September 2010, Pages 1257-1273
Applied Soft Computing

A systematic comparison of metamodeling techniques for simulation optimization in Decision Support Systems

https://doi.org/10.1016/j.asoc.2009.11.034Get rights and content

Abstract

Simulation is a widely applied tool to study and evaluate complex systems. Due to the stochastic and complex nature of real world systems, simulation models for these systems are often difficult to build and time consuming to run. Metamodels are mathematical approximations of simulation models, and have been frequently used to reduce the computational burden associated with running such simulation models. In this paper, we propose to incorporate metamodels into Decision Support Systems to improve its efficiency and enable larger and more complex models to be effectively analyzed with Decision Support Systems. To evaluate the different metamodel types, a systematic comparison is first conducted to analyze the strengths and weaknesses of five popular metamodeling techniques (Artificial Neural Network, Radial Basis Function, Support Vector Regression, Kriging, and Multivariate Adaptive Regression Splines) for stochastic simulation problems. The results show that Support Vector Regression achieves the best performance in terms of accuracy and robustness. We further propose a general optimization framework GA-META, which integrates metamodels into the Genetic Algorithm, to improve the efficiency and reliability of the decision making process. This approach is illustrated with a job shop design problem. The results indicate that GA-Support Vector Regression achieves the best solution among the metamodels.

Introduction

Due to the growing complexities and uncertainties in decision making situations, the model-driven Decision Support Systems (DSS) has become increasingly important to decision makers [1]. The model-driven DSS can assist decision makers in applying quantitative models to support the decision-making process. The simulation model is an important type of quantitative model used in model-driven DSS. A simulation model can imitate the behavior of an actual or anticipated human or physical system. It can capture much more detail about a specific system than algebraic models. It can capture underlying mechanism and dynamics of a system, which enables decision makers to effectively manage daily operations and make long term plans. It provides also a test-bed to assess changes in operations and managerial policies [2].

In practice however, in addition to assessing changes in policies, decision makers are often tasked with finding the best (optimal) decision/policy [3]. This requires combining simulation models with optimization techniques to find the best values of decision variables (inputs) which yield the optimal outputs of the system. As shown in Fig. 1, a typical simulation driven DSS is an integrated system of three components: system controller, models (simulation model and optimizer) and user interface [2]. The system controller handles all system processes including receiving information from users, returning results back to users, executing the simulation, and optimizing the simulation model. The simulation model approximates the behaviors of the real system. The optimizer determines the best set of decision variables for the simulation model, and the user interface manages the interactions between the users and the DSS.

Due to the stochastic and complex nature of most real world systems, simulation models of these systems are themselves difficult to build and time consuming to execute. In many cases, decision makers cannot afford to explore a large area of the decision variable space or to conduct a lengthy search for the best set of decision variables. One feasible alternative is to build a metamodel, which is a ‘model of the model’ [4], and use the metamodel to search for the optimal decision variable set. Since metamodels can run much faster than the underlying (computationally costly) simulation models, it is usually used as the objective function approximator of the simulation optimization problem [5], [6].

To our current knowledge, metamodeling has not been formally integrated within DSS. In Fig. 2, we illustrate with a systems diagram how to incorporate the simulation metamodel into a model-driven DSS. In this DSS, the system controller first determines whether the computational resources available allow for direct optimization of the simulation model. If it is feasible, the system will enter the loop outlined by the solid arrows to directly optimize the simulation model. On the other hand, if the computational resources are insufficient for direct optimization, the system will enter the loop outlined by the dashed arrows to utilize metamodels for optimization. Within this loop, a smaller number of simulation runs is first conducted, and a metamodel is constructed to approximate the simulation model. The optimization is then carried out on the metamodel, and finally, the optimal solutions are returned back to the simulation model for verification and sensitivity analysis. This can be an iterative process, slowly building up the accuracy of the metamodel. With the use of metamodels, this procedure is expected to be much faster than the direct search on the simulation model itself.

Various modeling forms have been introduced for metamodeling, such as Multivariate Adaptive Regression Splines (MARS), Kriging (KG), Radial Basis Function (RBF), Artificial Neural Networks (ANN), and Support Vector Regression (SVR). An important issue in metamodeling is the selection of an appropriate metamodel type under a given condition. In this paper, a systematic comparison of various types of metamodels is first conducted to analyze their strengths and weaknesses. The indicators of comparisons include quantitative measures such as accuracy and robustness, and qualitative measures such as interpretability and availability. A test bed of 16 stochastic simulation problems representing different stochastic behaviors and problem types is used for the comparison. Latin Hypercube designs are applied to generate the training points to construct the metamodels.

Following, we propose an intelligent simulation optimization framework for DSS, which integrates metamodels in an evolutionary optimization scheme. We call this GA-META, where GA is the Genetic Algorithm—an efficient and robust evolutionary optimization algorithm, and META is the metamodel which can take the form of MARS, KG, ANN, RBF, SVR or any other type of metamodel. This approach is demonstrated on a DSS for a job shop design problem.

The rest of this paper is organized as follows: Section 2 presents a short introduction to simulation optimization and metamodeling. Section 3 provides an overview of the five metamodeling techniques in our study. In Section 4, the metamodeling performances are validated and compared. In Section 5, the GA-META framework for simulation optimization DSS is proposed and demonstrated on a job shop design problem. Finally, Section 6 presents the conclusions of our study and a discussion on possible avenues for future work.

Section snippets

Simulation optimization and metamodeling

Simulation optimization is often embedded into DSS to assist in the decision making process. The mathematical form of the stochastic simulation optimization problem (maximization) is given as follows:maxY=f(X)+εs(X)subject togi(X)0,i=1,...,pwhere X = (x1, x2, …, xk) denotes the input variables of the simulation model which is also regarded as the decision variables of the DSS (k is the total number of input variables), Y denotes the outputs of the simulation model, f(X) is the underlying

Multivariate adaptive regression splines (MARS)

Multivariate adaptive regression splines [11] is a nonparametric regression procedure that makes no assumption about the underlying relationship between the input variables and the output variables. Instead, MARS approximates this relationship by a divide-and-conquer strategy which involves partitioning the training data into separate regions and generating regression equations to fit each region. The mathematical form of MARS can be written as:yˆ=fˆ(X)=a0+m=1MamBm(X),where a0 is a constant, M

Test on metamodeling performances

Four well known deterministic mathematical simulation problems are selected as the basis for constructing the test bed of problems for comparison. They are: (i) 4 dimensional welded beam design [33], (ii) 3 dimensional helical compression spring [34], (iii) 2 dimensional sinusoidal function [35], and (iv) 8 dimensional asymmetric function [36]. These functions are known to be complex with varying degrees of non-linearity and dimensionality.

Since error type (homogenous/heterogeneous) and error

Metamodels in Decision Support System optimization

In this section, the metamodeling techniques are integrated into the DSS. The job shop simulation problem is used as an illustrative example of the proposed methodology.

Conclusions and future works

In our study, the metamodeling techniques are embedded into the Decision Support System to assist the optimization procedure. Our method is particularly useful when the simulation model in the DSS is expensive to run. A systematic study is first conducted to analyze the strengths and weaknesses of five metamodeling techniques (ANN, RBF, SVR, Kriging, and MARS) for stochastic simulation problems.

The indicators of the metamodel performances include quantitative measures like prediction accuracy,

References (56)

  • A.C. Keys et al.

    A sequential-design metamodeling strategy for simulation optimization

    Computers and Operations Research

    (2004)
  • R.A. Kilmer et al.

    Computing confidence intervals for stochastic simulation using neural network metamodels

    Computers and Industrial Engineering

    (1999)
  • Y.F. Li et al.

    A study of project selection and feature weighting for analogy based software cost estimation

    Journal of Systems and Software

    (2009)
  • A.C. Lorena et al.

    Evolutionary tuning of SVM parameter values in multiclass problems

    Neurocomputing

    (2008)
  • C. Gold et al.

    Bayesian approach to feature selection and parameter tuning for support vector machine classifiers

    Neural Networks

    (2005)
  • F.M. Alam et al.

    A comparison of experimental designs in the development of a neural network simulation metamodel

    Simulation Modelling Practice and Theory

    (2004)
  • A.J. Smola et al.

    The connection between regularization operators and Support Vector kernels

    Neural Networks

    (1998)
  • A.G. Greenwood et al.

    Simulation optimization decision support system for ship panel shop operations

  • J.P.C. Kleijnen

    Statistical Tools for Simulation Practitioners

    (1987)
  • H. Nakayama et al.

    Simulation-based optimization using computational intelligence

    Optimization and Engineering

    (2002)
  • G.G. Wang et al.

    Review of metamodeling techniques in support of engineering design optimization

    Transactions of the ASME, Journal of Mechanical Design

    (2007)
  • T.W. Simpson et al.

    Comparison of response surface and kriging models for multidisciplinary design optimization

  • R. Jin et al.

    Comparative studies of metamodeling techniques under multiple modelling criteria

    Structural and Multidisciplinary Optimization

    (2001)
  • H. Fanga et al.

    A comparative study of metamodeling methods for multiobjective crashworthiness optimization

    Computers and Structures

    (2005)
  • J.H. Friedman

    Multivariate adaptive regression splines

    Annals Statistics

    (1991)
  • W.C.M. van Beers et al.

    Kriging for interpolation in random simulation

    Journal of the Operational Research Society

    (2003)
  • J.P.C. Kleijnen et al.

    Application-driven sequential designs for simulation experiments: Kriging metamodeling

    Journal of the Operational Research Society

    (2004)
  • M. Shin et al.

    Gaussian radial basis functions for simulation metamodeling

    Proceedings of the 2002 Winter Simulation Conference

    (2002)
  • Cited by (163)

    View all citing articles on Scopus
    View full text