Evolvability (computer science)

From testwiki
Revision as of 01:30, 9 March 2023 by imported>PointlessUsername
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Primary sources The term evolvability is used for a recent framework of computational learning introduced by Leslie Valiant in his paper of the same name and described below. The aim of this theory is to model biological evolution and categorize which types of mechanisms are evolvable. Evolution is an extension of PAC learning and learning from statistical queries.

General framework

Let Fn and Rn be collections of functions on n variables. Given an ideal function fFn, the goal is to find by local search a representation rRn that closely approximates f. This closeness is measured by the performance Perf(f,r) of r with respect to f.

As is the case in the biological world, there is a difference between genotype and phenotype. In general, there can be multiple representations (genotypes) that correspond to the same function (phenotype). That is, for some r,rRn, with rr, still r(x)=r(x) for all xXn. However, this need not be the case. The goal then, is to find a representation that closely matches the phenotype of the ideal function, and the spirit of the local search is to allow only small changes in the genotype. Let the neighborhood N(r) of a representation r be the set of possible mutations of r.

For simplicity, consider Boolean functions on Xn={1,1}n, and let Dn be a probability distribution on Xn. Define the performance in terms of this. Specifically,

Perf(f,r)=xXnf(x)r(x)Dn(x).

Note that Perf(f,r)=Prob(f(x)=r(x))Prob(f(x)r(x)). In general, for non-Boolean functions, the performance will not correspond directly to the probability that the functions agree, although it will have some relationship.

Throughout an organism's life, it will only experience a limited number of environments, so its performance cannot be determined exactly. The empirical performance is defined by Perfs(f,r)=1sxSf(x)r(x), where S is a multiset of s independent selections from Xn according to Dn. If s is large enough, evidently Perfs(f,r) will be close to the actual performance Perf(f,r).

Given an ideal function fFn, initial representation rRn, sample size s, and tolerance t, the mutator Mut(f,r,s,t) is a random variable defined as follows. Each rN(r) is classified as beneficial, neutral, or deleterious, depending on its empirical performance. Specifically,

  • r is a beneficial mutation if Perfs(f,r)Perfs(f,r)t;
  • r is a neutral mutation if t<Perfs(f,r)Perfs(f,r)<t;
  • r is a deleterious mutation if Perfs(f,r)Perfs(f,r)t.

If there are any beneficial mutations, then Mut(f,r,s,t) is equal to one of these at random. If there are no beneficial mutations, then Mut(f,r,s,t) is equal to a random neutral mutation. In light of the similarity to biology, r itself is required to be available as a mutation, so there will always be at least one neutral mutation.

The intention of this definition is that at each stage of evolution, all possible mutations of the current genome are tested in the environment. Out of the ones who thrive, or at least survive, one is chosen to be the candidate for the next stage. Given r0Rn, we define the sequence r0,r1,r2, by ri+1=Mut(f,ri,s,t). Thus rg is a random variable representing what r0 has evolved to after g generations.

Let F be a class of functions, R be a class of representations, and D a class of distributions on X. We say that F is evolvable by R over D if there exists polynomials p(,), s(,), t(,), and g(,) such that for all n and all ϵ>0, for all ideal functions fFn and representations r0Rn, with probability at least 1ϵ,

Perf(f,rg(n,1/ϵ))1ϵ,

where the sizes of neighborhoods N(r) for rRn are at most p(n,1/ϵ), the sample size is s(n,1/ϵ), the tolerance is t(1/n,ϵ), and the generation size is g(n,1/ϵ).

F is evolvable over D if it is evolvable by some R over D.

F is evolvable if it is evolvable over all distributions D.

Results

The class of conjunctions and the class of disjunctions are evolvable over the uniform distribution for short conjunctions and disjunctions, respectively.

The class of parity functions (which evaluate to the parity of the number of true literals in a given subset of literals) are not evolvable, even for the uniform distribution.

Evolvability implies PAC learnability.

References

  1. Template:Citation.