Epsoc
Epsoc
Epsoc
1 Introduction
In the engineering design process there is a demand for the capability to per-
form automatic optimisation, minimising or maximising some derived quantity,
a measure of “fitness” of the design. For real-world problems these objective
function values are often computed using sophisticated and realistic numerical
simulations of physical phenomena. This is an extremely computationally in-
tensive process when models must be run tens, or maybe hundreds, of times to
effectively search design parameter space. Current High Performance Computing
systems mostly derive their capacity from parallel architectures so for optimisa-
tion methods to be practical and effective the algorithms used must preferably
have a large degree of concurrency. Figure 1 offers a simple taxonomy of methods
that can be used for this automatic optimisation.
Optimisation Algorithms
((( hhh
Gradient descent methods Direct search methods Population based methods
((( hhh
Genetic Evolutionary Evolution
Algorithms Programming Strategies
algorithms
Minimize f (x), f : <n → <1 and x = {x0 , ..., xi , ..., xn }, xi ∈ <. (1)
Finite element analysis of a thin plate under cyclic loading, with a cutout speci-
fied by parameters, was used to generate the Crack datasets[11]. Common prac-
tice in damage tolerant design has been to minimise the maximum stress under
load. Isosurfaces of these stress values are shown in Figure 2(c). This dataset,
Crack 1, was reasonably smooth, with only 26 local minima. A new approach in
modeling stressed components is to attempt to maximize durability. The finite
element model of the crack-stress test case included fatigue cracks at a number
of locations, and the objective of this test case, Crack 2, was to maximise the life
of the part as determined by the time taken for fatigue crack growth to a defined
length. Isosurfaces at a number of values are shown in Figure 2(d). In contrast
to Crack 1, this dataset was ”noisy”, with 540 local maxima, and discontinuous
isosurfaces.
3.3 Aerofoil
This test case models the aerodynamic properties of a two dimensional aerofoil.
The objective function to be minimised is the lift-drag ratio[12], and this is
computed by executing a Computational Fluid Dynamic model of the object.
Figure 2(e) shows a number of isosurfaces in the parameter space investigated.
The dataset was generally smooth, with only 12 local minima and a dominant
global minimum.
3.4 Bead
The application from which this case study was drawn used a ceramic bead
to minimise distortion of the radiation pattern of a mobile telecommunications
handset during testing[13]. The objective function value, derived from an FDTD
full-wave analysis of the cable structure, was a measure of transmission strength
through the bead at 1 GHz. The dataset for the Bead case study, of which
isosurfaces for a particular value are shown in Figure 2(f), is quite complex and
contains 298 local minima.
Table 1. Best objective functions values obtained in 10 runs, and time taken
It may be noted from Table 1 that EPSOC effectively found the global min-
imum in 6 out of 7 cases (counting the result on the Crack 2 test case as suc-
cessful, since it was within 0.03% of the global minimum value). In half of these
cases, it also achieved this result faster than other algorithms. Its performance
on Rosenbrock’s function was equivalent to that of the other algorithms. The
Kruskal-Wallis H test statistic was used to rank algorithms on each test case,
based on all results returned. The Mann-Whitney U test was used for pairwise
comparisons of the two highest-ranked algorithms, one of which was EPSOC
on every test case. On 4 test cases EPSOC was better than the second-ranked
algorithm to a significance level of 0.05. On the remaining cases there was no
statistically significant difference.
In general, EPSOC achieved results as good as, or better, than all other
algorithms, and its rate of convergence was highly competitive.
5 Conclusion
In this paper we have described a simple new Evolutionary Programming al-
gorithm that utilizes concepts of Self-Organised Criticality. Tested on a range
of cases drawn from real-world problems, against a representative set of direct
search, gradient descent and genetic algorithms, it has been demonstrated to
exhibit superior performance.
Examination of the results from the numerical experiments demonstrates
population-based methods, EPSOC and the GA, are competitive against classi-
cal gradient descent and direct search methods providing they are executed on
a parallel machine with sufficient processors to evaluate all of the population
members in one iteration.. The quality of results obtained, and their speed in
achieving them were clearly better in a majority of cases. Within the population-
based methods, EPSOC outperformed the GA in finding the global minimum
on all but one test case. Even for that case, the median result across multiple
runs for EPSOC was better than that of the GA.
Like the GA, EPSOC is highly parallel, evaluating 1280 trial solutions in the
same time it took Simplex, for example, to evaluate 81, and to generally better
effect. The parallelism and completion time of the algorithm are set independent
of problem size. The resulting pre-determined execution behaviour, in terms of
resources required and time taken, its simplicity and its easily implemented
master-slave parallelism make it well-suited for practical application to real-
world problems.
Given the intended use of these algorithms in practical engineering design,
they have all, with the exception of Genesis 5.0, been integrated into the Nim-
rod/O framework [12]. Nimrod/O is a design optimisation toolset. It makes it
possible to describe a design scenario using a simple, declarative language, then
use parallel or distributed computers seamlessly to execute the experiment. Un-
like other systems Nimrod/O combines optimisation, distributed computing and
rapid prototyping in a single tool.
Further work is required on EPSOC to determine the efficacy of the method
on problems of high dimensionality, and the link between problem dimensionality
and optimal population size, extinction rates and mutation factors.
References
1. Fletcher, R.: Practical Methods of Optimization. Wiley, New York, (1987)
2. Lewis, A., Abramson, D., and Simpson, R.: Parallel Non-Linear Optimization: To-
wards the Design of a Decision Support System for Air Quality Management. Proc.
ACM/IEEE SC97 Conf., San Jose, CA, (1997)
3. Nelder, J.A., and Mead, R.: A simplex method for function minimization. Comput.
J. 7 (1965) 308–313
4. Wright, M.H.: Direct Search Methods: Once Scorned, Now Respectable. In Numer-
ical Analysis 1995(Proc. 1995 Dundee Biennial Conference in Numerical Analysis,
Griffiths, D.F. and Watson, G.A. (eds.), Harlow, UK, (1995) 191–208
5. Torczon, V.: Multidirectional Search. Ph.D. thesis, Rice University, Houston, (1989)
6. Alander, J.T.: An Indexed Bibliography of Genetic Algorithms in Computer Aided
Design. Report 94-1-CAD, Department of Information Technology and Production
Economics, University of Vaasa, Finland, (1995)
7. Durand, N., and Alliot, J-M.: A Combined Nelder-Mead Simplex and Genetic Al-
gorithm. GECCO’99: Proc. Genetic and Evol. Comp. Conf. Orlando, FL, (1999)
8. Bak, P.: How Nature Works. Springer-Verlag, New York, (1996)
9. Krink, T., and Thomsen, R.: Self-Organized Criticality and Mass Extinction in
Evolutionary Algorithms. Proc. CEC2001, Seoul, Korea, (2001)
10. Abramson D., Sosic R., Giddy J. and Hall B.: Nimrod: A Tool for Performing
Parametised Simulations using Distributed Workstations. The 4th IEEE Symposium
on High Performance Distributed Computing, Virginia, August (1995)
11. Peachey, T., Abramson, D., Lewis, A., Kurniawan, D. and Jones, R.: Optimization
using Nimrod/O and its Application to Robust Mechanical Design. Fifth Int. Conf.
Par. Proc. and Appl. Maths (PPAM 2003), Czestochowa, Poland, (2003)
12. Abramson, D., Lewis, A., Peachey, T., Fletcher, C.: An Automatic Design Op-
timization Tool and its Application to Computational Fluid Dynamics. Proc.
ACM/IEEE SC2001 Conf., Denver, CO, (2001)
13. Lewis, A., Saario, S., Abramson, D. and Lu, J.: An Application of Optimisation
for Passive RF Component Design. Conf. on Electromag. Field Comp., Milwaukee,
(2000)
14. Grefenstette, J.J.: GENESIS: A system for using genetic search procedures. In
Proceedings of the 1984 Conference on Intelligent Systems and Machines, (1984)
161–165