scispace - formally typeset
Search or ask a question
Book ChapterDOI

A generic framework for population-based algorithms, implemented on multiple FPGAs

14 Aug 2005-pp 43-55
TL;DR: This work outlines a generic framework that captures a collection of population-based algorithms, allowing commonalities to be factored out, and properties previously thought particular to one class of algorithms to be applied uniformly across all the algorithms.
Abstract: Many bio-inspired algorithms (evolutionary algorithms, artificial immune systems, particle swarm optimisation, ant colony optimisation,...) are based on populations of agents. Stepney et al [2005] argue for the use of conceptual frameworks and meta-frameworks to capture the principles and commonalities underlying these, and other bio-inspired algorithms. Here we outline a generic framework that captures a collection of population-based algorithms, allowing commonalities to be factored out, and properties previously thought particular to one class of algorithms to be applied uniformly across all the algorithms. We then describe a prototype proof-of-concept implementation of this framework on a small grid of FPGA (field programmable gate array) chips, thus demonstrating a generic architecture for both parallelism (on a single chip) and distribution (across the grid of chips) of the algorithms.

Summary (4 min read)

1 Introduction

  • Many bio-inspired algorithms are based on populations of agents trained to solve some problem such as optimising functions or recognising categories.
  • The authors take up this challenge, and, in section 2, outline a generic framework abstracted from the individual population-based models of the following classes: genetic algorithms (GA), AIS negative selection, AIS clonal selection, PSO, and ant colony optimisation (ACO).
  • The framework provides a basis for factoring out the commonalities, and applying various properties uniformly across all the classes of algorithms, even where they were previously thought particular to one class (section 3).
  • In section 4 the authors describe their proof-of-concept prototype implementation of the generic framework on a platform of multiple field programmable gate array (FPGA) chips.

2 The generic framework for population algorithms

  • There are many specific algorithms and implementation variants of the different classes.
  • Rather, the authors take a step back from the specifics, and abstract the basic underlying concepts, particularly the more bio-inspired ones, of each class of algorithm.
  • The authors unify the similarities between these basics in order to develop a generic framework.
  • The intention is that such a framework provides a useful starting point for the subsequent development of more sophisticated variants of the algorithms.

Basic underlying concepts

  • Each individual contains a set of characteristics, which represent the solution.
  • The individuals are antibodies; each characteristic is a shape receptor, also known as AIS negative selection.
  • There are two populations, also known as AIS clonal selection.
  • There is also a population of memory cells drawn from this main population.
  • The individuals are the complete paths (not the ants, which are merely mechanisms to construct the complete paths from path steps); the characteristics are the sequence of path steps, where each step has an associated characteristic of length and pheromone level, also known as Ants.

Algorithm stages

  • The different specific algorithms each exhibit six clearly distinct stages, comprising a generation.
  • These are generalised as: 1. Create : make novel members of the population 2. Evaluate : evaluate each individual for its affinity to the solution 3.
  • The authors describe each of these stages, covering the generic properties, and how they are instantiated for each specific class of algorithm.
  • Rather than saying that some individuals survive from generation to generation, for uniformity the authors consistently consider each generation to be a completely fresh set of individuals, with some possibly being copies of previous generation individuals.
  • As another example, the pheromone changes in the Ant algorithm is mapped to the generic mutate step.

Create

  • Creation makes novel members of the populations.
  • In the first generation, the whole population is set up, and the members have their characteristics initialised.
  • On subsequent generations, creation “tops up” the population with fresh individuals, as necessary.

Evaluate

  • The affinity measures how well each individual solves (part of) the problem.
  • This function should ideally (but does not always) have the structure of a metric over the space defined by the characteristics.

Test

  • The test for termination is either (a) a sufficiently good solution is found, or (b) enough generations have been run without finding a sufficiently good solution.
  • On termination, the solution is: GA, Swarms, Ants : the highest affinity individual AIS negative selection : the set of individuals with above-threshold affinities AIS clonal selection : the population of memory cells.

Select

  • High affinity individuals are selected to contribute somehow to the next generation’s population.
  • There are several selection algorithms commonly used.
  • N best selects the n highest affinity individuals from the current population.
  • Roulette wheel selection randomly chooses a given number of individuals, with probability of selection proportional to their affinity, or to their ranking.
  • Tournament randomly selects teams of individuals, and then selects a subset of individuals from each team.

