¿Qué es la coevolución en biología?

Del artículo de Wikipedia (http://en.wikipedia.org/wiki/Coe…), obtenemos una excelente definición y numerosos ejemplos.

es “el cambio de un objeto biológico desencadenado por el cambio de un objeto relacionado”. [1] La coevolución puede ocurrir a muchos niveles biológicos: puede ser tan microscópico como mutaciones correlacionadas entre aminoácidos en una proteína, o tan macroscópico como rasgos covariadores entre diferentes especies en un ambiente. Cada parte en una relación coevolutiva ejerce presiones selectivas sobre la otra, lo que afecta la evolución de la otra. La coevolución de diferentes especies incluye la evolución de una especie huésped y sus parásitos (coevolución huésped-parásito), y ejemplos de mutualismo que evoluciona a través del tiempo. La evolución en respuesta a factores abióticos, como el cambio climático, no es coevolución (ya que el clima no está vivo y no experimenta evolución biológica). Existe coevolución entre pares de entidades, como la que existe entre depredador y presa, huésped y simbionte o huésped y parásito, pero muchos casos son menos claros: una especie puede evolucionar en respuesta a una serie de otras especies, cada una de las cuales también está evolucionando en respuesta a un conjunto de especies. Esta situación se ha denominado “coevolución difusa”.

Además, más ejemplos interesantes aquí:

(http: //bioteaching.wordpress.com…)

Una cosa que es muy importante de entender es que las flores aparentemente no tienen otro propósito que atraer organismos. Y que esta función ha sido preservada a lo largo de su evolución por estos genes maestros es una prueba más de que la coevolución es el factor más importante que permitió que las plantas con flores se diversificaran tanto.
Fuente del diagrama : Friis, EM, Pedersen, KR & Crane, PR 2006. Flores de angiosperma cretácea: innovación y evolución en la reproducción de plantas. Palaeo3 232 , 251-293.

==

En cuanto a las aplicaciones fuera de la biología, bueno, me imagino que sería capaz de simular coevolución en algoritmos genéticos. Ver http://www.generation5.org/conte… por ejemplo

La coevolución es un término dentro del campo de los algoritmos genéticos que se refiere a la evolución de dos o más conjuntos de datos interdependientes. Por ejemplo, si está desarrollando un jugador de ajedrez, evolucionaría tanto un jugador blanco como un jugador negro juntos. De modo que cada generación posterior estaría jugando (teóricamente) con un oponente más avanzado, lo que obligaría a la AG a evolucionar continuamente a mejores jugadores.
¿Cómo haces para coevolucionar dos o más “especies”? Bueno, al igual que con los algoritmos genéticos, la implementación depende mucho de los problemas. La coevolución es más una idea que cualquier técnica específica. La forma más fácil de ver su problema es intentar crear una analogía entre su problema y la idea natural de parásito y huésped.
Sigamos con nuestro problema de ajedrez: dado un GA estándar, enfrentaríamos a cada jugador de ajedrez genéticamente evolucionado con un agente de IA establecido, recompensando a cada jugador de acuerdo con lo bien que lo hayan hecho. Lo más probable es que GA desarrolle un jugador relativamente bueno, pero aprovechará las diversas idiosincrasias del agente de IA.
Con coevolución, tendríamos dos poblaciones en evolución por separado: una población de jugadores negros y una población de jugadores blancos. Tener estas dos poblaciones aseguraría que ninguna de las poblaciones explotaría ciertos rasgos de la otra, porque cada población estaba cambiando constantemente. Por lo tanto, un jugador de ajedrez genérico, pero bueno, evolucionaría.