applying the recursive variation v and selection
s operators working on population X[t],
- (TM[0], X[0]) is the initial Turing Machine
operating on its input - an initial population
X[0],
- the goal (or halting) state of ETM E is
represented by any population X[t] satisfying
the termination condition. The desirable
termination condition is the optimum of the
fitness performance measure f(x[t]) of the best
individual from the population X[t].
- When the termination condition is satisfied,
then the ETM E halts (t stops to be
incremented), otherwise a new input population
X[t + 1] is generated by TM[t + 1].
In this model, both variation v and selection s
operators are realized by Turing machines. So, it is
natural that the same Turing machine computes
values of the fitness function f. This brings us to the
concept of a weighted Turing machine.
Definition 3.3. A weighted Turing machine (T
, f) computes a pair ( x, f(x) ) where x is a word in
the alphabet of T and f(x) is the value of the
evaluation function f of the machine (T , f).
It is necessary to remark that only in some
cases it is easy to compute values of the fitness
function f
. Examples of such situations are such
fitness functions as the length of a program or the
number of parts in some simple system. However, in
many other cases, computation of the values of the
fitness function f can be based on a complex
algorithm and demand many operations. For
instance, when the optimized species are programs
and the fitness function f is time necessary to
achieve the program goal, then computation of the
values of the fitness function f can demand
functioning or simulation of programs generated in
the evolutionary process. We encounter similar
situations when optimized species are computer
chips or parts of plane or cars. In this case,
computation of the values of the fitness function f
involves simulation.
Weighted computation realized by weighted
Turing machines allows us to extend the formal
algorithmic model of Evolutionary Computation
defining a Weighted Evolutionary Turing Machine.
Definition 3.4. A weighted evolutionary
Turing machine (WETM) E = { TM[t]; t = 0, 1, 2, 3,
... } is a series of (possibly infinite) weighted
Turing machines TM[t] each working on population
X[t] in generations t = 0, 1, 2, 3, ... where
- each δ[t] transition function (rules) of the
weighted Turing machine TM[t] represents
(encodes) an evolutionary algorithm that works
with the population X[t], and evolved in
generations 0, 1, 2, ... , t,
- only generation 0 is given in advance, and any
other generation depends on its predecessor
only, i.e., the outcome of the generation t = 0, 1,
2, 3, ... is the population X[t + 1] obtained by
applying the recursive variation v and selection
s operators working on population X[t] and
computing the fitness function f,
- (TM[0], X[0]) is the initial weighted Turing
Machine operating on its input - an initial
population X[0],
- the goal (or halting) state of WETM E is
represented by any population
X[t]) satisfying
the termination condition. The desirable
termination condition is the optimum of the
fitness performance measure f(x[t]) of the best
individual from the population X[t].
- When the termination condition is satisfied,
then the WETM E halts (t stops to be
incremented), otherwise a new input population
X[t + 1] is generated by TM[t + 1].
The concept of a universal automaton/algorithm
plays an important role in computing and is useful
for different purposes. The construction of universal
automata and algorithms is usually based on some
codification (symbolic description) c: K → X of all
automata/algorithms in K.
Definition 3.5. An automaton/algorithm U is
universal for the class K if given a description c(A)
of an automaton/algorithm A from K and some input
data x for it, U gives the same result as A for the
input x or gives no result when A gives no result for
the input x.
This leads us immediately, following Turing's
ideas, to the concept of the universal Turing
machine and its extensions - a Universal
Evolutionary Turing Machine and Weighted
Evolutionary Turing Machine. We can define a
Universal Evolutionary Turing Machine as an
abstraction of all possible ETMs, in the similar way,
as a universal Turing machine has been defined, as
an abstraction of all possible Turing machines.
Definition 3.6. A universal evolutionary
Turing machine (UETM) is an ETM EU with the
optimization space Z = X ×
I . Given a pair ( c(E),
X[0]) where E = { TM[t]; t = 0, 1, 2, 3, ... } is an
THEORETICAL FRAMEWORK FOR COOPERATION AND COMPETITION IN EVOLUTIONARY COMPUTATION
231