Source-linked AI summary

Simulation optimization: A review of algorithms and applications

Satyajith Amaran, Nikolaos V. Sahinidis, Bikram Sharda, Scott J. Bury

arXiv:1706.08591v1cs.DSmath.OC

TL;DR

Simulation optimization must optimize noisy, potentially expensive simulations when algebraic descriptions and derivative information may be unavailable. This survey synthesizes techniques, recent advances, applications, software, and algorithm-comparison practices across diverse problem types. It identifies future needs including large-scale mixed-variable problems, varied constraints, parallel computing, and multiple outputs.

  • Problem

    Simulation optimization must handle black-box simulations, expensive evaluations, stochastic outputs, and unavailable derivatives, while algorithm suitability varies across problem characteristics.

  • Method

    The paper surveys established and recent simulation-optimization techniques, outlines major algorithm categories, and reviews applications, software, comparisons, and response-surface methods.

  • Results

    The survey synthesizes a diverse field whose algorithms differ in solution goals, variable types, randomness, evaluation costs, exploration, noise assumptions, and continuity requirements.

  • Takeaways & Limitations

    Future simulation optimization research should address large-scale mixed discrete/continuous variables, diverse constraints, parallel computing, and multiple simulation outputs.

  • Takeaways & Limitations

    Only 20 continuous optimization problems were available in the identified practical simulation testbed, and existing comparisons cover few algorithms and are often inconclusive.

Abstract

from arXiv · show

Simulation Optimization (SO) refers to the optimization of an objective function subject to constraints, both of which can be evaluated through a stochastic simulation. To address specific features of a particular simulation---discrete or continuous decisions, expensive or cheap simulations, single or multiple outputs, homogeneous or heterogeneous noise---various algorithms have been proposed in the literature. As one can imagine, there exist several competing algorithms for each of these classes of problems. This document emphasizes the difficulties in simulation optimization as compared to mathematical programming, makes reference to state-of-the-art algorithms in the field, examines and contrasts the different approaches used, reviews some of the diverse applications that have been tackled by these methods, and speculates on future directions in the field.

1 Introduction

Simulation optimization optimizes stochastic simulations despite black-box access, costly evaluations, noisy outputs, and often unavailable derivatives. This survey reviews prior work, algorithms, applications, software, comparison practices, and future research directions.

  • Simulation Optimization (SO) optimizes stochastic simulations, often using input-output evaluations when no algebraic simulation description is available.
  • Black-box access, expensive simulations, output noise, and unavailable derivatives make simulation optimization harder than mathematical programming.Noisy outputs also make finite-difference derivative estimates potentially unsuitable.
  • SO problems vary by simulation access, outputs, stochasticity, decision types, and explicit or hidden constraints, so technique choice depends on simulation characteristics.A general formulation includes continuous inputs x, discrete inputs y, stochastic variables ω, expected-value constraints, and deterministic constraints or bounds.
  • The paper updates an earlier review by surveying available techniques, recent advances, algorithms, applications, software, performance comparison, and future research.Its algorithm coverage includes discrete and continuous simulation optimization, pseudocode, and references for major categories.
  • Prior reviews classify algorithms by model information, decision-variable type, and simulation scope, while also discussing generality, convergence, and integration with metaheuristics.

2 Applications

Simulation optimization is applied to discrete-event simulations and stochastic differential-equation systems, where controllable parameters affect system performance. The literature spans applications including queues, operations, networks, financial risk, nonlinear-system control, and DNA separation.

  • SO commonly targets discrete-event simulations and systems of stochastic nonlinear or differential equations.
  • Discrete-event simulations model systems such as queues, operations, and networks through state changes at discrete event times.Event randomness is represented with probability distributions.
  • Stochastic differential equations model phenomena including financial risk, nonlinear-system control, and electrophoretic separation of DNA molecules.
  • Across both simulation types, controllable parameters affect performance measures and provide degrees of freedom that SO methods can optimize.The literature lists applications from diverse areas in a dedicated table.

3 Algorithms

Simulation optimization algorithms are diverse because their applicability depends on decision type, search scope, simulation cost, output uncertainty, and constraint structure. The section organizes methods across discrete and continuous settings, including finite-set allocation, search, and ranking-and-selection procedures.

  • Algorithm choice depends on whether decisions are discrete or continuous, optimization is local or global, evaluations are expensive, and simulation noise is homogeneous or heterogeneous.
  • Table 3 classifies algorithms by variable type and optimization scope, while noting that tailored variants may cross these categories.
  • Finite parameter spaces: For finite discrete spaces, methods allocate simulation runs among a known pool of alternatives rather than searching over candidate solutions.
  • Multiple comparisons: Multiple-comparison procedures use simulation replications and confidence intervals to compare alternatives with one another or against a control.
  • Ranking and selection: Ranking and selection minimizes replications while targeting a probability of correct selection, often requiring the chosen design to exceed competitors by an indifference-zone value δ.
  • Ranking and selection: Optimal computing budget allocation instead formulates ranking and selection around achieving the best outcome within a specified computational budget.

