Coevolution and Dynamic Fitness Functions
The fact that fitness/objective functions that vary over time are not employed in biologically inspired computing, especially after all these years of genetic algorithms hype, tells me that they are not the key to solving interesting engineering problems. And if they can't do it in the engineering context, there's no reason to think they can do it in biological contexts.Unfortunately for Demsbki's conclusion, there are a number of 'pure' and applied research programs in evolutionary computing in general, and genetic algorithms in particular, in which questions about dynamic fitness functions are studied. To look just at the applied side, at the University of Oslo a project in Evolvable Hardware studied how to evolve an adaptive controller for a prosthetic hand. In order to increase the likelihood that the evolved controller would generalize to novel situations the EA utilized a varying fitness function in training. Workers at the University of Plymouth have devised design techniques that utilize evolutionary algorithms in the preliminary stages of solving engineering design problems. They have developed a novel approach to using genetic algorithms that they call an Inductive Genetic Algorithm that employs an implicitly dynamic fitness function. A review of applications of evolutionary algorithms in e-commerce describes coevolutionary models, and coevolution, of course, implies a dynamic fitness function:
To summarize this important conclusion: dynamic fitness functions - either competitive ones in a co-evolution framework or interactive ones - tend to have an important role in several e-commerce applications, due to the inherently dynamic nature of this kind of application.A very interesting fact, as John Wendt pointed out on ARN recently, is that Koza himself holds a 1992 patent on problem solving using coevolving populations. Again, coevolution implies a dynamic fitness function. And finally I'll just briefly mention the GAs my firm builds to model the complex adaptive system of world markets. There's a fitness landscape that changes through time! So there's all kinds of work in evolutionary computing utilizing dynamic fitness functions. Dembski's claim fails. Either Dembski misunderstood Koza's answer, or Koza misunderstood Dembski's question. Nevertheless, based on a brief anecdote (and a sample of just one anecdote at that), and without bothering to do even a cursory literature search, Dembski reaches a flatly false conclusion about what happens in biological evolution. Richard B. Hoppe