Betriebliche Optimierung

Ähnliche Dokumente
Betriebliche Optimierung

Verbesserungsheuristiken

Heuristische Verfahren

Synthese Eingebetteter Systeme. Übung 6

Betriebliche Optimierung

Gliederung. Kapitel 4. Lokale Suchverfahren. Meta-Heuristiken. Simulated Annealing. Lokale Suchverfahren. Optimierungsalgorithmen

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

Optimierung. Vorlesung 12

Implementation und Evaluierung innovativer Heuristiken für die Anordnung von Entwurfsentscheidungen

Algorithmische Methoden für schwere Optimierungsprobleme

Betriebswirtschaftliche Optimierung

11. Übung zu Algorithmen I 6. Juli 2016

8.1 Einleitung. Grundlagen der Künstlichen Intelligenz. 8.1 Einleitung. 8.2 Lokale Suchverfahren. 8.3 Zusammenfassung. Suchprobleme: Überblick

Survival of the Fittest Optimierung mittels Genetischer Algorithmen

Grundlagen der Künstlichen Intelligenz

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

Überblick. Motivation. Kap. 7.6 Verbesserungsheuristiken. Nachbarschaft einer Lösung Einfache lokale Suche

Kap. 7.6 Verbesserungsheuristiken (letzte VO)

Betriebliche Optimierung

Der Branching-Operator B

Optimale Produktliniengestaltung mit Genetischen Algorithmen

09. Übung zu Algorithmen I 12. Juli 2017

Seminar Verkehrsinformatik Offline-Optimierung der Lichtsignal-Koordinierung mittels genetischer Algorithmen

10. Vorlesung Stochastische Optimierung

Inhaltsübersicht für heute:

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

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

Künstliche Intelligenz - Optimierungsprobleme - Suche in Spielbäumen

Exkurs Modelle und Algorithmen

1 Heuristiken für das Traveling Salesman Problem

Ant Colony Optimization (ACO)

Softwareprojektpraktikum Maschinelle Übersetzung

Genetische und Evolutionäre Algorithmen (Vol. 2)

12. Vorlesung Stochastische Optimierung

Konstruktions-Verbesserungsheuristiken. Iterierte lokale Suche (ILS)

Kodierung Genetische Algorithmen und Simulated Annealing

Genetische Algorithmen. Uwe Reichel IPS, LMU München 8. Juli 2008

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

Optimierung und Simulation

Einführung in Heuristische Suche

Evolutionäre Algorithmen

Inhalt. 8.1 Motivation. 8.2 Optimierung ohne Nebenbedingungen. 8.3 Optimierung unter Nebenbedingungen. 8.4 Lineare Programmierung

Betriebswirtschaftliche Optimierung

Genetische Algorithmen

Dynamisches Huffman-Verfahren

Konstruktive Heuristiken

Dynamisches Routing in der Logistik

Lokale Suche. 31. Januar / 28

Evolutionäre Algorithmen - Kapitel 15

Genetische und Evolutionäre Algorithmen (Vol. 1)

1. Inhaltsverzeichnis

F A C H H O C H S C H U L E W E D E L

15 Grundlagen der Simulation

Heuristiken im Kontext von Scheduling

lineare Programmierung

Populationsbasierte Suche. Evolutionäre Algorithmen (1)

Genetische Algorithmen

Formale Grundlagen der Informatik F3: Berechenbarkeit un

Grundlagen Theoretischer Informatik 3 SoSe 2012 in Trier. Henning Fernau Universität Trier

Erfolgversprechende Konfigurationen für Versuche mit Evolutionsstrategien anhand von ausgewählten Testfunktionen

Einführung in Suchverfahren

7. Optimierung von Simulationsmodellen

Überblick. TSP Vergleich der Lösungen. Das Travelling Salesman Problem. Nearest-Neighbor Heuristik für TSP

Kap. 7.1 Heuristiken Kap. 7.2 Approximative Algorithmen und Gütegarantien

Evolution und Algorithmen

Ameisenkolonien (1) Idee: Reale Ameisen:

SIMULATED ANNEALING IM RAHMEN DES PS VIRTUAL LAB MARTIN PFEIFFER. Simulated Annealing Virtual Lab 1 /42

Bisher: Suche durch Lösungsveränderung Neuer Begriff: Nachbarschaft einer Lösung

Seminararbeit: K-Opt und die Lin-Kernighan-Heuristik für das allgemeine TSP

Hauptseminar Repräsentationen für Optimierungsalgorithmen