Algorithm 1 Basic ranking and selection procedure for SO

Basic ranking and selection allocates replications across finite alternatives, estimates their performance and variability, and selects the alternative with the best updated sample mean. The broader section contrasts finite-set procedures with search-based methods and surrogate approaches.

  • Ranking and Selection: The procedure samples each of K potential designs, computes sample means and variances, and determines additional sample counts using a Rinott constant.
  • Ranking and Selection: It selects the system with the best new sample mean after the allocated additional replications.
  • Large parameter spaces: When alternatives are numerous, search-based approaches include ordinal optimization, random search, and direct search methods.
  • Large parameter spaces: Ordinal optimization samples a subset chosen to contain satisfactory solutions and seeks quality guarantees expressed through alignment probability.
  • Response surface methods: Response surface methods learn input-output relationships and optimize a surrogate model, with variants differing in approximation form, sampling, and updating.

Algorithm 2 Basic RSM procedure

Response surface methodology iteratively fits a surrogate to simulated data, optimizes that surface, and updates the approximation region until the simulation budget or convergence condition is reached. Variants support local, global, Bayesian, and trust-region search.

  • Basic procedure: The basic procedure performs experiments in a relevant region, simulates k points, fits a regression surface by squared loss, optimizes it, and updates the data and approximation region.
  • Classical sequential RSM: Classical sequential RSM uses first-order models and steepest descent before constructing a more detailed quadratic model to verify optimality.
  • Bayesian global optimization: Bayesian global optimization commonly uses Kriging or Gaussian-process regression and selects samples using improvement criteria that balance exploitation and exploration.
  • Trust regions: Trust-region methods control the approximation region and solve a local subproblem around a trust-region center using a surrogate model.

Algorithm 3 Basic gradient-based procedure

Gradient-based and direct-search procedures provide complementary ways to optimize noisy simulations: the former updates decisions using estimated gradients, while the latter compares trial solutions without derivative approximation. Sample-path methods make deterministic optimization techniques applicable to estimated stochastic functions.

  • Gradient-based procedure: The basic gradient-based procedure simulates replications, estimates a gradient using IPA, LR/SF, FDA, or finite differences, and updates x_i by subtracting a step-size-scaled estimate.
  • Stochastic approximation: Recent SPSA extensions add global-search noise, address mixed discrete/continuous problems, and improve Jacobian and Hessian estimates.
  • Sample-path optimization: Sample-path optimization replaces an unknown stochastic function with a consistent estimator such as a sample mean of replicated evaluations.
  • Sample-path optimization: Because the estimator can be treated as a deterministic realization, sample-path methods can leverage techniques from traditional mathematical programming.
  • Direct search: Direct search sequentially examines trial solutions and ranks function values without attempting to approximate derivatives.
  • Direct search: Pattern search and Nelder–Mead are popular direct-search methods, but noisy simulations require sampling schemes to control noise.

Algorithm 4 Basic Nelder-Mead simplex procedure for SO

The section presents several simulation-optimization search strategies, including simplex-based, evolutionary, neighborhood, adaptive-memory, and model-based approaches. These methods differ in how they generate candidates, balance exploration and exploitation, and use information about the solution space.

  • Nelder-Mead: Nelder-Mead generates candidate solutions through simplex centroid reflections, contractions, or related operations while repeatedly simulating candidates under a budget.The procedure evaluates noisy function values multiple times according to a sampling scheme.
  • Evolutionary methods: Genetic algorithms create populations of chromosomes and use fitness-guided selection, mutation, and crossover to produce new solutions.Crossover and mutation maintain solution diversity, supporting the method’s use in simulation-optimization software.
  • Neighborhood search: Simulated annealing explores neighborhood points by accepting worse solutions with a temperature-dependent probability that decreases during cooling.High temperatures encourage broader exploration, while lower temperatures reduce acceptance of worse moves.
  • Adaptive-memory methods: Tabu search uses short-term and long-term memory to move beyond local optimality and explore promising search regions.Its neighborhood search records relevant solution history and exploits that adaptive memory.
  • Model-based methods: Model-based methods construct probability distributions over solutions and sample new candidates from inferred distributions rather than relying only on genetic operators.Estimation of distribution algorithms commonly model interactions between problem variables.

Algorithm 5 Basic scatter search procedure for SO

