I am trying to understand the difference between biological and artificial evolution. If we look at it in terms of genetics, in both of them, the selection operation is a key term.
What's the difference between biological and artificial evolution?
Artificial Intelligence Stack Exchange is a question and answer site for people interested in conceptual questions about life and challenges in a world where "cognitive" functions can be mimicked in purely digital environment. It only takes a minute to sign up.
Sign up to join this communityBiological and artificial evolution work around pretty much the same principles.
Fitness and selection: In biology, the fittest organisms in an ecosystem are more likely to survive long enough to reproduce, passing on their genes in the process. In artificial evolution, our organisms are in fact solutions to our problem, which can be evaluated to determine how good they are (their fitness). We choose ourselves which solutions will be selected for reproduction (there are many ways to do this selection, but what is common among all of them is that the fittest solutions have a higher chance of being selected).
Crossover: In biology, an organism inherits a portion of each parent's genes, so is a sort of genetic hybrid of both parents. For artificial evolution, a new solution (a "child" solution) will inherit part of its parent's solutions (we take a partial solution from each parent, and glue those partial solutions together to construct a new solution).
Mutation: In nature mutations often occur at birth and this is why there are many different species. Harmful mutations make the individual less likely to survive long enough to pass them on to children, and in contrast helpful mutations make it more likely that the individual will survive long enough to pass them unto children. The same can be said for artificial evolution: A mutation randomly changes a small part of the solution, and if it makes that solution fitter, then that solution has a higher chance of being selected for reproduction.
Phillipe's excellent answer covers the crux of the subject, so I'm just going to state the obvious: the key difference is the medium and timescale.
Biological evolution is a function of the natural world, and typically occurs over a long time span, depending on the organisms and how quickly they produce new generations. (We typically think of biological evolution as occurring over "millions of years", but it can happen much more quickly, for instance in the case of microorganisms.)
Generic algorithms utilize a computing medium, which in the current era is silicon based, and involves microprocessors and various mediums for memory (magnetic tape and more recently solid-state.)
Both natural and artificial evolution are constrained by the size of the system (a planet or ecosystem in the former case, and available memory in the latter.) However:
This capacity for computationally "accelerated subjective time" and accelerated evolution of algorithms is on of the bases for the theory of the "technological singularity".
It might be argued that genetic engineering allows accelerated evolution for biological species, but that would not fall under natural evolution.