Genetische Algorithmen

Ähnliche Dokumente
Genetische Algorithmen

Willkürlich legen wir fest: Akzeptanz schlechterer Werte am Anfang der Iteration: , Akzeptanz schlechterer Werte am Ende der Iteration: 0:05.

10. Vorlesung Stochastische Optimierung

Genetische und Evolutionäre Algorithmen (Vol. 1)

InformatiCup 2009 EvolutionConsole

Warum konvergieren Genetische Algorithmen gegen ein Optimum?

Genetische Algorithmen

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

Optimale Produktliniengestaltung mit Genetischen Algorithmen

Genetische Algorithmen

Populationsbasierte Suche. Evolutionäre Algorithmen (1)

Einführung in die Methoden der Künstlichen Intelligenz. Evolutionäre Algorithmen

Proseminar Genetische und Evolutionäre Algorithmen

Evolution und Algorithmen

Anwendung genetischer Algorithmen zur Lösung des n Dame Problems und zur Optimierung von Autoprofilen

Künstliche Intelligenz - Optimierungsprobleme - Suche in Spielbäumen

Genetische Algorithmen

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

Evolutionäre Algorithmen

Hauptseminar Repräsentationen für Optimierungsalgorithmen

Synthese durch Rechner-Optimierung

Genetische Algorithmen. Uwe Reichel IPS, LMU München 8. Juli 2008

Mathematische Werkzeuge R. Neubecker, WS 2016 / 2017

Computational Intelligence

Teil II Optimierung. Modellgestützte Analyse und Optimierung Kap. 5 Einführung Optimierung. Peter Buchholz 2006

Genetische Algorithmen

4 Genetische Algorithmen

b) Nennen Sie vier hinreichende Bedingungen für Evolution. b) Anzahl fortlaufender Einsen von rechts. c) Sind in a) oder b) Plateaus enthalten?

Synthese Eingebetteter Systeme. Übung 6

Seminararbeit zum Thema Genetische Algorithmen

7 Zufallszahlen, Simulation

Genetische Algorithmen von der Evolution lernen

1. Inhaltsverzeichnis

Innere-Punkt-Methoden

Prozedurales Programmieren und Problemlösungsstrategien

Optimierung und Entwurf mit Evolutionären Algorithmen

Genetische Programmierung

15 Grundlagen der Simulation

Evolutionsstrategien

Seminar Verkehrsinformatik Offline-Optimierung der Lichtsignal-Koordinierung mittels genetischer Algorithmen

Algorithmen für schwierige Optimierungsprobleme Vorlesung für den Bereich Bachelor Informatik

Finanzmarktprognose mit neuronalen Netzen

Computational Intelligence 1 / 28. Computational Intelligence Evolutionsstrategien 3 / 28

Proseminar Genetische und Evolutionäre Algorithmen Evolutionsstrategien

Anwendungen der Differentialrechnung

Rechnernutzung in der Physik Teil 3 Statistische Methoden der Datenanalyse

Optimierung. Optimierung. Vorlesung 2 Optimierung ohne Nebenbedingungen Gradientenverfahren Thomas Brox, Fabian Kuhn

Exkurs Modelle und Algorithmen

Genetische Algorithmen

Die Maximum-Likelihood-Methode

Genetische Algorithmen

Informatik-Sommercamp Mastermind mit dem Android SDK

Evolutionäre Robotik

Allgemeine Betriebswirtschaftslehre Planungs- und Entscheidungstechniken

8.1 Einleitung. Grundlagen der Künstlichen Intelligenz. 8.1 Einleitung. 8.2 Lokale Suchverfahren. 8.3 Zusammenfassung. Suchprobleme: Überblick

Survival of the Fittest Optimierung mittels Genetischer Algorithmen

1. Evolutionsstrategien. 2. Genetische Algorithmen. Evolutionsstrategie / Genetischer Algorithmus. Dr. Markus Olhofer markus.olhofer(at)honda-ri.

Genetische Programmierung

Bayesianische Netzwerke - Lernen und Inferenz

