Theoretische Informatik 1

Ähnliche Dokumente
Theoretische Informatik 1

Betriebswirtschaftliche Optimierung

Betriebliche Optimierung

Ü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

3 Klassifikation wichtiger Optimierungsprobleme

Approximationsalgorithmen für NP-harte Optimierungsprobleme

Rundreiseproblem und Stabilität von Approximationsalg.

Approximationsalgorithmen für NP-harte Optimierungsprobleme

Approximierbarkeit. Definition. Ein Optimierungsproblem P ist gegeben durch ein Quadrupel. P = (I, Sol, m, goal), wobei:

Algorithmische Graphentheorie

Algorithmische Methoden für schwere Optimierungsprobleme

Ferienkurs zur algorithmischen diskreten Mathematik Kapitel 6: Matchings und TSP-Problem

Toleranzbasierte Algorithmen für das Travelling Salesman Problem. Gerold Jäger

Eulerweg, Eulerkreis. Das Königsberger Brückenproblem. Definition 3.1. Ein Weg, der jede Kante von G genau einmal

Graphentheorie. Kardinalitätsmatchings. Kardinalitätsmatchings. Kardinalitätsmatchings. Rainer Schrader. 11. Dezember 2007

Minimale Spannbäume. Evangelia Tsiouprou. LMU Proseminar Computer Unplugged WS 2004/05

Numerische Methoden und Algorithmen in der Physik

11. Übung zu Algorithmen I 6. Juli 2016

Algorithmische Graphentheorie

Graphalgorithmen II. Werner Sembach Werner Sembach Graphalgorithmen II / 22

Euler und Hamiltonkreise

Übung 2 Algorithmen II

Seien u, v V, u v. Da G zusammenhängend ist, muss mindestens ein Pfad zwischen u und v existieren.

Betriebliche Optimierung

Betriebswirtschaftliche Optimierung

ADS: Algorithmen und Datenstrukturen 2

Einführung in Berechenbarkeit, Komplexität und Formale Sprachen

Paper Computer Science Experiment. Computation (NP-Vollständigkeit) Traveling Salesman

Datenstrukturen und Algorithmen SS07

Hamiltonsche Graphen

Das Problem des Handlungsreisenden

Algorithmische Graphentheorie

Übung zur Vorlesung Diskrete Strukturen I

WS 2013/14. Diskrete Strukturen

Theoretische Informatik 1

Aufgabe 1: Berechnen Sie für den in Abbildung 1 gegebenen Graphen den. Abbildung 1: Graph für Flussproblem in Übungsaufgabe 1

Approximation mit relativer Gütegarantie Überblick und einführende Beispiele

Proseminar Online Algorithmen, Prof. Dr. Rolf Klein

Theorie der Informatik Übersicht. Theorie der Informatik SAT Graphenprobleme Routing-Probleme. 21.

Aufgabe 4.2 Sei G = (V, E, l) ein ungerichteter, gewichteter und zusammenhängender Graph.

1.Aufgabe: Minimal aufspannender Baum

6. Übung zur Linearen Optimierung SS08

Graphentheorie. Eulersche Graphen. Eulersche Graphen. Eulersche Graphen. Rainer Schrader. 14. November Gliederung.

Diskrete Strukturen Kapitel 4: Graphentheorie (Bäume)

09. Übung zu Algorithmen I 12. Juli 2017

Graphalgorithmen 2. Dominik Paulus Dominik Paulus Graphalgorithmen / 47

ADS: Algorithmen und Datenstrukturen 2

Der Branching-Operator B

Vorlesung Datenstrukturen

Entwurf und Analyse von Algorithmen

Das Rundreiseproblem und Stabilität von Approximationsalgorithmen

ADS: Algorithmen und Datenstrukturen 2

Datenstrukturen und Algorithmen

9 Minimum Spanning Trees

Das Problem des minimalen Steiner-Baumes

Graphentheorie. Formale Grundlagen (WIN) 2008S, F. Binder. Vorlesung im 2008S

Theoretische Grundlagen der Informatik

Weitere NP-vollständige Probleme

Algorithmische Graphentheorie

Endkontrolle Informatik-Propädeutikum (Ermel/Hartung/Nichterlein/Niedermeier, Wintersemester 2013/14)

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

lineare Programmierung

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

Richtig oder falsch? Richtig oder falsch? Richtig oder falsch? Mit dynamischer Programmierung ist das Knapsack- Problem in Polynomialzeit lösbar.

ADS: Algorithmen und Datenstrukturen 2

Systems of Distinct Representatives

Satz 324 Sei M wie oben. Dann gibt es für ein geeignetes k Konstanten c i > 0 und Permutationsmatrizen P i, i = 1,...

Approximationsalgorithmen

ADS: Algorithmen und Datenstrukturen 2

Datenstrukturen und Algorithmen (SS 2013)

