% vim: ft=tex \section{TSP mit Wiederholungen} \begin{tasks} \item Um TSP mit Wiederholungen auf Metrisches TSP zu reduzieren, müssen wir den zugrundeliegenden Graphen metrisch machen, d. h. die Dreiecksungleichung muss für jede Menge von $3$ Knoten gelten. Dazu iterieren wir über alle möglichen Mengen $T = \set{a, b, c}$ mit $a \neq b \neq c$ und $a, b, c \in V$ und $G(T, E)$ ist vollständig. Erfüllt eine Menge die Dreiecksungleichung $c(a,b) \leq c(b,c) + c(a,c)$ nicht, so löschen wir die Kante mit den höchsten Kosten aus dem Graphen. Das dürfen wir, da die TSP-Tour diese Kante nie enthalten wird, weil es einen Weg gibt, der kürzer ist und alle drei Knoten enthält. Der Graph bleibt zusammenhängend, da wir für jede Menge $T$ nur eine Kante löschen. \points{3} \item Da wir den Graphen jetzt auf einen metrischen reduziert haben, können wir ähnlich wie in der Vorlesung vorgehen. Dazu nehmen wir einen Minimalen Spannbaum des Metrischen Graphen. Durch verdoppeln der Kanten entsteht ein Kreis für dessen Kosten gilt (siehe Vorlesung): $$ c(Kreis) = 2 \cdotp c(MSB) \leq 2 \cdotp OPT $$ Da eine TSP-Tour mit einer Kante weniger ein Spannbaum ist. Da wir Knoten und Kanten mehrfach benutzen dürfen, ist dieser Kreis eine 2-Approximation für TSP mit Wiederholungen. \points{3} \end{tasks}