Heuristiken Automatic Problem Solving Institut für Informatik

Slides:



Advertisements
Ähnliche Präsentationen
GRASP = Greedy randomized adaptive search process
Advertisements

Entscheidungsunterstützungssysteme IWI Frankfurt 2004 Michael Schwind EUS-Übung Kombinatorische Auktionen.
Simulationsansätze in der BWL: Erstellung eines eigenen Projekts
Informatik II: Algorithmen und Datenstrukturen SS 2013
Komplexität und Phasenübergänge
Platzierung - Algorithmen von Breuer & Lauther; SA & GA-Verfahren -
WS 05/06Automatische Akquisition linguistischen Wissens1 Partielles Wissen erweitern 1.Zusammenhang mit bisherigen Algorithmen 2.Vom offensichtlichen zum.
Ich habe nie gelernt, Aufgaben zu lösen
Genetische Algorithmen für die Variogrammanpassung
Simulated Annealing Marco Block & Miguel Domingo Seminar : Maschinelles Lernen und Markov KettenSommersemester 2002.
Universität des Saarlandes Fachbereich Informatik Lehrstuhl Prof. Dr
Übersicht DIALIGN = DIagonal ALIGNment
Genetische Algorithmen
Genetische Algorithmen
Informierte Suche.
Suchbäume Richard Göbel.
FH-Hof Künstliche Intelligenz - Suchbäume Richard Göbel.
FH-Hof Optimierungsverfahren für kombinatorische Probleme Richard Göbel.
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Genetische Algorithmen
3.4 Genetische und evolutionäre Algorithmen
Die moderne Evolutionstheorie
Algorithmen und Komplexität
Intelligentes Crawling im WWW mit Hilfe intuitiver Suchbedingungen
Konzeption und Realisierung von DSS
Machine Learning Was wir alles nicht behandelt haben.
Fundamente der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Theorien, Methoden, Modelle und Praxis
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Effiziente Algorithmen
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Praktische Optimierung
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.
Exponentielles Wachstum
Regionale Dienstbesprechung Willich,
Modellbildung und Simulation
6 Genetic Algorithms and Neuronal Networks
Externspeicher- Algorithmen Petra Mutzel Technische Universität Wien Institut für Computergraphik und Algorithmen Algorithmen und Datenstrukturen 2.
Fundamente der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester.
Das Traveling Salesman Problem (TSP)
Ilka Rehr, Geodätisches Institut, Leibniz Universität Hannover
Institut für Softwarewissenschaft – Universität WienP.Brezany 1 Beispiele (Frist: ) Beispiel 1: Sei  = {a, b} ein Alphabet und Q = {q 0, q 1 } eine.
GIS-Seminar WS00/01 Routen- und Tourenplanung

Stefan Nolting Andreas Goebels Larissa Timajev
Evolutionärer Entwurf neuronaler Netze
Evolutionäre Algorithmen Rüdiger Brause
Der A*-Algorithmus.
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Spärliche Kodierung von Videos natürlicher Szenen Vortragender: Christian Fischer.
Publikation von Studierenden der FH OÖ Monte Carlo Tree Search für Optimierung Alexander Balleitner.
 Präsentation transkript:

Heuristiken Automatic Problem Solving Institut für Informatik Universität Potsdam WS 05/06 Kozhevnikov Serhiy

Überblick Beschreibung des Problems Heuristiken Lokale Suchmethoden Genetische Algorithmen

Komplizierte Aufgaben 1. Das Problem hat eine optimale oder perfekte Lösung. Die Berechnungen sind aber zu kompliziert wegen der große Menge der mögliche Lösungen. - Traveling salesperson problem - Die Gewinn bringende Kombination im Schach u.s.w. 2. Das Problem hat mehrere Lösungen von gleichen Bewertungen oder keine Lösung. Alle Faktoren, die die Qualität des Lösens beeinflussen, können nicht beachtet werden. - Benehmen Modellierung

