Frozen Development in Graph Coloring

Slides:



Advertisements
Ähnliche Präsentationen
Christian Scheideler SS 2009
Advertisements

Grundlagen des A*-Algorithmus und Anwendung in der Routenplanung
Christian Scheideler SS 2009
Falls Algorithmen sich selbst rekursiv aufrufen, so kann ihr Laufzeitverhalten bzw. ihr Speicherplatzbedarf in der Regel durch eine Rekursionsformel (recurrence,
Polynomial Root Isolation
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Kapitel 6: Klassifizierung von Sortiertechniken
7. Natürliche Binärbäume
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
5. Sortier-Algorithmen Vorbemerkungen:
1 1. Splineglättung 1.1 Motivation 1.2 Notation 1.3 Splineglättung
Marco Barz Seminar über Algorithmen SoSe2007
Verifizieren versus Berechnen
Algorithmen und Komplexität
Spielbäume Richard Göbel.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Algorithmentheorie 12 – Spannende Bäume minimalen Gewichts
Seminar parallele Programmierung SS 2003
Proseminar „Algorithmen auf Graphen“
Katja Losemann Chris Schwiegelshohn
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
Algorithmen und Komplexität
Minimum Spanning Tree: MST
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen
Abschlussvortrag zur Studienarbeit
Vier/Fünf-Farben-Satz
Chromatische Zahl.
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Diskrete Mathematik II
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/ /23.1.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Christian Scheideler Institut für Informatik Universität Paderborn
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Informatik III Christian Schindelhauer Wintersemester 2006/07
Das Traveling Salesman Problem (TSP)
Analyse der Laufzeit von Algorithmen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VI Christian Schindelhauer
Routenplanung querfeldein - Geometric Route Planning
Anwendung der Ellipsoidmethode in der Kombinatorischen Optimierung
Optimierungs- Algorithmen
Färben der Knoten von Graphen
Gliederung der Vorlesung
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Binärbäume.
Theory of Programming Prof. Dr. W. Reisig Was heißt „Korrektheit“? W. Reisig Workshop Modellierung Hamburg, März 2015.
 Gegenstandsbereich der Testtheorie: Analyse der Charakteristika von Tests:  Güte von Tests.  Struktur von Tests.  Schwierigkeit von Tests.  Gruppenunterschiede.
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
 Präsentation transkript:

Frozen Development in Graph Coloring Sarah Tauscher 16. Juni 2008

Gliederung Motivation Vorstellung des Verfahrens Vergleich der Implementierungsvarianten Ergebnisse Weiterführende Untersuchungen Einfluss freier Paare Entwicklung der Äquivalenzklassen Minimale Graphen Konstruktion kritischer Graphen Ausblick

Motivation Average-Case-Analyse np-vollständiger Probleme Ziel: Eigenschaften zu identifizieren die Einfluss auf die Schwierigkeiten der Lösung einzelner Instanzen haben Untersuchung von Zufallsinstanzen mit Methoden aus der statistischen Mechanik Phasenübergang von färbbaren zu unfärbaren Graphen in Zufallsgraphprozessen bei Erhöhung des Durchschnittsgrads Schwellwert: Wert des Durchschnittsgrads zu dem der Phasenübergang erfolgt Ordnungsparameter: Eigenschaften die Veränderung beim Phasenübergang charakterisieren

Full Frozen Development Zufallsgraphprozess in dessen Verlauf nur Kanten hinzugefügt werden, falls der Graph färbbar bleibt Bestimmung der Paartypen fixierte Paare, sind diejenigen die in allen gültigen Färbungen gleich gefärbt sind freie Paare sind in allen gültigen Färbungen unterschiedlich gefärbt, obwohl sie nicht verbunden sind Paare die weder frei noch fixiert sind, sind effektiv Die Bestimmung erfolgt durch Widerspruch Bestimmung der Kristallisationsindices Backbone wird als Approximation des Ordnungs-parameters verwendet

Implementierungsvarianten Vorwärtsscan (VS) bei jedem Index, werden alle Paare mit größeren Index kontrolliert, ob ihr Typ bestimmt ist Anzahl der Aufrufe des Graphfärbeprogramms O(n4) es werden hauptsächlich färbbare Graphen getestet Rückwärtsscan (RS) zu dem aktuellem Paar wird sein Typ und Kristallisations-index bestimmt O(n2log(n2)) Verhältnis von färbbaren zu unfärbbaren Graphen ist ungefähr gleich

Optimierungen Wiederverwenden schon erstellter gültiger Färbungen Reduzierung gültiger Aufrufe Beim RS muss gespeichert werden bis zu welchem Index die Färbung gültig ist Ausnutzen der Äquivalenzrelation Reduzierung ungültiger Aufrufe bei beiden Varianten Bei RS auch Einsparung gültiger Aufrufe bei der Bestimmung des Kristallisationsindex Vorrausberechnung des Schwellwertes Alle Paare mit kleinerem Index als der Schwellwert sind nicht fixiert

Experimente für den Vergleich der Varianten je 30 Zufallsgraphprozesse der Ordnungen 50,75,..., 225 VS, RS ohne und mit Ausnutzen der Äquivalenzfunktion und diese wiederum mit und ohne Schwellwertvorraus-berechnung gesammelte Daten: Anzahl der Aufrufe und Suchknoten, getrennt nach färbbar und unfärbbar Anzahl der durch die Äquivalenzrelation bestimmbaren Paartypen Aufrufe für die Schwellwertvorausberechnung Für RS die Anzahl der Färbungen die durch Wiederverwenden von Färbungen eingespart werden Laufzeit

Anzahl der Aufrufe

Eigenschaften der untersuchten Graphen Anzahl der Knoten pro Farbe in vollständigen Graphen annähernd gleich Verteilung der Typen abhängig vom Zufallsgraphprozess

Kantentypen Kantenmaximaler Graph ist eindeutig färbbar, aber nicht minimal Zwei Kantentypen: effektive Kanten: Wird dies Kante entfernt können ihre Knoten gleich gefärbt werden freie Kanten: Nach Entfernung der Kante bilden die Knoten ein freies Paar Untere Schranke: 2* (n-3) + 3 Bestimmung der Kantentypen nicht eindeutig Anteil freier Kanten liegt bei ca17%

Ergebnisse Anzahl fixierter Paare steigt beim Phasenübergang stark an Anstieg wird für Graphprozesse höherer Ordnung steiler

Auftreten freier Paare Auftreten analog zu dem fixierter Paare Alle Nachbarn eines Knoten eines fixierten Paares bilden ein freies Paar mit dem anderen Knoten Freie Paare treten auch ohne fixierte Paare auf

Einfluss freier Paare auf die Kosten der Färbungen Werden beim VS alle bekannten freien Paare als Kante hinzugefügt, werden die Färbungen „einfacher“ Es treten deutlich mehr 4-Cliquen auf Erhöhung des Durchschnittsgrades Struktur der Graphen nach Hinzufügen freier Paare Vereinfachung der Färbungen ist auch bei 4-COL zu beobachten

Beweise F+(K-COL) ist np-vollständig Graphen sind entweder k-färbbar, oder besitzen eine N4C mit Sehne s und ohne s ist der Graph k-färbbar und besitzt keine freien Paare Reduktion: Die Bestimmung eines freien Paares ist np-vollständig Die Bestimmung, ob ein Paar frei ist, ist np-vollständig

Kollabierter Graph Äquivalenzklassen werden zu einem Knoten zusammengefasst Größe des kollabierten Graphen reduziert sich bei einem Index um ca 28% (min. 10%) Index der die größte Reduzierung verursacht wird als Max-Drop bezeichnet

Äquivalenzklassen Mögliche Ursachen für Max-Drop Entstehung neuer Äquivalenzklassen Hinzufügen von Knoten zu vorhandenen Klassen Zusammenfall von Äquivalenzklassen Anstieg der Anzahl der Äquivalenzklassen Typischerweise stärker in Schwellwertnähe Wachstum der Äquivalenzklassen Großteil der Klassen wächst nur um wenige Knoten Maximale Werte werden für Graphprozesse höherer Ordnung größer, treten sehr selten auf

Minimale Graphen (1) Graphen enthalten mindestens ein freies oder fixiertes Paar Nach Entfernung einer beliebigen Kante, weist der Graph weder freie noch fixierte Paare auf Zur Konstruktion minimaler Graphen ist es hilfreich die Bedingungen die von den Nachbarn freier und fixierter Paare erfüllt sein müssen zu betrachten

Minimale Graphen (2)

Konstruktion minimale Graphen mit mehreren freien und fixierten Paaren Ein Dreieck und ein Kreis dessen Länge durch 3 teilbar ist

Minimale Graphen (3) Ein Dreieck und ein Kreis dessen Länge durch 3 teilbar ist Verbinde die Knoten des Kreises abwechselnd mit einem Knoten des Dreiecks

Minimale Graphen (3) Ein Dreieck und ein Kreis dessen Länge durch 3 teilbar ist Verbinde die Knoten des Kreises abwechselnd mit einem Knoten des Dreiecks Alle Knoten die mit dem gleichen Dreiecksknoten verbunden sind gehören zu einer Äquivalenz-klasse

Konstruktion kritischer Graphen Ausgangspunkt ein kritischer Graph

Konstruktion kritischer Graphen Ausgangspunkt ein kritischer Graph Ersetzen einer Kante durch ein freies Paar, eines minimalen Graphen

Konstruktion kritischer Graphen Ausgangspunkt ein kritischer Graph Ersetzen einer Kante durch ein freies Paar eines minimalen Graphen Ersetzen eines Knotens durch ein fixiertes Paar eines minimalen Graphen

Ausblick Optimierung der Laufzeit des Full Frozen Developments Testen der konstruierten kritischen Graphen Entwicklung von Algorithmen zur Konstruktion kritischer Graphen aus minimalen Graphen Bestimmung minimaler Strukturen für k > 3 Anwendung des Frozen Developments zur Bestimmung minimaler Graphen Testen anderer Färbeprogramme Durchführen des Full Frozen Developments für k > 3

Vielen Dank für die Aufmerksamkeit Fragen ?

Berechnung der Anzahl der Färbungen ohne Optimierungen

Kristalisationsindices

Variablen-Gadgets

Klausel-Gadgets

Laufzeit

Kritische Graphen

Formeln

Kollabierter Graph