einführung in die informationsverarbeitung teil thaller stunde v: wege und warum man sie geht.........
TRANSCRIPT
![Page 1: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/1.jpg)
Einführung in die Informationsverarbeitung Teil Thaller
Stunde V: Wege und warum man sie geht ...
... Graphen.
Köln 14. Januar 2016
![Page 2: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/2.jpg)
Das Problem
2
![Page 3: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/3.jpg)
A* Algorithmus: Schluß
3
![Page 4: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/4.jpg)
Ausgangspunkt I
Möglichkeit möglichst vieler derartiger Probleme auf eine einzige Klasse von Vorgehensweisen zurück zu führen.
4
![Page 5: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/5.jpg)
Ausgangspunkt II:
5
![Page 6: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/6.jpg)
Abstraktion IV
6
![Page 7: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/7.jpg)
„Ein Graph“
Knoten(Vertex, Nodes)
Kanten(Edges)
7
![Page 8: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/8.jpg)
Definition des ProblemsEin Graph G heißt Eulerscher Graph, falls es einen geschlossenen einfachen Kantenzug gibt, der jede Kante von G enthält. Ein solcher Kantenzug heißt dann Eulerscher Kantenzug.
8
![Page 9: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/9.jpg)
„Lösung“ des Problems
Sei G ein zusammenhängender Graph. Genau dann ist G ein Eulerscher Graph, wenn jeder Knoten von G geraden Grad hat.
9
![Page 10: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/10.jpg)
Ziele der Graphentheorie in der Informatik
(1) Erlaube Aussagen über auf Graphen zurückführbare inhaltliche Probleme.
10
![Page 11: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/11.jpg)
Kopf: (2) Beschreibe direkt die Eigenschaften von Listen, die wir am Tag 2 als eine der grundlegenden Datenstrukturen kennengelernt haben.
Schwanz:
Ziele der Graphentheorie in der Informatik Atom 1
Atom 2
Atom 3
11
![Page 12: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/12.jpg)
Definitionen I
Einfacher, ungerichteter Graph.
Auch „schlichter Graph“.
12
![Page 13: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/13.jpg)
Definitionen …Ist G ein Graph, so sagt man allgemein v ist Knoten (bzw. Ecke) von G, wenn v zu V(G) gehört. Ferner sagt man, falls G• ungerichteter Graph ohne Mehrfachkanten ist und e zu
E(G) gehört, e ist eine ungerichtete Kante von G, • gerichteter Graph ohne Mehrfachkanten ist und e zu
E(G) gehört, e ist eine gerichtete Kante von G, • ungerichteter Graph mit Mehrfachkanten ist und E(G)(e)
> 0, e ist eine ungerichtete Kante von G, • gerichteter Graph mit Mehrfachkanten ist und E(G)(e) >
0, e ist eine gerichtete Kante von G. 13
![Page 14: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/14.jpg)
Definitionen II
Einfacher, gerichteter Graph.
Kanten hier: „gerichtete Kanten“, Bögen oder Dikanten.
14
![Page 15: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/15.jpg)
Definitionen III
Ungerichteter Graph mit Mehrfachkanten, auch „Multigraph“.
15
![Page 16: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/16.jpg)
Definitionen IV
Knotengefärbter Graph.
16
![Page 17: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/17.jpg)
Definitionen V
Kantengefärbter Graph.
17
![Page 18: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/18.jpg)
Definitionen VI
Ein verbundener - oderzusammenhängender - Graph.
18
![Page 19: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/19.jpg)
Definitionen VII
Ein unverbundener -oder unzusammenhängender- Graph.
19
![Page 20: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/20.jpg)
Definitionen VIII
Ein Graph mit einerSchleife
20
![Page 21: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/21.jpg)
Definitionen IX
Ein Graph mit einem Zyklus.
21
![Page 22: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/22.jpg)
Definitionen IX
Ein Graph mit einem Zyklus.
22
![Page 23: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/23.jpg)
Beziehung: Graphen und Matrizen
K2
K3
K4K1
23
![Page 24: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/24.jpg)
Beziehung: Graphen und Matrizen
K2
K3
K4K1
1 1 1 0 1 0 2 11 2 0 10 1 1 0
24
![Page 25: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/25.jpg)
Konzept Isomorphie I
25
![Page 26: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/26.jpg)
Konzept Isomorphie II
26
![Page 27: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/27.jpg)
Konzept Isomorphie III
27
![Page 28: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/28.jpg)
Konzept Isomorphie IV
Zwei Graphen G1 und G2 sind isomorph, wenn es eine umkehrbar eindeutige Beziehung zwischen den Ecken von G2 gibt derart, dass die Anzahl der Verbindungskanten zweier Ecken von G1 gleich der Anzahl von Verbindungskanten der entsprechenden Ecken von G2 ist.
28
![Page 29: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/29.jpg)
Anwendung Isomorphie
Nachteil: Überschneidungen, Diagramm daher potentiell verwirrend.
29
![Page 30: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/30.jpg)
Anwendung Isomorphie
Vorteil: Keine Überschneidungen, Diagramm daher klarer.
30
![Page 31: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/31.jpg)
Weitere Begriffe
Grade: Anzahl der Kanten von und zu einem Knoten / allen Knoten.
Eingangsgrade und Ausgangsgrade.
Maximale / Minimale Eingangsgrade / Ausgangsgrade.
31
![Page 32: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/32.jpg)
Weitere Begriffe
Verbundenheit:
Ein Graph ist n-verbunden, wenn n Kanten entfernt werden können, ohne dass er unzusammenhängend wird.
32
![Page 33: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/33.jpg)
Beispiel
33
![Page 34: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/34.jpg)
Verbindungen
34
![Page 35: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/35.jpg)
Verbindungen
35
![Page 36: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/36.jpg)
Verbindungen
36
![Page 37: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/37.jpg)
Verbindungen
37
![Page 38: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/38.jpg)
Verbindungen
38
![Page 39: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/39.jpg)
Travelling salesman
39
Besuche jede Stadt, aber keine zweimal – auf möglichst kurzem Weg.
![Page 40: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/40.jpg)
Travelling salesman
40“Brute force” Anzahl der Permutationen: (7-1)!/2 = 360
![Page 41: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/41.jpg)
Travelling salesman
41“Branch and Bound” Anzahl der Permutationen < “Brute Force”
![Page 42: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/42.jpg)
Travelling salesman
42“Nearest Neighbour” Ergebnis abhängig vom Startknoten
![Page 43: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/43.jpg)
Weitere Begriffe
Durchmesser:
Ein Graph hat den Durchmesser n, wenn der längste nicht-zyklische Kantenzug zwischen zwei Knoten n Knoten durchläuft.
43
![Page 44: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/44.jpg)
Weitere Begriffe
44
Ein ungerichteter, zusammenhängender Graphohne Zyklen heisst Baum.
D.h., die schwarzen Pfeile im nebenstehenden Diagramm definieren Zeiger nach unserer früheren Definition.
Die roten Linien repräsentieren die Kanten im repräsentierten Graphen.
![Page 45: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/45.jpg)
Anwendungen …
45Semantisches Netz
![Page 46: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/46.jpg)
Anwendungen …
46P2P Netzwerk
![Page 47: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/47.jpg)
Anwendungen …
47www.stanford.edu/group/toolingup/rplviz/
![Page 48: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/48.jpg)
Anwendungen …
48www.stanford.edu/group/toolingup/rplviz/
![Page 49: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/49.jpg)
Anwendungen …
49http://informationandvisualization.de/blog/graphbased-visualization-topic-shifts
![Page 50: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/50.jpg)
Anwendungen …
50http://mappingmetaphor.arts.gla.ac.uk
![Page 51: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/51.jpg)
Literatur
Im empfohlenen Lehrbuch (Gumm / Sommer, Einführung in die Informatik, Oldenbourg, 82008) Kapitel 4.
http://www.mathematik.uni-marburg.de/~gumm/Buch/Dazu gehörige Programme (Kapitel 4) zum Download.
51
![Page 52: Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016](https://reader035.vdocuments.pub/reader035/viewer/2022062818/570491ce1a28ab14218df8df/html5/thumbnails/52.jpg)
Vielen Dank!