Genetische Algorithmen

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen
Advertisements

Memetische Algorithmen …der Versuch einer Einordnung
Simulationsansätze in der BWL: Erstellung eines eigenen Projekts
Matrixmultiplikation
Hier einige Hieroglyphen:
Der k-d-Baum Richard Göbel.
Schnelle Matrizenoperationen von Christian Büttner
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Fachreferat in Mathematik
Kapitel 3: Listen Lineare Liste: endliche Folge von Elementen eines Grundtyps (n>=0), leere Liste falls n=0 Listenelemente besitzen.
Genetische Algorithmen für die Variogrammanpassung
Anwendung und Visual Basic
Genetische Algorithmen
Genetische Algorithmen
Sortierverfahren Richard Göbel.
Motivation Richard Göbel.
Heuristiken Automatic Problem Solving Institut für Informatik
Algorithmentheorie 04 –Hashing
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Seminar parallele Programmierung SS 2003
Die moderne Evolutionstheorie
PG 520 Intelligence Service – gezielte Informationen aus dem Internet
Der Simplexalgorithmus
Zahlen geschickt addieren
Ingo Rechenberg PowerPoint-Folien zur 6. Vorlesung Evolutionsstrategie II Theorie: Vom Kugelmodell zum Gratmodell Nachgerechnet: Von der Urbakterie zum.
Evolution in verteilten Systemen Der Evolutionäre Trader
Lehrstuhl für Unternehmensforschung
Tutorium Willkommen zurück, in der wunderbaren Welt der Statistik Teil II.
InformatiCup 2008: CargoConcept
Lineare Optimierung mit dem Simplexverfahren
Effiziente Algorithmen
Java Garbage Collection Angelika Kusel, Überblick Was ist Garbage Collection? Vor- und Nachteile von GC GC-Algorithmen/Verfahren Java Garbage.
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Evolutionäre Algorithmen AS1-7
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Polynome und schnelle Fourier-Transformation
Praktische Optimierung
Fundamente der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester.
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
VM Kreuzung : edge recombination crossover Zufällige Auswahl eines Gens von V Startpunkt der Rundreise Möglichst.
Wahrscheinlichkeitsrechnung
„Von nichts kommt nichts!“ Oder doch? Evolution im Computer
One plus One Evolutionary Optimizer
Berechenbares Chaos - unvorhersehbare Wirklichkeit
Das Traveling Salesman Problem (TSP)
Evolutionäre Algorithmen AS1-7
Ilka Rehr, Geodätisches Institut, Leibniz Universität Hannover
Ich hab´ da ein Problem! Das ist aber ein interessantes Problem! Die Frage interessiert mich! Wie kann ich die lösen? Ich hab´ da ein Problem! Das ist.
ANN - Simulator Rainer Trummer Ferdinand Schober Christian Spielberger.
Nichtlineare Optimierung
Stefan Nolting Andreas Goebels Larissa Timajev
Evolutionärer Entwurf neuronaler Netze
Optimierungs- Algorithmen Petra Mutzel Technische Universität Wien Institut für Computergraphik und Algorithmen Algorithmen und Datenstrukturen 2.
Evolutionäre Algorithmen Rüdiger Brause
Algorithmen und Datenstrukturen
Gliederung der Vorlesung
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.

Geoinformationssysteme
Herzlich willkommen zur Infoveranstaltung für die Schülerinnen und Schüler der Jahrgänge 11 und 12 am Gymnasium Groß Ilsede
Lineare Optimierung Nakkiye Günay, Jennifer Kalywas & Corina Unger Jetzt erkläre ich euch die einzelnen Schritte und gebe Tipps!
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
Evolutionäre Algorithmen. Anwendung evolutionärer Algorithmen.
Genetische Algorithmen
 Präsentation transkript:

Genetische Algorithmen

Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Was sind genetische Algorithmen? Optimierungs- bzw. Suchverfahren „Genetisch“ da Ähnlichkeit zur Evolution Optimierung endet bei erreichter Abbruchbedingung

Optimierungs- bzw Suchverfahren Fitnessfunktion (Maximieren oder Minimieren) Variablenabhängigkeit Lokales Maximum vs globales Maximum

Genetische Operatoren Selektion Bewertung der Lösungswege anhand der Fitnessfunktion

Genetische Operatoren Selektion Bewertung der Lösungswege anhand der Fitnessfunktion Mutation Zufällige Veränderung der „Gene“

