49
Genetische Algorithmen

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

Embed Size (px)

Citation preview

Page 1: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Genetische Algorithmen

Page 2: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Überblick• Worum geht es?

• Ablauf

• Beispiele

• Praxis

• Vor- und Nachteile

Page 3: 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

Page 4: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Optimierungs- bzw Suchverfahren

• Fitnessfunktion (Maximieren oder Minimieren)

• Variablenabhängigkeit

• Lokales Maximum vs globales Maximum

Page 5: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Genetische Operatoren• Selektion

– Bewertung der Lösungswege anhand der Fitnessfunktion

Page 6: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Genetische Operatoren• Selektion

– Bewertung der Lösungswege anhand der Fitnessfunktion

• Mutation– Zufällige Veränderung der „Gene“

Page 7: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Genetische Operatoren• Selektion

– Bewertung der Lösungswege anhand der Fitnessfunktion

• Mutation– Zufällige Veränderung der „Gene“

• Kreuzung– Kombination mehrerer „geeigneter“ Kandidaten

Page 8: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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!

Page 9: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung

Page 10: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung

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

Page 11: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung

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

– Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit

Page 12: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung:

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

– Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit

2. Güte der einzelnen Lösungsmöglichkeiten berechnen

Page 13: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung:

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

– Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit

2. Güte der einzelnen Lösungsmöglichkeiten berechnen

3. Selektion der zur Mutation und Kreuzung geeigneten Lösungen

Page 14: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung:

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

– Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit

2. Güte der einzelnen Lösungsmöglichkeiten berechnen

3. Selektion der zur Mutation und Kreuzung geeigneten Lösungen

4. Genetische Operatoren ausführen bis Anzahl der Kinderpopulation der Elternpopulation entspricht

Page 15: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung:

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

– Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit

2. Güte der einzelnen Lösungsmöglichkeiten berechnen

3. Selektion der zur Mutation und Kreuzung geeigneten Lösungen

4. Genetische Operatoren ausführen bis Anzahl der Kinderpopulation der Elternpopulation entspricht

5. Kinderpopulation ersetzt Elternpopulation

Page 16: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Ablauf1. Vorbereitung:

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

– Festlegung der Anfangspopulation sowie der Abbruchbedingung, Kreuzungs- und Mutationswahrscheinlichkeit

2. Güte der einzelnen Lösungsmöglichkeiten berechnen

3. Selektion der zur Mutation und Kreuzung geeigneten Lösungen

4. Genetische Operatoren ausführen bis Anzahl der Kinderpopulation der Elternpopulation entspricht

5. Kinderpopulation ersetzt Elternpopulation– Wiederholung ab Punkt 2 bis Abbruchbedingung erfüllt

Page 17: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Verkehrsbeispiel(Theorie)

Page 18: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile
Page 19: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Verkehrsbeispiel1. Zielfunktion soll benötigte Zeit vom Startpunkt über die

Zwischenstationen zum Zielort darstellen

Page 20: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Verkehrsbeispiel1. 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...)

Page 21: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Verkehrsbeispiel1. 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

Page 22: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Verkehrsbeispiel1. 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

Page 23: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Verkehrsbeispiel1. 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

2. Güte der einzelnen Lösungen berechnen und selektieren

Page 24: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile
Page 25: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile
Page 26: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Verkehrsbeispiel1. 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

2. Güte der einzelnen Lösungen berechnen und selektieren

3. Genetische Operationen ausführen

Page 27: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile
Page 28: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile
Page 29: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Wikipedia Beispiel

Page 30: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 31: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 32: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 33: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 34: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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 ∈

Page 35: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 36: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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)

Page 37: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 38: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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)

Page 39: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 40: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 41: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 42: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 43: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

• Ü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

Page 44: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

Vor- und Nachteile• Genetische Algorithmen ermöglichen Problem-

lösungen für komplexe Aufgabenstellungen zu finden

Page 45: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 46: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 47: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 48: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

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

Page 49: Genetische Algorithmen. Überblick Worum geht es? Ablauf Beispiele Praxis Vor- und Nachteile

?