As a scientist (and a computer scientist at that) my view is that if we cannot simulate a process we have not understood it properly. I have been following the interesting field of Artificial Life for quite some time and the results are sobering - let me just quote two paragraphs from current overview articles:
One thing that always seems to happen with such projects is that, after they achieve their intended aim, if the ‘evolutionary’ program is allowed to run further it produces no further improvements. This is exactly what would happen if all the knowledge in the successful robot had actually come from the programmer [...]
That is why I doubt that any ‘artificial evolution’ has ever created knowledge. I have the same view, for the same reasons, about the slightly different kind of ‘artificial evolution’ that tries to evolve simulated organisms in a virtual environment, and the kind that pits different virtual species against each other.
Source: David Deutsch (2011): The Beginning of Infinity
One of the earliest networked artificial life experiments was based on the well-known A-Life system, Tierra. This was created in the early 1990s by the ecologist Tom Ray to simulate in silico the basic processes of evolutionary and ecological dynamics. After Ray began his work, he soon recognized the potential of the Web to create a large complex environment in which digital organisms could freely evolve. So he set up a project called Network Tierra to exploit this potential
The results of this experiment were mixed. One goal of Network Tierra was to reproduce the Cambrian explosion in which single-celled organisms on Earth evolved rapidly into multicellular ones and then into more complex animals.
The in silico experiment began with a human-designed multicellular organism consisting of two different cell types. This survived under natural selection, a significant success in itself, but the number of cell types never increased beyond two.
Source: MIT Technology Review (2014): The Curious Evolution of Artificial Life
The point is that I have myself successfully worked a lot with genetic algorithms and genetic programming (I am also teaching this stuff) but what bothers me is that we are still not able to create some abstract form of (co-)evolution inside a computer where some real dynamics take place to produce ever and ever more sophisticated "species".
My question
Are there hints from the biological sciences what this mysterious ingredient could be which we still seem to be missing? Is it physics? Is it chemistry? Is it something else?
EDIT
Obviously the question is not clear as it stands, so I try a clarification: I refer to complexity of the resulting "species" in artificial life simulations. For example their behavioural or structural complexity. Why do these simulations always get stuck at some very low level (e.g. following food) and never ever even create something as complex as a bacterium? The computing power should be more than sufficient by now - and still, nothing... It seems that only what has been put into the simulation comes out but real evolution produces something really new (this is what the renowned scientist and polymath David Deutsch (University of Oxford) means by "I doubt that any 'artificial evolution' has ever created knowledge.")
EDIT2
Nathaniel gave me a decisive hint in the comments that this problem is called "open-ended evolution (OEE)" in the Alife community and it is one of the biggest research challenges there - unsolved yet! As a starting point see here: https://www.google.de/search?q=%22open-ended+evolution%22&artificial&life
Very interesting that it doesn't seem to bother the biological community and is met even with hostility here (some even lecturing me that the evidence for evolution is overwhelming and thereby implying that I might be some kind of crackpot creationist - unbelievable...)
...and no, the answer is not a matter of opinion (why this question was closed) but a valid research question (hopefully with some good answers someday)!
EDIT3
Last year there was even a big conference on this topic with many interesting results (although the problem itself is still unsolved):
http://www.tim-taylor.com/oee1/
See also my follow-up question here:
If evolution is not about increased complexity, why does so much complexity evolve?
Answer
The question appears interesting and made me think but I might not fully understand it. Let me know if I am answering your question.
Genetic algorithm vs simulation of evolutionary processes
I think that the whole issue comes from a confusion between the concept of simulating evolutionary processes and the use of genetic algorithm (type of optimization algorithm) for various purposes.
Genetic algorithm
Genetic algorithm is a type of optimization algorithm (and the OP knows much more than I do in this field) aiming to find solutions to search problems. The accuracy of the analogy between a genetic algorithm and the biological reality that inspired such algorithm is completely irrelevant to the usefulness of the algorithm at doing a specific task (such as the NP-hard travelling salesman problem for example).
Numerical simulations in science
I think your question is not specific to evolutionary biology but rather to science as a whole (this leads me to think that Philosophy.SE would be a good place to ask such question).
In natural sciences (Physics, Chemistry, Biology and others), we model things! We abstract the essentials from a complicated world and model it. When we model, we assume a number of properties of the system of interest. These assumptions might be extremely well documented and verified or not. When the assumptions of a model are not well documented, it is of course essential to study a posteriori the robustness of the model to violation of the assumptions and to consider the results of the model with a pinch of salt. A model can be purely verbal or most often expressed in mathematical formulations. However, many complex systems cannot be modelled mathematically (even for the most brilliant mathematicians). This is where numerical simulations come into play. Note that once a process has been modelled, we empirically investigate the accuracy of our model by formulating predictions and testing them.
You say:
if we cannot simulate a process, we have not understood it properly
If we already understood a process, there is no point spending time and money to simulate it anyway! So again, this sentence suggests that numerical simulations is worthless in science. It is true though that we can only simulate the processes for which we know the basic components (but we might not understand the dynamic of a system of interest).
Simulations in Evolutionary biology
You cite one work (which I am not familiar with) which fail to reproduce the observed pattern. In other words, the predictions of the model are not met/observed in reality.
As I said above, one needs to understand the basic components of a system in order to be able to simulate it. We happen to already know a faire amount of stuff! Of course, it is impossible to address the question "what do we know in Biology" as it would be way too broad. There are thousands of studies that have used numerical simulations (and also mathematical simulations) to study evolutionary processes.
Example
Imagine for example, you are interested to know the probability for a given new neutral mutation to rise in frequency in a diploid population to reach "fixation" (that is a frequency of 1; everybody then carry this mutant allele). There exists a number of mathematical models (Wright-Fisher (binomial) model of genetic drift, Moran (Birth-death) model and Coalescence (branching process) model) to calculate this probability but let's assume we fail to develop such mathematical/analytical model and and we need to simulate it. We could simulate this process a lot of time (using a ABC kind of approach) and calculate the expected probability of such mutant allele to get fixed. Btw, this probability is $\frac{1}{2N}$, where $N$ is the effective population size.
Want to know more?
I am not a philosopher of science (but a PhD student using numerical tools to model evolutionary processes) and I think the question is not specific to evolutionary biology. I would recommend to ask the question What is usefulness of numerical modelling in science?
or Are numerical modeling worth as much as analytical modelling in science?
on Philosophy.SE.
If you do so, can you please link to your posts here, I would love reading the answers. If you don't ask these questions on Philosophy.SE, I probably do it at some point and will add the links here.
No comments:
Post a Comment