Genetische Operatoren Selektion Bewertung der Lösungswege anhand der Fitnessfunktion Mutation Zufällige Veränderung der „Gene“ Kreuzung Kombination mehrerer „geeigneter“ Kandidaten

Genetische Operatoren Selektion Bewertung der Lösungswege anhand der Fitnessfunktion Mutation Zufällige Veränderung der „Gene“ Kreuzung Kombination mehrerer „geeigneter“ Kandidaten Ähnlichkeit zur Biologie aber nicht gleichzusetzen!

Ablauf Vorbereitung

Ablauf Vorbereitung Analyse des Problems und Erstellung der Zielfunktion (Variablenabhängigkeit)

Ablauf Vorbereitung Analyse des Problems und Erstellung der Zielfunktion (Variablenabhängigkeit) Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit

Ablauf Vorbereitung: Güte der einzelnen Lösungsmöglichkeiten berechnen Analyse des Problems und Erstellung der Zielfunktion (Variablenabhängigkeit) Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit Güte der einzelnen Lösungsmöglichkeiten berechnen

Ablauf Vorbereitung: Güte der einzelnen Lösungsmöglichkeiten berechnen Analyse des Problems und Erstellung der Zielfunktion (Variablenabhängigkeit) Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit Güte der einzelnen Lösungsmöglichkeiten berechnen Selektion der zur Mutation und Kreuzung geeigneten Lösungen

Ablauf Vorbereitung: Güte der einzelnen Lösungsmöglichkeiten berechnen Analyse des Problems und Erstellung der Zielfunktion (Variablenabhängigkeit) Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit Güte der einzelnen Lösungsmöglichkeiten berechnen Selektion der zur Mutation und Kreuzung geeigneten Lösungen Genetische Operatoren ausführen bis Anzahl der Kinderpopulation der Elternpopulation entspricht

Ablauf Vorbereitung: Güte der einzelnen Lösungsmöglichkeiten berechnen Analyse des Problems und Erstellung der Zielfunktion (Variablenabhängigkeit) Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit Güte der einzelnen Lösungsmöglichkeiten berechnen Selektion der zur Mutation und Kreuzung geeigneten Lösungen Genetische Operatoren ausführen bis Anzahl der Kinderpopulation der Elternpopulation entspricht Kinderpopulation ersetzt Elternpopulation

Ablauf Vorbereitung: Güte der einzelnen Lösungsmöglichkeiten berechnen Analyse des Problems und Erstellung der Zielfunktion (Variablenabhängigkeit) Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit Güte der einzelnen Lösungsmöglichkeiten berechnen Selektion der zur Mutation und Kreuzung geeigneten Lösungen Genetische Operatoren ausführen bis Anzahl der Kinderpopulation der Elternpopulation entspricht Kinderpopulation ersetzt Elternpopulation Wiederholung ab Punkt 2 bis Abbruchbedingung erfüllt

Verkehrsbeispiel (Theorie)

Verkehrsbeispiel Zielfunktion soll benötigte Zeit vom Startpunkt über die Zwischenstationen zum Zielort darstellen

Verkehrsbeispiel Zielfunktion soll benötigte Zeit vom Startpunkt über die Zwischenstationen zum Zielort darstellen Variablen (Durchschnittliche Auslastung der Straße, zulässige Höchstgeschwindigkeit, Baustellen, Ampeln...)

Verkehrsbeispiel Zielfunktion soll benötigte Zeit vom Startpunkt über die Zwischenstationen zum Zielort darstellen Variablen (Durchschnittliche Auslastung der Straße, zulässige Höchstgeschwindigkeit, Baustellen, Ampeln...) Anfangspopulation der Lösungswege, Kreuzungs- und Mutationswahrscheinlichkeit festlegen

Verkehrsbeispiel Zielfunktion soll benötigte Zeit vom Startpunkt über die Zwischenstationen zum Zielort darstellen Variablen (Durchschnittliche Auslastung der Straße, zulässige Höchstgeschwindigkeit, Baustellen, Ampeln...) Anfangspopulation der Lösungswege, Kreuzungs- und Mutationswahrscheinlichkeit festlegen Abbruchbedingung: Entweder wenn Ziel unterhalb einer Stunde erreicht wird oder wenn die 5 Generation gebildet wurde

