Inselentwicklung in StrategyQuant X

In StrategyQuant 4 haben wir eine neue genetische Funktion eingeführt - das Modell der Inselevolution. Die Insel-Evolution in der genetischen Maschine ist eine Vervielfältigung eines realen Phänomens in der Programmierwelt.

In der Natur sind die Populationen von Organismen in der Regel geografisch getrennt. Wenn man sie sich über viele Generationen hinweg in relativer Isolation entwickeln lässt, können an verschiedenen Orten sehr unterschiedliche Arten entstehen.

Natürlich gibt es auch eine Migration von Individuen von einer Insel zur anderen. Es gibt keinen wirklichen Unterschied zwischen der parallelen Entwicklung von 10 separaten Inseln und der 10-maligen Entwicklung derselben Einzelpopulation.
In der Praxis werden die Populationen also nicht dauerhaft voneinander isoliert gehalten. Gelegentlich besteht die Möglichkeit, dass Individuen zwischen den Inseln wandern.

Es gibt mehrere Möglichkeiten, wie die Inseln miteinander verbunden werden können, in SQ verwenden wir einen Ring. Alle Inseln sind kreisförmig angeordnet, und es findet immer nur eine Wanderung von einer Nachbarinsel zur anderen statt.


Was sind die Vorteile?

In einem Inselmodell führt die Isolation der einzelnen Populationen oft dazu, dass verschiedene Individuen von verschiedenen Inseln stammen. Die Migration bringt diese verschiedenen Individuen gelegentlich zusammen, um zu sehen, was passiert, wenn sie kombiniert werden.
Selbst wenn die Einwanderer schwach sind (in unserem Fall eine Strategie, die nicht gut funktioniert), kann die Kreuzung zu Nachkommen führen, die fitter sind als beide Elternteile. Auf diese Weise kann die Einführung neuer genetischer Bausteine in die Population zu evolutionärem Fortschritt führen, auch wenn die Einwanderer selbst in der neuen Population nicht lebensfähig sind.

Die Inselevolution in StrategyQuant 4 simuliert den natürlichen Evolutionsprozess, der sehr wichtig ist, um genetische Variation zu erreichen, lokale Optima zu vermeiden und bessere und vielfältigere Strategiekandidaten zu erhalten.
Darüber hinaus ermöglicht uns das Inselmodell eine bessere Nutzung der Ressourcen eines PCs und in Zukunft auch die Möglichkeit eines Netzes aus mehreren Computern.


Wie funktioniert das?

Vom Standpunkt des Benutzers aus gesehen könnte es nicht einfacher sein. Sie legen einfach fest, wie viele Inseln Sie in Ihrem Motor haben möchten:

Der empfohlene Wert ist 10 oder mehr - es gibt keine wirkliche Obergrenze, Sie werden nur durch Speicher und CPU Ihres Computers begrenzt.
Wenn Sie 10 Inseln und eine Bevölkerungsgröße von 50 auswählen, bedeutet dies, dass sich auf jeder Insel 50 Strategien entwickeln, so dass die gesamte Bevölkerungsgröße 10 x 50 = 500 Strategien beträgt.

Sie können die Migrationsmerkmale in den erweiterten Genetikeinstellungen beeinflussen:

Hier können Sie einstellen, wie oft (in Generationen) die Migration durchgeführt werden soll und wie viele Individuen (in Prozent der Inselbevölkerung) migriert werden sollen.

Wir wollen nicht zu oft und zu viele Individuen einwandern lassen, denn das würde die Vielfalt der einzelnen Populationen auf den Inseln zerstören.
Eine Migration alle 5-10 Generationen und eine Migration von nur 5-10% der Bevölkerung sollte die optimale Einstellung sein.

Intern konstruiert StrategyQuant jede Insel als eine unabhängige genetische Maschine und handhabt die Migration von Individuen zwischen diesen Maschinen.

Beachten Sie, dass jede Insel unabhängig arbeitet und die Entwicklung auf jeder Insel mit ihrer eigenen Geschwindigkeit verläuft. Es ist möglich, dass sich eine Insel auf 10th Generation, während eine andere erst in der 6.

Alle nachstehend aufgeführten Empfehlungen sind lediglich Vorschläge. Es liegt an Ihnen, mit dieser neuen Funktion zu spielen und zu experimentieren, und Sie können uns und andere wissen lassen, was für Sie am besten funktioniert.

Abonnieren
Benachrichtigen Sie mich bei
3 Kommentare
Älteste
Neuestes Meistgewählt
Inline-Rückmeldungen
Alle Kommentare anzeigen
Sandro Cesaretti
Sandro Cesaretti
9. 1. 2018 7:21 Uhr

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

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

Ich nehme also an, dass jede Insel in gewissem Maße bestimmte Merkmale aufweist, die sie von den anderen unterscheiden? Mark, könnten Sie bitte näher auf den Prozess eingehen, durch den SQ die Inseln entwickelt/besiedelt? Ich danke Ihnen.

Steven

tomas262
Verwaltung
Antwort an  Steven Meng
27. 12. 2021 10:09 Uhr

Inseln stellen lediglich verschiedene Populationen dar, die zufällig und unabhängig voneinander entstanden sind. Es gibt keine spezifischen Merkmale, die sie voneinander unterscheiden

Lesen Sie weiter