Grin logo
de en es fr
Shop
GRIN Website
Publish your texts - enjoy our full service for authors
Go to shop › Computer Science - Commercial Information Technology

Lösung des Traveling-Salesman-Problems mittels Monte-Carlo-Simulation und Simulated Annealing auf einem HPC-Cluster

Title: Lösung des Traveling-Salesman-Problems mittels Monte-Carlo-Simulation und Simulated Annealing auf einem HPC-Cluster

Bachelor Thesis , 2009 , 73 Pages , Grade: 1,7

Autor:in: Stephanie Redl (Author)

Computer Science - Commercial Information Technology
Excerpt & Details   Look inside the ebook
Summary Excerpt Details

Simulated Annealing ist eine Monte-Carlo-basierte Metaheuristik, welche durch grundlegende Prinzipien der statistischen Thermodynamik inspiriert wurde. Die vorliegende Arbeit zeigt die Leistungsfähigkeit dieses naturanalogen Verfahrens anhand des Problems des Handlungsreisenden, welches ein bekannter Vertreter des umfangreichen Gebiets der kombinatorischen Optimierung ist. Bei steigender Komplexität der zu lösenden Probleme wächst die erforderliche Rechenzeit des sequentiellen Algorithmus jedoch enorm an, weshalb anschließend einige Ansätze zur Parallelisierung dieses Verfahrens vorgestellt werden sollen. Das Hauptaugenmerk wird auf die Strategie des Speculative Computation gerichtet sein, da diese Vorgehensweise die zahlreichen Vorteile der seriellen Implementierung mit der Beschleunigung des Berechnungsprozesses in Einklang bringt. Diese Arbeit setzt implizites Wissen über die Architekturmöglichkeiten paralleler Verarbeitung voraus und wird daher nicht näher auf technische Details eingehen.

Excerpt


Gliederung

1 Simulation und kombinatorische Optimierung

1.1 Wichtige Grundbegriffe der Simulation

1.2 Arten der Simulation

1.3 Modellierung dynamischer Systeme

1.4 Optimierungsprobleme und Lösungsmöglichkeiten

1.5 Heuristiken und Metaheuristiken

1.6 Das Traveling-Salesman-Problem als klassisches Beispiel eines kombinatorischen Optimierungsproblems

2 Der Zufall und die Physik - der Weg des Simulated Annealing

2.1 Monte-Carlo-Simulation: Numerik mit Zufall

2.2 Statistische Mechanik und der Metropolis-Algorithmus

2.3 Die Vielfalt des Simulated Annealing: der Algorithmus und seine Parameter

2.3.1 Der Simulated-Annealing-Algorithmus

2.3.2 Die Wahl der Parameter

2.3.3 Konvergenzgeschwindigkeit versus Genauigkeit

2.3.4 Problemfelder

2.4 Anwendung des Simulated Annealing auf das Problem des Handlungsreisenden

3 Parallelisierung als Ausweg?

3.1 Möglichkeiten der Parallelisierung von Metaheuristiken

3.2 Möglichkeiten der Parallelisierung von Simulated Annealing

3.2.1 Schwierigkeiten bei der Parallelisierung von Simulated Annealing

3.2.2 Synchrone und asynchrone Parallelisierung

3.2.3 Problemabhängige und problemunabhängige Parallelisierung

3.2.4 Parallelisierung mit seriellen oder parallelen Zustandsübergängen

3.3 Parallelisierung des Simulated Annealing mittels Speculative Computation

3.3.1 Die grundlegende Vorgehensweise

3.3.2 Die Wahl der Baumgestalt

3.3.3 Verringerung des Kommunikationsaufwands

3.3.4 Generalized Speculative Computation

4 Zusammenfassung und Ausblick

Zielsetzung & Themen

Die vorliegende Arbeit untersucht die Leistungsfähigkeit von Simulated Annealing zur Lösung kombinatorischer Optimierungsprobleme. Das Hauptziel besteht darin, die sequentielle Natur des Algorithmus durch Techniken der parallelen Verarbeitung, insbesondere mittels Speculative Computation, effizient zu beschleunigen, ohne dabei die Konvergenzeigenschaften und die Qualität der Lösungen zu gefährden.

  • Grundlagen der Simulation und kombinatorischen Optimierung
  • Physikalische Analogien und der Mechanismus des Simulated Annealing
  • Herausforderungen bei der Parallelisierung heuristischer Verfahren
  • Strategien zur parallelen Implementierung (Synchron/Asynchron, Problemabhängig/Unabhängig)
  • Effiziente Nutzung von Speculative Computation zur Zeitreduktion

Auszug aus dem Buch

3.3.1 Die grundlegende Vorgehensweise

Beim Speculative Computation werden einige Rechenschritte ausgeführt bevor bekannt ist, ob sie gebraucht werden oder nicht. Stellt sich später heraus, dass die Arbeit benötigt wird, dann ist sie bereits getan, wodurch eine Beschleunigung der Rechenzeit erzielt wird. Allerdings kann es vorkommen, dass einige spekulativ vorgenommene Berechnungen niemals notwendig sind, was somit verschwendeten Rechenaufwand nach sich zieht. Um Vorteile aus der Verwendung dieser Technik zu ziehen, ist es entscheidend, die zukünftig benötigte Arbeit zu identifizieren. Beim Simulated Annealing resultiert eine Iteration entweder in einer Akzeptanz oder in einer Zurückweisung der vorgeschlagenen Lösung. Eine parallele Verarbeitung könnte nun einen Prozessor wählen, der die drei Phasen einer Iteration (Generierung eines Lösungskandidaten, dessen Bewertung und Treffen der Akzeptanzentscheidung) ausführt, während zwei andere die spekulative Berechnung vornehmen. Einer der Prozessoren wird spekulieren, dass das Ergebnis eine Akzeptanz sein wird und beginnt unter dieser Annahme die Bearbeitung des nächsten Iterationsschritts, während der andere Prozessor davon ausgeht, dass der Vorgang eine Zurückweisung ergeben wird. Wenn die Entscheidung letztendlich getroffen wird, wurde bereits einige weiterführende Arbeit erledigt.