18.4 Das Newton-Verfahren

4. Eine Einführung in Konzept und Arbeitsweise genetischer Algorithmen

Das Gradientenverfahren

Fehler- und Ausgleichsrechnung

Statistik - Fehlerrechnung - Auswertung von Messungen

5 Interpolation und Approximation

Lokale Suche. 31. Januar / 28

Optimierung für Nichtmathematiker

f f(x ɛξ) f(x) 0, d.h. f (x)ξ = 0 für alle ξ B 1 (0). Also f (x) = 0. In Koordinaten bedeutet dies gerade, dass in Extremstellen gilt: f(x) = 0.

Theoretische Analyse evolutionärer Algorithmen unter dem Aspekt der Optimierung in diskreten Suchräumen. Thomas Jansen

SFB. Entwurf von Parallelrobotern. Entwurf von Parallelrobotern. Gliederung. M. Krefft J. Hesselbach. Fertigungsmaschinen Übersicht

v R n ist Abstiegsrichtung in x R n wenn f(x) v < 0 v R n ist Abstiegsrichtung in x R n wenn i=1,,d: f i

Stochastik Praktikum Markov Chain Monte Carlo Methoden

Algorithmische Methoden zur Netzwerkanalyse

Optimierung. Vorlesung 12

Optimieren unter Nebenbedingungen

Heuristiken zur Optimierung. Lehrstuhl Informatik I Algorithmen & Komplexität RWTH Aachen

Analyse. Optimierung. Faktoren und irrelevante Inputs. Kontrollierbare und nicht kontrollierbare

Monte-Carlo-Methode. mit Pseudo- und Quasizufallszahlen

Inhaltsübersicht für heute:

Gliederung. Genetische Algorithmen (GA) Einfuehrung II. Einfuehrung I

Kapitel 4: Nichtlineare Nullstellenprobleme

Genetische Algorithmen (GA) Jens Mueller Folie 1

Genetische Algorithmen

Dynamisches Huffman-Verfahren

Einsatz Evolutionärer Algorithmen zur Optimierung der Tourenplanung eines Wachschutzunternehmens

Linsenberechnung mit Evolutionsstrategien

1 Einleitung Definitionen, Begriffe Grundsätzliche Vorgehensweise... 3

Künstliche Intelligenz

40 Lokale Extrema und Taylor-Formel

3 Numerische Behandlung der Tschebyscheff-Approximation

Bildverarbeitung: Filterung. D. Schlesinger () Bildverarbeitung: Filterung 1 / 17

Universität Bayreuth Rechts- und Wirtschaftswissenschaftliche. Prof. Dr. A. Heinzl

Klasse WI06b MLAN2 zweite-klausur 13. Juni 2007

Structurally Evolved Neural Networks for Forecasting

1 Einleitung Optimierung in Technik-, Natur- und Wirtschaftswissenschaften Optimierung mit dem Computer

Computer Science Department - High Performance and Web Computing Group. Optimierungsprobleme

Methoden der Statistik Markov Chain Monte Carlo Methoden

Kurvenanpassung mit dem SOLVER

Kombinatorische Optimierung

Differenzialrechnung für Funktionen mit mehreren unabhängigen Variablen. Graphentheorie

Transkript:

Genetische Algorithmen Prof. Dr. Ottmar Beucher Dezember 2001

Genetische Algorithmen 1 Optimierungsaufgaben Ein einfaches Beispiel Prinzipielle Formulierung Lösungsansätze Genetische Algorithmen Anwendungen Zusammenfassung Inhalt

Genetische Algorithmen 1 Optimierungsaufgaben Lösungsansätze Hill-Climbing Verfahren Monte-Carlo-Verfahren Evolutionsstrategie Genetische Algorithmen Anwendungen Zusammenfassung Inhalt

Genetische Algorithmen 1 Optimierungsaufgaben Lösungsansätze Genetische Algorithmen Inhalt Mechanismen der natürlichen Evolution Der Genetische Code Mathematische Formalisierung Der Fundamentalsatz für Genetische Algorithmen Anwendungen Zusammenfassung