Verkehrsbeispiel Zielfunktion soll benötigte Zeit vom Startpunkt über die Zwischenstationen zum Zielort darstellen Variablen (Durchschnittliche Auslastung der Straße, zulässige Höchstgeschwindigkeit, Baustellen, Ampeln...) Anfangspopulation der Lösungswege, Kreuzungs- und Mutationswahrscheinlichkeit festlegen Abbruchbedingung: Entweder wenn Ziel unterhalb einer Stunde erreicht wird oder wenn die 5 Generation gebildet wurde Güte der einzelnen Lösungen berechnen und selektieren

Verkehrsbeispiel Zielfunktion soll benötigte Zeit vom Startpunkt über die Zwischenstationen zum Zielort darstellen Variablen (Durchschnittliche Auslastung der Straße, zulässige Höchstgeschwindigkeit, Baustellen, Ampeln...) Anfangspopulation der Lösungswege, Kreuzungs- und Mutationswahrscheinlichkeit festlegen Abbruchbedingung: Entweder wenn Ziel unterhalb einer Stunde erreicht wird oder wenn die 5 Generation gebildet wurde Güte der einzelnen Lösungen berechnen und selektieren Genetische Operationen ausführen

Wikipedia Beispiel

Wikipedia Beispiel Fitnessfunktion f(a,b,c,d,e)=|a-b|+|b-c|+|c-d|+|d-e|+|e-a| Wobei a,b,c,d,e Variablen der Fitnessfunktion

Wikipedia Beispiel Fitnessfunktion f(a,b,c,d,e)=|a-b|+|b-c|+|c-d|+|d-e|+|e-a| Wobei a,b,c,d,e Variablen der Fitnessfunktion Genom des Individums (Lösungsweg) besteht aus den Variablen

Wikipedia Beispiel Fitnessfunktion f(a,b,c,d,e)=|a-b|+|b-c|+|c-d|+|d-e|+|e-a| Wobei a,b,c,d,e Variablen der Fitnessfunktion Genom des Individums (Lösungsweg) besteht aus den Variablen Minimierung als Ziel

Wikipedia Beispiel Fitnessfunktion f(a,b,c,d,e)=|a-b|+|b-c|+|c-d|+|d-e|+|e-a| Wobei a,b,c,d,e Variablen der Fitnessfunktion Genom des Individums (Lösungsweg) besteht aus den Variablen Minimierung als Ziel Kreuzung geschieht mit zwei zufällig ausgewählten Genomen der Elterngeneration

Wikipedia Beispiel Fitnessfunktion f(a,b,c,d,e)=|a-b|+|b-c|+|c-d|+|d-e|+|e-a| Wobei a,b,c,d,e Variablen der Fitnessfunktion Genom des Individums (Lösungsweg) besteht aus den Variablen Minimierung als Ziel Kreuzung geschieht mit zwei zufällig ausgewählten Genomen der Elterngeneration p ∈ {0, 1, 2, 3, 4} wird zufällig gewählt

Wikipedia Beispiel Fitnessfunktion f(a,b,c,d,e)=|a-b|+|b-c|+|c-d|+|d-e|+|e-a| Wobei a,b,c,d,e Variablen der Fitnessfunktion Genom des Individums (Lösungsweg) besteht aus den Variablen Minimierung als Ziel Kreuzung geschieht mit zwei zufällig ausgewählten Genomen der Elterngeneration p ∈ {0, 1, 2, 3, 4} wird zufällig gewählt Kindgenom wird aus Elterngenomen zusammengesetzt, wobei die p vorderen Elemente vom ersten und die 5-p hinteren Elemente des zweiten Elterngenoms verwendet werden

Wikipedia Beispiel Fitnessfunktion f(a,b,c,d,e)=|a-b|+|b-c|+|c-d|+|d-e|+|e-a| Wobei a,b,c,d,e Variablen der Fitnessfunktion Genom des Individums (Lösungsweg) besteht aus den Variablen Minimierung als Ziel Kreuzung geschieht mit zwei zufällig ausgewählten Genomen der Elterngeneration p ∈ {0, 1, 2, 3, 4} wird zufällig gewählt Kindgenom wird aus Elterngenomen zusammengesetzt, wobei die p vorderen Elemente vom ersten und die 5-p hinteren Elemente des zweiten Elterngenoms verwendet werden G‘ = (23, 33, 11, -9, -8) und G‘‘ = (44, 12, -48, -2, 29) und p=2 dann ist das Kind G = (23, 33, -48, -2, -29)

Wikipedia Beispiel Mutation ist für jede Position p ∈ {0, 1, 2, 3, 4} im Genom eine Addition an dieser Position um q ∈ {-1, 0, 1} Pro Generation und Position besteht eine 1% Wahrscheinlichkeit auf Mutation

