Heuristische Suche Tabu Suche 6.11.2003



Ähnliche Dokumente
Tabu Suche. Allgemein. Simple Tabu-Suche. Praktisches Beispiel. Erweiterungsmöglichkeiten. Aspirationskriterien. Verbesserungen.

Betriebliche Optimierung

Betriebliche Optimierung

Wir danken Ihnen, dass Sie einen GYMBOSS minimax Interval Timer gekauft haben.

Rechnernetze Übung 10. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2011

Steuerreform Anleitung für die Anlage des MwSt. Satzes 13% für die Warengruppen Tiernahrung, Pflanzen & Blumen, Brennholz etc.

Herzlich willkommen. Die eigene Kanzlei kennen lernen Internes und externes Benchmarking. Dozent: Julius Brenner. Bankbetriebswirt Business- Coach IHK


I.4 Warshall - Algorithmus

M i t t w o c h, 1 7. J u l i

Funktionsgenerator. Aufbau. Festo Didactic GmbH & Co. KG, 10/2007 Änderungen vorbehalten 1/6

mhsl 1.0 Synthese von HS-Bewegungsgesetzen

Hash-Join Algorithmen

Inklusion und Exklusion

Um einen Datenverlust zu vermeiden empfehlen wir Ihnen Ihre gespeicherten Lastschriftvorlagen zu sichern.

6. Übung Statistische Tests Teil 1 (t-tests)

Übersicht. 1) Hier sehen Sie, ob Sie sich gerade eine Bibliothek oder eine Sammel- Mappe ansehen.

-Abwesenheitsnachricht einrichten

Übungsblatt 1. f(n) = f(n) = O(g(n)) g(n) = O(f(n)) Zeigen oder widerlegen Sie: 3 n = Θ(2 n ) Aufgabe 1.2 Gegeben sei die folgende Funktion:

ALLGEMEINE VORGEHENSWEISE ARBEITGEBER

Selbstverwaltung von Subversion Repositories

Rechnen mit rationalen Zahlen

Explizite und Implizite Darstellung einer Funktion

6 Trigonometrische Funktionen

MATHEMATIK-WETTBEWERB 2015/2016 DES LANDES HESSEN

Datenstrukturen & Algorithmen

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Aufgaben annehmen und zuweisen

Numerisches Lösen von Gleichungen

Lizenzmanagement im GRID Ein Ergebnis aus BEinGRID

10 - Elementare Funktionen

Übungen zur Softwaretechnik

1 Profi cash 11 Installationsanleitung

Aufgaben zu Lambacher Schweizer 6 Hessen

Mobile Geräte in Outlook Web App 2013 verwalten designed by HP Engineering - powered by Swisscom

Übersicht Datenstrukturen und Algorithmen. Übersicht. Probleme auf kantengewichteten Graphen. Vorlesung 14: Minimale Spannbäume

MBT RAT Risk Assessment Tool Maschinenrichtlinie 2006/42/EG kostenlose Risi

Mittelwertvergleiche, Teil I: Zwei Gruppen

Skript Prozentrechnung. Erstellt: 2015/16 Von:

5S und visuelles Management

Anleitung Gruppenanmeldungen CLUBCAMP 2016

Verbesserungsheuristiken

NEWSLETTER JANUAR 2013

CD Inhalt anzeigen und kopieren

74 Gewöhnliche Differentialgleichungen / Sommersemester 2008

Urbane Mobilität intelligent vernetzt. Michael Kuhn Leiter Communications & Brand Management Daimler Mobility Services GmbH

Datensatzänderungstracker für combit CRM

So geht s Schritt-für-Schritt-Anleitung

Dokumentation zu S5 an MPI Konfigurator

Mikroökonomik 3. Vorlesungswoche

Technische Voraussetzungen, Fehler und Anwendungshinweise EMPLOYEE SELF SERVICE ANLEITUNGEN. LANDESSCHULRAT FUER STEIERMARK Klaus Kastl

9. Abfrage erstellen (Query Builder Report)

1 Kalender gemeinsam verwenden

Outlook Formulare - Basiswissen