Scatter search constructs new trial solutions through strategic designs and search paths built from a population, while retaining strong solutions with adaptive memory. Its procedure evaluates an initial diversified set, selects reference solutions, and generates further candidates from them.

  • Initialization and selection: Scatter search begins with a diversified population, evaluates its solutions, and selects the best solutions according to objective value or diversity.The selected solutions form a reference set for subsequent search steps.
  • Candidate generation: New trial solutions are generated from reference solutions using weighted linear combinations and then evaluated through simulation.The reference and population sets are updated iteratively while the simulation budget remains available.

Algorithm 6 Pseudocode for a simple cross-entropy implementation

The cross-entropy procedure samples candidate solutions from a parameterized distribution, retains elite samples, and refits the distribution iteratively. The method has probabilistic local-convergence guarantees and exploration, but may require many samples when evaluations are expensive.

  • Sampling and updating: Cross-entropy samples k candidate solutions from p(x; θ), simulates each, selects e elite samples, and fits the distribution to those elites.The loop continues while the simulation budget remains and convergence has not been reached.
  • Convergence and exploration: The method is guaranteed probabilistically to converge to a local optimum while retaining exploration through random sampling at each iteration.Its sampling updates can be interpreted as minimizing KL-divergence between an optimal importance-sampling distribution and the current distribution.
  • Variants and representation: Cross-entropy variants address continuous and discrete optimization, and covariance updates can represent correlations among decision variables.Mixtures of current and previous distributions can help avoid singular covariance matrices.
  • Merits: Cross-entropy methods are easy to implement, use few algorithmic parameters, and are reported to give consistently accurate results.Their stated principles include KL-divergence and maximum likelihood.
  • Limitation: A potential drawback is that cross-entropy may require many new samples at every iteration, with unclear performance implications when samples are expensive.The method is related to simulated annealing, genetic algorithms, and ant colony optimization but differs from each in important ways.

4 Software

Simulation software commonly includes optimization functionality, but fewer packages provide black-box optimizers that directly interact with simulations. Academic implementations provide an additional set of available SO algorithms and classifications.

  • Black-box optimization: Fewer simulation software packages provide black-box optimizers that interact directly with the simulation.This distinguishes general optimization functionality from black-box simulation-optimization capability.
  • Academic implementations: Table 5 classifies a subset of academic SO implementations by type, with availability varying across web downloads, accompanying papers, and author requests.Some implementations include suggested parameters in their corresponding papers.

5 Comparison of algorithms

Simulation optimization lacks a comprehensive, standardized basis for comparing algorithms because black-box simulations obscure true optima and produce noisy observations. Existing testbeds and implementations remain limited, while differences between academic and commercial approaches complicate evaluation and adoption.

  • Comparison challenges: Existing comparisons are dated, inconclusive across situations, and cover only a small subset of available algorithms.The literature also lacks a comprehensive survey of implementations and approaches on large test beds.
  • Benchmarking: Performance profiles and data profiles offer established benchmarking models, but simulation optimization lacks a standard comparison method for noisy, stochastic outputs.Many studies instead report macroreplicate averages of the best sample means and associated variances at a fixed budget.
  • Comparison challenges: Simulation optimization comparisons are difficult because black-box systems lack known optima and provide only noisy sample means and variances.Unlike deterministic mathematical programming, algorithm performance cannot usually be ranked against a known true solution.
  • Benchmarking: Only one practical standardized simulation testbed was identified, with just 20 continuous optimization problems available when the paper was written.The paper calls for larger repositories and comparisons across algorithm classes using statistically significant problem sets.
  • Research and practice: Commercial software commonly uses accessible algorithms without provable statistical properties, whereas academic work emphasizes sophisticated methods with convergence proofs.The paper links this research–practice gap partly to the limited accessibility of research algorithms.

6 Conclusions

Simulation optimization has expanded through new algorithms, implementations, applications, and contributions from multiple research communities. The paper identifies future opportunities spanning broader problem types, improved computational techniques, hybridization, derivative estimation, and convergence guarantees.

  • Conclusions: Simulation optimization has progressed significantly through new algorithms, implementations, and applications across science, engineering, and business.Its growth draws on industrial engineering, operations research, mathematical programming, statistics, machine learning, and computer science.
  • Future directions: Future work should address large-scale problems with combined discrete and continuous variables and stochastic or deterministic constraints.The paper also identifies multiple simulation outputs and performance measures beyond expected values, including risk, as open directions.
  • Future directions: Further opportunities include parallel computing, variance reduction, hybrid algorithms, automatic differentiation for simulation derivatives, and stronger convergence guarantees.These directions are presented alongside continued improvement in theory and algorithms.
Loading 1706.08591v1…