Genetische Algorithmen 1 Optimierungsaufgaben Lösungsansätze Genetische Algorithmen Anwendungen Inhalt Standortoptimierung bei Funksendern Statistische Modellierung von Last/Drehzahl-Daten Zusammenfassung

Genetische Algorithmen 1 Inhalt Optimierungsaufgaben Lösungsansätze Genetische Algorithmen Anwendungen Zusammenfassung

Genetische Algorithmen 2 Optimierungsaufgaben - Ein einfaches Beispiel Regressionsgerade: Finde die Gerade, die am besten zu den gemessenen Daten passt!

Genetische Algorithmen 2 Optimierungsaufgaben - Ein einfaches Beispiel Regressionsgerade: Finde die Gerade, die am besten zu den gemessenen Daten passt!

Genetische Algorithmen 2 Optimierungsaufgaben - Ein einfaches Beispiel Am besten heißt: Abstände der Messwerte sind optimal(=minimal) zur Geraden.

Genetische Algorithmen 2 Optimierungsaufgaben - Ein einfaches Beispiel Finde Parameter a, b, so dass der Abstand a x + b Messwerte optimal wird.

Genetische Algorithmen 3 Optimierungsaufgaben - Ein einfaches Beispiel Gegeben N Paare von Messwerten: (x 1, y 1 ), (x 2, y 2 ), (x 3, y 3 ),, (x N, y N ) Bekannt: linearer Zusammenhang f a,b (x) = a x + b Fehlermaß: (â, ˆb) = N (y k f a,b (x k )) 2 k=1 Gesucht Parameter â, ˆb mit: (â, ˆb) = min (a, b) a,b R

Genetische Algorithmen 4 Optimierungsaufgaben - Prinzipielle Formulierung F : U R n R Zielfunktion Gesucht x 0 U mit F ( x 0 ) = max x U F ( x) Maximum (Optimum) gegebenenfalls mit den Nebenbedingungen G( x 0 ) = 0 (G( x 0 ) 0)

Genetische Algorithmen 5 Prinzip: Lösungsansatz - Hill-Climbing Iteration in Richtung stärkster Steigung Nutze Information über grad F (analytisch, numerisch) Vorteile: Nutzt Informationen über Zielfunktion F Schneller Algorithmus Konvergenzanalyse (Iterationsdauer, Fehlerabschätzung) oft möglich Nachteile: Konvergenz zu lokalen Optima Nicht universell verwendbar

Genetische Algorithmen 6 Prinzip: Lösungsansatz - Monte-Carlo Sucht Zielfunktion unsystematisch ab Suchpunkte mit Zufallsgenerator erzeugt Vorteile: Universell verwendbar Benötigt keinerlei Zusatzinformationen über Zielfunktion F Suboptimale Lösungen können verlassen werden Nachteile: Sehr rechenaufwändig Keine Konvergenztheorie, keine Konvergenzsicherheit Keine Fehlerabschätzungen, keine à-priori-abschätzungen

Genetische Algorithmen 7 Prinzip: Lösungsansatz - Evolutionsstrategie Optimierung den Mechanismen der Evolution nachgebildet Suchpunkte mit stochastischen (genetischen) Operatoren erzeugt Vorteile: Nutzt Informationen über Zielfunktion F und stochastische Suche Universell verwendbar Mittlerer Rechenaufwand (vgl. mit Monte-Carlo-Methoden) Anwendung auf zeitvariate Zielfunktionen möglich Nachteile: Wenig Konvergenztheorie, keine absolute Konvergenzsicherheit wenig à-priori-abschätzungen, unklare Parameterwahl

Genetische Algorithmen 8 Mechanismen der natürlichen Evolution Eine Population von Individuen mit unterschiedlichen Merkmalen...

Genetische Algorithmen 8 Mechanismen der natürlichen Evolution... wird durch Umwelteinflüsse einem Selektionsdruck ausgesetzt.