Von wem wir abhängig sind Über die Auffindbarkeit von Informationen

WaveFormer Pro in Simulationsumgebungen mit ModelSim

Kapitel 3: Die Nachfrage

11. Übung zu Algorithmen I 6. Juli 2016

1 Einführung. 2 Grundlagen von Algorithmen. 3 Grundlagen von Datenstrukturen. 4 Grundlagen der Korrektheit von Algorithmen

IT > Anleitungen > Windows, Outlook Verteilerlisten erstellen (vor 2010) Verteilerliste erstellen

Arithmetik in der Grundschule Di Uhr HS 1. Arithmetik in der Grundschule Anfänge und Ziele Die Entwicklung des Zahlbegriffs beim Kind

Medikamentenliste Druck

Tutoraufgabe 1 (Floyd-Warshall):

WOB PHONE. WOBPHONE Leistungsmerkmale im digitalen Telefonnetz der WOBCOM GmbH Wolfsburg

5. Lokale Suchverfahren. Beispiel TSP: k-change Nachbarschaft. Nachbarschaft. k-opt Algorithmus

Kinderschutzsoftware (KSS) für

Benutzerhandbuch EMAS-LogoGenerator

Anleitung zum Firmware Update

Auswirkungen des Klimawandels auf die großen Flüsse in Deutschland

Mathematik-Selbsttest

Kombinatorik BEISPIEL: WIE VIELE MÖGLICHKEITEN GIBT ES, EINE DREISTELLIGE ZAHL MIT DEN ZIFFERN 3

Das Aussehen nicht-spielbarer Sims verändern (mit SimPE / Sims Surgery) Ein Tutorial von ReinyDay

AUTOMATISCHE PAD-AKTIVIERUNG. Automatische Aktivierung von PAD, ABDA-DB und Rabattverträgen

1) Parameter > Betriebsstätte

v R n ist Abstiegsrichtung in x R n wenn f(x) v < 0 v R n ist Abstiegsrichtung in x R n wenn i=1,,d: f i

Hinweise zum Arbeiten mit WuNDa Grundstück in der Karte positionieren Flurstück über die Karte auswählen... 3

König & Intrigant. Spielmaterial

Graphalgorithmen I. Yannik Tannhäuser Hallo Welt! -Seminar LS 2

Inxmail Professional 4.0. Optimierungen und Erweiterungen

Beliebige Anzahl von Wörterbüchern mit jeweils einer beliebigen Anzahl von Lektionen definierbar.

PREISE UND PREISLISTEN UNTER ORGAMAX BEARBEITEN

Snagit 11.4 Mit Profilen arbeiten

Erste Schritte zur Nutzung von lo-net²

Der MEIN BETONBAUKASTEN ist ein Produkt Konfigurator, der Sie bei der Auslegung und Projektierung Ihrer Betonbau UF-Raumzelle unterstützt.

Steuerung von Programmabläufen. Vorlesung Computergestützte Mathematik zur Linearen Algebra. Lehrstuhl für Angewandte Mathematik Sommersemester 2009

Übersicht. C Ein-/Ausgabe und Kontrollanweisungen. I/O-Funktionen aus stdio. printf() Ein-/Ausgabe. Kontrollanweisungen.

INHALTSVERZEICHNIS. 7.5 Wie stelle ich den Speicherort für die Einträge ein? Wie bearbeite ich einen Eintrag?... 18

WISO Mein Geld. Workshop 5 Die Wertpapierverwaltung. Finanzsoftware. Buhl Data Service GmbH

Mikroökonomie und Mathematik (mit Lösungen)

BERATUNG IN DER PFLEGE. Karin Eder

Aufgabe 1: Hausnummernaufgabe

Elektronisches Grundbuch Baden-Württemberg


Krebs kostet Kraft. Haare geben Halt. DigniLife kann Ihnen die Möglichkeit geben, Haarverlust in Folge einer Chemotherapie zu reduzieren.

Livestream mit alter Hardware. Arnold Wohlfeil, 14. Mai 2016

