AI Glossary / AI and machine learning / Advanced
Evolvability (computer science)
Definition
In computer science, evolvability can refer specifically to Leslie Valiant's mathematical framework for asking which mechanisms can emerge through computationally bounded variation and selection. It studies learning from aggregate fitness feedback under stated assumptions about representations, environments and available resources.
What it means
The question is not simply whether something changes. It is whether a specified kind of useful behavior can be reached by an allowed evolutionary process using resources that scale acceptably with problem size.
The word also has a broader use in evolutionary computing: how readily a representation produces useful variation. These meanings are related but should not be substituted casually. A theoretical evolvability result concerns a precise model, whereas an engineering claim may concern observed behavior in a particular search experiment.
How it works
Valiant's framework treats candidate mechanisms as hypotheses and evaluates their agreement with a target behavior over an environmental distribution. Selection receives aggregate performance information rather than arbitrary access to individual examples. Resource bounds distinguish classes that are efficiently evolvable under the model from those that are not.
For a practical discussion, specify the allowed mutations, how performance is estimated and what counts as adequate success. A result obtained under one distribution or representation does not automatically transfer to another. The framework helps expose such assumptions rather than removing them.
Three practical examples
1. A research seminar can compare two representations of a simple Boolean behavior and ask what variations are available from each starting point.
2. An algorithm designer can distinguish an observed improvement in ten experiments from a proof about a whole class of problems. Both are useful evidence, but they answer different questions.
3. A technical reviewer can examine a claim that an agent will evolve increasingly complex skills and request its feedback assumptions and resource limits. This is an evaluation use, not an established product application of the theorem framework.
Think of it this way
Imagine trying to improve a recipe when each trial returns only one overall taste score. You are not told which ingredient caused the problem. Whether manageable recipe changes lead to a good result depends on the allowed ingredients, the changes permitted and the reliability of the score.
The analogy captures restricted feedback and variation. It does not establish a mathematical evolvability result; proving one requires precisely defined classes and bounds.
Worked example
Consider an invented toy evaluation with twenty equally weighted test situations. A candidate outputs either +1 or −1 in each situation, as does the desired behavior. It agrees on sixteen and disagrees on four.
The average product of candidate and target outputs is (16 − 4) / 20 = 0.6. A neighboring candidate agreeing on eighteen has average product (18 − 2) / 20 = 0.8. Under this simple correlation-style score, the neighbor performs better.
This demonstrates aggregate evaluation, not a proof that the target is evolvable. Such a proof would need to address the permitted process and its resource requirements across the specified problem class, rather than one favorable step on twenty examples.
Illustrative case study
Fictional research group AdaptLab studies automatically generated decision rules. A prototype improves its aggregate score after several small rule changes. The team initially describes the system as capable of evolving arbitrary business logic.
During review, it narrows that claim. The experiment covers a small rule family, a fixed data distribution and a limited set of mutations. The researchers document those conditions and test harder families separately. The practical improvement remains interesting, while the revised explanation avoids treating one successful search as a universal learning capability.
Common misconceptions and mistakes
Evolvability is not proof that any desired intelligence will eventually emerge. Unlimited time is also different from a meaningful resource bound. A claim about polynomial growth does not, by itself, promise a practical running time for an actual product.
Do not confuse current fitness with ease of future improvement: a strong present solution might have few useful neighboring variations. Conversely, a weaker candidate may sit in a representation that supports further progress. Finally, a model of evolutionary learning is an abstraction; it is not a complete account of biological history or a guarantee about commercial AI systems.
Business use
The immediate value for a nonresearch audience is disciplined interpretation of ambitious learning claims. Ask what behavior the system is meant to acquire, what feedback it receives and how much exploration is required. Distinguish a formal guarantee from an empirical demonstration.
For procurement or research planning, translate theoretical assumptions into questions about data access, evaluation cost and operating conditions. A vendor's use of the word evolvable should lead to a concrete description of adaptation and evidence. The mathematical term alone is neither a purchasing criterion nor a forecast of future capability.
People also ask
Is evolvability the same as accuracy?
No. Accuracy measures performance on an evaluation; evolvability concerns what a specified process can reach under its assumptions.
Is this the same as a genetic algorithm?
No. Genetic algorithms are search procedures. Evolvability is a property or theoretical framework used to analyze possibilities and limits.
Can changing the representation matter?
Yes. The representation affects which changes are available and how they alter behavior, so it is part of the claim being examined.
Check your understanding
An evolutionary search succeeds once on a small task. Does that prove an entire function class is efficiently evolvable?
Answer: No. A single experiment is evidence about that run. A class-level result requires explicit assumptions and an argument about the allowed process and its scaling across the class.
Related terms
- Computational learning theory
- PAC learning
- Fitness function
- Evolutionary computation
- Representation
- Sample complexity
- statistical query learning
- hypothesis class
Learn next
Compare an empirical claim with a theoretical guarantee. For each, write down the target behavior, environment, representation, feedback channel and resource limit. This makes the intended meaning of evolvability much easier to assess.
More in AI and machine learning
- Evolutionary developmental robotics - Evolutionary developmental robotics studies robot design and behavior by combining evolutionary search across generations with development within a robot's...
- Evolutionary multi-objective optimization - Evolutionary multi-objective optimization uses evolutionary search to find useful solutions when several objectives must be considered together.
- Evolutionary multimodal optimization - Evolutionary multimodal optimization uses evolutionary search to discover and retain multiple distinct optima or promising solution regions within an...
- Evolving classification function - An evolving classification function is a classifier that can adjust its representation as data arrives.
- Expectation propagation - Expectation propagation, or EP, is an approximate Bayesian inference method that replaces difficult probability factors with simpler approximations and...
- Experience replay - Experience replay is a training technique where a reinforcement learning agent stores its past experiences and repeatedly trains on random samples of them...
Sources
Leslie G. Valiant, Evolvability, Journal of the ACM, 2009; institutional abstract and publication record: https://dash.harvard.edu/entities/publication/73120378-7f6e-6bd4-e053-0100007fdf3b. Author research context: https://people.seas.harvard.edu/~valiant/researchinterests.htm. The full PDF was unavailable in this review; the numerical example and AdaptLab case are original illustrations.
Previous: Evolutionary strategies Next: Evolving classification function