Spawn

  • Production of new individuals for the next generation usually involves combining the characteristics of parent individuals from the selected population (ants are a special case).
  • If the crossover mask is set to the identity, then the two new individuals are clones of the two parents.
  • The selected parents become the basis of the new generation (which is topped up to the population size by creating sufficient new individuals), also known as AIS negative selection.
  • The new position is derived from the parent’s position and velocity, the velocity is modified to point towards the best neighbour, and the neighbourhood group is copied from the parent.
  • Ants : no individuals are specifically spawned for the next generation: each generation is created afresh from the path steps (whose characteristics are changed by the mutate step).

Other generalisations

  • The generic framework allows further features of one specific algorithm to be generalised to the others.
  • Evolutionary Strategies encode the mutation rates as characteristics: a similar approach can be used in the other algorithms.
  • The ant algorithm could allow the pheromone decay rate to be a characteristic.
  • The range of selection strategies can be employed across all the algorithms that have a non-trivial selection stage.
  • In particular, AIS clonal selection has two populations: selection strategies could be used on the memory cell population too.

4 The prototype implementation

  • There is much opportunity for parallelism in these algorithms: individuals can (to some degree) be evaluated, selected, and created in parallel.
  • This suggests efficiency gains by executing these algorithms on parallel hardware.

FPGAs and Handel-C

  • The authors chose as their prototype implementation platform a small grid of FPGAs, executing the framework implemented in Handel-C.
  • So each individual FPGA can host multiple individuals executing in parallel, and multiple FPGAs allow distributed implementations.
  • Handel-C is essentially an executable subset of CSP [Stepney 2003], with some extensions to support FPGA hardware.
  • It would have been possible to design a protocol to implement this, allowing the distributed program to be (very close to) a pure Handel-C program.
  • So for this prototype, a simple handshaking protocol has been used, and the inter-chip communication hidden in a wrapper.

The implemented framework

  • The prototype implementation of the framework provides much of the functionality described above.
  • The Handel-C compiler optimises away dead code, so options that are not selected by the user (such as various choices of creation or selection functions) do not appear in the compiled code.
  • It is also possible to return intermediate results every generation, to allow investigation of the performance, or for debugging, but this introduces a communication bottleneck.
  • Each FPGA chip holds a certain number of islands, each of which holds its individuals.
  • Then the appropriate selection method is used on each team in parallel.

Restrictions due to the platform choice

  • Some of the design decisions for the framework prototype are due to specific features and limitations of FPGAs and Handel-C, and different platform choices could result in different decisions.
  • The use of families is to cope with the limited size of the FPGAs.
  • Certain parts of the selection can be performed in parallel, for example, to find the n best, where each individual can read the affinity of all its teammates in parallel.
  • Handel-C supports variable bit-width values, requiring explicit casting between values with different widths.
  • This can lead to arcane code, particularly when trying to write generic routines.

5 Preliminary results

  • The number of (families of) individuals possible per chip varies depending on the settings.
  • With all the capabilities turned on, this number drops to about 18 individuals run sequentially, or four if run in parallel, the reduction being due to the increased routing and copies of code.
  • The FPGAs being used (300K gate Xilinx SpartanIIE chips) are relatively small: it was thought more important for this proof of concept work to get the maximum number of FPGAs for the budget, rather than the maximum size of each one.
  • Looking at only the evaluate stage shows the sequential form taking about twice as long as the parallel form.
  • The experiment compares running four individuals in parallel on one chip versus four individuals in parallel on each of the five chips (20 individuals in total), migrating the two best individuals every 100 generations.

7 Acknowledgments

  • The authors would like to thank Wilson Ifill and AWE, who provided funding for the FPGAs used in this work.
  • Also thanks to Neil Audsley and Michael Ward for turning a large box of components into a usable FPGA grid, and to Fiona Polack and Jon Timmis for detailed comments on earlier versions.

8 References

  • 4th Asia-Pacific Conference on Simulated Evolution and Learning, 2002. [3].
  • Exploiting Parallelism Inherent in AIRS, an Artificial Immune Classifier.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

