Mercurial > latex
changeset 18:113dbe6b1869
add constraint graph
author | Markus Kaiser <markus.kaiser@in.tum.de> |
---|---|
date | Sun, 20 May 2012 19:50:47 +0200 |
parents | b81399bc8f54 |
children | 2ff6c9df7b7f |
files | planarity/presentation.tex |
diffstat | 1 files changed, 52 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/planarity/presentation.tex Sun May 20 19:08:02 2012 +0200 +++ b/planarity/presentation.tex Sun May 20 19:50:47 2012 +0200 @@ -477,8 +477,7 @@ \foreach \source/ \dest in {k/c, k/i, j/a, g/d, n/l} \path<3>[right edge] (\source) -- (\dest); - - \draw<1> (0,0) node {Graph}; + \draw<2> (0,0) node {DFS}; \draw<3> (0,0) node {LR-Partition}; \end{tikzpicture} @@ -732,10 +731,57 @@ \item Rückwärtskanten werden Knoten \item Abhängigkeiten werden Kanten mit Beschriftung \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Constraintgraph} - \begin{center} - Ich bin ein Constraintgraph - \end{center} +\begin{figure} +\begin{tikzpicture}[auto, scale=1.3] + \useasboundingbox (-4,1) rectangle (4,6); + + \foreach \pos/\name in {{(0,1)/a},{(0,2)/b},{(1,3)/c},{(0.75,4)/d},{(-0.5,4.5)/e}, + {(-1.5,3.5)/f}, {(1.25,5.25)/g}, + {(0,5.5)/h}, {(2.5,6)/i}, {(4,5)/j},{(2.5,4.5)/k}, + {(-2,6)/l}, {(-2.5,5)/m}, {(-4,5)/n}} + \node<1>[small vertex] (\name) at \pos {$\name$}; + + \foreach \source/ \dest in {a/b, b/c, c/d, d/e, e/f, e/g, + e/h, h/i, i/j, j/k, + h/l, l/m, m/n} + \path<1>[tree edge] (\source) -- (\dest); + + \foreach \source/ \dest in {f/b, m/e, n/a} + \path<1>[left edge] (\source) -- (\dest); + + \foreach \source/ \dest in {k/c, k/i, j/a, g/d, n/l} + \path<1>[right edge] (\source) -- (\dest); + + \foreach \pos/\name in {{(0,1)/a},{(0,2)/b},{(1,3)/c},{(0.75,4)/d},{(-0.5,4.5)/e}, + {(-1.5,3.5)/f}, {(1.25,5.25)/g}, + {(0,5.5)/h}, {(2.5,6)/i}, {(4,5)/j},{(2.5,4.5)/k}, + {(-2,6)/l}, {(-2.5,5)/m}, {(-4,5)/n}} + \node<2->[small vertex, draw opacity=0.2] (\name) at \pos {$\name$}; + + \foreach \source/ \dest in {a/b, b/c, c/d, d/e, e/f, e/g, + e/h, h/i, i/j, j/k, + h/l, l/m, m/n} + \path<2->[tree edge, draw opacity=0.2] (\source) -- (\dest); + + \foreach \source/ \dest / \name in {f/b, m/e, n/a} + \path<2->[left edge, draw opacity=0.2] (\source) -- (\dest) + node[fill=blue,minimum size=10pt, midway, anchor=center, draw opacity=1] (\source\dest) {}; + + \foreach \source/ \dest in {k/c, k/i, j/a, g/d, n/l} + \path<2->[right edge, draw opacity=0.2] (\source) -- (\dest) + node[fill=red,minimum size=10pt, midway, anchor=center, draw opacity=1] (\source\dest) {}; + + \path<3->[edge, ultra thick] (kc) -- (ki) node[midway] {s}; + \path<4->[edge, ultra thick] (me) -- (nl) node[midway, above] {v}; + \path<5->[edge, ultra thick] (me) -- (kc) node[midway] {v}; + \path<5->[edge, ultra thick] (fb) -- (kc) node[midway] {v}; +\end{tikzpicture} +\end{figure} \end{frame} \begin{frame} @@ -752,7 +798,7 @@ \vspace{0.5em} \begin{itemize} - \item Erzeugen des Constraint Graphen hat eine Komplexität von $\Oh(n^2)$\\ + \item Erzeugen des Constraint Graphen polynomieller Aufwand. \item Kann in $\Oh(n)$ implementiert werden, indem der Graph nicht explizit erzeugt wird. \end{itemize} \end{frame}