Genetische Algorithmen 8 Mechanismen der natürlichen Evolution Fitte Individuen verbreiten (mehrfach) ihre Erbanlagen durch Kreuzung.

Genetische Algorithmen 8 Mechanismen der natürlichen Evolution Einige wenige Individuen erhalten mutationsbedingt neue Eigenschaften.

Genetische Algorithmen 8 Mechanismen der natürlichen Evolution Die neue Population wird dem Selektionsdruck ausgesetzt.

Genetische Algorithmen 8 Mechanismen der natürlichen Evolution Die (i.a. besser angepasste) neue Population:

Genetische Algorithmen 9 Mechanismen der natürlichen Evolution Der evolutionäre Optimierungsprozess ist durch drei zufallsbehaftete Basismechanismen gekennzeichnet: Selektion Kreuzung Mutation Diese Basismechanismen werden in der mathematischen Formalisierung des Evolutionsprozesses zu Genetischen Algorithmen zu stochastischen Operatoren.

Genetische Algorithmen 10 Der Genetische Code Gene Triplets 4-Basen-Alphabet

Genetische Algorithmen 11 Mathematische Formalisierung - Codierung Chromosom Gene U C A G Vereinfachung Vereinfachung Triplets Vereinfachung Binäre Strings Gene:{0, 1} Binäres Alphabet

Genetische Algorithmen 12 Mathematische Formalisierung - Optimierungsaufgabe Zielfunktion muss auf Binärstrings formuliert werden (Codierung), und wird interpretiert als Fitness der Binärstrings ( Individuen ) F : U {0, 1} n R Fitnessfunktion Gesucht x 0 U mit F ( x 0 ) = max x U F ( x) (maximale Fitness ) gegebenenfalls mit den Nebenbedingungen.

Genetische Algorithmen 13 Mathematische Formalisierung - Selektion Stochastischer Operator (z.b. Roulette-Rad) Population 0 1 0 0 0 0 1 0 0 1 1 1 0 0 0 1 1 0 1 1 Mating-Pool 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 0 Fitnessproportionale Selektion

Genetische Algorithmen 14 Mathematische Formalisierung - Kreuzung (Crossover) Mating-Pool 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 0 Stochastischer Operator Kreuzung (mit Wahrscheinlichkeit p c ) 1 1 0 1 1 0 1 0 0 0 1 1 0 0 0 1 1 0 1 1 Population nach Kreuzung 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0

Genetische Algorithmen 15 Mathematische Formalisierung - Mutation Stochastischer Operator Mutation (mit i.a. kleiner Wahrscheinlichkeit) 1 1 0 0 0 0 1 01 1 1 1 1 0 1 1 10 1 0 0 0

Genetische Algorithmen 16 Fundamentalsatz - Der Begriff des Schemas Schema als Hyperfläche (-würfel) in [0, 1] n : Beispiel: 1 1 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 0 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 0 0 0 1 0 0 1 Schemata: 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1

Genetische Algorithmen 17 Fundamentalsatz - Schema-Transfer bei Selektion p j = f j N i=1 f i = f j N f p(h) = j H = 1 f 1 N p j = j H j H f j f j N f M M H = N p(h) = 1 f j H f j

Genetische Algorithmen 18 Schema-Transfer bei Selektion M M H = M H 1 f 1 M H j H f j = M H fh f Übergang in den Mating-Pool für die n-te Generation: M M H (n + 1) = M H(n) fh f ( [fh ] ) k Fazit: (anfangs) exponentieller Selektionsdruck überdurchschnittliche Schemata. f für

Genetische Algorithmen 19 Fundamentalsatz - Schema-Transfer bei Kreuzung Beispiel: 1 0 + + + + + oder auch: + + + + + 1 0 1 0 + + + + + +1 0 + 1 + + + Schemata können zerstört werden, Kurze Schemata (δ(h) klein) haben bessere Überlebenschance, Schema-Individuen können neu entstehen.