Theoretische Informatik. Exkurs: Komplexität von Optimierungsproblemen. Optimierungsprobleme. Optimierungsprobleme. Exkurs Optimierungsprobleme

Teil II Optimierung. Modellgestützte Analyse und Optimierung Kap. 5 Einführung Optimierung. Peter Buchholz 2006

2. Evolution als Optimierungsprinzip

Theoretische Informatik 1

Sandro Pirkwieser, (Bin Hu, Jakob Puchinger) SS 2010

Genetische Algorithmen von der Evolution lernen

Fundamente der Computational Intelligence

Das Problem des Handlungsreisenden

Die Theorie der Toleranzen und deren Anwendung auf das Traveling Salesman Problem

Schnittebenenverfahren von Gomory. Stefan Allescher 30. Juni 2005

Local Search Algorithmen 1

Kap. 7 Optimierung. Überblick. Optimierung: Einführung. Motivation. Beispiele für Optimierungsprobleme. Rundreiseprobleme (TSP)

Technische Universität Chemnitz. Ein Genetischer Algorithmus zur simultanen Dimensionierung und Strukturierung von Fertigungssystemen

Algorithmische Methoden für schwere Optimierungsprobleme

Entwicklung integrierter HW/SW-Systeme Integrierte Hard- und Softwaresysteme 2 Seminar

General Video Game AI Competition 2016

2.5 Evolutionäre (Genetische) Algorithmen

Wissensbasierte Systeme. Kombinatorische Explosion und die Notwendigkeit Heuristischer Suche. Heuristiken und ihre Eigenschaften

PG 431 Metaheuristiken

Algodat 2 Theoriefragen

Algorithmen und Datenstrukturen 2. Stefan Florian Palkovits, BSc Juni 2016

Von der Mikro- zur Makroevolution... (2)

Traveling Salesman Problem (TSP)

Theoretische Informatik 1

Evolutionäre (Genetische) Algorithmen

Heuristiken und exakte Algorithmen für das verallgemeinerte Traveling Salesman Problem. Gerold Jäger

InformatiCup 2009 EvolutionConsole

Transkript:

Betriebliche Optimierung Joachim Schauer Institut für Statistik und OR Uni Graz Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 1 / 19

1 Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 2 / 19

Einleitendes Metaheuristik Metaheuristisches Verfahren sind problemunspezifische Verfahren zur Lösung von Optimierungsproblemen: eine problemunspezifische Folge von Handlungsschritten kann auf unterschiedliche Probleme angewandt werden Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 3 / 19

Einleitendes Metaheuristik Metaheuristisches Verfahren sind problemunspezifische Verfahren zur Lösung von Optimierungsproblemen: eine problemunspezifische Folge von Handlungsschritten kann auf unterschiedliche Probleme angewandt werden bei einem konkreten Problem muss aber jeder unspezifische Schritt adaptiert werden Genetische Algorithmen, Tabu Search, Simulated Annealing, Ant Colony... Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 3 / 19

Einleitendes Metaheuristik Metaheuristisches Verfahren sind problemunspezifische Verfahren zur Lösung von Optimierungsproblemen: eine problemunspezifische Folge von Handlungsschritten kann auf unterschiedliche Probleme angewandt werden bei einem konkreten Problem muss aber jeder unspezifische Schritt adaptiert werden Genetische Algorithmen, Tabu Search, Simulated Annealing, Ant Colony... Vorteil: Meist leicht zu implementieren und gute Resultate in kurzer Zeit. Nachteil: Keine theoretischen Gütegarantien herleitbar. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 3 / 19

Genetischer Algorithmus Problemunspezifisches 1) Wähle eine Menge von zulässigen Lösungen (Individuen) als Initialisierung (1-te Generation). 2) Evaluierung: Jede zulässige Lösung wird hinsichtlich ihrer Güte bewertet (meist über den Zielfunktionswert). 3) Durchlaufe folgende Schritte: Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 4 / 19

Genetischer Algorithmus Problemunspezifisches 1) Wähle eine Menge von zulässigen Lösungen (Individuen) als Initialisierung (1-te Generation). 2) Evaluierung: Jede zulässige Lösung wird hinsichtlich ihrer Güte bewertet (meist über den Zielfunktionswert). 3) Durchlaufe folgende Schritte: Wähle eine Menge von Individuen der k-ten Generation zur Rekombination. Erzeuge neue Individuen durch Rekombination. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 4 / 19

