Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016.

Ähnliche Präsentationen


Präsentation zum Thema: "Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016."—  Präsentation transkript:

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!


Herunterladen ppt "Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht...... Graphen. Köln 14. Januar 2016."

Ähnliche Präsentationen


Google-Anzeigen