Model enhancement: Improving theoretical optimization with simulation

https://doi.org/10.1016/j.simpat.2007.02.003Get rights and content

Abstract

Many optimization techniques are based on mathematical representations. In this case, important modeling simplifications need to be made. The solution thus provided, even if proven to be theoretically one of the best, might not be so good in practice. Simulation can be used to evaluate the actual performance of the solution. We propose here a coupling between optimization and simulation that tries to improve the solution provided by a mathematical model. This approach, named “model enhancement” here, still focuses on optimizing the theoretical objective function, contrary to the common optimization–simulation coupling that focuses on improving the objective function evaluated from simulation. We propose to illustrate this approach on a routing problem, and present numerical results on the quality of the solution and the efficiency of both coupling approaches.

Introduction

The goal of this paper is to discuss a way to improve the practical quality of a solution provided by an optimization process. There are several advanced optimization techniques (mixed integer programming: branch-and-bound, branch-and-cut, etc. [7], decomposition methods: Benders, Dantzig–Wolfe, etc. [5]) that can solve efficiently problems formalized with mathematical models. Major results have been stated to prove the optimality or the quality of the solution (approximation algorithms can ensure the solution found to be close to the optimal solution according to a given precision [4]), and to ensure the efficiency of the techniques (their complexity, their speed to converge to a solution, etc.).

However, these methods have significant drawbacks when looking for their practical implementation. First, they are not robust to changes in the structure of the problem: adding a new kind of constraints might make the problem unsolvable with the previous optimization technique (e.g. linear constraints, solved with the simplex method, that become non-linear). Secondly, and more of concern in this paper, major simplifications on the modeling of the problem often have to be considered. As a result, a solution that is optimal in theory may not be so good in practice.

Therefore, we propose an optimization–simulation coupling called model enhancement, that attempts to reinforce the mathematical model in order to make the solution more adapted to practice than a straightforward optimization. This approach is mildly inspired by decomposition methods used for exact resolution of optimization problems, like Benders’ decomposition or the column generation [5].

Section 2 presents the routing problem that is used as illustration all along the article. Section 3 recalls the common optimization–simulation coupling sketch, usually called simulation optimization, and formalizes the problem that we propose to discuss in this article. Section 4 explains what straightforward optimization implies on the formulation and the solutions of the problem. Section 5 finally presents the idea of model enhancement, its goal and sketch. Section 6 proposes numerical results for each optimization approach, and compares the quality of their solution and their computational efficiency.

Section snippets

Study of a routing problem

We propose to consider a public transportation company in an urban network, such as a bus company. Basically, this company needs to design low cost bus routes while satisfying potential customers.

Let us consider a directed graph G = (V, E) where V is the set of vertexes and E the set of edges. Each vertex represents a potential bus stop or a crossroad in the real-life network. Each edge represents a road between two stops or crossroads.

We assume the customer demands are known, i.e. there is a

Simulation optimization

An optimization problem can be expressed as finding the best solution x to a real problem (Pr), i.e. minimizing or maximizing a function fr(x). A solution x fits problem (Pr) if it satisfies a set of constraints that defines the space Cr of feasible solutions.

In our example, x can represent the route of a bus in the city, Cr the constraints on this route (its length, the streets it can use, etc.), and fr(x) represents the satisfaction of the customers using the route x.(Pr)optimizefr(x)subject

Straightforward optimization

Optimization techniques, independent of simulation, usually need a mathematical model (Po). This representation is also an approximation of the real problem (Pr).(Po)optimizefo(x),fofrsubject toxCo,CoCrHowever, we can reasonably assume that the simulation optimization problem (Ps) is closer to the real problem than the straightforward optimization problem (Po): in our example, the optimization model (Po) will assume that there are constant waiting times at the bus stops, contrary to the

Model enhancement

