Evolution und Algorithmen

Ähnliche Dokumente
Optimale Produktliniengestaltung mit Genetischen Algorithmen

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

Genetische Algorithmen

Populationsbasierte Suche. Evolutionäre Algorithmen (1)

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

10. Vorlesung Stochastische Optimierung

InformatiCup 2009 EvolutionConsole

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

Evolutionäre (Genetische) Algorithmen

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

Lineare Methoden zur Klassifizierung

2.5 Evolutionäre (Genetische) Algorithmen

Anwendungen von HMM. Kapitel 1 Spezialvorlesung Modul (Fortgeschrittene Methoden in der Bioinformatik) Jana Hertel

Der genetische Algorithmus

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

Evolutionäre Robotik

EVOLUTION STRATEGIES DANIELA SCHACHERER SEMINAR: IST KÜNSTLICHE INTELLIGENZ GEFÄHRLICH? SOMMERSEMESTER 2017

Survival of the Fittest Optimierung mittels Genetischer Algorithmen

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

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

Hidden Markov Model (HMM)

Genetische Algorithmen

Genetische und Evolutionäre Algorithmen (Vol. 1)

Evolutionsstrategien

Methoden zur Cluster - Analyse

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

Diskrete dynamische Systeme in der Populationsgenetik Hofbauer J., und Sigmund K.: Evolutionary Games and Population Dynamics, Cambridge

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

Genetische Programmierung

8. Evolution (Teil II): Koevolution

Hauptseminar Repräsentationen für Optimierungsalgorithmen

12. Vorlesung Stochastische Optimierung

Dynamik von Genen in Populationen

Grundlagen und Basisalgorithmus

Genetische Algorithmen

Allgemeine Betriebswirtschaftslehre Planungs- und Entscheidungstechniken

Genetische Algorithmen

Eine Analyse des Effektes von Lernen auf Populationsfitness und Diversität in einer NK-Fitnesslandschaft. Lars Melchior

Kodierung Genetische Algorithmen und Simulated Annealing

Genetische Algorithmen von der Evolution lernen

Genetische Algorithmen

Evolutionäre Algorithmen - Kapitel 15

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

Evolutionäre Algorithmen

Informatik-Sommercamp Mastermind mit dem Android SDK

Von der Mikro- zur Makroevolution... (2)

Der Kampf ums Überleben

4 Genetische Algorithmen

Computational Intelligence

Konstruktions-Verbesserungsheuristiken. Iterierte lokale Suche (ILS)

Mechanismen der Evolution. Übersicht. Lamarck und Darwin Variation natürliche Selektion, sexuelle, künstliche Gendrift Artbildung adaptive Radiation

Seminararbeit zum Thema Genetische Algorithmen

Thema: Das Transportproblem

MOP: Metaheuristiken Multipunktmethoden. Bisher: je Iteration wird ein Entscheidungsvektor variiert und bewertet. Praktische Optimierung

Computational Intelligence

Genetische Algorithmen

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

Genetische Algorithmen

Pinschertage der OG Bonn Grundlagen der Zucht

GP-Music: An Interactive Genetic Programming System for Music Generation with Automated Fitness

Übersicht. Lamarck und Darwin Variation natürliche Selektion, sexuelle, künstliche Gendrift Artbildung adaptive Radiation

Softwareprojektpraktikum Maschinelle Übersetzung

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

Least Absolute Shrinkage And Seletion Operator (LASSO)

Genetische Programmierung

Transkript:

Kapitel 6 Spezialvorlesung Modul 10-202-2206 (Fortgeschrittene Methoden in der Bioinformatik) Jana Hertel Professur für Bioinformatik Institut für Informatik Universität Leipzig Machine learning in bioinformatics K6 1/10

Inhaltsverzeichnis 1 Evolution und Algorithmen Einführung Ein Beispiel Machine learning in bioinformatics K6 2/10

Einführung Evolution.. führt zu optimiertem Verhalten von Zellen, Organen, Individuen und Populationen. Prozess zum Lösen neuer Probleme auf neue Art und Weise. Iterativer, populationsbasierter Prozess in 2 Schritten: 1. erbliche Variation (Veränderung am Erbgut) Mutation, Replikationsfehler, Rekombination 2. Selektion Verwerfe Varianten, welche den Ansprüchen der Umwelt (zu 1 best. Zeitpunkt) nicht gerecht werden Restliche Individuen, reproduzieren sich und tragen zur nächsten Generation bei. Neue Iteration(en) neue Individuen mit erneutem Potenzial zur Variation Machine learning in bioinformatics K6 3/10

