Bachelorarbeit, 2010
79 Seiten, Note: 1,0
1 Einleitung
2 Travelling Salesman Problem
2.1 Problemstellung
2.2 Lösungsverfahren
2.2.1 Exakte Verfahren
2.2.2 Heuristische Verfahren
2.3 Standardisiertes Testwesen
2.3.1 Testbibliothek TSPLIB
2.3.2 Entfernungsbetrachtung
3 Ant Colony Optimization
3.1 Die reale Ameise
3.2 Nachschub rollt
3.3 Ameisenalgorithmen
3.3.1 Grundlegende Aspekte
3.3.2 Ant System
3.3.2.1 Konstruktion von Touren
3.3.2.2 Monte-Carlo-Auswahl
3.3.2.3 Aktualisierung der Pheromone
3.3.3 Ant Colony System
3.3.3.1 Konstruktion von Touren
3.3.3.2 Aktualisierung der Pheromone
3.3.3.3 Beispiel Optimierungslauf
3.4 Ameisen im Vergleich
3.5 Zwischenfazit
4 Implementierung
4.1 Anforderungsprofil
4.2 Design Patterns
4.2.1 Callback Pattern
4.2.2 Singleton Pattern
4.3 Fütterung der Ameisen
4.3.1 Datenformat JSON
4.3.2 JSON-Datenstrukturen
4.3.2.1 Ein einfaches JSON-Objekt
4.3.2.2 Das JSON-Array
4.3.3 Tourenbeschreibung mit JSON
4.3.4 Die Klasse TourProblem
4.3.5 Touren Unmarshalling und Marshalling
4.3.6 Die Klasse TSPMarshaller
4.4 Algorithmen
4.4.1 Zentrales Koloniewissen
4.4.2 Die Künstliche Ameise
4.4.3 Eine Tour der Ameise
4.4.4 Der virtuelle Ameisenstaat
5 Test
5.1 Testclient
5.2 Evaluierung
5.2.1 Anzahl der Ameisen
5.2.2 Einfluss des β-Parameter
5.2.3 Einfluss des α-Parameter
5.2.4 Einfluss der Pheromonverteilungsstrategie
5.3 Testfazit
6 Ausblick
6.1 Problemstellung der Stundenplanung
6.2 Stundenplanbewertung
6.3 Stundenplanerstellung
6.4 Unterschiede zur Streckenoptimierung
7 Resümee
Die vorliegende Arbeit untersucht die Anwendung von Ameisenalgorithmen (Ant Colony Optimization, kurz ACO) zur Lösung des klassischen "Travelling Salesman Problems" (TSP). Das primäre Ziel ist die Entwicklung und Implementierung eines effizienten Ant Colony System (ACS) Algorithmus, der durch ein praxisnahes "Testclient"-Framework evaluiert wird, um Erkenntnisse über dessen Konvergenzverhalten und Performance unter variierenden Parametereinstellungen zu gewinnen.
3.3.1 Grundlegende Aspekte
Ameisenalgorithmen bieten eine Folge von Parametern, mit denen Einfluss auf das Verhalten der Ameisen genommen werden kann. Dorigo definierte dazu folgende Parameter [DS04]:
x α-Parameter: Gewichtungswert der den Einfluss der Pheromoninformationen (globale Information) auf die Auswahlentscheidung der Ameisen vorgibt.
x β-Parameter: Gewichtungswert der den Einfluss der Kosteninformation (lokale Information) auf die Auswahlentscheidung der Ameisen vorgibt.
x Verwitterungsgrad p: Konstanter Faktor der die simulierte Regenwahrscheinlichkeit zum verwaschen der Pheromonspuren im System ausdrückt.
Um flexibel auf verschiedene Problemstellungen reagieren zu können, kann es sinnvoll sein, folgende zusätzliche Parameter für einen Ameisenalgorithmus zu deklarieren.
x m-künstliche Ameisen: m Ameisen agieren im System und bearbeiten ein Optimierungsproblem auf der Suche nach Lösungen.
x tmax-Iterationen: Anzahl an Iterationen die maximal für den Optimierungslauf durchgeführt werden.
1 Einleitung: Beschreibt die ökonomische Notwendigkeit effizienter Ressourcenoptimierung und führt das Konzept der Schwarmintelligenz als naturanalogen Lösungsansatz ein.
2 Travelling Salesman Problem: Erläutert die mathematischen Grundlagen und die kombinatorische Komplexität des Handlungsreisenden-Problems sowie die Verwendung der TSPLIB-Testbibliothek.
3 Ant Colony Optimization: Analysiert das natürliche Ameisenverhalten und überträgt dieses auf die Algorithmen Ant System (AS) und das weiterentwickelte Ant Colony System (ACS).
4 Implementierung: Dokumentiert die technische Umsetzung des ACS-Algorithmus in Java, inklusive der gewählten Design-Patterns und des Datenaustauschs via JSON.
5 Test: Präsentiert die evaluierenden Testszenarien unter Variation der Parameter α, β und der Ameisenanzahl zur Bestimmung der optimalen Lösungsgüte.
6 Ausblick: Diskutiert die Übertragbarkeit des Ameisenalgorithmus auf komplexe Stundenplanungs-Probleme und die notwendige Transformation in eine Graphenstruktur.
7 Resümee: Fasst die Ergebnisse der Arbeit zusammen und bestätigt die Effizienz des implementierten ACS-Algorithmus gegenüber Alternativverfahren bei kleinen bis mittelgroßen Problemen.
Ant Colony Optimization, Travelling Salesman Problem, Schwarmintelligenz, Pheromon, Heuristik, Ameisenalgorithmus, Java, Implementierung, Optimierung, TSPLIB, Simulation, JSON, Design Patterns, Konvergenz, Stundenplanung.
Die Arbeit beschäftigt sich mit der Optimierung von Wegestrecken durch den Einsatz biologisch inspirierter Schwarmintelligenz, konkret dem Ant Colony Optimization Verfahren.
Die Schwerpunkte liegen auf dem Travelling Salesman Problem (TSP), der algorithmischen Funktionsweise von Ant Colony Systemen sowie deren praktischer Software-Implementierung in Java.
Ziel ist es, einen ACS-Algorithmus zu entwerfen, der das TSP effizient löst, und dessen Leistungsfähigkeit sowie Konvergenzverhalten empirisch zu testen.
Die Arbeit kombiniert theoretische Analysen von Metaheuristiken mit einer konkreten Software-Implementierung und führt anschließend eine quantitative Evaluierung mittels Benchmark-Instanzen der TSPLIB durch.
Der Hauptteil gliedert sich in die theoretische Herleitung der Ameisenalgorithmen, die detaillierte architektonische Konzeption der Software (inkl. Design Patterns) und die anschließende experimentelle Ergebnisanalyse.
Ant Colony Optimization, Travelling Salesman Problem, Schwarmintelligenz, Heuristik, Pheromon-Optimierung und Java-Implementierung.
Der β-Parameter gewichtet die lokalen Kosteninformationen (Städteentfernungen). Ein steigender β-Wert führt Ameisen dazu, eher den kürzesten direkten Kanten zu folgen als den durch Pheromone markierten Favoriten.
JSON wurde gewählt, da es leichtgewichtig, plattformunabhängig und im Webumfeld weit verbreitet ist, was die Flexibilität der Schnittstelle für zukünftige Zielanwendungen erhöht.
Trotz der Vorteile der iteration-best Strategie bei einfachen Problemen, ist die best-so-far Strategie bei komplexeren Instanzen aufgrund des stabileren Konvergenzverhaltens vorzuziehen.
Während bei der Streckenoptimierung ein Graph direkt gegeben ist, erfordert die Stundenplanung eine explizite Transformation des Zuordnungsproblems (mit fünf Dimensionen wie Dozent, Raum, Zeit) in eine Graphenstruktur.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