Graphen KAPITEL 3. Dieses Problem wird durch folgenden Graph modelliert:

Algorithmen für Planare Graphen

Berechnung minimaler Spannbäume. Beispiel

1 Pfade in azyklischen Graphen

Das Steinerbaumproblem

5. Bäume und Minimalgerüste

Effiziente Algorithmen II

Grundlagen der Informatik Kapitel 20. Harald Krottmaier Sven Havemann

Mustererkennung: Graphentheorie

Formale Grundlagen der Informatik F3: Berechenbarkeit un

Kapitel 9: Lineare Programmierung Gliederung

Das Traveling Salesman Problem und das Assignment Problem zweiter Ordnung. Gerold Jäger

Layout-Synthese - Globale Verdrahtung Peter Marwedel

Rechenzeit für A. Sei t B die Rechenzeit eines Algo für B. Seien p,q,r monotone Polynome ( +).

Bäume und Wälder. Definition 1

OR für Wirtschaftsingenieure. Übungsserie 5: Das Traveling Salesman Problem

Theoretische Grundlagen der Informatik

7: Graphentheorie. Definition 110

Approximationsalgorithmen. 19. Dezember / 28

Kapitel 7: Flüsse in Netzwerken und Anwendungen Gliederung der Vorlesung

Bäume und Wälder. Definition 1

Seminar: Einladung in die Mathematik

Approximationsalgorithmen

Informatik III. 4.3 Weitere NP-Vollständige Probleme und Approximation. Christian Schindelhauer

11. GRAPHEN 3 FLÜSSE UND SPANNBÄUME

Polynomial Time Approximation Schemes for Euclidean Traveling Salesman Problems. Benjamin Thome

Hamilton-Pfad auf Gittergraphen ist NP vollständig

Klausurvorbereitung. 1 Zentrale Begriffe. 2 Bipartite Graphen. 2.1 Begriffe. Vorlesung Graphen und Optimierung Sommersemester 2011 Prof. S.

Transkript:

Theoretische Informatik 1 Approximierbarkeit David Kappel Institut für Grundlagen der Informationsverarbeitung Technische Universität Graz 02.07.2015

Übersicht Das Problem des Handelsreisenden TSP EUCLIDEAN-TSP Approximationen für TSP Nearest-Neighbor Heuristik MST Heuristik Algorithmus von Christofides Perfektes Matching Algorithmus von Christofides Zusammenfassung

Approximierbarkeit Sehr viele Probleme sind bekanntermaßen NP-Vollständig und damit (wahrscheinlich) nicht effizient lösbar. In vielen Fällen ist eine optimale Lösung oft gar nicht unbedingt notwendig. Oft ist es durch eine einfache Heuristik möglich sehr gute Lösungen zu finden. Beispiel: Das Problem des Handelsreisenden

Das Problem des Handelsreisenden... oder Travelling Salesman Problem (TSP) Definition (TSP) Gegeben: eine Zahl (Budget) k N sowie eine (symmetrische) Matrix M N N N von ganzzahligen Abständen zwischen Städten. Gesucht: Eine Rundreise π = {π 1... π N }, die jede Stadt genau einmal besucht und deren Gesamtlänge nicht größer als k ist. TSP = { < k, M > π : M πn,π 1 + N 1 i=1 M πi,π i+1 k }

TSP ist NP-vollständig Es gilt: Satz TSP ist NP-vollständig. Beweis... als Übung.

EUCLIDEAN-TSP Definition (EUCLIDEAN-TSP) Das EUCLIDEAN-TSP ist analog zum allgemeinen TSP definiert. Mit Ausnahme der Abstände zwischen den Städten M ij = d(x i, x j ). wobei: x i N 2 bezeichnet die Koordinaten der i-ten Stadt. d(x i, x j ) N bezeichnet den ganzzahligen Anteil der euklidischen Distanz zwischen Städten i und j. Das Problem lässt sich auf beliebige Metriken d(x i, x j ) verallgemeinern.

EUCLIDEAN-TSP ist NP-vollständig Satz EUCLIDEAN-TSP ist NP-vollständig. Beweis: Das EUCLIDEAN-TSP in NP liegt ist offensichtlich, da ein Spezialfall von TSP. Noch zu zeigen: EUCLIDEAN-TSP ist NP-Schwer. Wurde 1977 bewiesen 1 2 Christos H. Papadimitriou 1 siehe: Papadimitriou 1977, Theoretical Computer Science 2 Aus Wikipedia - die freie Enzyklopädie

Nearest-Neighbor Greedy Heuristik Einfache, sehr naive Heuristik (Greedy Ansatz). Idee: konsequente Wahl von lokal optimalen Teillösungen. Liefert oft sehr gute Ergebnisse. Die Lösung kann aber auch beliebig schlecht werden (Es existieren Beispiele für die die schlechtest mögliche Lösung gefunden wird!).

