Ueberblick.tex 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. \subsection{Überblick}
  2. \pgfdeclarelayer{background}
  3. \pgfsetlayers{background,main}
  4. \tikzstyle{vertex}=[circle,fill=black!25,minimum size=20pt,inner sep=0pt]
  5. \tikzstyle{selected vertex} = [vertex, fill=red!24]
  6. \tikzstyle{blue vertex} = [vertex, fill=blue!24]
  7. \tikzstyle{edge} = [draw,thick,-]
  8. \tikzstyle{weight} = [font=\small]
  9. \tikzstyle{selected edge} = [draw,line width=5pt,-,red!50]
  10. \tikzstyle{ignored edge} = [draw,line width=5pt,-,black!20]
  11. \begin{frame}{Random Walk}
  12. \begin{figure}
  13. \begin{tikzpicture}[->,scale=1.8, auto,swap]
  14. % Draw the vertices. First you define a list.
  15. \foreach \pos/\name/\ltext in {{(0,0)/a/}, {(0,2)/b/b}, {(1,2)/c/},
  16. {(1,0)/d/}, {(2,1)/e/e}, {(3,1)/f/b},
  17. {(4,2)/g/a}, {(5,2)/h/a}, {(4,0)/i/a},
  18. {(5,0)/j/}}
  19. \node[draw,circle,fill=white] (\name) at \pos {$\ltext$};
  20. \node[draw,circle,red,fill=red] (e) at (2,1) {$e$};
  21. % Connect vertices with edges and draw weights
  22. \foreach \source/ \dest /\pos in {a/b/, b/c/, c/d/, d/a/,
  23. c/e/bend left, d/e/, e/c/,
  24. e/f/, f/g/, f/i/,
  25. g/f/bend right, i/f/bend left,
  26. g/h/, h/j/, j/i/, i/g/}
  27. \path (\source) edge [\pos] node {} (\dest);
  28. \foreach \fr / \number in {1/,
  29. 2/b=1,
  30. 3/b=1\, a=1,
  31. 4/b=1\, a=2,
  32. 5/b=2\, a=2,
  33. 6/b=2\, a=3,
  34. 7/b=2\, a=4
  35. }
  36. \node<\fr->[fill=white] (Tlabel) at (2,0) {$\number$};
  37. % Start animating the edge selection.
  38. % For convenience we use a background layer to
  39. % highlight edges. This way we don't have to worry about
  40. % the highlighting covering weight labels.
  41. \begin{pgfonlayer}{background}
  42. \foreach \source / \dest / \fr / \colorf /\pos in {e/f/2/red/,f/g/3/red/,g/h/4/red/, e/f/5/blue/, f/i/6/blue/, i/g/7/blue/,e/c/8/green/,c/d/9/green/, d/a/10/green/}
  43. \path<\fr->[selected edge, \colorf!20] (\source.center) edge
  44. [\pos] node {} (\dest.center);
  45. \end{pgfonlayer}
  46. \end{tikzpicture}
  47. \end{figure}
  48. Klassifizieren des roten Knotens:
  49. \begin{itemize}
  50. \item Zählen von Knotenbeschriftungen in Random Walks
  51. \item 4 Random Walks
  52. \item 3 Sprünge pro Random Walk
  53. \item<11> $4 \cdot a$, $2 \cdot b \Rightarrow$ Rot mit $a$ klassifizieren
  54. \end{itemize}
  55. \end{frame}
  56. \begin{frame}{Wortknoten}
  57. \begin{itemize}
  58. \item<1-> Neben Struktur können Texte genutzt werden
  59. \item<2-> Einschränkung: Effizienz!
  60. \item<3-> Wünschenswert: Wenig weiterer Programmieraufwand
  61. \item<4-> Idee: Graph erweitern
  62. \begin{itemize}
  63. \item<5-> Texte als Wortmengen
  64. \item<6-> Strukturknoten verweisen auf Wortknoten
  65. \item<7-> vice versa
  66. \end{itemize}
  67. \end{itemize}
  68. \end{frame}
  69. \framedgraphic{Erweiterter, semi-bipartiter Graph}{../images/graph-content-and-structure.pdf}