Komplizierte Aufgaben 1. Das Problem hat eine optimale oder perfekte Lösung. Die Berechnungen sind aber zu kompliziert wegen der große Menge der mögliche Lösungen. - Traveling salesperson problem - Die Gewinn bringende Kombination im Schach u.s.w. 2. Das Problem hat mehrere Lösungen von gleichen Bewertungen oder keine Lösung. Alle Faktoren, die die Qualität der Lösung beeinflussen, können nicht beachtet werden. - Benehmen Modellierung Finden einer Lösung, die nicht unbedingt optimal ist.

Heuristiken „Das Studium der Methoden und Regeln von Entdeckung und Erfindung“ (Polya 1945) Als Heuristik bezeichnet man eine Strategie, die das Streben nach Erkenntnis und das Finden von Wegen zum Ziel planvoll gestaltet. Sie wird auch als Lehre der Problemlöseverfahren bezeichnet. Heuristik ist ein Algorithmus, der gute Lösungen mit den minimalen Berechnungen findet.

Heuristiken „Heuristic is a process that may solve a given problem, but offers no guarantees of doing so.“ (Newell, Shaw, Simon. 1963) Heuristiken finden die Lösungen ohne Berechnungen des ganzen Feldes der Lösungen. In mehreren Fällen kann die beste Lösung mit Hilfe intuitive Mechanismen gefunden werden. Es gibt keine Garantie, dass die gefundene Lösung optimal oder sogar gut ist.

Lokale Suchmethoden Hill Climbing Stochastic Hill Climbing Simulated Annealing Tabu-search …

Hill Climbing Erzeuge eine anfängliche Lösung s. Erzeuge Nachbarschaft N(s) von Lösung s Selektiere in Nachbarschaft die Lösung mit bester Bewertung Falls die selektierte Lösung besser als die aktuelle Lösung ist, akzeptiere diese als aktuelle Lösung und fahre mit dem Schritt 2 fort Beende die Suche

Stochastic Hill Climbing Nur eine Lösung aus der Nachbarschaft wird selektiert. Diese Lösung wird für die nächste Iteration mit einer Wahrscheinlichkeit akzeptiert, die von der Evaluierungsdifferenz zwischen dieser Lösung und der aktuellen Lösung abhängig ist.

Simulated Annealing Während der Suche wird auch eine schlechtere Lösung mit einer bestimmten Wahrscheinlichkeit akzeptiert. Unterscheidet sich von der Stochastic Hill Climbing dadurch, dass die Bedeutung der Evaluirungsdifferenz bei jedem Schritt zunimmt.

Tabu search Durch die Verwendung einer Tabu-Liste werden während der Suche Zyklen(Besuchen von gleichen Lösungen) vermieden. In der Tabu-Liste werden für eine fixierte Anzahl von durchlaufenden Iterationen bestimmte Informationen zur Suche gespeichert(z.B. bereits besuchte Lösungen) Die Akzeptanz der Lösung für die nächste Iteration hängt ab von: - Bewertung der Lösung - Tabu-Liste.

Genetische Algorithmen Basieren auf biologischen Prozessen Bei Verwendung von genetischen Algorithmen zur Problemlösung werden drei Phasen durchlaufen: 1. Repräsentation von potenziellen Lösungen der Problemdomäne 2. Erzeugung einer neuen Generation von Individuen, die Merkmale ihrer Eltern in sich vereinen, mit Paarungs- und Mutationsalgorithmen. 3. Selektion der besten Individuen für die nächste Generation basiert auf einer Bewertfunktion.

Genetische Algorithmen Beispiele der genetischen Operatoren: - Mutation. Ein Aspekt eines Kandidaten wird in zufälliger Weiser verändert. - Kreuzung. Der Kreuzungsmechanismus teilt zwei Lösungskandidaten auf und tauscht Komponenten gegeneinander aus um neuen Kandidaten zu produzieren.

Informationsquellen Z. Michalewicz, D.B. Fogel. How to solve it: Modern Heuristics. www.wikipedia.de http://mat.gsia.cmu.edu