Evolução das ilhas em StrategyQuant X

No StrategyQuant 4, introduzimos um novo recurso genético: o modelo de evolução de ilhas. A evolução das ilhas no mecanismo genético é uma duplicação de um fenômeno do mundo real para um mundo de programação.

No mundo natural, as populações de organismos geralmente são separadas pela geografia. Se forem deixadas para evoluir em relativo isolamento ao longo de muitas gerações, espécies muito diferentes poderão ocorrer em locais diferentes.

É claro que também há migração de indivíduos de uma ilha para outra. Não haveria nenhuma diferença real entre a evolução de 10 ilhas separadas em paralelo e a execução da mesma evolução de população única 10 vezes seguidas.
Portanto, na prática, as populações não são mantidas permanentemente isoladas umas das outras. Ocasionalmente, há a oportunidade de os indivíduos migrarem entre as ilhas.

Há várias maneiras de interconectar as ilhas, mas na SQ usamos um anel. Todas as ilhas são organizadas em um círculo, e sempre há migração apenas de uma ilha vizinha para outra.


Quais são os benefícios?

Em um modelo de ilha, o isolamento das populações separadas geralmente leva a indivíduos diferentes originários de ilhas diferentes. A migração reúne esses diversos indivíduos ocasionalmente para ver o que acontece quando eles são combinados.
Mesmo que os imigrantes sejam fracos (no nosso caso, a estratégia que não está tendo um bom desempenho), o cruzamento pode resultar em descendentes mais aptos do que qualquer um dos pais. Dessa forma, a introdução na população de novos blocos de construção genética pode resultar em progresso evolutivo, mesmo que os próprios imigrantes não sejam viáveis na nova população.

A evolução das ilhas no StrategyQuant 4 simula o processo natural de evolução, que é muito importante para obter variação genética, evitando ótimos locais e obtendo candidatos a estratégias melhores e mais diversificadas.
Além disso, o modelo de ilhas nos permite usar melhor os recursos de um PC e também o potencial de grade de vários computadores no futuro.


Como funciona

Não poderia ser mais simples do ponto de vista do usuário. Basta definir quantas ilhas você deseja ter em seu mecanismo:

O valor recomendado é 10 ou mais - não há limite máximo real, você estará limitado apenas pela memória e pela CPU do seu computador.
Lembre-se de que, se você selecionar 10 ilhas e um tamanho de população 50, isso significa que haverá 50 estratégias desenvolvidas em cada uma das ilhas, de modo que o tamanho total da população será 10 x 50 = 500 estratégias.

Você pode influenciar as características de migração nas configurações de genética avançada:

Aqui você pode configurar a frequência (em gerações) com que a migração deve ser realizada e quantos indivíduos (em porcentagem da população da ilha) devem ser migrados.

Não queremos migrar com muita frequência e com muitos indivíduos, pois isso destruiria a diversidade das populações separadas das ilhas.
A migração uma vez a cada 5-10 gerações e a migração de apenas 5-10% da população deve ser a configuração ideal.

Internamente, o StrategyQuant constrói cada ilha como um mecanismo genético independente e lida com a migração de indivíduos entre esses mecanismos.

Observe que cada ilha funciona de forma independente e, portanto, a evolução em cada ilha ocorre em sua própria velocidade. É possível que uma ilha esteja em 10th geração, enquanto outro apenas na 6ª.

Todas as recomendações fornecidas abaixo são apenas recomendações. Cabe a você brincar e experimentar essa nova funcionalidade e informar a nós e a outras pessoas o que funciona melhor para você.

Assine
Notificação de
3 Comentários
Mais antigo
Novidades Mais Votados
Feedbacks em linha
Ver todos os comentários
Sandro Cesaretti
Sandro Cesaretti
9. 1. 2018 7:21 pm

Ottimo....buona ideia.
Quando tiver um pouco mais de dinheiro, solicite uma licença.

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

Então, presumo que cada ilha tenha, até certo ponto, certas características que a diferenciam das outras? Mark, você poderia elaborar mais sobre o processo pelo qual a SQ desenvolve/povoa as ilhas? Obrigado.

Steven

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

As ilhas representam apenas populações diferentes geradas de forma aleatória e independente umas das outras. Não há características específicas que as diferenciem

Continuar lendo