Genetischer Algorithmus Problemunspezifisches 1) Wähle eine Menge von zulässigen Lösungen (Individuen) als Initialisierung (1-te Generation). 2) Evaluierung: Jede zulässige Lösung wird hinsichtlich ihrer Güte bewertet (meist über den Zielfunktionswert). 3) Durchlaufe folgende Schritte: Wähle eine Menge von Individuen der k-ten Generation zur Rekombination. Erzeuge neue Individuen durch Rekombination. Wende zufällige Mutationen auf die neuen Individuen an. Evaluiere die neuen Individuen ((k + 1)-te Generation) und starte mit einem neuen Durchlauf. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 4 / 19

GA fürs TSP Initialisierung Generiere eine Menge von zufällig erzeugten Touren T = {T 1,...,T m }: Jede Tour entspricht einer Permutation der Orte 1,2,...,n. Wähle also m der insgesamt n Permutationen zufällig aus. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 5 / 19

GA fürs TSP Initialisierung Generiere eine Menge von zufällig erzeugten Touren T = {T 1,...,T m }: Jede Tour entspricht einer Permutation der Orte 1,2,...,n. Wähle also m der insgesamt n Permutationen zufällig aus. Evaluierung Bestimme für jede Tour T i T ihre Länge l(t i ) und sortiere die Touren absteigen nach 1 l(t i ) Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 5 / 19

GA fürs TSP 1 2 3 4 5 6 7 8 T 1 = (12345867) 1 2 3 4 5 6 7 8 T 2 = (13524678) T 3 = (12435678) 1 2 3 4 5 6 7 8 Joachim Schauer ( Institut für Statistik und OR Uni Graz ) Betriebliche Optimierung 6 / 19

GA fürs TSP Selektion Wähle j Paare von Touren zufällig aus T, wobei die Wahrscheinlichkeit eine Tour mit kurzer Länge zu erwischen, erhöht sein soll. Wählen der Paare Sei l(t 1 ) = 15, l(t 2 ) = 12, l(t 3 ) = 9: Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 7 / 19

GA fürs TSP Selektion Wähle j Paare von Touren zufällig aus T, wobei die Wahrscheinlichkeit eine Tour mit kurzer Länge zu erwischen, erhöht sein soll. Wählen der Paare Sei l(t 1 ) = 15, l(t 2 ) = 12, l(t 3 ) = 9: Sortierte Liste {T 3,T 2,T 1 } mit: ( 1 9, 1 12, 1 ) und 15 T T 1 l(t) = 0.26 1 Anteil von T 3 an 0.26 1 sind 42.6 Prozent, von T 2 31.9 Prozent und von T 3 25.5 Prozent. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 7 / 19

GA fürs TSP 1000 1000 575 574 256 255 1 1 Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 8 / 19

GA fürs TSP Rekombination - Vorschlag Seien T i und T j zwei Touren, konstruiere wie folgt 2 neue Touren: Wähle eine Zufallszahl l aus [1,n]. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 9 / 19

GA fürs TSP Rekombination - Vorschlag Seien T i und T j zwei Touren, konstruiere wie folgt 2 neue Touren: Wähle eine Zufallszahl l aus [1,n]. Erzeuge eine neue Tour T i indem die ersten l Einträge aus T i übernommen werden. Dann gehe durch die Tour T j : falls ein Ort noch nicht in T i ist, füge ihn an T i an. Bilde T j analog. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 9 / 19

GA fürs TSP Rekombination - Vorschlag Seien T i und T j zwei Touren, konstruiere wie folgt 2 neue Touren: Beispiel Wähle eine Zufallszahl l aus [1,n]. Erzeuge eine neue Tour T i indem die ersten l Einträge aus T i übernommen werden. Dann gehe durch die Tour T j : falls ein Ort noch nicht in T i ist, füge ihn an T i an. Bilde T j analog. T i = (132568974) und T j = (748293615) und die Zufallszahl l = 4: T i = (132574896) und T j = (748213569) Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 9 / 19

GA fürs TSP Erzeugen der nächsten Generation Ziel: Anzahl der Individuen der nächsten Generation soll wieder m betragen. Vorschlag: aus den 2 j neuen Touren wähle die m kürzesten Touren aus. Mutation der nächsten Generation Ziel: Vermeidung lokaler Minima! Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 10 / 19