Genetische Algorithmen 20 Fundamentalsatz - Schema-Transfer bei Mutation Beispiel 1 0 0 0 Schemata können (mit Mutationswahrscheinlichkeit) zerstört werden, Schemata mit wenig Bit (o(h) klein) haben bessere Überlebenschance, Schema-Individuen können neu entstehen.

Genetische Algorithmen 21 Fundamentalsatz - Das Schema-Theorem Satz: Ist H ein Schema mit der definierenden Länge δ(h) und mit der Ordnung o(h) in einem binär codierten (klassischen) Genetischen Algorithmus mit Kreuzungs-Wahrscheinlichkeit p c und Mutations- Wahrscheinlichkeit p m. Sei weiter P H (n) der relative Anteil der zum Schema H gehörenden Individuen in einer Population zum Iterationszeitpunkt n. Dann gilt: P H (n + 1) P H (n) f H(n) f(n) ( 1 p c δ(h) ) N 1 o(h)p m

Genetische Algorithmen 22 Fundamentalsatz - Beispiel

Genetische Algorithmen 22 Fundamentalsatz - Beispiel

Genetische Algorithmen 23 Anwendungen - Standortoptimierung Problem: Sehr sehr viele lokale Optima Riesige Datenmenge (1-10 Mio Gitterpunkte) Sehr aufwendige Zielfunktionsberechnung Geringe Antwortzeiten gefordert Fazit: Ausleuchtung eines Geländes Kein gradientenbasiertes Verfahren (lokale Optima) Kein Monte-Carlo-Verfahren (Aufwand) Lösung: Genetischer Algorithmus (10-100 Tsd Gitterpunkte) Hybridverfahren (GA plus Hill-Climbing)

Genetische Algorithmen 23 Anwendungen - Standortoptimierung Problem: Sehr sehr viele lokale Optima Riesige Datenmenge (1-10 Mio Gitterpunkte) Sehr aufwendige Zielfunktionsberechnung Geringe Antwortzeiten gefordert Fazit: Optimale Ausleuchtung eines Geländes Kein gradientenbasiertes Verfahren (lokale Optima) Kein Monte-Carlo-Verfahren (Aufwand) Lösung: Genetischer Algorithmus (10-100 Tsd Gitterpunkte) Hybridverfahren (GA plus Hill-Climbing)

Genetische Algorithmen 23 Anwendungen - Standortoptimierung Problem: Sehr sehr viele lokale Optima Riesige Datenmenge (1-10 Mio Gitterpunkte) Sehr aufwendige Zielfunktionsberechnung Geringe Antwortzeiten gefordert Fazit: Ausleuchtungsfunktion (Zielfunktion) Kein gradientenbasiertes Verfahren (lokale Optima) Kein Monte-Carlo-Verfahren (Aufwand) Lösung: Genetischer Algorithmus (10-100 Tsd Gitterpunkte) Hybridverfahren (GA plus Hill-Climbing)

Genetische Algorithmen 24 Anwendungen - Statistische Modellierung Drehzahl/Last-Messdaten (Landstraße) Aufgabe: Entwurf einer 2-dimensionalen parametrischen Verteilung Problem: Optimierung (Anpassung) von 12 Modellparametern Abschnittsweise Definition Lösung: Genetischer Algorithmus f(x, y) = f y (x) f(y x), f y (x) = e (Φ a(x)+φm(x)+φe(x)) x [0, 100]% Φ a (x) = χ [0,x a) (x) (α 1 µ 1 x), Φ e (x) = χ [x e,100] (x) (α 2 + µ 2 (x 100)) Φ m (x) = χ [x a,xe] (x) (δ + u(x m x)λ 1 (x x m ) + u(x x m )λ 2 (x m x))

Genetische Algorithmen 25 Zusammenfassung Genetische Algorithmen - neues Prinzip der Optimierung nach dem Vorbild der Natur Vorteile Universelle Einsetzbarkeit Einsetzbarkeit für große Probleme Einsetzbarkeit für zeitvariate Umgebungen Nachteile wenige theoretische Grundlagen keine gesicherte Konvergenz zum globalen Optimum Unklare Parameterwahl