Ameisenalgorithmus und Simulated Annealing

Slides:



Advertisements
Ähnliche Präsentationen
Christian Scheideler SS 2009
Advertisements

1 More than a paradigm, swarms are almost, at times, an archetype. Millonas, 1993 zitiert aus Swarm Intelligence; Kennedy & Eberhart Ausarbeitung und Vortragspräsentation.
Kapitel 9: Graphdurchlauf
WR + WS ZEIGEN Neues aus der Mathematik.
Die 1-Baum-Relaxation des TSP mit der Subgradientenmethode
Wie lösen wir ILPs exakt?
Simulated Annealing Marco Block & Miguel Domingo Seminar : Maschinelles Lernen und Markov KettenSommersemester 2002.
Verifizieren versus Berechnen
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Approximationsalgorithmen …liefern in polynomieller.
Einführung in Algorithmen und Komplexität
Klaus Volbert 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Sommersemester 2004.
... Cézanne, Morandi und Warhol Breakfast mit....
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
Algorithmen und Komplexität
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Tutorium
Routenplanung & Komplexität.
Routenplanung & Komplexität. Lernziele Sie haben den Dijkstra-Algorithmus nachvollzogen. Sie haben das Konzept der Komplexität eines Algorithmus verstanden.
Kombinatorische Optimierung mit Ameisensystemen
Präsentation.
Thin Client vs. Zero Client Key Account Government 04 / 2012 Tim Riedel Welche Vorteile bieten Thin Clients gegenüber Zero Clients?
Vergleich der 3 Arten des t-Tests Testergebnisse berichten
Kirchenvorstandswahl 2012 Informationen zur Wahl - Was macht der Kirchenvorstand? - Was wird von einem Kirchenvorstandsmitglied erwartet? - Was ist der.
Mein Idealbild Von einer Familie
Warum ich meine Sekretärin feuerte!
Verschmutzte Gerüste – was ist zu tun ?
Medien zwischen Technologie und Gesellschaft Dozent: Herr Prof. Dr. Manfred Thaller SS 13 Referent: Christian Braun.
Hi! Ich führe dich in die Welt der Magie du wirst Zeuge einer Illusion werden...
1 Workshop Service Grundlagen Saia Service an PCD's Grundlagen I. Workshop Einführung Service an Saia PCD Grundlagen.
Sie befinden sich im Moment hier: Umsetzung der Idee einer mobilen Notebookhalterung.
Proseminar zu Schellings „Vom Ich als Prinzip der Philosophie“
Probestudium Graphentheorie Die Mathematik von FACEBOOK
Kurt Mehlhorn Konstantinos Panagiotou
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/ /2.1.
Hallo Allerseits, um im Sprachunterricht zu verwenden, brauchte ich zwei Felder nebeneinander, auf denen per Zufallsgenerator zwei Begriffe aus einer vorgegebenen.
Projekt: Geometrie / Robotertechnik Brian Moore Johann Radon Institute for Computational and Applied Mathematics (RICAM) Austrian Academy of Sciences Linz,
7 b2 Ursachen und Behandlung Lernen am „Erfolg“
Das Haus von Wolfgang Goethe Wolfgang wohnt in einem Einfamilienhaus.
Was solltest Du tun 2014? Lerne einen neuen Sport.
Server.
Bewegungsentwicklung Unterstützung und Hindernisse im 1. Lebensjahr
Mann  Frau ( eine kleine Geschichte, erzählt von einem ? )
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Warum verschwand die Antimaterie?
Hier und Heute eine Messervorstellung aus und in unserer Küche.
Wochenplanunterricht
1 Helmut Schauer Educational Engineering Lab Department for Information Technology University of Zurich Graphen (2)
Zwischenmenschliche Beziehungen
…die Liebe Weiter mit Mausklick Wo sich Wahrheit und
Als Gott die Frau schuf, war es schon sehr spät am 6. Tag.
Der Annerkennungspreis von. Dieser Preis wird an Personen vergeben, die sich in besonderer Weise mit dem Werkstoff nichtrostender Stahl auseinandersetzen.
Familie,Zukunftspläne,Verwandte
Die Welt der Fraktale Eine Kurzeinführung.
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Praktische Optimierung
Herstellung verschränkter Zustände EPR Paradoxon Bell Ungleichung
Equals, Hashcode und CompareTo Micha Kessler
Einführung ins Lösen von Textaufgaben (Textgleichungen)
A. Gebert / A. Henke Ant colony simulation.
Sinussatz? Cosinussatz?
0 PAARE 0 GEWÄHLTE KARTEN. 1 GEWÄHLTE KARTE 0 Paare.
Programmiersprachen II Vorbesprechung Klausur Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
1. 2 Das Grundproblem der Beurteilenden Statistik ● Wir haben uns bisher mit Problemen der Wahrscheinlichkeitsrechnung beschäftigt: – Die Wahrscheinlichkeit.
Daniel Radeloff AMEISEN- ALGORITHMEN.
Wiederholung TexPoint fonts used in EMF.
 Präsentation transkript:

Ameisenalgorithmus und Simulated Annealing Robert Wild

Warum das ganze? Viele wichtige Probleme sind NP-Hart Beispiele: TSP KNAPSACK HAMILTONIAN CIRCUIT

TSP - Anwendungsbeispiele Routenplanung von Speditionen o.ä. Layout integrierter Schaltkreise Steuerung von Fertigungsrobotern DNA-Sequenzierung

Grundsätzliches Sämtliche Testergebnisse beziehen sich auf meine Implementierungen in Ruby mit dem Datensatz XQF131 von www.tsp.gatech.edu Für praktische Belange wäre natürlich eine Implementierung in C sinnvoller aber hier geht es nur ums Prinzip

Ameisenalgorithmus - Vorbild Simuliert Ameisen bei der Futtersuche Einzelne Ameise findet Weg zufällig Ameisen sondern Pheromonspur ab, andere folgen dieser Kürzere Strecke -> Ameise kann öfter in der gleichen Zeit laufen -> intensivere Spur -> Ameisenstrasse Findet gute Lösung, aber nicht optimal Wenn schlechtere route festgefahren, dann keine änderung

Objekte µ Ameisen Pheromonmatrix (PM) Kennen ihre besuchten Knoten Haben zufälligen Startpunkt Pheromonmatrix (PM) Speichert die Pheromonmenge für jede Kante, im Gegensatz zur Natur gerichtet Wird mit einem sehr Wert initialisiert (0.000001)

Wegfindung der Ameisen Nächster Knotenpunkt wird durch Zufallsexperiment gewählt (Gleichung 1): Tau := Pheromonmenge auf der Kante d := Kehrwert der Kantenlänge β := Kantengewicht

PM aktualisieren Pheromon verdunstet nach Verdunstungsgrad α PM wird aktualisiert nach:

Pseudocode

Stellschrauben Der Ameisenalgorithmus bietet dem Benutzer ein paar Einstellmöglichkeiten (Empfohlene Werte in Klammern): Anzahl der Ameisen (10) Kantengewicht β (2-4) Verdunstungsgrad α (0,6-0,9) Explorationsregler theta (0,2-0,9)

Testergebnisse (ANT) Lösungen die 10%-15% über dem Optimum liegen werden schon nach wenigen Iterationen gefunden Nach sehr langer Zeit Lösungen <10% über Optimum Schwankende Ergebnisse, mehrere Durchläufe sinnvoll Stellschrauben haben keine nennenswerten Auswirkungen

Simulated Annealing Erweiterung der lokalen Suche Problem: findet nur lokales Minimum Kugel auf graph -> tafel

Simulated Annealing

Vorbild aus der Natur Abkühlungsprozess von Metallen Moleküle wollen in energiearme Zustände Temperatur = Bewegung der Moleküle Bei hoher Temperatur können Moleküle auch aus niedrigen Energiezuständen ausbrechen Mit sinkender Temperatur nur noch aus höheren Energiezuständen

Implementierung Simulated Annealing

Implementierung Simulated Annealing 2 Vorschläge für ÄNDERE(): (a) Zufälliges Teilstück der Route ausschneiden und zwischen zwei zufälligen Knoten einfügen (b) Reihenfolge in zufälligem Teilstück reversieren In meinen Versuchen liefert (b) deutlich bessere Ergebnisse

Testergebnisse (SA) Variante (a) liefert Ergebnisse 10%-15% über Optimum Variante (b) findet Lösungen 1%-6% über Optimum Beide Varianten nähern sich nur langsam an die Lösung an Schwankende Ergebnisse, mehrere Durchläufe sinnvoll

Fazit Achtung! Achsen sind nicht linear! Ameisen -> schnell, mäßig gute Lösung Simulated Anealing -> rechenintensiver, bessere Lösung