GA fürs TSP Erzeugen der nächsten Generation Ziel: Anzahl der Individuen der nächsten Generation soll wieder m betragen. Vorschlag: aus den 2 j neuen Touren wähle die m kürzesten Touren aus. Mutation der nächsten Generation Ziel: Vermeidung lokaler Minima! Entscheide für jede neue Tour Ti mit positiver Wahrscheinlichkeit, ob sie mutiert wird oder nicht. Falls T i zur Mutation ausgewählt wurde, ziehe 2 Zufallszahlen k 1 und k 2 und ersetze T i durch jene Tour in der Position k 1 mit k 2 vertauscht wurde. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 10 / 19

GA fürs TSP Beispiel zur Mutation Sei T i = (132568974) und ziehe k 1 = 3 und k 4 = 7: (139568274) Erzeugen der nächsten Generation Die nächste Generation besteht aus den insgesamt m mutierten und nicht mutierten Touren. Wiederhole alle Schritte startend bei der Evaluierung. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 11 / 19

GA fürs TSP Abbruchkriterien: Anzahl an Generationen Vom Rechner benötigte Zeit. Keine Verbesserung des Zielfunktionswertes nach l Generationen. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 12 / 19

Tabu Search Lokale Suchverfahren Algorithmen, die eine zulässige Lösung an kleinen Stellen verändern um eine neue Lösung zu generieren: k-opt Verfahren bei TSP OR-OPT Gefahr bei lokalen Suchen: Lokales Optimum wird gefunden! Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 13 / 19

Lokale Optima Quelle: Wikipedia Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 14 / 19

Tabu Search Idee Tabu Search versucht: lokale Suchverfahren so zu steuern, dass lokale Optima wieder verlassen werden Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 15 / 19

Tabu Search Idee Tabu Search versucht: lokale Suchverfahren so zu steuern, dass lokale Optima wieder verlassen werden das globale Optimum gefunden wird Benötigt wird eine Tabu Liste L die gewisse Züge für eine Dauer von k Iterationen verbietet. Zu Beginn ist L = Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 15 / 19

Tabu Search Idee 1 Starte mit einer Zulässigen Lösung x (z.b. durch eine Heuristik gefunden) 2 Erzeuge eine Menge von zulässigen Lösungen die in der Nachbarschaft N(x) von x liegen. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 16 / 19

Tabu Search Idee 1 Starte mit einer Zulässigen Lösung x (z.b. durch eine Heuristik gefunden) 2 Erzeuge eine Menge von zulässigen Lösungen die in der Nachbarschaft N(x) von x liegen. 3 Wähle die beste Lösung x aus N(x) als neue Lösung, welche nicht aufgrund der Tabu Liste verboten ist. 4 Vorschlag: Füge den inversen Zug der zu x führte zur Tabu Liste hinzu. x darf schlechter als x sein! Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 16 / 19

Tabu Search Einfache Variante fürs TSP Die Nachbarschaft N(T) einer Tour T sind alle Touren: die durch Vertauschen von zwei Städten entstehen N(T) = ( n) 2 Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 17 / 19

Beispiel 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 Joachim Schauer ( Institut für Statistik und OR Uni Graz ) Betriebliche Optimierung 18 / 19

Tabu Search Einfache Variante fürs TSP Starte mit einer zulässigen Tour T 1 und einer leeren Tabu Liste. Bestimme die Nachbarschaft N(T i ) von T i. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 19 / 19

Tabu Search Einfache Variante fürs TSP Starte mit einer zulässigen Tour T 1 und einer leeren Tabu Liste. Bestimme die Nachbarschaft N(T i ) von T i. Wähle die beste Lösung T i+1 aus N(T i ), die nicht durch die Tabu Liste verboten wurde (seien l und j jene Orte, welche dabei vertauscht wurden). Füge den Tausch der Orte l und j für die nächsten k Iterationen zur Tabuliste hinzu. Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 19 / 19

Tabu Search Einfache Variante fürs TSP Starte mit einer zulässigen Tour T 1 und einer leeren Tabu Liste. Bestimme die Nachbarschaft N(T i ) von T i. Wähle die beste Lösung T i+1 aus N(T i ), die nicht durch die Tabu Liste verboten wurde (seien l und j jene Orte, welche dabei vertauscht wurden). Füge den Tausch der Orte l und j für die nächsten k Iterationen zur Tabuliste hinzu. Damit wird versucht zu verhindern, dass immer die selbe Folge von Touren generiert wird (lokales Optimum). Abbruchkriterien gleich wie beim GA Joachim Schauer ( Institut für Statistik und OR Uni Graz Betriebliche ) Optimierung 19 / 19