3.2 Optimization Approach
Simulation-Optimization and its applications in
railways: Simulation-based optimization stands for
a programming problem (usually a stochastic one)
whose objective function is evaluated by means of an
experimental simulation. Due to the complexity and
the stochasticity considered within the simulation, the
objective function is (i) usually subject to several le-
vels of random noise, (ii) not necessarily differenti-
able, and (iii) expensive to evaluate from the com-
putational standpoint. It is intuitive that simulation
optimization problems can be intractable if the op-
timization problem has a large number of variables
and/or the simulation involves many parameters and
many interactions to be described. The mathemati-
cal formalization and the computational complexity
of optimizing via simulation is clearly described in
(Fu, 1994; Fu, 2002).
In the field of railway systems, simulation-based
optimization has been used to face different problems
regarding the design of both train operations and in-
frastructure. A method for robust timetabling is intro-
duced by (Kroon et al., 2008) which adopts a stochas-
tic optimization model to allocate time supplements
and buffer times in a timetable in order to make it ro-
bust against stochastic disturbances during real ope-
rations.
It is important to emphasize that this work treats
the duplication railway sequence as a classic problem
of permutation considering as an NP-hard problem in
combinatorial optimization. (Kang et al., 2014) men-
tions that the MHs more used to similar permutation
problems, such as the Travelling Salesman Problem
(TSP) are: Tabu-Search (TS), Greedy Randomized
Adaptive Search Procedure (GRASP), Simulated An-
nealing (SA), genetic Algorithm (GA), and Colony
Optimization Algorithm (COA).
3.3 Optimization Approach for DSP in
Railways
In this paper, three approaches were explored:
Genetic Algorithm: Genetic techniques were cho-
sen because of their suitability in optimizing non-
polynomial (NP) complete problems. GAs have alre-
ady been used for symbolic layout, (Fourman, 1985),
and work scheduling (Davis, 1985).
Chromosomes were constructed in which each
gene represents the segment to be duplicated in chro-
nological order. Connected with each chromosome
is a fitness represented by the amount of discharged
trains which is collected from the simulation model.
The method use a population of chromosomes, each
chromosome is tested and a fitness is evaluated. A
new population of chromosomes is bred from the cur-
rent population, with the parents chosen on a fitness
basis.
Each generation was evaluated in the following
manner: it is created an initial population which is
randomly generated with one hundred duplication rail
sequences. Then each member of the population is
then evaluated and a fitness for that individual is si-
mulated.
In the selection stage the current population is im-
proved discarding the bad designs and only keep the
best individuals in the population. The basic idea was
fitter individuals were selected for next generations.
During crossover new individuals or duplication se-
quences were created by combining aspects of our
selected individuals. This ’combining aspects’ is to
cross two individuals and create two new sons who
combine part of the chromosome from their parents.
The goal is that this aspect combination between indi-
viduals create an even ’fitter’ offspring which will in-
herit the best traits from each of their parents. To add
a little bit randomness into our population’s genetics
it was implemented a mutation state which typically
random swaps were done to individuals genome. Now
we provide our next generation and we can start again
until a termination condition.
Tabu-Search: The tabu search (TS) is a determi-
nistic metaheuristic based on local search (Glover,
1986), which makes extensive use of memory for gui-
ding the search. Basic elements of a tabu search are
the concepts of move and tabu list, which restrict the
set of solutions to explore. From the incumbent solu-
tion, non-tabu moves define a set of solutions, called
the neighborhood of the incumbent solution. At each
step, the best solution in this set is chosen as the new
incumbent solution. Then, some attributes of the for-
mer incumbent are stored in a tabu list (TL), used by
the algorithm to avoid being trapped in local optima
and to avoid re-visiting the same solution. The moves
in the tabu list are forbidden as long as these are in
the list, unless an aspiration criterion is satisfied. The
tabu list length can remain constant or be dynamically
modified during the search.
Simulated Annealing: SA has been adopted wi-
dely to solve engineering problems,e.g., trains plat-
form problem (Kang et al., 2014), transit network op-
timization problem (Zhao and Zeng, 2006), and bott-
leneck routing problem at railway stations (Wu et al.,
2012), etc. The SA starts from an initial solution at
a high temperature, and makes a number of changes
DOTSIM - A Simulation-based Optimization Methodology for the Optimal Duplication Sequence on Freight Transportation Systems
461