📚 The CoCalc Library - books, templates and other resources
License: OTHER
\subsection{Brücke}1\begin{frame}{Brücke}{Bridge}2\begin{block}{Definition: Brücke}3Eine Kante $e \in E$ eines Graphen $G(V,E)$ heißt Brücke \\4$: \Leftrightarrow$ Durch das Entfernen von e zerfällt G in mehr zusammenhängende Teilgraphen,5als G bereits hat. \\6$: \Leftrightarrow$ Sie ist in keinem Zyklus enthalten7\end{block}89\begin{figure}10\begin{tikzpicture}[scale=1.8, auto,swap]11% Draw a 7,11 network12% First we draw the vertices13\foreach \pos/\name in {{(0,0)/a}, {(0,2)/b}, {(1,2)/c},14{(1,0)/d}, {(2,1)/e}, {(3,1)/f},15{(4,2)/g}, {(5,2)/h}, {(4,0)/i},16{(5,0)/j}}17\node[vertex] (\name) at \pos {$\name$};18% Connect vertices with edges19\foreach \source/ \dest /\pos in {a/b/,b/c/,c/d/,d/a/,20d/e/,e/c/,21e/f/,22f/g/, f/i/,23g/h/, h/j/, j/i/, i/g/}24\path (\source) edge [\pos] node {} (\dest);25\begin{pgfonlayer}{background} \path<+->[selected edge] (e.center) -- (f.center); \end{pgfonlayer}26\end{tikzpicture}27\end{figure}28\end{frame}2930\begin{frame}31\frametitle{Wozu?}32\begin{itemize}33\item Relevanz: Brücken und Artikulationspunkte (später) sind Teile des Graphen, die für die Kommunikation im Graphen unabdingbar sind. \\34\end{itemize}35Wir wollen Artikulationspunkte und Brücken auch algorithmisch finden. \\ $\Rightarrow$ Lösung: Tiefensuche \\36\pause37Komplexität: $\mathcal{O}(|V| + |E|)$38\end{frame}3940\begin{frame}41\frametitle{Wie findet man Brücken?}42\begin{itemize}43\item Algorithmus von Tarjan in $\mathcal{O}(|V| + |E|)$44\item Zweiter, tollerer Algorithmus:45\begin{itemize}46\item Gehe mit Tiefensuche durch Graph, nummeriere Knoten $v \in V$ mit $N(v)$47\item Merke für jeden Knoten $v \in V$ folgendes $L(v)$:\\48% Oh how passionately I hate latex.49$ L(v) := \min\{ N(c) $ ~\\ $ \mid c \in V \wedge \text{c erreichbar von v durch max. eine Rückwärtskante} \} $50\item Baumkante $(p,c) \in E$ mit $p,c \in V$ ist nun Brücke gdw. $L(c) > N(p)$51\end{itemize}52\end{itemize}53% <Tafelbeispiel>5455\end{frame}56575859