06.11.2013 Aufrufe

Schwarmintelligenz und evolutionäre Algorithmen in ...

Schwarmintelligenz und evolutionäre Algorithmen in ...

Schwarmintelligenz und evolutionäre Algorithmen in ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3 <strong>Schwarm<strong>in</strong>telligenz</strong> <strong>und</strong> <strong>evolutionäre</strong> <strong>Algorithmen</strong><br />

keit bekommen haben: Particle Swarm Optimization <strong>und</strong> Ant Colony Optimization. Jedoch<br />

s<strong>in</strong>d auch andere Ansätze verbreitet <strong>und</strong> werden aktiv untersucht. In Tabelle 3.3 <strong>und</strong> 3.4 wird<br />

e<strong>in</strong> Überblick über die verschiedenen Varianten gegeben.<br />

Particle Swarm Ant Colony Bees Algorithm<br />

Typisches Optimierung Optimaler Pfad, Komb<strong>in</strong>atorische oder<br />

Problem Optimierung funktionale Optimierung<br />

Motivation Verhalten der Mitglieder Wegf<strong>in</strong>dung von Nahrungssuche von<br />

von (Vogel-)Schwärmen Ameisen <strong>in</strong> Kolonien Bienenschwärmen<br />

Tabelle 3.3: Übersicht über Methoden der <strong>Schwarm<strong>in</strong>telligenz</strong><br />

Invasive Weed Firefly Algorithm<br />

Typisches Optimierung Optimierung<br />

Problem<br />

Motivation Ausbreitung von Ausbreitung <strong>und</strong> gegenseitige<br />

Pflanzensamen Anziehung von Leuchtkäfern<br />

Tabelle 3.4: Übersicht über Methoden der <strong>Schwarm<strong>in</strong>telligenz</strong><br />

3.1 Genetischer Algorithmus<br />

Der genetische Algorithmus (GA) ist der am weitesten verbreitete <strong>evolutionäre</strong> Algorithmus.<br />

Er ist e<strong>in</strong>facher zu implementieren als die anderen EA-Varianten [22], da er ke<strong>in</strong>e besonderen<br />

Spezialisierungen, im Gegensatz zu den anderen Varianten, implementiert. Evolution<br />

Strategies, mit der vergleichsweise komplexen Selbstanpassung der Mutationsschritte oder<br />

die Baumstruktur zur Repräsentation der Individuen bei Genetic Programm<strong>in</strong>g, s<strong>in</strong>d je nach<br />

Umfang des E<strong>in</strong>satzes um e<strong>in</strong> vielfaches komplexer als e<strong>in</strong> GA-Algorithmus.<br />

Typischer Ablauf Der typische Ablauf e<strong>in</strong>es genetischen Algorithmus ist im List<strong>in</strong>g 3.1 als<br />

Pseudocode aufgeführt. Dieser Ablauf kann auch auf alle anderen Varianten von EAs übertragen<br />

werden, der Ablauf ist bis auf Details identisch. Die Abbruchbed<strong>in</strong>gung ist problemspezifisch<br />

<strong>und</strong> kann auf viele Arten def<strong>in</strong>iert werden. Oft verwendete Bed<strong>in</strong>gungen s<strong>in</strong>d das<br />

Erreichen e<strong>in</strong>er vorgegeben Anzahl von Iterationen bzw. Generationen der Population, ke<strong>in</strong>e<br />

messbare Verbesserung der Fitness <strong>in</strong> den letzten n Iterationen oder das Erreichen e<strong>in</strong>er vorab<br />

def<strong>in</strong>ierten Qualität der Lösung.<br />

Repräsentation der Individuen Die Wahl der Repräsentation e<strong>in</strong>es Individuum ist e<strong>in</strong>e<br />

wichtige Entscheidung im Entwurfsprozess e<strong>in</strong>es <strong>evolutionäre</strong>n Algorithmus. Dabei muss<br />

diese Entscheidung immer mit Blick auf das zugr<strong>und</strong>e liegende Problem getroffen werden, e<strong>in</strong>e<br />

allgeme<strong>in</strong>e <strong>und</strong> immer erfolgreiche Methode gibt es nicht. Zusätzlich muss die Abbildung<br />

des Genotyps auf den Phenotyps def<strong>in</strong>iert werden, also die Abbildung der im <strong>evolutionäre</strong>n<br />

30

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!