Nearest-Neighbor Greedy Heuristik 1 G hält die Menge der noch nicht besuchten Städte. Der Algorithmus startet bei Stadt 1. Pseudocode-Algorithmus: G {2... N}, π 1 1 für 2 j N: π j arg min i G G G \ π j M πj 1,i (Beispiel: siehe Tafel) 1 siehe: Johnson und McGeoch, 1997

Minimaler Spannbaum (MST) Heuristik Für das EUCLIDEAN-TSP kann eine Approximation in P angegeben werden, die eine Tour findet, welche max. doppelt so lang ist wie die optimale Tour. Nutze zwei Ergebnisse als Zwischenschritt, die bekanntermaßen in P gefunden werden können. Eulerkreisproblem (EULER-Circle) und Minimaler Spannbaum (MST).

Minimaler Spannbaum Ein Spannbaum ist ein Teilgraph eines Graphen G, der ein Baum ist und alle Knoten des Graphen G verbindet. Ein Spannbaum heißt minimal, wenn es keinen anderen Spannbaum in G gibt, dessen Kantensumme geringer ist. Wichtiges Optimierungsproblem aus der Graphentheorie, mit vielen Anwendungen (z.b. Verbindungsnetzwerke optimieren). Ist bewiesenermaßen in P enthalten (Algorithmus von Kruskal).

MST Heuristik Algorithmus: 1. Konstruiere den minimalen Spannbaum T aller Städte. 2. Verdopple alle Kanten. 3. Berechne den Eulerkreis für den so entstandenen Graphen. 4. Wandere entlang des Eulerkreises. Überspringe Städte im Kreis, die bereits besucht wurden. (Beispiel: siehe Tafel)

Satz MST Heuristik Die von der MST Heuristik gefundene Tour π ist maximal doppelt so lange wie die optimale Tour π. Beweis Die Länge von π ist niemals kürzer als der Spannbaum, i.e. T π. Der Eulerkreis hat die Länge 2 T (Verdopplung der Kanten). Durch überspringen von Knoten können sich die Kosten nur verringern (da die Dreiecksungleichung gilt). Daher gilt: π 2 T 2 π

Algorithmus von Christofides 1 Der Algorithmus von Christofides verbessert das Ergebnis der MST Heuristik noch weiter. Hier wird das Perfektes Matching als Zwischenschritt berechnet, welches ebenfalls bekanntermaßen in P gefunden werden kann. Der Algorithmus von Christofides findet garantiert Pfade mit maximal 3 2 der Länge des Optimums. 1 Christofides, 1976

Perfektes Matching Gegeben sei ein ungerichteter Graph G = (E, V ) Definition (Perfektes Matching) Als Matching M E bezeichnet man eine Teilmenge an Kanten, sodass keine zwei Kanten aus M einen gemeinsamen Knoten haben. M heißt perfektes Matching, wenn gilt: 2 M = V also jedem Knoten aus E ein Partner zugeordnet wurde.

Algorithmus von Christofides Verwendet die selbe Idee wie die MST Heuristik. Durch weiteren zwischenschritt (Perfektes Matching) kann das Ergebnis verbessert werden. Perfektes Matching lässt sich effizient berechnen (Hungarian Algorithm, O(n 3 )). Satz Die vom Algorithmus von Christofides gefundene Tour π ist maximal 3 2 so lange wie die optimale Tour π.

Algorithmus: Algorithmus von Christofides 1. Konstruiere den minimalen Spannbaum T aller Städte. 2. Bestimme die Menge V aller Konten mit ungeradem Grad in T. 3. Berechne ein Perfektes Matching S mit minimalen Kosten auf V. 4. Finde einen Eulerkreis auf der Vereinigung von S und T. 5. Wandere entlang des Eulerkreises. Überspringe Städte im Kreis, die bereits besucht wurden. (Beispiel: siehe Tafel)

Beweis: π 3 2 π Algorithmus von Christofides Der Pfad lässt sich zerlegen in Segmente über den minimalen Spannbaum T und Segmente über das perfekte Matching S. Die Länge von π ist niemals kürzer als der Spannbaum, i.e. T π. Der optimale Pfad kann in zwei perfekten Matchings zerlegt werden, die jeweils aus jeder zweiten Kante aus π gebildet werden. In Schritt 3 des Algorithmus wird mit Sicherheit der Kleinere Teil gewählt, daher: S 1 2 π. Durch überspringen von Knoten können sich die Kosten nur verringern (da die Dreiecksungleichung gilt). Daher gilt: π T + 1 2 π 3 2 π

Zusammenfassung TSP ist NP-vollständig EUCLIDEAN-TSP ist NP-vollständig Approximationen für TSP und EUCLIDEAN-TSP MST Heuristik ist eine 2 Approximation für EUCLIDEAN-TSP. Algorithmus von Christofides ist eine 3 2 EUCLIDEAN-TSP Approximation für