Files
aak/hausaufgaben/meine_loeasung/hausaufgabe_10_loesung.tex
2026-07-20 22:34:19 +02:00

134 lines
4.3 KiB
TeX

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman,provide=*]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[a4paper,margin=2.5cm]{geometry}
\title{Hausaufgabe 10}
\author{Marek Lenczewski \\ Matrikelnummer: 1025252}
\date{21.\ Juni 2026}
\begin{document}
\maketitle
\section*{Hausaufgabe 10.1}
\subsection*{Teil 1: FeedbackVertexSet ist in NP}
$FEEDBACKVERTEXSET \in NP$ wurde in Hausaufgabe 9.2 gezeigt.
\subsection*{Teil 2: FeedbackVertexSet ist NP-schwer}
Zeige, dass $FEEDBACKVERTEXSET$ NP-schwer ist durch die Reduktion: \\
$VERTEXCOVER \le FEEDBACKVERTEXSET$. \\
\textbf{Konstruktion}: Sei $G$ und $k$ eine Instanz von $VERTEXCOVER$. \\
Wir konstruieren daraus ein $FEEDBACKVERTEXSET$ durch:
\begin{itemize}
\item $V' = V$
\item $E' = \{ (u,v), (v,u) \mid \{u,v\} \in E \}$
\item $k' = k$
\end{itemize}
\textbf{Beweis VertexCover nach FeedbackVertexSet}:
\begin{itemize}
\item Sei $VC$ ein VertexCover von $G$ mit $|VC| \le k$.
\item Somit hat jede Kante aus $G$ einen Endpunkt in $VC$.
\item Also hat $G \setminus VC$ keine Kanten mehr.
\item Dann hat auch $G' \setminus VC$ keine Kanten und damit keine Kreise.
\item Also ist $VC$ ein FeedbackVertexSet für $G'$ mit $|VC| \le k'$.
\end{itemize}
\textbf{Beweis FeedbackVertexSet nach VertexCover}:
\begin{itemize}
\item Sei $FVS$ ein FeedbackVertexSet von $G'$ mit $|FVS| \le k'$.
\item Dann ist $G' \setminus FVS$ kreisfrei.
\item Angenommen $FVS$ wäre kein VertexCover.
\item Dann gäbe es eine Kante $\{u, v\} \in E$ mit $u, v \notin FVS$.
\item Somit wären $u, v$ noch in $G' \setminus FVS$ vorhanden.
\item Die Kanten $(u, v)$ und $(v, u)$ würden einen Kreis erzeugen.
\item Das wäre ein Widerspruch zu $G' \setminus FVS$ ist kreisfrei.
\item Also ist $FVS$ ein VertexCover von $G$ mit $|FVS| \le k$.
\end{itemize}
\textbf{Laufzeit}: Nur die Kanten werden verdoppelt $O(|E|)$,
also bleibt die Transformation polynomiell. \\
Da $FEEDBACKVERTEXSET \in NP$ und NP-schwer ist, folgt dass
$FEEDBACKVERTEXSET$ NP-vollständig ist. \hfill $\square$
\newpage
\section*{Hausaufgabe 10.2}
\subsection*{Teil 1: $k$-CliqueUniversal ist in NP}
Eingabe: Graph $G = (V, E)$, Zahl $k$ und Zertifikat $C \subseteq V$. \\
Der Verifizierer arbeitet wie folgt:
\begin{itemize}
\item Prüfe ob $|C| \ge k$, lehne ab falls $|C| < k$.
\item Prüfe für jedes Paar $\{x, y\} \subseteq C$ ob $\{x, y\} \in E$.
\item Lehne ab, falls für ein Paar $\{x, y\} \notin E$.
\item Sonst akzeptiere.
\end{itemize}
Existiert eine Clique $C$ mit $|C| \ge k$, dann gibt es ein Zertifikat $C$
dafür. Dieses wird vom Verifizierer akzeptiert und sonst abgelehnt. \\
Prüfung der Größe und aller Paare läuft in $O(|V|^2)$, somit in poly. Zeit.
Somit ist das ein poly. Verifizierer.
Also gilt $k\text{-}CLIQUEUNIVERSAL \in NP$.
\subsection*{Teil 2: $k$-CliqueUniversal ist NP-schwer}
Zeige, dass $k\text{-}CLIQUEUNIVERSAL$ NP-schwer ist durch die Reduktion: \\
$CLIQUE \le k\text{-}CLIQUEUNIVERSAL$. \\
$CLIQUE$ ist bereits als NP-vollständig bekannt. \\
\textbf{Konstruktion}: Sei $G$ und $k$ eine Instanz von $CLIQUE$. \\
Wir konstruieren daraus ein $k\text{-}CLIQUEUNIVERSAL$ durch:
\begin{itemize}
\item $V' = V \cup \{u\}$ mit einem neuen Knoten $u$
\item $E' = E \cup \{ \{u, v\} \mid v \in V \}$
\item $k' = k + 1$
\end{itemize}
\textbf{Beweis Clique nach $k$-CliqueUniversal}:
\begin{itemize}
\item Sei $C$ eine Clique von $G$ mit $|C| \ge k$.
\item Da $u$ mit allen Knoten verbunden ist, ist $u$ auch mit allen
Knoten aus $C$ verbunden.
\item Damit ist $C \cup \{u\}$ eine Clique in $G'$.
\item Dann gilt auch $|C \cup \{u\}| \ge k + 1 = k'$.
\end{itemize}
\textbf{Beweis $k$-CliqueUniversal nach Clique}:
\begin{itemize}
\item Sei $C'$ eine Clique von $G'$ mit $|C'| \ge k'$.
\item Setze $C = C' \setminus \{u\}$, dann gilt $|C| \ge k' - 1 = k$.
\item Alle Knoten in $C$ liegen in $V$ und alle Kanten zwischen ihnen
liegen in $E$, da nur Kanten zu $u$ neu hinzugefügt wurden.
\item Damit ist $C$ eine Clique in $G$ mit $|C| \ge k$.
\end{itemize}
\textbf{Laufzeit}: Es werden ein Knoten und $|V|$ Kanten hinzugefügt $O(|V|)$,
also bleibt die Transformation polynomiell. \\
Da $k\text{-}CLIQUEUNIVERSAL \in NP$ und NP-schwer ist, folgt dass
$k\text{-}CLIQUEUNIVERSAL$ NP-vollständig ist. \hfill $\square$
\end{document}