Evoluzione delle isole in StrategyQuant X

In StrategyQuant 4 abbiamo introdotto una nuova caratteristica genetica: il modello di evoluzione delle isole. L'evoluzione delle isole nel motore genetico è una duplicazione di un fenomeno del mondo reale in un mondo di programmazione.

Nel mondo naturale, le popolazioni di organismi sono solitamente separate dalla geografia. Se lasciate evolvere in un relativo isolamento per molte generazioni, specie molto diverse tra loro potrebbero trovarsi in luoghi diversi.

Naturalmente, c'è anche una migrazione di individui da un'isola all'altra. Non ci sarebbe alcuna differenza tra l'evoluzione di 10 isole separate in parallelo e l'evoluzione della stessa singola popolazione per 10 volte di seguito.
In pratica, le popolazioni non sono tenute permanentemente isolate le une dalle altre. Occasionalmente gli individui possono migrare da un'isola all'altra.

Ci sono diversi modi in cui le isole possono essere interconnesse, in SQ usiamo un anello. Tutte le isole sono organizzate in un cerchio e c'è sempre una migrazione solo da un'isola vicina all'altra.


Quali sono i vantaggi?

In un modello insulare, l'isolamento delle popolazioni separate porta spesso a individui diversi che provengono da isole diverse. La migrazione riunisce occasionalmente questi individui diversi per vedere cosa succede quando vengono combinati.
Anche se gli immigrati sono deboli (nel nostro caso la strategia non è performante), il cross-over può dare origine a una progenie più in forma di entrambi i genitori. In questo modo, l'introduzione nella popolazione di nuovi elementi genetici può determinare un progresso evolutivo anche se gli immigrati stessi non sono vitali nella nuova popolazione.

L'evoluzione delle isole in StrategyQuant 4 simula il processo naturale di evoluzione che è molto importante per ottenere una variazione genetica, evitando gli ottimismi locali e ottenendo candidati strategici migliori e più diversificati.
Inoltre, il modello a isole ci permette di utilizzare meglio le risorse di un PC e anche il potenziale di una griglia di più computer in futuro.


Come funziona

Non potrebbe essere più semplice dal punto di vista dell'utente. È sufficiente definire il numero di isole che si desidera avere nel motore:

Il valore consigliato è di 10 o più - non esiste un vero e proprio limite massimo, che sarà limitato solo dalla memoria e dalla CPU del computer.
Tenete presente che se si selezionano 10 isole e una popolazione di dimensioni 50, significa che ci saranno 50 strategie evolute in ciascuna delle isole, quindi l'intera popolazione sarà di 10 x 50 = 500 strategie.

È possibile influenzare le caratteristiche della migrazione nelle impostazioni genetiche avanzate:

Qui è possibile configurare la frequenza (in generazioni) della migrazione e il numero di individui (in percentuale della popolazione dell'isola) da migrare.

Non vogliamo migrare troppo spesso e con un numero eccessivo di individui, perché distruggerebbe la diversità delle popolazioni separate dalle isole.
La migrazione una volta ogni 5-10 generazioni e la migrazione di solo 5-10% della popolazione dovrebbe essere l'impostazione ottimale.

Internamente, StrategyQuant costruisce ogni isola come un motore genetico indipendente e gestisce la migrazione degli individui tra questi motori.

Si noti che ogni isola funziona in modo indipendente e quindi l'evoluzione in ogni isola procede con la propria velocità. È possibile che un'isola si trovi su 10th generazione, mentre un altro solo alla sesta.

Tutte le raccomandazioni fornite di seguito sono solo raccomandazioni. Sta a voi giocare e sperimentare con questa nuova funzionalità e potete far sapere a noi e agli altri cosa funziona meglio per voi.

Abbonarsi
Notificami
3 Commenti
Il più vecchio
Più recente I più votati
Feedback in linea
Visualizza tutti i commenti
Sandro Cesaretti
Sandro Cesaretti
9. 1. 2018 7:21 pm

Ottimo....buona idea.
Quando ho un po' di denaro prendo una licenza.

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

Quindi presumo che ogni isola abbia, in qualche misura, alcune caratteristiche che la differenziano dalle altre? Mark potrebbe gentilmente approfondire il processo attraverso il quale SQ sviluppa/popola le isole? Grazie.

Steven

tomas262
Admin
Rispondi a  Steven Meng
27. 12. 2021 22:09

Le isole rappresentano solo popolazioni diverse generate in modo casuale e indipendente l'una dall'altra. Non ci sono caratteristiche specifiche che le differenziano

Continua a leggere