Neu im Programm: Technische Änderungen und Produktverbesserungen sind vorbehalten. Abbildungen und Texte müssen nicht dem Original entsprechen. Copyri

Vorabkontrolle nach LDSG - rechtliche und technische Prüfschritte. Dr. Thomas Probst

Einmalige Registrierung zum Kartenupdate. Sehr geehrte Kunden,

Der Rang einer Matrix A. Beispiel

Anleitung zur Benutzung der. Wohnheimdatenbank. Rechenzentrum der Universität des Saarlandes

Wann sind Gebinde leer? leer ist nicht gleich leer

Transkript:

Seminar: Intelligente lgorithmen (WS03/04) Veranstalter: r. S. Kopp, N. Leßmann,. Kranstedt Heuristische Suche Tabu Suche 6.11.2003 Von Olaf Graeser

inleitung Tabu Verbot Meidungsgebot Suche einer guten Lösung Nicht optimale Lösung Wiederholungsvermeidung durch Verbote (Tabus) Nachbarschaftssuche

Nachbarschaftssuche Jede Lösung hat Nachbarlösungen Nachbarlösung durch move erreichbar bbruch, wenn keine bessere Nachbarlösung Lokales Optimum 6 9 5 4 6 5 Moves 4

Änderungen zur Nachbarschaftssuche este Nachbarlösung wird gewählt auch wenn sie schlechter ist Kein bbruch usbruchsmöglichkeiten aus lokalem Optimum Lang- und Kurzzeitgedächtnis

bbruch der Suche nzahl der Iterationsschritte nzahl der Iterationsschritte seit Finden der aktuellen besten Lösung

usbruchsmöglichkeit Lokale Suche: Optimum wird schnell erreicht und nicht wieder verlassen Tabu-Suche: Verschlechterungen werden in Kauf genommen, um lokale Optima zu verlassen Startlösung Globales Optimum Lokales Optimum

Tabu-Suche am eispiel des TSP Swap als move ttribute eines moves: (Hanover, Hamburg) Sind die vertauschten lemente Tabuisierung von ttributen Tabu gilt primär für die Umkehrung Gilt für eine nzahl von Iterationsschritten ielefeld Hamburg Hannover ielefeld Hannover Hamburg

Tabu-Suche am eispiel des TSP Swap als move ttribute eines moves: (Hanover, Hamburg) Tabuisierung von ttributen ie beste Lösung bleibt separat gespeichert Tabus können aufgehoben werden z.. wenn ein Tabu-Swap eine bessere Lösung ergibt, als alle bisher dagewesenen.

ie Kandidatenliste Zeigt eine uswahl von möglichen nächsten moves auf rstellung der Kandidatenliste erfolgt durch einen separaten lgorithmus (verschiedene nsätze) ie Gesamtkosten des lgorithmus können hier stark beeinflußt werden

ie Tabuliste als Kurzzeitgedächtnis bis Städte Jeder Swap bewirkt eine Tabusetzung Tabudauer, z.. 3 Iterationsschritte 3 2 und wurden z.. als letztes Vertauscht und sind daher noch für 3 Schritte tabu. und nur noch für 2, und nur noch für einen Schritt. 1

in konkretes eispiel 5 Städte bstand benachbarter Städte 7 km 7 km Sonstiger bstand 10 km 10 km rste (zufällige) Route: ->->->->

in konkretes eispiel 5 Städte bstand benachbarter Städte 7 km Sonstiger bstand 10 km rste (zufällige) Route: ->->->-> 5 * 10 km = 50 km

1. Iterationsschritt ktuelle Lösung: -> -> -> -> = 50 km Top 3 Kandidaten Swap Wertänderung, -6,, -6-6 Tabu-Struktur

1. Iterationsschritt ktuelle Lösung: -> -> -> -> = 44 km Top 3 Kandidaten Swap Wertänderung, -6,, -6-6 * Tabu-Struktur 3

2. Iterationsschritt ktuelle Lösung: -> -> -> -> = 44 km Top 3 Kandidaten Swap Wertänderung, -3,, -3-3 Tabu-Struktur 3

