Ich lese seit einiger Zeit hier und da etwas über die Verwendung eines "Ameisenkolonie" -Modells als heuristischen Ansatz zur Optimierung verschiedener Arten von Algorithmen. Allerdings muss ich noch einen Artikel oder ein Buch finden, der Ameisenkolonie-Optimierungen in einer einleitenden Weise oder sogar in vielen Details diskutiert. Kann mir jemand auf einige Ressourcen hinweisen, wo ich mehr über diese Idee erfahren kann?Wo kann ich mehr über "Ameisenkolonie" -Optimierungen erfahren?
Antwort
Auf die Chance, dass Sie Deutsch (ja, tut mir leid ...), ein Freund und ich haben eine introduction with code über dieses Thema geschrieben, die ich selbst ziemlich passabel finde. Der Text und der Code verwenden das Beispiel von TSP, um das Konzept einzuführen.
Sogar Wenn du kein Deutsch kannst, schau dir den Code und die Formeln im Text an, das könnte noch dienen.
Siehe zum Beispiel this article auf scholepedia.
Es gibt auch eine Diskussion hier in der What is the most efficient way of finding a path through a small world graph? Frage.
National Geographic schrieb an interesting article eine Weile zurück über einige der Theorien zu sprechen.
Auf den ersten Blick scheint dies eng verwandt zu sein (oder vielleicht ein Spezialfall von) the Metropolis algorithm. Das ist eine weitere mögliche Suchrichtung.
Zusatz:This PDF file enthält einen Verweis auf das ursprüngliche Metropole Papier aus dem Jahr 1953.
Die beste Quelle für diese Themen Google scholar ist. Ive arbeitet auf Ant Colony Optimization Algorithmen für eine Weile, sind hier einige gute Papiere:
- Ant Colony Optimization - A New Metaheuristic
- Ant Colony Optimization - Artificial Ants as a Computational Intelligence Technique
Nur search for "Ant Colony" on google scholar.
Suchen Sie auch nach Veröffentlichungen von Marco Dorigo veröffentlicht.
Nun, ich fand die Homepage of Eric Rollins und seine verschiedenen Implementierungen (Haskell, Scala, Erlang, ...) eines ACO-Algorithmus hilfreich. Und auch das Buch von Enrique Alba, mit dem Titel "Parallele Metaheuristik: Eine neue Klasse von Algorithmen", wo Sie ein ganzes Kapitel der Erklärung über ACO-Algorithmen und ihre verschiedenen Verwendungen finden können.
HTH
link Wikipedia tatsächlich hat mich begonnen. Ich habe den Artikel gelesen und bin zum Codieren gekommen. Ich habe eine böse Variante des Problems des reisenden Verkäufers gelöst. Es ist eine erstaunliche Meta-Heuristik. Grundsätzlich kann jede Art von Suchproblemen, die in ein Diagramm eingefügt werden können (Knoten & Kanten, symmetrisch oder nicht), mit einem ACO gelöst werden.
Achten Sie auf den Unterschied zwischen globalen und lokalen Pheromonspuren. Lokale Pheromone entmutigen eine Generation von Ameisen aus dem gleichen Weg. Sie verhindern, dass das Modell konvergiert. Globale Pheromone sind Attraktoren und sollten mindestens eine Ameise pro Generation gefangen halten. Sie fördern optimale Wege über mehrere Generationen hinweg.
Der beste Vorschlag, den ich habe, ist einfach mit dem Algorithmus zu spielen. Richten Sie einen Basis-TSP-Solver und eine einfache Kolonievisualisierung ein. Dann hab Spaß. Die konzeptionelle Arbeit mit Ameisen ist sehr cool. Sie programmieren ihre grundlegenden Verhaltensweisen und setzen sie dann frei. Ich mag sie sogar gern. :)
ACOs sind eine gierige Form von genetischen Algorithmen. Spiel mit ihnen. Ändern Sie ihr kommunikatives Verhalten und Verhalten. Sie werden schnell anfangen, die Netzwerk-/Grafikprogrammierung auf eine völlig andere Weise zu sehen. Das ist ihr größter Vorteil, nicht das Rezept, nach dem die meisten Menschen es sehen.
Sie müssen nur damit spielen, um es wirklich zu verstehen. Bücher & Forschungsarbeiten geben nur ein allgemeines Verständnis. Wie ein Fahrrad, musst du anfangen zu reiten. :)
ACOs, bei weitem, sind meine Lieblings-Abstraktion für Graph Probleme.
Ich bin überrascht, niemand die Bibel von ACO erwähnt hat:
Marco Dorigo & Thomas Stützle: Ant Colony Optimization
Dieses Buch vom Autor von ACO geschrieben wird und es ist sehr gut lesbar. Sie können es zum Strand bringen und viel Spaß beim Lesen haben. Aber es ist auch die vollständigste Ressource von allen, großartig als Referenz bei der Umsetzung der Sache.
Sie können einige excerpts on Google Books
Eine weitere große Quelle der Weisheit ist die ACO Homepage
Vielen Dank für diesen Link lesen! Leider beschränkt sich mein Deutsch auf das, was ich in der Mittelschule gelernt habe (will das Wetter besprechen?), Aber Google Translate hat einen tollen Job gemacht. – MattK
Ich denke, die Übersetzung des XKCD-Comics ging ziemlich gut ... der Rest ... nicht so sehr. ;-) Hinweis: So spricht ich nicht normal Deutsch. –