Einführung Evolution trifft auf Maschinen Probleme von Überleben und Reproduktion = nicht-lineare Interaktionen Trotzdem erschafft Evolution Lösungen zum Überleben. Lösungen sind effektiv nahezu optimal Modelliere Evolution am Computer wenn: keine Heuristiken sinnvoll/verfügbar zu großer Suchraum, Suche nach Optimum zu aufwendig Evolutionäre Algorithmen.. beliebte Methode in Medizin, Industrie und Bioinformatik zum Lösen komplexer Probleme. einfach. breites Anwendungsgebiet. übertrifft klassische Optimierer. Machine learning in bioinformatics K6 4/10

Implementierung der Evolution Evolutionäre Optimierungstechniken: Population von Lösungen zufällige Variation Selektion mit best. Ziel Fitness := indivdueller Wert des Individuums in Relation zum gewünschten Ziel. Evolution modelliert in Schritten: 1. Initialisierung 2. Variation 3. Selektion + zusätzliche Parameter und Selbstanpassung von Parametern gehe zu 2. Machine learning in bioinformatics K6 5/10

1 Initialisierung Evolution operiert auf Populationen. - Variation und Selektion auf Individuen. Wie repräsentiere ich ein Individuum? Kodiere: Probleme in reelle Zahlen, Binärstrings, etc. Chromosomen, Traits, Genotyp Variationen als Operationen auf diesen Zahlen Fitness messbar, bewertbar Zufall anwendbar Machine learning in bioinformatics K6 6/10

2 Variation Eine Menge von Prozessen generiert Variationen in einer Population. Micromutation: Punktmutationen mit schädlicher, neutraler oder günstiger Veränderung Macromutation: z.bsp. Rekombination, bewegt große Bereiche genet. Materials mit wenig, keinem oder großem Effekt Deutliche Variation beider Mutationsraten in Organismen und Umwelt Machine learning in bioinformatics K6 7/10

3 Selektion Entferne Lösungen die am wenigsten geeignet sind. Überlebende = Eltern für nächste Generation Nachwuchs mit Variation. Auswahl anhand Bewertung jeder Lösung bzgl. Zielstellung Fitnessfunktion f. Fitness einer Lösung möglichst genaue Abbildung des Problems, sonst richtige Lösung zum falschen Problem. Selektive Mechanismen: Proportional Auswahl nach Anteil an relativer Fitness der Gesamtpopulation Elitist Auswahl der besten Lösung Tournament Sortiere Lösungen nach Score, wähle 1. Hälfte aus Machine learning in bioinformatics K6 8/10

Parameter und Selbstanpassung Verschiedene Arten der Implementierung: 1. Variation + Selektion auf gesamter Population n Iterationen oder bis Population stagniert/konvergiert 2. Asynchrone Basis: µ Eltern um λ Nachwuchs zu erzeugen (µ + λ) Strategie: alle Lösungen konkurrieren ums Überleben (µ, λ) Strategie: nur der Nachwuchs kämpft ums Überleben, µ Eltern werden ersetzt Selbstanpassung Eigenschaften der Variationsoperatoren evolvieren während Evolution. Machine learning in bioinformatics K6 9/10

Ein Beispiel Ein Beispiel Sei F : Z 3 Z, sodass a, b, c Z : f (a, b, c) = a b + b c + c a. Genom eines Individuums geg. durch Variablen von f, (a, b, c) Ziel: minimiere f. Rekombination: Crossover 2er Elterngenome wähle Position p 0, 1, 2 zufällig aus Kindgenome G c aus Positionen 0,..., p von G 0 und p + 1,..., n von G 1 Mutation: wähle Position p 0, 1, 2 zufällig aus q 1, 0, 1 mit 1% Auftrittswahrscheinlichkeit Selektion: wähle aus µ + λ, µ Individuen mit minimalem f aus. Startpopulation: 50 Individuen, jedes für jedes Gen Zahl aus [ 50, 50] Z. Abbruch: keine Veränderung des Durschnitts der Werte für f über 10 Generationen. ca 40 Iterationen, danach Lösung: a = b = c, z.bsp. (4, 4, 4) Machine learning in bioinformatics K6 10/10