This commit is contained in:
Never Gude 2026-06-29 22:45:15 +02:00
parent 8b10c04ab2
commit 1da8b21a53
12 changed files with 391 additions and 0 deletions

51
übung_10/aufgabe_1.tex Normal file
View file

@ -0,0 +1,51 @@
\section{Größte Clique}
\begin{tasks}
\item
Wir prüfen für jede Teilmenge $V' \subseteq V$, ob sie eine Clique ist,
d. h. wir prüfen für jeden Knoten in $V'$ ob es eine Kante zu jedem anderen
Knoten in $V'$ gibt.
Dabei fangen wir mit der größten Teilmenge an und werden schrittweise kleiner.
Wenn wir eine Clique finden ist sie die größte.
Exakt haben wir eine Laufzeit von
\[
\sum_{i=1}^n \binom{n}{i} \cdotp i^2
\]
Es exitieren maximal $2^n$ viele Teilmengen. Für jede Teilmenge $V'$
prüfen wir für jedes Knotenpaar, ob sie adjazent sind. Das geht in $\Oh(n^2)$ Zeit.
Also $\Oh(2^n \cdotp n^2)$.
\points{2}
\item \label{1b}
Wir prüfen diesmal für jede Teilmenge der Nachbarschaft $N(v)$ von $v$ (insbesondere ist
$v$ in der $N(v)$) ob sie eine
Clique ist. Wir fangen wieder mit den größten Teilmengen an. Wenn wir eine Clique
finden, ist sie die größte, die $v$ enthält.
Die exakte Laufzeit ist damit
\[
\sum_{i=1}^{deg(v)} \binom{\abs{N(v)}}{i} \cdotp i^2
\]
Den Knotengrad können wir mit dem Maximalknotengrad $\Delta$ abschätzen,
ebenso wie die Größe von $N(v)$.
Somit erhalten wir
\[
\sum_{i=1}^\Delta \binom{\Delta}{i} \cdotp i^2
\]
Das heißt wir bekommen asymptotisch $\Oh(2^\Delta \cdotp \Delta^2)$.
\points{2}
\item
Mit dem Ansatz aus Teilaufgabe \ref{1b} können wir einen Algorithmus
für \alg*{Größte Clique} mit Parameter $\Delta$ konstruieren.
Dafür iterieren wir über jeden Knoten $v \in V$ und führen für ihn unseren
Algorithmus aus.
Das führt zu einer Laufzeit von $\Oh((2^\Delta \cdotp \Delta^2) \cdotp n)$, was in FPT liegt, da das die Form $\Oh(f(k) \cdotp \abs{I}^c)$ mit
Parameter $k$, Instanz $I$ und Konstante $c$ erfüllt.
\points{2}
\end{tasks}