J Grid Computing (2015) 13:351–374
DOI 10.1007/s10723-014-9315-6
Studying Fault-Tolerance in Island-Based Evolutionary
and Multimemetic Algorithms
Rafael Nogueras · Carlos Cotta
Received: 23 June 2014 / Accepted: 18 September 2014 / Published online: 10 January 2015
© Springer Science+Business Media Dordrecht 2015
Abstract The use of parallel and distributed mod-
els of evolutionary algorithms (EAs) is widespread
nowadays as a means to improve solution quality and
reduce computational times when solving hard opti-
mization problems. For this purpose, emergent com-
putational environments such as P2P networks and
desktop grids are offering a plethora of new opportu-
nities but also bring new challenges: functioning on
a computational network whose resources are volatile
requires fault tolerance and resilience to churn. In this
work we analyze these issues from the point of view
of island-based EAs. We consider two EA variants,
genetic and multimemetic algorithms, and analyze the
impact on them of design decisions regarding the
logical interconnection topology among islands and
the particular fault-management policy used. To be
precise, we have conducted an extensive empirical
evaluation of five topologies (ring, von Neumann grid,
hypercube and two kinds of scale-free networks) and
This work is partially supported by Ministerio de Ciencia e
Innovaci´ on project ANYSELF (TIN2011-28627-C04-01),
by Junta de Andaluc´ ıa project DNEMESIS (P10-TIC-6083)
and by Universidad de M´ alaga, Campus de Excelencia
Internacional Andaluc´ ıa Tech.
R. Nogueras · C. Cotta ()
Department Lenguajes y Ciencias de la Computaci ´ on,
Universidad de M´ alaga, ETSI Inform´ atica,
Campus de Teatinos, 29071 M´ alaga, Spain
e-mail: ccottap@lcc.uma.es
four policies (including checkpoint creation and pop-
ulation reinitialization variants) on four benchmark
problems, considering three different scenarios of
increasing resource volatility. The statistical analysis
of the results underlines the inherent fault-tolerance
of these EAs and indicates that, while checkpoint-
ing is the most robust strategy and is superior in the
most fragile topologies, a seemingly simpler guided
reinitialization strategy provide statistically compara-
ble results on the top-performing topologies, namely
von Neumann grids and hypercubes.
Keywords Genetic algorithms · Memetic
algorithm · Island model · Fault tolerance
1 Introduction
Metaheuristics have steadily become during the last
decades one of the weapons of choice for solving
hard optimization problems. Among others, one of the
salient features of these techniques is their flexibil-
ity and amenability to run on different computational
environments. This is specifically true for parallel
environments, on which metaheuristics in general –
and population-based techniques in particular– can
provide notably results in shorter times, cf. [1, 3]. Not
surprisingly, this has been an active field of research
since the early years of the paradigm. Indeed, the
deployment of population-based metaheuristics –such
as, e.g., evolutionary algorithms (EAs) – on parallel