-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtutorium9.tex
210 lines (193 loc) · 7.46 KB
/
tutorium9.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
\include{includes/common_start}
\include{includes/tutBlatt_methods}
\include{amsmath}
\tutnr{9}
\section{Komplexitätsklassen}
\subsection{Wiederholung: $\mathcal{P}, \mathcal{NP}$}
\begin{frame}
\frametitle{$\mathcal{P}, \mathcal{NP}$}
$\mathcal{P}$ ist die Klasse aller Sprachen, die von einer deterministischen Turingmaschine in Polynomialzeit erkannt werden.
\begin{block}{Formal}
$\mathcal{P} = \underset{k}{\cup}$ $TIME(n^k)$
\end{block}
$\mathcal{NP}$ ist die Klasse aller Sprachen, die von einer \textbf{nicht}deterministischen Turingmaschine in Polynomialzeit erkannt werden.
\begin{block}{Formal}
$\mathcal{NP} = \underset{k}{\cup}$ $NTIME(n^k)$
\end{block}
\end{frame}
\subsection{$\mathcal{NP}$-schwer, $\mathcal{NP}$-vollständig}
\begin{frame}
\frametitle{$\mathcal{NP}$-schwer, $\mathcal{NP}$-vollständig}
Ein Problem liegt in \textbf{$\mathcal{NP}$-schwer} (Englisch: $\mathcal{NP}$-hard) falls es \textbf{mindestens} so schwer ist wie jedes Problem in $\mathcal{NP}$.
Also: Ist $L \in \mathcal{NP}$-schwer, dann ist jedes $L' \in \mathcal{NP}$ polynomiell reduzierbar auf $L$.
\begin{block}{Formal}
$L \in \mathcal{NP}$-schwer $\Leftrightarrow \forall L' \in \mathcal{NP}: L' \preceq_p L$
\end{block}
Nach dieser Definition kann $L$ also auch schwerer sein als alle Probleme in $\mathcal{NP}$. Liegt $L$ zusätzlich auch noch selbst in $\mathcal{NP}$, so nennt man $L$ \textbf{$\mathcal{NP}$-vollständig}. (Englisch: $\mathcal{NP}$-complete)
\end{frame}
\subsection{Aufgabe B9 A3}
\begin{frame}
\frametitle{Aufgabe B9 A3}
Beweisen Sie folgende Aussagen:
\begin{enumerate}
\item Die Klasse $\mathcal{NP}$ ist unter Schnittbildung abgeschlossen.
\item Die Klasse $\mathcal{NP}$ ist unter Vereinigung abgeschlossen.
\end{enumerate}
Dabei nehmen wir an, dass alle Sprachen "uber dem bin"aren Alphabet $\Sigma =
\{0,1\}$ definiert sind.
\end{frame}
\section{NP-Probleme}
\subsection{Clique}
\begin{frame}
\frametitle{CLIQUE}
\begin{block}{Kurzdefinition}
Enthält der Graph einen Teilgraph von mindestens n Knoten, bei der jeder Knoten eine Kante zu jedem anderen Knoten des Teilgraphs hat?
\end{block}
\begin{block}{Formal}
Gegeben: Ein ungerichteter Graph $G = (V,E)$ mit Knoten $v \in V$ und Kanten $e=(v_1, v_2)\in E$ mit $v_1, v_2 \in V$ und und eine $n \in \mathbb{N}$.\\
Gesucht: Ein Teilgraph $G' = (V',E')$ mit $|V'|\ge n$ und $\forall v'_1, v'_2\in V':\exists e'\in E': e'=(v_1,v_2)$.
\end{block}
\end{frame}
\begin{frame}
\frametitle{Beispiel}
\textbf{Gibt es eine Clique der Größe 4 in diesem Graphen?}
\begin{center}
\includegraphics[scale=0.6]{images/4CLIQUE}
\end{center}
\end{frame}
\subsection{Aufgabe B9 A2}
\begin{frame}
\frametitle{Aufgabe B9 A2}
Gehen Sie bei dieser Aufgabe durchweg von der Annahme $\mathcal{P} \neq \mathcal{NP}$
aus.
\only<1>{
\begin{tabbing}
\textbf{Problem:} 4-COLOR\\
\textit{Gegeben:} \= Ein ungerichteter Graph $G = (V,E)$\\
\textit{Gesucht:} \> Gibt es eine F"arbung der Knoten $V$, sodass je zwei durch eine\\
\> Kante aus $E$ miteinander verbundene Knoten unterschiedlich\\
\> gef"arbt sind, wenn nur vier unterschiedliche Farben zur\\
\> Verf"ugung stehen?
\end{tabbing}
Zeigen Sie, dass 4-COLOR $\mathcal{NP}$-vollst"andig ist!\\
\underline{Hinweis:} Es kann hilfreich sein, wenn Sie die $\mathcal{NP}$-
Vollst"andigkeit des Dreif"arbbarkeitsproblems 3-COLOR verwenden.
}
\only<2>{
\\Es ist bekannt, dass sowohl das Erf"ullbarkeitsproblem der Aussagenlogik SAT als
auch 3-SAT, das Erf"ullbarkeitsproblem mit Beschr"ankung auf Klauseln mit nur 3
Literalen, $\mathcal{NP}$-vollst"andig sind.\\
Das Problem 3-CLIQUE ist wie folgt definiert:
\begin{tabbing}
\textbf{Problem:} 3-CLIQUE\\
\textit{Gegeben:} \= Ein ungerichteter Graph $G = (V,E)$\\
\textit{Gesucht:} \> Gibt es eine Clique (vollst"andig verbundener Teilgraph)\\
\> der Gr"o"se $3$ in $G$?
\end{tabbing}
Zeigen Sie, dass 3-CLIQUE \textbf{nicht} $\mathcal{NP}$-vollst"andig ist!
}
\end{frame}
\subsection{Partition}
\begin{frame}
\frametitle{PARTITION}
\begin{block}{Kurzdefinition}
Teile eine Menge natürlicher Zahlen in zwei Teilmengen, sodass die Summen der Elemente der Teilmengen gleichgroß sind.
\end{block}
\begin{block}{Formal}
Gegeben: Natürliche Zahlen $a_1,...,a_n \in \mathbb{N} \; (n \in \mathbb{N})$\\
Gesucht: Gibt es eine Teilmenge $J \subseteq \{1,...,n\}$ mit\\
\[\sum\limits_{1 \leq i \leq n, i \in J}a_i \; = \;
\sum\limits_{1 \leq i \leq n, i \notin J}a_i \text{?}\]
\end{block}
\end{frame}
\begin{frame}
\frametitle{Beispiele}
Welche dieser Mengen ist partitionierbar?
\[\{16,8,4,3,1,1,1\}\]\\
\[\{7,4,8,2,12,8,9,3,6\}\]\\
\[\{5,8,9,2,6,4\}\]
\end{frame}
\subsection{Bin Packing}
\begin{frame}
\frametitle{BIN PACKING}
\begin{block}{Kurzdefinition}
Teile eine Menge von Objekten mit Gewichten auf eine Menge von Behältern mit Maximallast, sodass jedes Objekt in einem Behälter ist und kein Behälter überladen ist.
\end{block}
\begin{block}{Formal}
Gegeben: Eine Beh"altergr"o"se $b \in \mathbb{N}$, die Anzahl der
Beh"alter $k \in \mathbb{N}$\\
und Objekte $a_1,...,a_n \; (n \in \mathbb{N})$ mit\\
$a_i \in \mathbb{N}, a_i \leq b$ f"ur alle $i \in \{1,...,n\}$\\~\\
Gesucht: K"onnen die $n$ Objekte so auf die $k$ Beh"alter verteilt
werden,\\
dass kein Beh"alter "uberbeladen ist?\\
\end{block}
\end{frame}
\begin{frame}
\frametitle{Beispiel}
Seien die Gewichte der Objekte $\{3, 1, 4, 5, 1, 1\}$~\\
und es existieren 3 Behälter mit Maximalgröße 5~\\~\\
Gibt es eine Verteilung ohne Überlastung?~\\~\\~\\~\\~\\~\\
Seien die Gewichte der Objekte $\{5, 4, 3, 3\}$~\\
und es existieren 3 Behälter mit Maximalgröße 5~\\~\\
Gibt es eine Verteilung ohne Überlastung?
\end{frame}
\subsection{Aufgabe B9 A1}
\begin{frame}
\frametitle{Aufgabe B9 A1}
Gegeben sind die folgenden Probleme:
\begin{tabbing}
PARTITION:\\
\textit{Gegeben:} \= Nat"urliche Zahlen $a_1,...,a_n \in \mathbb{N} \; (n \in
\mathbb{N})$\\
\textit{Gesucht:} \> Gibt es eine Teilmenge $J \subseteq \{1,...,n\}$ mit\\
\> $\sum\limits_{1 \leq i \leq n, i \in J}a_i \; = \;
\sum\limits_{1 \leq i \leq n, i \notin J}a_i$?\\[8pt]
BIN PACKING:\\
\textit{Gegeben:} \> Eine Beh"altergr"o"se $b \in \mathbb{N}$, die Anzahl der
Beh"alter $k \in \mathbb{N}$\\
\> und Objekte $a_1,...,a_n \; (n \in \mathbb{N})$ mit\\
\> $a_i \in \mathbb{N}, a_i \leq b$ f"ur alle $i \in \{1,...,n\}$\\
\textit{Gesucht:} \> K"onnen die $n$ Objekte so auf die $k$ Beh"alter verteilt
werden,\\
\> dass kein Beh"alter "uberbeladen ist?\\
\end{tabbing}
\only<1>{
Zeigen Sie, dass BIN PACKING $\mathcal{NP}$-hart ist, wobei PARTITION als
$\mathcal{NP}$-vollst"andig vorausgesetzt werden darf!
}
\only<2>{Gegeben seien die Objekte der PARTITION-Probleminstanz
$(a_1,a_2,a_3,a_4,a_5,a_6) = (1,1,2,3,4,5)$. Zeigen oder widerlegen Sie, ob das transformierte und das urspr"ungliche Problem eine
L"osung besitzen!
}
\end{frame}
\begin{frame}
\frametitle{Immer hilfreich: Mehr Probleme}
\begin{itemize}
\item NP-Probleme
\begin{itemize}
\item Sat
\item n-Sat ($n \geq 3$)
\item n-Color ($n \geq 3$)
\item Partition
\item Clique
\item Bin-Packing
\item Traveling Salesman (TSP)
\item Knapsack
\item Vertex Cover
\item Dominating Set
\item Independent Set
\item Hamilton Kreis
\item Super Mario Bros.
\end{itemize}
\end{itemize}
\end{frame}
\section{Schluss}
\subsection{Schluss}
\begin{frame}
\frametitle{Bis zum nächsten Mal!}
\begin{center}
\includegraphics[width= \textwidth]{images/838_incident.png}
\end{center}
\end{frame}
\include{includes/common_end}