Graphentheorie als Schnittpunkt von Informatik und Mathematik

Werbung
Über Wege und Touren:
Graphentheorie als Schnittpunkt
von Informatik und Mathematik
Peter Becker
FH Bonn-Rhein-Sieg
Fachbereich Angewandte Informatik
[email protected]
Kurzvorlesung Studientag 15.06.2002
Pregel
Norden
Osten
Neuer Pregel
Alter Pregel
Das Königsberger Brückenproblem
Insel
Süden
1
Beispiel 1. [Euler, 1736] Gibt es einen Rundweg durch Königsberg,
der jede der sieben Brücken genau einmal überquert?
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
Insel
Norden
Süden
Osten
2
c
Beispiel 2.
b
a
Definition 1. Ein Graph ist ein Paar
, wobei
eine beliebige (endliche) Menge
ist und
eine Menge zweielementiger
Teilmengen von , also
heißen Kno-
d
e
Die Elemente von
ten und
Kanten.
3
die Elemente von
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
Definition 2. Der Grad
verbundenen Kanten.
eines Knotens
Knotengrad
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
gilt:
4
ist die Zahl der mit
Lemma 1. [Handschlaglemma] Für jeden Graphen
Korollar 2. Die Anzahl der Knoten mit ungeradem Grad ist gerade.
Ein Weg, für den
"%
"
gilt, heißt Kreis.
für
&
Wege und Kreise
ein Graph.
alle verschieden sind, heißt Weg.
"$#
!
!
Definition 3. Es sei
Eine Folge
von Knoten mit
heißt Kantenzug.
(
Ein Kantenzug, bei dem die
"
'
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
5
ein Graph.
Eulerweg, Eulerkreis
einen eulerschen Kreis
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
heißt eulersch gdw.
enthält.
Ein Kreis, der jede Kante von genau einmal
enthält, heißt eulerscher Kreis von .
Ein Weg, der jede Kante von
genau einmal
enthält, heißt eulerscher Weg von .
Definition 4. Es sei
Leonard Euler
6
die Zahl
ein Graph.
der Knoten mit ungeradem Grad
oder
ist.
.
Charakterisierung von eulerschen Graphen
Satz 3. [Euler 1736] Es sei
*
bis auf isolierte Knoten zusammenhängend ist und
hat einen eulerschen Weg gdw.
Die Existenz eines eulerschen Kreises ist äquivalent mit
*
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
)
)
7
%
.
.
genau -mal auf, so gilt
%
.
bis auf isolierte Knoten zusammenhängend und
habe einen eulerschen Kreis
/
Beweis.
1. “
”:
Induktionsanfang: Der Graph
ein eulerscher Kreis.
ist
8
Knoten gelte die
ist eulersch, denn
Induktionsannahme: Für Graphen mit höchsten
Behauptung.
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
(
”: Beweis durch vollständige Induktion über die Zahl der Knoten.
-
Dann ist
/
,
tritt der Knoten in der Folge
, d.h. hat geraden Grad.
2. “
0
+
+
.
3
v0
v0
v1
v3
v2
Induktionsschritt: Sei
ein zusammenhängender Graph mit
Knoten und und alle Knoten haben geraden Grad.
ist.
-
"
2
Wähle einen beliebigen Knoten
'
Wähle solange dies möglich
, so daß
ist Knoten
jeweils ein Weg in
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
9
Unter den gegebenen Voraussetzungen entsteht so automatisch ein
Kreis . Sei
die Menge der Kanten in .
-
1
(
Wenn
alle Kanten aus
enthält, so ist
Ansonsten bildet man den Restgraphen
.
-
6
7
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
Für die Komponenten des Restgraphen gilt die Induktionsannahme.
54
-
v4
ein Eulerkreis.
v0
v7
v6
v1 v5
v3
v2
10
Nun fügt man die Kreise an Knoten zusammen, die in
und einer Komponente des Restgraphen
enthalten sind.
-
Man läuft entlang
bis zu solch
einem Knoten, dann entlang des
Kreises des Restgraphen und anschließend wieder entlang .
-
-
v0
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
8
v1 v9
v8 v11
v10 v5
v2 v6
v4 v7
v3
11
Berechnung eines Eulerweges
, so daß
"
Algorithmus 1. [Hierholzer 1873]
2
.
1. Wähle einen beliebigen Knoten
Wähle solange dies möglich ist Knoten
jeweils ein Weg in ist.
Unter den gegebenen Voraussetzungen entsteht so automatisch ein
Kreis . Setze
.
3. Setze
-
-
#
4
.
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
#
12
2. Prüfe, ob ein eulerscher Kreis ist. Wenn ja, dann STOP, ansonsten
gehe zu 3.
-
4
-
einen Kreis
4
.
,
ein eu-
, der keine
und wähle einen in
enthaltenen Knoten
enthaltenen Kante inzident ist.
.
4
4
-
ein. Setze
#
Laufe ab
entlang
der mit einer nicht in
an der Stelle
4
Konstruiere wie unter 1. ausgehend von
Kanten von
enthält.
Füge
in den Kreis
Gehe zu 2.
Satz 4. Mit dem Algorithmus von Hierholzer kann in Zeit
lerscher Kreis berechnet werden.
bzw.
4
-
4
Beweis. Jede Kante wird höchstens zweimal durchlaufen:
1. Bei der Konstruktion von
.
4
2. Bei der Suche nach einem
13
8
-
4
-
4
4
-
-
4
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
4
-
9
4
-
v0 = w’
v0
w
w’
w
v0 = w’
v0
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
w
w’
14
Chinesisches Briefträgerproblem
Depot
15
Man finde für dieses Straßennetz eine möglichst kurze Tour zur Zustellung der Post.
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
16
Lösung: Man macht den Graphen mit möglichst kurzen zusätzlichen
Kanten eulersch.
Depot
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
ein Graph.
Hamiltonsche Graphen
heißt hamiltonsch gdw.
einen hamiltonschen Kreis enthält.
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
17
genau einmal enthält, heißt hamil-
Ein Weg, der jeden Knoten von
tonscher Weg.
genau einmal enthält, heißt hamil-
Ein Kreis, der jeden Knoten von
tonscher Kreis.
Definition 5. Es sei
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
Die Aufgabe des Spiels bestand darin,
entlang der Kanten des Dodekaeders eine Rundreise zu unternehmen, bei der
man jede Stadt genau einmal besucht.
Die Punkte eines Dodekaeders stellten
Städte dar.
Die Bezeichnung “hamiltonsch” geht auf
Sir William Rowan Hamilton (1805 –
1865) zurück, der 1859 das Spiel “around
the world” erfand.
Beispiel 3.
18
Sir William Rowan Hamilton
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
Around the World
19
Problem des Handlungsreisenden (TSP)
In einem vollständigen Graphen,
dessen Kanten Längen haben, ist
die kürzeste Rundreise gefragt.
;
'
verschiedene
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
:
Im Gegensatz zur Konstruktion
eines hamiltonschen Kreises besteht hier die Schwierigkeit nicht
im Finden einer Rundreise.
Es gibt
Rundreisen.
(
2
20
Bemerkungen:
Obwohl die Eigenschaften hamiltonsch und eulersch sehr ähnlich erscheinen, ist kein effizienter Algorithmus zur Konstruktion von hamiltonschen Kreisen bekannt.
Im schlimmsten Fall müssen alle Möglichkeiten durch Enumeration
ausprobiert werden.
Man geht sogar davon aus, daß es keine bessere Lösung gibt, denn
dieses Problem ist in einem präzisierbarem Sinne schwierig.
21
Es gehört zur Klasse der
-vollständigen Probleme: Existiert ein
effizientes Berechnungsverfahren für ein Problem dieser Klasse, so
hätte man effiziente Berechnungsverfahren für alle Probleme dieser
Klasse.
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
<=
Zusammenfassung
Graphen zur Modellierung von realen Problemstellungen
Sie modellieren zweistellige Beziehungen zwischen den Elementen
einer Menge.
Charakterisierung von eulerschen Graphen bzw. Kreisen
Algorithmus von Hierholzer: Effizientes Berechnungsverfahren zur
Konstruktion eulerscher Kreise
22
Leichte Änderungen in der Problemstellung konnen dazu führe, daß
keine effiziente Berechnung mehr möglich ist.
Über Wege und Touren — FH Bonn-Rhein-Sieg, Studientag 15.06.2002
Herunterladen