50
The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Embed Size (px)

Citation preview

Page 1: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

The Rectilinear Steiner Tree Problem is

NP-complete

Seminarvortrag

Lothar Kunz

Page 2: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Übersicht

Einleitung Grundlagen Komplexität Grundlagen Graphentheorie Beweisstrategie Problemreduktionsschritt 1 Problemreduktionsschritt 2 Zentraler Beweis Schluss

Page 3: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Motivation

Leiterplatinenlayout Für einige eingeschränkte Probleme wurden

bereits effiziente Lösungen gefunden

Page 4: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Rectilinear Steiner Baum (RST)

Page 5: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

RST Problem

Konstruiere RST mit minimaler totalen Länge

Page 6: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Die Klasse P

Probleme mit deterministischen Algorithmen in polynomialer Zeit lösbar

Page 7: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Die Klasse NP

Probleme, mit nichtdeterministischen

Algorithmen in polynomialer Zeit lösbar

Page 8: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

NP-vollständig

Element von NP Jedes NP-Problem läßt sich mit

polynomialem Aufwand in ein NP-vollständiges Problem umwandeln

Page 9: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion

A -> B

Wenn A NP-vollständig ist und sich polynomiell auf B reduzieren läßt, dann ist B auch NP-vollständig

Page 10: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 11: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Zusammenhängende Knotenüberdeckung

Page 12: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Beweisstrategie

Abfolge von drei Problemreduktionen

Ausgehend von : Knotenüberdeckung in planaren Graphen ist NP-

vollständig. Gegeben :

planarer Graph G = (V,E) k aus N

Gibt es Knotenüberdeckung V‘ mit |V‘| <= k ?

Page 13: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Nächstes Problem

Knotenüberdeckung in planaren Graphen mit maximalem Grad 3

Page 14: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Nächstes Problem

Zusammenhängende Knotenüberdeckung in einem planaren Graphen mit maximalen Grad 4.

Page 15: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Behauptung Lemma 1

Knotenüberdeckung in planaren Graphen mit

maximalem Grad 3 ist NP-vollständig.

Page 16: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 1

Page 17: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 1

Page 18: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 1

Page 19: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 1

Page 20: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 1

Page 21: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 22: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 23: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 24: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Lemma 2

Zusammenhängende Knotenüberdeckung in

planaren Graphen mit maximalem Grad 4 ist

NP-vollständig.

Page 25: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 26: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 27: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 28: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 29: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 30: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 31: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 32: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 2

Page 33: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 34: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 35: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 36: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Knotenüberdeckung

Page 37: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Zentrale Behauptung

RST ist NP-vollständig

Page 38: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Beweis

Annahme : G hat ein zusammenhängende

Knotenüberdeckung Konstruktion eines RST

Spanning Tree der Knotenüberdeckung

Page 39: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 40: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 41: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 42: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 43: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 44: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 45: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion

Page 46: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion

Page 47: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion

Page 48: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 49: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Problemreduktion 3

Page 50: The Rectilinear Steiner Tree Problem is NP-complete Seminarvortrag Lothar Kunz

Beweis 2

Annahme : Es gibt ein RST für A mit der totalen Länge l

Ziel : Konstruktion einer zusammenhängenden

Knotenüberdeckung