2. Iterationsschritt ktuelle Lösung: -> -> -> -> = 41 km Top 3 Kandidaten Swap Wertänderung, -3,, -3-3 * Tabu-Struktur 3 2

3. Iterationsschritt ktuelle Lösung: -> -> -> -> = 41 km Top 3 Kandidaten Swap Wertänderung, -6,, -6 +3 Tabu-Struktur 3 2

3. Iterationsschritt ktuelle Lösung: -> -> -> -> = 35 km Top 3 Kandidaten Swap Wertänderung, -6,, -6 +3 * Tabu Tabu-Struktur 2 3 1

4. Iterationsschritt ktuelle Lösung: -> -> -> -> = 35 km Top 3 Kandidaten Swap Wertänderung, +6,, +6 +6 Tabu-Struktur 2 3 1

4. Iterationsschritt ktuelle Lösung: -> -> -> -> = 35 km Top 3 Kandidaten Swap Wertänderung, +6,, +6 +6 Tabu Tabu Tabu, +6??? Tabu-Struktur 2 3 1

4. Iterationsschritt ktuelle Lösung: -> -> -> -> = 41 km Top 3 Kandidaten Swap Wertänderung, +6,, +6 +6 Tabu * Tabu Tabu Tabu-Struktur 3 2 0

Tabu-usnahmen Tabus dürfen gebrochen werden wenn dadurch eine neue beste Lösung gefunden wird wenn der lgorithmus sonst nicht weiterlaufen kann

Frequency, das Langzeitgedächtnis Speicher die nzahl der Swaps eines Tupels z.. & wurden 2 mal vertauscht iversification Suche in neue Regionen führen Strafterme für häufig auftretende Swaps Tabu-Struktur 3 2 2 1 0 1 Frequency

4. Iterationsschritt ktuelle Lösung: -> -> -> -> = 41 km Top 3 Kandidaten Swap Wertänderung,,, -6+2 +3 +3 Tabu * 3 2 2 1 0 1

5. Iterationsschritt ktuelle Lösung: -> -> -> -> = 44 km Top 3 Kandidaten Swap Wertänderung,,, -3-3+1-3+1 * Tabu 2 3 2 1 1 0 1 1

5. Iterationsschritt ktuelle Lösung: -> -> -> -> = 41 km Top 3 Kandidaten Swap Wertänderung,,... -6+1-6+1... * Tabu 1 2 2 0 3 1 0 1 1 1

6. Iterationsschritt ktuelle Lösung: -> -> -> -> = 35 km Top 3 Kandidaten Swap Wertänderung.................. 0 1 2 3 2 2 0 1 1 1

Tabuzeitbestimmung Zu kurze Tabuzeiten können das Verlassen lokaler Optima verhindern Zu lange Tabuzeiten können das nsteuern besserer Lösungen behindern Startlösung Globales Optimum Lokales Optimum

! " # $ % Feste Tabuzeit Möglichkeiten der Tabuzeitbestimmung bhängig von der nzahl der Städte z.. sqrt(n) Listenstrategie Folge von Tabuzeiten Zyklisch wiederholt vtl. mit Veränderung der Folge Zufallswert aus Intervall Intervall I = [t min, t max ] & ttribut erhält zufälligen Wert aus I

' ) + spirationskriterien rechen von Tabus spiration by default ( Wenn sonst kein Schritt mehr ausgeführt werden kann spiration by improved best * Wenn dadurch eine neue beste Lösung erreicht wird spiration by influence, Um Schritte von geringem influß zu ermöglichen

-. / 0 Intensification litelösungen werden in einer Liste gespeichert litelösungen können anhand weniger moves ineinander überführt werden este litelösung wird als Startlösung gewählt Nach Löschen der Tabuliste wird die Suche neu gestartet

1 2 3 4 Zusammenfassung rgebnis ist (meist) nicht optimal Kann lokales Optimum verlassen er lgorithmus läuft für eine vorher angegebene Zahl von Iterationsschritten Güte der Lösung ist abhängig von den lgorithmenparametern (z.. Tabudauer)