Table 2: Convergence results. In the first three columns,
range, average and standard error (between brackets) val-
ues of the objective functions are given. The last column
indicates the theoretical optimum value.
function y
min
y
max
¯y y
opt
Osborne 6e-5 5e-3 2.54e-4 5.46e-5
(5e-4)
Bard 8.2e-3 8.2e-3 8.2e-3 0.008215
(4e-7)
Biggs 1.2e-6 5.5e-3 5.26e-4 0
(1e-3)
Gulf 8.4e-32 8.2e-5 2.2e-6 0
(6e-6)
view, it is always reasonable to perform a GA several
times to evaluate the solution robustness.
4.2 Application to Standard Test
Problems
A subset of test functions in (Mor´e et al., 1981) con-
sisting in sum of squares of n
f
functions of n
v
vari-
ables is used: namely Osborne I, Bard, Biggs EXP6
and Gulf Research and Development. Results are in-
troduced in Tab. 2.
In all cases, solutions obtaining very good values
of the objective functions have been found during the
different runs and the worst objective function value
obtained is always close compared to the real range of
it. Hence, running the GA a few times (which can be
considered as compulsory when dealing with stochas-
tic optimizers) using the proposed stopping criterion
is likely to bring much information about the true so-
lution. When no information is known about the
objective function behaviour, it could be really diffi-
cult to decide to stop after any given number of gen-
erations. Indeed, considering these functions, the cri-
terion required between a few hundreds and several
tens of thousands of generations to stop.
5 CONCLUSIONS
Thanks to the modelling of the process describing the
number of occurrences of the LBS during several suc-
cessive generations, a new stopping criterion has been
proposed for real-encoded GAs. The originality of
our criterion is on one side the focus made on the LBS
occurences and on the other side, the generality of
its use: operators are completely free as long as they
respect the definition of the mutation and crossover
rates and especially the criterion has been developed
to apply on real-encoded GAs. It has the main advan-
tage of taking into account all the GA operators with-
out requiring user intervention when changing prob-
lem. The modelling required three hypotheses imply-
ing some cases where this stopping criterion should
not be applied.
Despite the required simplifications, the theoret-
ical developments performed in this paper allow to
provide a useful understanding of GA unfolding even
if they do not restore the whole complexity of reality.
This distance between the model and the real situation
leads us to consider a very small probability (10
−5
)
for the algorithm stopping. In our opinion, this dis-
tance is mainly due to the second hypothesis.
Concerning the first hypothesis, the most stringent
case has been chosen. Then, we probably would be
able to stop earlier without missing the global opti-
mum. However, the main goal of this criterion is not
to achieve speed performances. It is more specifically
designed to enable the user to obtain a good solution
without intervention in the GA stopping process.
Actually, even if the model does not perfectly fits,
the simulations performed in this paper proved the
stopping criterion efficiency. Our stopping rule ap-
peared to be equally efficient for completely differ-
ent and very complex functions. Robustness was also
shown concerning changes in the GA parameters.
Actually, the proposed stopping criterion should
be used instead of arbitrary criteria, for problems
within limitations of section 3.3. It does obviously
not guarantee to find the global optimum, hence the
GA has to be run several times.
REFERENCES
Aytug, H. and Koehler, G. (2000). New stopping criterion
for genetic algorithms. European Journal of Opera-
tional Research, 126(3):662–674.
Davis, T. and Principe, J. (1993). A markov chain frame-
work for the simple genetic algorithm. Evolutionary
computation, 1(3):269–288.
Mor´e, J., Garbow, B., and Hillstrom, K. (1981). Testing un-
constrained optimization software. ACM Transactions
on Mathematical Software (TOMS), 7(1):17–41.
M¨uhlenbein, H., Schomisch, M., and Born, J. (1991). The
parallel genetic algorithm as function optimizer. Par-
allel computing, 17(6-7):619–632.
Storch, T. (2008). On the choice of the parent population
size*. Evolutionary Computation, 16(4):557–578.
ANewStoppingCriterionforGeneticAlgorithms
207