Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Marielies Böhme Geändert vor über 8 Jahren
1
Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016
2
Das Problem 2
3
A* Algorithmus: Schluß 3
4
Ausgangspunkt I Möglichkeit möglichst vieler derartiger Probleme auf eine einzige Klasse von Vorgehensweisen zurück zu führen. 4
5
Ausgangspunkt II: 5
6
Abstraktion IV 6
7
„Ein Graph“ Knoten (Vertex, Nodes) Kanten (Edges) 7
8
Definition des Problems Ein 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
9
„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
10
Ziele der Graphentheorie in der Informatik (1) Erlaube Aussagen über auf Graphen zurückführbare inhaltliche Probleme. 10
11
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
12
Definitionen I Einfacher, ungerichteter Graph. Auch „schlichter Graph“. 12
13
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
14
Definitionen II Einfacher, gerichteter Graph. Kanten hier: „gerichtete Kanten“, Bögen oder Dikanten. 14
15
Definitionen III Ungerichteter Graph mit Mehrfachkanten, auch „Multigraph“. 15
16
Definitionen IV Knotengefärbter Graph. 16
17
Definitionen V Kantengefärbter Graph. 17
18
Definitionen VI Ein verbundener - oder zusammenhängender - Graph. 18
19
Definitionen VII Ein unverbundener - oder unzusammenhängender - Graph. 19
20
Definitionen VIII Ein Graph mit einer Schleife 20
21
Definitionen IX Ein Graph mit einem Zyklus. 21
22
Definitionen IX Ein Graph mit einem Zyklus. 22
23
Beziehung: Graphen und Matrizen K2K2 K3K3 K4K4 K1K1 23
24
Beziehung: Graphen und Matrizen K2K2 K3K3 K4K4 K1K1 1 1 1 0 1 0 2 1 1 2 0 1 0 1 1 0 24
25
Konzept Isomorphie I 25
26
Konzept Isomorphie II 26
27
Konzept Isomorphie III 27
28
Konzept Isomorphie IV Zwei Graphen G 1 und G 2 sind isomorph, wenn es eine umkehrbar eindeutige Beziehung zwischen den Ecken von G 2 gibt derart, dass die Anzahl der Verbindungskanten zweier Ecken von G 1 gleich der Anzahl von Verbindungskanten der entsprechenden Ecken von G 2 ist. 28
29
Anwendung Isomorphie Nachteil: Überschneidungen, Diagramm daher potentiell verwirrend. 29
30
Anwendung Isomorphie Vorteil: Keine Überschneidungen, Diagramm daher klarer. 30
31
Weitere Begriffe Grade: Anzahl der Kanten von und zu einem Knoten / allen Knoten. Eingangsgrade und Ausgangsgrade. Maximale / Minimale Eingangsgrade / Ausgangsgrade. 31
32
Weitere Begriffe Verbundenheit: Ein Graph ist n-verbunden, wenn n Kanten entfernt werden können, ohne dass er unzusammenhängend wird. 32
33
Beispiel 33
34
Verbindungen 34
35
Verbindungen 35
36
Verbindungen 36
37
Verbindungen 37
38
Verbindungen 38
39
Travelling salesman 39 Besuche jede Stadt, aber keine zweimal – auf möglichst kurzem Weg.
40
Travelling salesman 40 “Brute force” Anzahl der Permutationen: (7-1)!/2 = 360
41
Travelling salesman 41 “Branch and Bound” Anzahl der Permutationen < “Brute Force”
42
Travelling salesman 42 “Nearest Neighbour” Ergebnis abhängig vom Startknoten
43
Weitere Begriffe Durchmesser: Ein Graph hat den Durchmesser n, wenn der längste nicht- zyklische Kantenzug zwischen zwei Knoten n Knoten durchläuft. 43
44
Weitere Begriffe 44 Ein ungerichteter, zusammenhängender Graph ohne 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.
45
Anwendungen … 45 Semantisches Netz
46
Anwendungen … 46 P2P Netzwerk
47
Anwendungen … 47 www.stanford.edu/group/toolingup/rplviz/
48
Anwendungen … 48 www.stanford.edu/group/toolingup/rplviz/
49
Anwendungen … 49 http://informationandvisualization.de/blog/graphbas ed-visualization-topic-shifts
50
Anwendungen … 50 http://mappingmetaphor.arts.gla.ac.uk
51
Literatur Im empfohlenen Lehrbuch (Gumm / Sommer, Einführung in die Informatik, Oldenbourg, 8 2008) Kapitel 4. http://www.mathematik.uni-marburg.de/~gumm/Buch/ Dazu gehörige Programme (Kapitel 4) zum Download. 51
52
Vielen Dank!
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.