Robustness untangles ‘Evolution’
(it’s designed to) These are some thoughts prompted by the recent article Arrival of the Fittest: Robustness and flexibility are basic design principles. We design modules so that they are robust against minor damage, bad inputs and changes in other parts of the code. This aids ‘evolvability’ of the whole by untangling the knots so that parts of the design can be worked on independently. Think of Dawkins’ METHINKSITISLIKEAWEASEL parable. The string of text can evolve because each letter is selected independently. The system is designed to evolve. By contrast, in an undesigned bag of chemicals or genes you would have all kinds of cross interaction which means a change in one chemical could have wide-ranging unpredictable effects. The chemical/genetic Read More ›