A generic framework for population-based algorithms,
implemented on multiple FPGAs
John Newborough and Susan Stepney
Department of Computer Science, University of York, Heslington, York, YO10 5DD, UK
Abstract. Many bio-inspired algorithms (evolutionary algorithms, artificial immune
systems, particle swarm optimisation, ant colony optimisation, …) are based on
populations of agents. Stepney et al [2005] argue for the use of conceptual frameworks
and meta-frameworks to capture the principles and commonalities underlying these, and
other bio-inspired algorithms. Here we outline a generic framework that captures a
collection of population-based algorithms, allowing commonalities to be factored out, and
properties previously thought particular to one class of algorithms to be applied uniformly
across all the algorithms. We then describe a prototype proof-of-concept implementation
of this framework on a small grid of FPGA (field programmable gate array) chips, thus
demonstrating a generic architecture for both parallelism (on a single chip) and distribution
(across the grid of chips) of the algorithms.
1 Introduction
Many bio-inspired algorithms are based on populations of agents trained to solve some
problem such as optimising functions or recognising categories. For example,
Evolutionary Algorithms (EA) are based on analogy to populations of organisms
mutating, breeding and selecting to become “fitter” [Mitchell 1996]. The negative and
clonal selection algorithms of Artificial Immune Systems (AIS) use populations of agents
trained to recognise certain aspects of interest (see de Castro & Timmis [2002] for an
overview): negative selection involves essentially random generation of candidate
recognisers, whilst clonal selection uses reinforcement based on selection and mutation of
the best recognisers. Particle swarm optimisation (PSO) [Kennedy & Eberhart 2001] and
social insect algorithms [Bonabeau 1999] use populations of agents whose co-operations
(direct, or stigmergic) result in problem solving.
Stepney et al [2005] argue for the use of conceptual frameworks and meta-frameworks
to capture the principles and commonalities underlying various bio-inspired algorithms.
We take up this challenge, and, in section 2, outline a generic framework abstracted from
the individual population-based models of the following classes: genetic algorithms (GA),
AIS negative selection, AIS clonal selection, PSO, and ant colony optimisation (ACO).
The framework provides a basis for factoring out the commonalities, and applying various
properties uniformly across all the classes of algorithms, even where they were previously
thought particular to one class (section 3).
ICARIS 2005, Banff, Canada, August 2005
.
LNCS 3627:43-55. Springer, 2005

2
In section 4 we describe our proof-of-concept prototype implementation of the generic
framework on a platform of multiple field programmable gate array (FPGA) chips. Thus
the generic architecture naturally permits both parallelism (multiple individuals executing
on a single chip) and distribution (multiple individuals executing across the array of chips)
of the algorithms. In section 5 we outline what needs to be done next to take these
concepts into a fully rigorous framework architecture and implementation.
2 The generic framework for population algorithms
There are many specific algorithms and implementation variants of the different classes.
To take one case, AIS clonal selection, see, for example [Cutello et al 2004] [Garrett
2004] [Kim & Bentley 2002]. It is not our intention to capture every detail of all the
variants in the literature. Rather, we take a step back from the specifics, and abstract the
basic underlying concepts, particularly the more bio-inspired ones, of each class of
algorithm. So when we refer to “GA” or “AIS clonal selection”, for example, we are not
referring to any one specific algorithm or implementation, but rather of the general
properties of this class. We unify the similarities between these basics in order to develop
a generic framework. The intention is that such a framework provides a useful starting
point for the subsequent development of more sophisticated variants of the algorithms.
Basic underlying concepts
The generic algorithm is concerned with a population of individuals, each of which
captures a possible solution, or part of a solution. Each individual contains a set of
characteristics, which represent the solution. The characteristics define the (phase or
state) space that the population of individuals inhabit. The goal of the algorithm is to find
“good” regions of this space, based on some affinity (a measure that relates position in the
space to goodness of solution, so defining a landscape). The individuals and
characteristics of the specific classes of algorithm are as follows:
GA : the individuals are chromosomes; each characteristic is a gene.
AIS negative selection : the individuals are antibodies; each characteristic is a shape
receptor.
AIS clonal selection : there are two populations. In the main population the
individuals are antibodies; each characteristic is a shape receptor. There is also a
population of memory cells drawn from this main population.
Swarms : the individuals are boids; the characteristics are position, velocity and
neighbourhood group (the other visible individuals).
Ants: the individuals are the complete paths (not the ants, which are merely
mechanisms to construct the complete paths from path steps); the characteristics are the
sequence of path steps, where each step has an associated characteristic of length and
pheromone level.