Zusammenfassung der Kapitel

1 Simulation und kombinatorische Optimierung: Einführung in die Grundlagen der Simulationstheorie und Abgrenzung kombinatorischer Optimierungsprobleme, mit Fokus auf Heuristiken und dem Traveling-Salesman-Problem.

2 Der Zufall und die Physik - der Weg des Simulated Annealing: Herleitung der Methode aus der statistischen Thermodynamik sowie detaillierte Erläuterung des Metropolis-Algorithmus und der Parameterwahl.

3 Parallelisierung als Ausweg?: Untersuchung verschiedener Parallelisierungsstrategien für Metaheuristiken, mit einer vertieften Analyse von Speculative Computation zur effizienten Beschleunigung des Simulated Annealing.

4 Zusammenfassung und Ausblick: Resümee der Ergebnisse und Diskussion aktueller Forschungsfelder, wie der Netzwerktopologieplanung und dem automatischen Design von Software-Architekturen.

Schlüsselwörter

Metropolis-Algorithmus, Simulated Annealing, Monte-Carlo-Simulation, Traveling-Salesman-Problem, Speculative Computation, Metaheuristik, kombinatorische Optimierung, Parallelisierung, Konvergenz, Zustandsübergang, Boltzmann-Verteilung, thermodynamische Analogie, Optimierung, Rechenzeitreduktion, Algorithmen.

Häufig gestellte Fragen

Worum geht es in der Arbeit grundsätzlich?

Die Arbeit behandelt den Einsatz von Simulated Annealing zur Lösung komplexer kombinatorischer Optimierungsprobleme und evaluiert Methoden zur massiven Parallelisierung dieses Verfahrens.

Was sind die zentralen Themenfelder?

Zentral sind die theoretischen Grundlagen der Simulation, der Aufbau des Simulated-Annealing-Algorithmus, die physikalischen Analogien der thermodynamischen Abkühlung sowie verschiedene parallele Berechnungsstrategien.

Was ist das primäre Ziel der Arbeit?

Das primäre Ziel ist es, die Rechenzeit des sequentiellen Simulated-Annealing-Algorithmus durch Parallelisierung zu verkürzen, ohne dabei die Lösungsqualität oder Konvergenzeigenschaften negativ zu beeinflussen.

Welche wissenschaftliche Methode wird verwendet?

Die Arbeit nutzt Literaturanalyse, formalmathematische Definitionen zur Optimierung sowie die wissenschaftliche Untersuchung von Algorithmus-Architekturen (insb. Speculative Computation).

Was wird im Hauptteil behandelt?

Der Hauptteil analysiert die Simulation als Werkzeug, die Funktionsweise von Simulated Annealing und bietet eine detaillierte Klassifizierung und Evaluierung verschiedener paralleler Implementierungsansätze.

Welche Schlüsselwörter charakterisieren die Arbeit?

Die Arbeit wird durch Begriffe wie Simulated Annealing, Traveling-Salesman-Problem, Speculative Computation, Metaheuristiken und parallele Optimierung charakterisiert.

Wie hilft Speculative Computation bei der Parallelisierung?

Diese Technik führt Berechnungen für verschiedene mögliche Ausgänge (Akzeptanz oder Zurückweisung) gleichzeitig aus, sodass das Ergebnis nach der Entscheidung bereits vorliegt und die Rechenzeit signifikant sinkt.

Warum ist die Wahl der Baumgestalt beim Speculative Computation entscheidend?

Die Baumgestalt bestimmt, wie effizient die Prozessoren bei unterschiedlichen Akzeptanzwahrscheinlichkeiten der Iterationen eingesetzt werden, was maßgeblich die erzielbare Geschwindigkeitsbeschleunigung beeinflusst.

Excerpt out of 73 pages  - scroll top

Details

Title
Lösung des Traveling-Salesman-Problems mittels Monte-Carlo-Simulation und Simulated Annealing auf einem HPC-Cluster
College
University of Leipzig  (Wirtschaftsinformatik)
Grade
1,7
Author
Stephanie Redl (Author)
Publication Year
2009
Pages
73
Catalog Number
V137903
ISBN (eBook)
9783640456789
ISBN (Book)
9783640457007
Language
German
Tags
Metropolis-Algorithmus Simulated Annealing Monte-Carlo-Simulation Traveling-Salesman-Problem Speculative Computation
Product Safety
GRIN Publishing GmbH
Quote paper
Stephanie Redl (Author), 2009, Lösung des Traveling-Salesman-Problems mittels Monte-Carlo-Simulation und Simulated Annealing auf einem HPC-Cluster , Munich, GRIN Verlag, https://www.grin.com/document/137903
Look inside the ebook
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
Excerpt from  73  pages
Grin logo
  • Grin.com
  • Shipping
  • Contact
  • Privacy
  • Terms
  • Imprint