From the previous assumptions, if Λo(x) is never empty, all solutions x in Co are feasible solutions of problem (Po). As Co  Cs, any solution of the simulation optimization problem (Ps) is a feasible solution of (Po). In particular, any optimal solution xs of (Ps) is a feasible solution of (Po). The idea of model enhancement is to find a family of constraints Λo  Km such that the optimal solution xo of (Po) is one of the optimal solutions xs of (Ps). We can state the model enhancement problem (

Numerical results

Simulation optimization provides good practical solutions, but needs a very long time to execute (cf. Fig. 12). At the opposite, straightforward optimization is very fast, but provides poor practical solutions. The numerical results presented here show that, with our example, model enhancement is a good compromise. The conditions of the experiment are now presented, and its numerical results are discussed.

Conclusion

Simulation optimization provides good practical solutions. However, it may take a long time to execute, with lots of simulation evaluations. At the opposite, for some problems, like the routing problem presented here, theoretical approaches can efficiently solve simplified formulations. But, usually, they find solutions that are not so good in practice.

In this article, we propose an approach called model enhancement that still focuses on the theoretical problem, and tries to improve its

Acknowledgements

We would like to thank Antoine Mahul, PhD, from Blaise Pascal University, Clermont–Ferrand, France, for his invaluable advice to formalize model enhancement. We are also very grateful to Mamadou K. Traoré, Assistant Professor at Blaise Pascal University, for his help to make the article more readable, and for his support.

References (9)

  • F. Azadivar, A tutorial on simulation optimization, in: Proceedings of the Winter Simulation Conference, 1992, pp....
  • F. Glover et al.

    Tabu Search

    (1997)
  • A. Herz et al.

    Tabu Search

  • D.S. Hochbaum

    Approximation Algorithms for NP-Hard Problems

    (1997)
There are more references available in the full text version of this article.

Cited by (28)

  • A model enhancement approach for optimizing the integrated shift scheduling and vehicle routing problem in waste collection

    2018, European Journal of Operational Research
    Citation Excerpt :

    The collection scheme will be optimized using a model enhancement (ME) technique (Bachelet & Yon (2007)) that accurately estimates the collection time on every particular day of the considered time horizon. In order to construct a mathematical optimization model for solving a real-life problem, often several modeling simplifications are needed (Bachelet & Yon (2007)). In most cases, the resulting model therefore fails to give a correct representation of reality.

  • Supply vessel planning under cost, environment and robustness considerations

    2015, Omega (United Kingdom)
    Citation Excerpt :

    There are known other approaches to handle uncertain elements in maritime transportation such as incorporating slacks [21], or punishing solutions that are considered risky [8,9,21]. Combined use of optimization and simulation is another way for handling uncertainty when it is difficult to solve the problem by using a mathematical programming formulation, and simulation is used for estimations of practical aspects ([4]). An example of a combined simulation-optimization approach for robust and flexible vehicle routing is Sörensen and Sevaux [44].

  • A model enhancement heuristic for building robust aircraft maintenance personnel rosters with stochastic constraints

    2015, European Journal of Operational Research
    Citation Excerpt :

    While most optimization–simulation couplings focus on improving the objective function evaluated from simulation (like the simulation optimization approach), ME still focuses on optimizing the theoretical objective function. It tries to improve the solution provided by a mathematical model by the use of simulation (Bachelet & Yon, 2007). In their paper, Bachelet and Yon (2007) only consider a deterministic problem.

  • Workforce planning incorporating skills: State of the art

    2015, European Journal of Operational Research
    Citation Excerpt :

    When the information from simulation is directly used in the main optimization model, we refer to this approach as model enhancement. The term “model enhancement (ME)” was used by Bachelet and Yon (2007) to indicate a different way of combining simulation and optimization. While most optimization–simulation couplings focus on improving the objective function evaluated from simulation (like the simulation optimization approach), ME still focuses on optimizing the theoretical objective function.

View all citing articles on Scopus
View full text