A generic framework for population-based algorithms, implemented on multiple FPGAs 3
Algorithm stages
The different specific algorithms each exhibit six clearly distinct stages, comprising a
generation. These are generalised as:
1. Create : make novel members of the population
2. Evaluate : evaluate each individual for its affinity to the solution
3. Test : test if some termination condition has been met
4. Select : select certain individuals from the current generation, based on their affinity, to
be used in the creation of the next generation
5. Spawn : create new individuals for the next generation
6. Mutate : change selected individuals
We describe each of these stages, covering the generic properties, and how they are
instantiated for each specific class of algorithm. Using this framework results in
descriptions that sometimes differ from, but are equivalent to, the traditional descriptions
of the algorithms. For example, rather than saying that some individuals survive from
generation to generation, for uniformity we consistently consider each generation to be a
completely fresh set of individuals, with some possibly being copies of previous
generation individuals. As another example, the pheromone changes in the Ant algorithm
is mapped to the generic mutate step.
Create
Creation makes novel members of the populations. In the first generation, the whole
population is set up, and the members have their characteristics initialised. On subsequent
generations, creation “tops up” the population with fresh individuals, as necessary.
GA: an individual chromosome is created usually with random characteristics, giving a
broad coverage of the search space
AIS negative selection : an individual antibody is created usually with random shape
receptors
AIS clonal selection : an individual antibody in the main population is created usually
with random shape receptors; memory cells are not created, rather they are spawned from
the main population
Swarms : an individual boid is created usually with random position and velocity
characteristics, giving a broad coverage of the search space; the neighbourhood
characteristic is usually set to implement a ring, grid or star connection topology
Ants : each path step is initially set up usually with a fixed pheromone level, and with
the relevant (fixed) path length; the population of paths is created by the ants from these
steps each generation

4
Evaluate
The affinity measures how well each individual solves (part of) the problem. It is a user-
defined function of (some of) an individual’s characteristics. This function should ideally
(but does not always) have the structure of a metric over the space defined by the
characteristics.
GA : the affinity is the fitness function, a function of the values of the genes
AIS : the affinity is a measure of how closely the shape receptors complement the
target of recognition, inspired by the “lock and key” metaphor
Swarms : the affinity, or fitness function, is a function of the current position
Ants : the affinity is the (inverse of the) path length
Test
The test for termination is either (a) a sufficiently good solution is found, or (b) enough
generations have been run without finding a sufficiently good solution. On termination,
the solution is:
GA, Swarms, Ants : the highest affinity (fittest) individual
AIS negative selection : the set of individuals with above-threshold affinities
AIS clonal selection : the population of memory cells
Select
High affinity individuals are selected to contribute somehow to the next generation’s
population. There are several selection algorithms commonly used. n best selects the n
highest affinity individuals from the current population. Threshold selects all the
individuals with an affinity greater than some given threshold value. Roulette wheel
selection randomly chooses a given number of individuals, with probability of selection
proportional to their affinity, or to their ranking. Tournament randomly selects teams of
individuals, and then selects a subset of individuals from each team.
GA : different variants use any of the above methods of selection, to find the parents
that will produce the next generation
AIS negative selection : threshold selection is used to find the next generation
AIS clonal selection : a combination of n best and threshold selection is used to find
the next generation of the main population; all individuals of the memory cell population
are selected to become the basis of its next generation
Swarms : all individuals are selected to become the basis of the next generation
Ants : no individuals are specifically selected to become the next generation: each
generation is created afresh from the path steps (whose characteristics are changed by the
mutate step)

