was not performed by someone trained in the use of
such packages. For ProNest and OptiNest in
particular, the number of parameters to tune is quite
a high. A more rigorous study is in order, in which
parameter settings are explored in a systematic
manner. (On the other hand, the fact that commercial
packages require such parameter tuning, while
PCSN does not, can be considered a strength of
PCSN in particular, and of co-evolutionary
approaches in general.)
And yet PCSN does have one critical parameter:
its diversity setting. This corresponds to the “species
population size”, that is, the number of species
represented. How high should this be set for a
particular problem? Without discovery operators
such as mutation and crossover, even if PCSN can
scale to larger (i.e., more species) populations, it is
not clear that enough diversity can be generated this
way.
And larger, more challenging problems are out
there. Nesting circles, even inside of arbitrary
polygons, is not as impressive as nesting more
complex shapes, especially shapes that are not
rotationally symmetric. Also, the numbers of circles
nested in P1 are relatively small. Typical problems
in industry involve nesting dozens or even hundreds
of shapes on one substrate. Still, the fact that PCSN
is able to select subsets of a dozen or so shapes from
a set of thousands (e.g., 6000) indicates some ability
to scale with problem size.
Clearly the use of selection alone, relying solely
on the initial population for genetic diversity, is a
radical step for a practical algorithm, but we hope
that it points out an important challenge and strength
of all cooperative co-evolution algorithms: the need
to perform subset selection from a large set. Even
with all the components of a good solution present
in the initial population, it is not an easy task to
select those components. Their quality is based
solely on their relationships with each other.
We hope also that we have shown that the
infinite population model, traditionally used in
theoretical models of evolutionary algorithms, can
be used in the algorithms themselves, in practical
implementations. Such a representation of an
evolving population could prove to be extremely
efficient, in terms of computational space and/or
time requirements, for co-evolutionary algorithms.
A final note on future work: there are many more
commercial packages. In addition, there are many
published, academic algorithms for shape nesting,
which have the advantage (over commercial
implementations) of being fully specified in
publications. This comparison study is just the
beginning.
REFERENCES
Dighe, R., Jakiela, M. J., 1996. Solving Pattern Nesting
Problems with Genetic Algorithms: Employing Task
Decomposition and Contact Detection Between
Adjacent Pieces. Evolutionary Computation, 3, 239-
266.
Goldberg, D. E., Richardson, J., 1987. Genetic algorithms
with sharing for multi-modal function optimization. In
Grefenstette, J. (Ed.), Proceedings of the Second
International Conference on Genetic Algorithms pages
(pp. 41-49). Hillsdale, NJ: L. Erlbaum Associates.
Horn, J., 2002. Resource-based fitness sharing. In
Guervós, J. J. M., Adamidis, P., Beyer, H.-G., Martín,
J. L. F.-V., and Schwefel, H.-P. (Ed.s), Parallel
Problem Solving From Nature (PPSN VII, Lecture
Notes in Computer Science, Vol. 2439, pp. 381-390).
Berlin/Heidelberg: Springer.
Horn, J., 2005. Coevolving species for shape nesting. In
Schaeffer, J. D. (Ed.), The 2005 IEEE Congress on
Evolutionary Computation (IEEE CEC 2005, pp.
1800-1807). Piscataway, NJ: IEEE Press.
Horn, J., 2008. Optimal nesting of species for exact cover
of resources: many against many. In Rudolph, G.,
Jansen, T., Lucas, S., Poloni, C. and Beume, N. (Ed.s),
Parallel Problem Solving From Nature X (PPSN X,
Lecture Notes in Computer, Vol. 5199, pp. 438-448).
Berlin/Heidelberg: Springer.
Kendall, G., 2000. Applying Meta-Heuristic Algorithms to
the Nesting Problem Utilising the No Fit Polygon.
Ph.D. thesis, University of Nottingham.
ICEC 2010 - International Conference on Evolutionary Computation
260