Ueberblick.tex 3.7 KB

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