GreedyCol2 mit GreedyIS

This commit is contained in:
Marco Ammon 2020-10-14 15:10:43 +02:00
parent d39dd519e4
commit e2a72e9edd
2 changed files with 36 additions and 0 deletions

Binary file not shown.

View File

@ -283,6 +283,42 @@ Die Größe der kleinsten möglichen Knotenfärbung ist die chromatische Zahl $\
$\Delta(G) - 1$-Zeuge gegen \algo{GreedyCol}: TODO (Abbildung 2.1)
\end{zeuge}
\paragraph{GreedyCol2}
\begin{algorithmic}[]
\State $t = 1, V^{(1)} = V$
\While{$V^{(t)} \neq \emptyset$}
\State $G^{(t)} =$ der durch $V^{(t)}$ induzierte Graph
\State $U_t = \algo{GreedyIS}(G^{(t)})$
\State färbe alle Knoten in $U_t$ mit Farbe $t$
\State $V^{(t+1)} = V^{(t)} - U_t$
\State $t = t + 1$
\EndWhile\\
\Return berechnete Färbung
\end{algorithmic}
\begin{satz}
Für einen knoten-$k$-färbbaren Graph $G = (V, E)$ mit $n = \abs{V}$ gibt \algo{GreedyCol2} eine Färbung mit höchstens $\frac{3n}{\log_k \left(\frac{n}{16}\right)}$. Die relative Gütegarantie liegt als in $\mathcal{O}\left(\frac{n}{\log n}\right)$.
\end{satz}
\begin{proof}
Zur Vereinfachung bezeichne $n_t = \abs{V^{(t)}}$. Aus der Analyse von \algo{GreedyIS} folgt $\abs{U_t} \ge \log_k\left(\frac{n_t}{3}\right)$. Es ergibt sich die Rekursion
\begin{align*}
n_1 &= n\\
n_{t + 1} &\le n_t - \log_k\left(\frac{n_t}{3}\right)
\end{align*}
Nun wird bestimmt, für welches $t$ $n_t < 1$ eintritt, denn dann bricht der Algorithmus ab.
Behelfsmäßig sei $n_t \ge \frac{n}{\log_k\left(\frac{n}{16}\right)}$. Mit der Beziehung $\frac{n}{\log_k n} \ge \frac{3}{4}\cdot \sqrt{n}$ ergibt sich
\begin{equation*}
\log_k\left(\frac{n_t}{3}\right) \ge \log_k \left(\frac{n}{3 \cdot \log_k n}\right) \ge \log_k\left(\sqrt{\frac{n}{16}}\right) = \frac{1}{2} \cdot \log_k\left(\frac{n}{16}\right)
\end{equation*}
Solange $n_t \ge \frac{n}{\log_k\left(\frac{n}{16}\right)}$ also gilt, werden pro Runde mindestens $\frac{1}{2} \cdot \log_k\left(\frac{n}{16}\right)$ Knoten pro Runde gefärbt. Nach höchstens $t \le \frac{2n}{\log_k\left(\frac{n}{16}\right)}$ gilt die Ungleichung nicht mehr. Färbt man jetzt alle verbliebenen Knoten mit jeweils einer eigenen Farbe, werden insgesamt maximal $ \frac{n}{\log_k\left(\frac{n}{16}\right)} + t \leq \frac{3n}{\log_k\left(\frac{n}{16}\right)}$ vergeben.
Mit $k = \chi_G = \opt(G)$ ergibt sich für die relative Gütegarantie:
\begin{equation*}
\frac{\algo{GreedyCol2(G)}}{\opt(G)} \le \frac{\frac{3n}{\log_k\left(\frac{n}{16}\right)}}{k} = \mathcal{O}\left(\frac{n}{\log n}\right)
\end{equation*}
\end{proof}
\subsection{Kantenfärbungsproblem}
\subsubsection{Definition}
\begin{align*}