A generic framework for population-based algorithms, implemented on multiple FPGAs 5
Spawn
Production of new individuals for the next generation usually involves combining the
characteristics of parent individuals from the selected population (ants are a special case).
GA : the characteristics of pairs of selected parents are combined by using a crossover
mask (predefined or randomly generated) to generate two new individuals. If the
crossover mask is set to the identity, then the two new individuals are clones of the two
parents.
AIS negative selection : the selected parents become the basis of the new generation
(which is topped up to the population size by creating sufficient new individuals). If the
threshold is a constant value throughout the run, this has the effect that an individual, once
selected, continues from generation to generation, and only the newly created individuals
need be evaluated.
AIS clonal selection : in the main population new individuals are spawned as clones of
each parent, with the number of clones being produced proportional to the parent’s
affinity; in the memory cell population, the selected parents become the basis of the new
generation, and a new individual is spawned, as (a copy of) the best individual of the main
population.
Swarms : a new individual is spawned from the sole parent and the highest affinity
individual in that parent’s neighbourhood group, with the intention of making the new
individual “move towards” the best neighbour. The new position is derived from the
parent’s position and velocity, the velocity is modified to point towards the best
neighbour, and the neighbourhood group is copied from the parent.
Ants : no individuals are specifically spawned for the next generation: each generation
is created afresh from the path steps (whose characteristics are changed by the mutate
step)
Mutate
Mutation involves altering the characteristics of single individuals in the population. It
would be possible to unify spawning and mutation into a single generate stage, but since
most algorithms consider these to be separate processes, we have followed that view,
rather than strive for total generality at this stage. The mutation rate might be globally
random, or based on the value of a characteristic or the affinity of each individual. How a
characteristic is mutated depends on its type: a boolean might be flipped, a numerical
value might be increased or decreased by an additive or multiplicative factor, etc.
GA, Swarms : individuals are mutated, usually randomly, in order to reintroduce lost
values of characteristics; evolutionary strategy algorithms encode mutation rates as
characteristics
AIS negative selection : no mutation occurs. (That is, the next generation consists of
copies of the selected above threshold individuals, topped up with newly created
individuals. An alternative, but equivalent, formulation in terms of this framework would

Citations
More filters
Journal ArticleDOI
01 Jan 2008
TL;DR: This paper attempts to suggest a set of problem features that it believes will allow the true potential of the immunological system to be exploited in computational systems, and define a unique niche for AIS.
Abstract: After a decade of research into the area of artificial immune systems, it is worthwhile to take a step back and reflect on the contributions that the paradigm has brought to the application areas to which it has been applied. Undeniably, there have been a lot of successful stories-however, if the field is to advance in the future and really carve out its own distinctive niche, then it is necessary to be able to illustrate that there are clear benefits to be obtained by applying this paradigm rather than others. This paper attempts to take stock of the application areas that have been tackled in the past, and ask the difficult question ''was it worth it ?''. We then attempt to suggest a set of problem features that we believe will allow the true potential of the immunological system to be exploited in computational systems, and define a unique niche for AIS.

348 citations


Cites background from "A generic framework for population-..."

  • ...Indeed, Newborough et al [56] even argue that the properties of most population-based algorithms — immune algorithms, genetic algorithms, swarms and ant-colonies— can be captured in a generic framework which factors out the commonalities of these algorithms and applies various properties uniformally across all of the classes, even though features such as niching and elitism may at first glance appear particular to just one class....

    [...]

01 Jan 2008
TL;DR: In this paper, the authors take a step back and reflect on the contributions that the Artificial Immune Systems (AIS) has brought to the application areas to which it has been applied, and suggest a set of problem features that they believe will allow the true potential of the immunological system to be exploited in computational systems.
Abstract: After a decade of research into the area of artificial immune systems, it is worthwhile to take a step back and reflect on the contributions that the paradigm has brought to the application areas to which it has been applied. Undeniably, there have been a lot of successful stories—however, if the field is to advance in the future and really carve out its own distinctive niche, then it is necessary to be able to illustrate that there are clear benefits to be obtained by applying this paradigm rather than others. This paper attempts to take stock of the application areas that have been tackled in the past, and ask the difficult question ‘‘was it worth it ?’’. We then attempt to suggest a set of problem features that we believe will allow the true potential of the immunological system to be exploited in computational systems, and define a unique niche for AIS

265 citations

Journal ArticleDOI
Jon Timmis1
TL;DR: It is argued that the field of artificial immune systems (AIS) has reached an impasse, and a number of challenges to the AIS community can be undertaken to help move the area forward.
Abstract: In this position paper, we argue that the field of artificial immune systems (AIS) has reached an impasse. For many years, immune inspired algorithms, whilst having some degree of success, have been limited by the lack of theoretical advances, the adoption of a naive immune inspired approach and the limited application of AIS to challenging problems. We review the current state of the AIS approach, and suggest a number of challenges to the AIS community that can be undertaken to help move the area forward.

161 citations


Cites background from "A generic framework for population-..."

  • ...conceptual level, work by Newborough and Stepney (2005) propose that all population based algorithms are essentially the same: immune or evolutionary....

    [...]

  • ...However, as argued by Newborough and Stepney (2005), at a certain level are such population-based algorithms like clonal selection ones that can be considered the same as genetic algorithms and other EAs....

    [...]

  • ...At a more conceptual level, work by Newborough and Stepney (2005) propose that all population based algorithms are essentially the same: immune or evolutionary....

    [...]

Journal ArticleDOI
TL;DR: It is argued that AIS are much more than engineered systems inspired by the immune system and that there is a great deal for both immunology and engineering to learn from each other through working in an interdisciplinary manner.
Abstract: This review paper attempts to position the area of Artificial Immune Systems (AIS) in a broader context of interdisciplinary research. We review AIS based on an established conceptual framework that encapsulates mathematical and computational modelling of immunology, abstraction and then development of engineered systems. We argue that AIS are much more than engineered systems inspired by the immune system and that there is a great deal for both immunology and engineering to learn from each other through working in an interdisciplinary manner.

100 citations

Book ChapterDOI
14 Aug 2005
TL;DR: This paper attempts to take stock of the application areas that have been tackled in the past, and ask the difficult question “was it worth it ?”, and suggests a set of problem features that it is believed will allow the true potential of the immunological system to be exploited in computational systems, and define a unique niche for AIS.
Abstract: After a decade of research into the area of Artificial Immune Systems, it is worthwhile to take a step back and reflect on the contributions that the paradigm has brought to the application areas to which it has been applied. Undeniably, there have been a lot of successful stories — however, if the field is to advance in the future and really carve out its own distinctive niche, then it is necessary to be able to illustrate that there are clear benefits to be obtained by applying this paradigm rather than others. This paper attempts to take stock of the application areas that have been tackled in the past, and ask the difficult question “was it worth it ?”. We then attempt to suggest a set of problem features that we believe will allow the true potential of the immunological system to be exploited in computational systems, and define a unique niche for AIS.

60 citations


Cites background from "A generic framework for population-..."

  • ...Work by Stepney et al. [73] proposes a conceptual framework that allows for the development of more biologically grounded AIS, through the adoption of an interdisciplinary approach....

    [...]

  • ...[72] S. Stepney, Embodiment, in: D. Flower, J. Timmis (Eds.)...

    [...]

  • ...[73] S. Stepney, R. Smith, J. Timmis, A. Tyrrell, Towards a conceptual framework for artificial immune systems, in: LNCS, vol. 3239, Springer, 2004, pp. 53–64....

    [...]

  • ...However, Stepney argues that this can only be achieved through careful design of both system and environment, to allow for sufficient amounts of interactions between both, thus allowing for the necessary dynamics to arise....

    [...]

  • ...The basic outline of the approach proposed by Stepney et al. is to first probe the biological system in question....

    [...]

References
More filters
Journal Article
TL;DR: In this paper, bio-inspired algorithms are best developed and analyzed in the context of a multidisciplinary conceptual framework that provides for sophisticated biological models and well-founded analytical principles.
Abstract: We propose that bio-inspired algorithms are best developed and analysed in the context of a multidisciplinary conceptual framework that provides for sophisticated biological models and well-founded analytical principles, and we outline such a framework here, in the context of Artificial Immune System (AIS) network models, and we discuss mathematical techniques for analysing the state dynamics of AIS. We further propose ways to unify several domains into a common meta-framework, in the context of AIS population models. We finally discuss a case study, and hint at the possibility of a novel instantiation of such a meta-framework, thereby allowing the building of a specific computational framework that is inspired by biology, but not restricted to any one particular biological domain.

90 citations

Proceedings ArticleDOI
19 Jun 2004
TL;DR: This paper examines the uses and drawbacks of clonal selection, and suggests some ways forward, based on an analysis of the operators for choosing the amount of mutation and the number of clones, called adaptiveClonal selection (ACS).
Abstract: The 'clonal selection' approach to optimization - an abstraction of immune system adaptation, popularized mainly by de Castro and Von Zuben - may have reached something of an impasse. The method requires several parameters that must be tuned, and it normally uses a binary representation that can limit the accuracy of the results. This paper examines the uses and drawbacks of clonal selection, and suggests some ways forward, based on an analysis of the operators for choosing the amount of mutation and the number of clones. As a result, an effective, real-valued, parameter-free clonal selection algorithm is introduced, called adaptive clonal selection (ACS).

79 citations


Additional excerpts

  • ...To take one case, AIS clonal selection, see, for example [Cutello et al 2004] [Garrett 2004] [Kim & Bentley 2002]....

    [...]

01 Jan 2003
TL;DR: This material may be accessed as downloaded onto electronic, magnetic, optical or similar storage media provided that such activities are for private research, study or in-house use only.
Abstract: PERMITTED USES. This material may be accessed as downloaded onto electronic, magnetic, optical or similar storage media provided that such activities are for private research, study or in-house use only. RESTRICTED USES. This material must not be copied, distributed, published or sold without the permission of the Controller of Her Britannic Majesty's Stationery Office.

15 citations