Wikipedia Beispiel Mutation ist für jede Position p ∈ {0, 1, 2, 3, 4} im Genom eine Addition an dieser Position um q ∈ {-1, 0, 1} Pro Generation und Position besteht eine 1% Wahrscheinlichkeit auf Mutation Selektion nimmt beste Ergebnisse aus Eltern und Kindpopulation (Anzahl der Ausgangspopulation muss erhalten bleiben)

Wikipedia Beispiel Mutation ist für jede Position p ∈ {0, 1, 2, 3, 4} im Genom eine Addition an dieser Position um q ∈ {-1, 0, 1} Pro Generation und Position besteht eine 1% Wahrscheinlichkeit auf Mutation Selektion nimmt beste Ergebnisse aus Eltern und Kindpopulation (Anzahl der Ausgangspopulation muss erhalten bleiben) Startpopulation 50 Jedes Gen erhält zufälligen Wert zwischen –50 und 50

Wikipedia Beispiel Mutation ist für jede Position p ∈ {0, 1, 2, 3, 4} im Genom eine Addition an dieser Position um q ∈ {-1, 0, 1} Pro Generation und Position besteht eine 1% Wahrscheinlichkeit auf Mutation Selektion nimmt beste Ergebnisse aus Eltern und Kindpopulation (Anzahl der Ausgangspopulation muss erhalten bleiben) Startpopulation 50 Jedes Gen erhält zufälligen Wert zwischen –50 und 50 Abbruchbeding: Durchschnittliche Fitness hat sich über 10 Generationen nicht verändert

Wikipedia Beispiel Mutation ist für jede Position p ∈ {0, 1, 2, 3, 4} im Genom eine Addition an dieser Position um q ∈ {-1, 0, 1} Pro Generation und Position besteht eine 1% Wahrscheinlichkeit auf Mutation Selektion nimmt beste Ergebnisse aus Eltern und Kindpopulation (Anzahl der Ausgangspopulation muss erhalten bleiben) Startpopulation 50 Jedes Gen erhält zufälligen Wert zwischen –50 und 50 Abbruchbeding: Durchschnittliche Fitness hat sich über 10 Generationen nicht verändert Genom mit dem Besten Ergebnis der Endpopulation ist Ergebnis

Wikipedia Beispiel Behauptung: Nach etwa 70 Generationen lautet das Ergebnis a=b=c=d=e Es kann viele gleichwertige Lösungen geben z.B. (4,4,4,4,4) / (-21,-21,-21,-21,-21)... Das Ergebnis ist in diesem Fall eine optimale Lösung

Wikipedia Beispiel Behauptung: Überprüfung: Nach etwa 70 Generationen lautet das Ergebnis a=b=c=d=e Es kann viele gleichwertige Lösungen geben z.B. (4,4,4,4,4) / (-21,-21,-21,-21,-21)... Das Ergebnis ist in diesem Fall eine optimale Lösung Überprüfung: 70 Generationen kann so nicht bestätigt werden, da sehr abhängig von der Entwicklung der Genome Abbruchbedingung nicht optimal gewählt (Spielraum) Generell konnte die Annahme bestästigt werden

Vor- und Nachteile Genetische Algorithmen ermöglichen Problem-lösungen für komplexe Aufgabenstellungen zu finden

Vor- und Nachteile Genetische Algorithmen ermöglichen Problem-lösungen für komplexe Aufgabenstellungen zu finden Parallele Suche in einer Menge von möglichen Lösungen

Vor- und Nachteile Genetische Algorithmen ermöglichen Problem-lösungen für komplexe Aufgabenstellungen zu finden Parallele Suche in einer Menge von möglichen Lösungen Nichtlineare Probleme können gelöst werden

Vor- und Nachteile Genetische Algorithmen ermöglichen Problem-lösungen für komplexe Aufgabenstellungen zu finden Parallele Suche in einer Menge von möglichen Lösungen Nichtlineare Probleme können gelöst werden Keine Garantie auf optimale Lösung

Vor- und Nachteile Genetische Algorithmen ermöglichen Problem-lösungen für komplexe Aufgabenstellungen zu finden Parallele Suche in einer Menge von möglichen Lösungen Nichtlineare Probleme können gelöst werden Keine Garantie auf optimale Lösung Gegebenenfalls großer Rechenbedarf

?