(no title)
zyxley | 9 years ago
What? This question doesn't even really make sense to me in the first place.
Natural selection isn't a computational process. It's the consistent but basically coincidental result of constant subtle mutations and genetic inheritance.
> Now making a big jump from e.g. fish to a bird seems to me impossible in polynomial time (even in billion years)
It obviously isn't impossible, since it happened. If you believe otherwise, your perceptions and/or assumptions are wrong.
bitL|9 years ago
Now being well-versed in computational complexity and humanoid robotics, it just doesn't seem to me plausible that a similar "simple" process can help us create totally new types of robots. Analogy would be - changing their SW should produce completely different types of robots where HW change is actually needed, like new types of sensors, leg architecture etc. Just general self-modifying SW for robots is NP-hard (meaning forget about it), now imagine you can also let it develop new HW for itself. We already know many processes in quantum chemistry that are at least NP-hard and some likely outside BQP. Hence the time of Universe might not be sufficient even given we assume Universe runs these processes on quantum computers.
That fish->bird happened doesn't mean the evolution theory as formulated nowadays can be applied here due to complexity argument. Maybe extended version of it is in the works? Or another, better theory? That's what I am basically asking. Current evolution theory seems to be nicely describing local changes (i.e. which organisms survive stressful changes in environment) but it doesn't explain whole new set of functionalities coming out of nowhere; evolution there is basically just "faith" and assumed generalization of this local adaptation we can study without much empiric observations.
SubiculumCode|9 years ago
It seems that if it is possible to preserve past evolutionary solutions which can get switched on and off, this would increase fitness of a lineage by enabling faster adaption. Instead of waiting for random mutation to do something meaningful and beneficial, allow/encourage mutations to occur in such a way that "uncomments" or "comments" out previously generated code fragments, so to speak.
again, i know little of this field,but i love to speculate.
SubiculumCode|9 years ago