Аннотация
This paper describes an approach for automatically
decomposing a problem into subproblems, automatically
creating reusable subroutines to solve the subproblems,
and automatically assembling the results produced by
the subroutines in order to solve the problem. The
approach uses genetic programming with the recently
developed additional facility of automatic function
definition. Genetic programming provides a way to
genetically breed a computer program to solve a problem
and automatic function definition enables genetic
programming to create reusable subroutines dynamically
during a run. The approach is applied to an
illustrative problem containing a considerable amount
of regularity. Solutions to the problem produced using
automatic function definition are considerably smaller
in size and require processing of considerably fewer
individuals than is the case without automatic function
definition. Specifically, the average program size for
a solution to the problem without using automatic
function definition is 3.65 times larger than the size
for a solution when using automatic function
definition. The number of individuals required to be
processed to yield a solution with 99% probability
without automatic function definition is 9.09 times
larger than the equivalent number required with
automatic function definition.
Пользователи данного ресурса
Пожалуйста,
войдите в систему, чтобы принять участие в дискуссии (добавить собственные рецензию, или комментарий)