Evolución de las islas en StrategyQuant X

En StrategyQuant 4 introdujimos una nueva característica genética: el modelo de evolución de islas. La evolución de islas en el motor genético es una duplicación de un fenómeno del mundo real en un mundo de programación.

En la naturaleza, las poblaciones de organismos suelen estar separadas por la geografía. Si se les deja evolucionar en relativo aislamiento durante muchas generaciones, podrían aparecer especies muy diferentes en distintos lugares.

Por supuesto, también hay migración de individuos de una isla a otra. No habría ninguna diferencia real entre evolucionar 10 islas separadas en paralelo y ejecutar la misma evolución de una sola población 10 veces seguidas.
Así que, en la práctica, las poblaciones no se mantienen permanentemente aisladas unas de otras. De vez en cuando, los individuos pueden migrar de una isla a otra.

Hay varias formas de interconectar las islas, en SQ utilizamos un anillo. Todas las islas están organizadas en círculo, y siempre hay migración sólo de una isla vecina a otra.


¿Cuáles son las ventajas?

En un modelo insular, el aislamiento de las poblaciones separadas suele dar lugar a individuos distintos originarios de islas diferentes. La migración reúne ocasionalmente a estos individuos diversos para ver qué ocurre cuando se combinan.
Incluso si los inmigrantes son débiles (en nuestro caso, una estrategia que no funciona bien), el cruce puede dar lugar a una descendencia más apta que cualquiera de sus progenitores. De este modo, la introducción en la población de nuevos componentes genéticos puede dar lugar a un progreso evolutivo aunque los propios inmigrantes no sean viables en la nueva población.

La evolución de las islas en StrategyQuant 4 simula el proceso natural de evolución que es muy importante para conseguir variación genética, evitando los óptimos locales y consiguiendo mejores y más diversas estrategias candidatas.
Además, el modelo de islas nos permite utilizar mejor los recursos de un PC y también el potencial de una red de varios ordenadores en el futuro.


¿Cómo funciona?

No puede ser más sencillo desde el punto de vista del usuario. Solo tienes que definir cuántas islas quieres tener en tu motor:

El valor recomendado es 10 o más - no hay un límite superior real, sólo estará limitado por la memoria y la CPU de su ordenador.
Tenga en cuenta que si selecciona 10 islas y un tamaño de población de 50, significa que habrá 50 estrategias evolucionadas en cada una de las islas, por lo que el tamaño total de la población será de 10 x 50 = 500 estrategias.

Puede influir en las características de la migración en los ajustes genéticos avanzados:

Aquí puede configurar con qué frecuencia (en generaciones) debe realizarse la migración y cuántos individuos (en porcentaje de la población de la isla) deben migrar.

No queremos migrar con demasiada frecuencia y demasiados individuos, pues destruiría la diversidad de las poblaciones separadas de las islas.
Migrar una vez cada 5-10 generaciones, y migrar sólo 5-10% de la población debería ser la configuración óptima.

Internamente, StrategyQuant construye cada isla como un motor genético independiente, y gestiona la migración de individuos entre estos motores.

Ten en cuenta que cada isla funciona de forma independiente, por lo que la evolución en cada una de ellas va a su propio ritmo. Es posible que una isla esté en 10th generación, mientras que otra sólo en la 6ª.

Todas las recomendaciones que se dan a continuación son sólo recomendaciones. Te toca a ti jugar y experimentar con esta nueva funcionalidad y puedes hacernos saber a nosotros y a los demás qué es lo que mejor te funciona.

Suscríbase a
Notificar a
3 Comentarios
Más antiguo
Más reciente Más votados
Feedbacks de Inline
Ver todos los comentarios
Sandro Cesaretti
Sandro Cesaretti
9. 1. 2018 19:21

Ottimo....buona idea.
Quando avro un po' di denaro prendero una licenza.

Steven Meng
Steven Meng
27. 12. 2021 8:04 am

Así que supongo que cada isla tiene, en cierta medida, ciertas características que la diferencian de las demás. Mark, ¿podrías explicar con más detalle el proceso por el que SQ desarrolla/pobla las islas? Gracias.

Steven

tomas262
Admin
Responder a  Steven Meng
27. 12. 2021 10:09 pm

Las islas representan simplemente poblaciones diferentes generadas de forma aleatoria e independiente unas de otras. No existen características específicas que las diferencien

Seguir leyendo