update
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 1 von 12
|
||||
Aufgabe 1 KOMPLEXITÄT: A NWENDUNG LPT (4+2+2+2 Punkte)
|
||||
Aufgabe 1 KOMPLEXITÄT: ANWENDUNG LPT (4+2+2+2 Punkte)
|
||||
Gegeben ist folgende Scheduling Instanz:
|
||||
Jj J1 J2 J3 J4 J5 J6 J7
|
||||
m=3
|
||||
@@ -68,7 +68,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 3 von 12
|
||||
Aufgabe 2 KOMPLEXITÄT: B EWEIS : K -C LIQUE (10 Punkte)
|
||||
Aufgabe 2 KOMPLEXITÄT: BEWEIS : K -CLIQUE (10 Punkte)
|
||||
Beweisen Sie folgende Aussage aus der Vorlesung:
|
||||
SAT ≤ k-Clique.
|
||||
Hinweis: NICHT 3-SAT, sondern allgemeines SAT!
|
||||
@@ -103,9 +103,9 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 6 von 12
|
||||
Aufgabe 4 KOMPLEXITÄT: A PPROXIMATIVE A LGORITHMEN (3+7 Punkte)
|
||||
Aufgabe 4 KOMPLEXITÄT: APPROXIMATIVE ALGORITHMEN (3+7 Punkte)
|
||||
Wir betrachten folgendes Problem:
|
||||
Problem: A PPROXIMATE S UBSET S UM
|
||||
Problem: APPROXIMATE SUBSET SUM
|
||||
Eingabe: n ganze Zahlen a1 , . . . an und ein Zielwert T . Es gilt ai ≤ T ∀i ∈ [n] sowie ∑i∈[n] ai >
|
||||
T.
|
||||
Ziel: Wähle Zahlenmenge S ⊆ {1, . . . n} mit ∑ j∈S a j ≤ T und maximiere ∑ j∈S a j .
|
||||
@@ -214,7 +214,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 10 von 12
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 11 von 12
|
||||
Aufgabe 6 B ONUSAUFGABE (10 Punkte)
|
||||
Aufgabe 6 BONUSAUFGABE (10 Punkte)
|
||||
Beweisen oder widerlegen Sie folgende Aussage:
|
||||
Wenn die ETH fehlschlägt gilt P = NP.
|
||||
|
||||
@@ -251,7 +251,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 1 von 16
|
||||
Aufgabe 1 ∆T SP1 (6+2+2 Punkte)
|
||||
Aufgabe 1 ∆TSP1 (6+2+2 Punkte)
|
||||
Gegeben sei folgender Graph G = (V, E), bei dem die Kantengewichte jeweils an der nach außen
|
||||
gerichteten Seite der Kante stehen:
|
||||
|
||||
@@ -268,20 +268,20 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
d c
|
||||
2
|
||||
|
||||
a) Wenden Sie den Algorithmus ∆T SP1 auf den Graphen G beginnend bei a an. Geben Sie dabei
|
||||
a) Wenden Sie den Algorithmus ∆TSP1 auf den Graphen G beginnend bei a an. Geben Sie dabei
|
||||
die Ergebnisse jedes Zwischenschrittes des Algorithmus an.
|
||||
|
||||
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 2 von 16
|
||||
b) Beschreiben Sie, was der Algorithmus ∆T SP1 berechnet und geben Sie die Bedingungen an,
|
||||
b) Beschreiben Sie, was der Algorithmus ∆TSP1 berechnet und geben Sie die Bedingungen an,
|
||||
die an den Graphen gestellt sind, damit der Algorithmus eine korrekte Lösung berechnet.
|
||||
|
||||
|
||||
|
||||
|
||||
c) Begründen Sie, warum der Algorithmus ∆T SP1 eine approximative Güte von 2 besitzt.
|
||||
c) Begründen Sie, warum der Algorithmus ∆TSP1 eine approximative Güte von 2 besitzt.
|
||||
|
||||
|
||||
|
||||
@@ -326,11 +326,11 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 7 von 16
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 8 von 16
|
||||
Aufgabe 4 KOMPLEXITÄT: A PPROXIMATIVE A LGORITHMEN (10+(10) Punkte)
|
||||
Aufgabe 4 KOMPLEXITÄT: APPROXIMATIVE ALGORITHMEN (10+(10) Punkte)
|
||||
Wir betrachten das aus der Vorlesung bekannte Makespan Scheduling Problem P||Cmax . Dazu ist
|
||||
folgender Algorithmus gegeben:
|
||||
|
||||
Algorithmus ROUND ROBIN S CHEDULING(I=(J,m))
|
||||
Algorithmus ROUND ROBIN SCHEDULING(I=(J,m))
|
||||
|
||||
1 sortiere die Jobs in J so, dass p1 ≥ p2 ≥ · · · ≥ pn gilt;
|
||||
2 setze B1 = · · · = Bm = 0;
|
||||
@@ -509,27 +509,27 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 3 von 11
|
||||
Aufgabe 2 L ONGEST PATH (3+3+4 Punkte)
|
||||
Aufgabe 2 LONGEST PATH (3+3+4 Punkte)
|
||||
Betrachten Sie das folgende Problem:
|
||||
Problem: L ONGEST PATH
|
||||
Problem: LONGEST PATH
|
||||
Eingabe: Eine ungerichteter Graph G = (V, E) und eine Zahl k.
|
||||
Entscheide: Gibt es einen Pfad in G, der mindestens Länge k hat?
|
||||
|
||||
Zeigen Sie auf verschiedene Weisen, dass das Problem in NP liegt:
|
||||
|
||||
a) Geben Sie ein Zertifikat für L ONGEST PATH an.
|
||||
b) Beschreiben Sie einen Verifizierer für L ONGEST PATH und geben Sie dessen Laufzeit konkret
|
||||
a) Geben Sie ein Zertifikat für LONGEST PATH an.
|
||||
b) Beschreiben Sie einen Verifizierer für LONGEST PATH und geben Sie dessen Laufzeit konkret
|
||||
an.
|
||||
c) Beschreiben Sie eine nicht-deterministische Turing-Maschine (in Worten), die L ONGEST PATH
|
||||
c) Beschreiben Sie eine nicht-deterministische Turing-Maschine (in Worten), die LONGEST PATH
|
||||
löst. Geben Sie auch hier die Laufzeit konkret an.
|
||||
|
||||
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 4 von 11
|
||||
Aufgabe 3 A PPROXIMATIVE A LGORITHMEN (6+4 Punkte)
|
||||
Das Problem M AX -3-S AT sei folgendermaßen definiert:
|
||||
Problem: M AX -3-S AT
|
||||
Aufgabe 3 APPROXIMATIVE ALGORITHMEN (6+4 Punkte)
|
||||
Das Problem MAX -3-SAT sei folgendermaßen definiert:
|
||||
Problem: MAX -3-SAT
|
||||
Eingabe: Eine Formel φ in konjunktiver Normalform, wobei jede Klausel drei Literale enthält.
|
||||
Ausgabe: Eine Belegung β der Variablen, die die Anzahl v(β ) der erfüllten Klauseln maximiert.
|
||||
|
||||
@@ -550,16 +550,16 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 5 von 11
|
||||
Aufgabe 4 B EWEIS ZUR VORLESUNG (10 Punkte)
|
||||
Aufgabe 4 BEWEIS ZUR VORLESUNG (10 Punkte)
|
||||
Betrachten Sie folgendes Problem aus der Vorlesung:
|
||||
|
||||
Problem: k-C LIQUE
|
||||
Problem: k-CLIQUE
|
||||
Eingabe: Ein ungerichteter Graph G = (V, E) und eine Zahl k ≥ 1. Eine Clique ist eine Teil-
|
||||
menge C ⊆ V mit {u, v} ∈ E für alle u, v ∈ C mit u ̸= v.
|
||||
Entscheide: Hat der gegebene Graph G eine Clique C ⊆ V mit mindestens k Knoten (d.h. mit
|
||||
|C| ≥ k)?
|
||||
|
||||
Beweisen Sie: Das Problem k-C LIQUE ist NP-vollständig.
|
||||
Beweisen Sie: Das Problem k-CLIQUE ist NP-vollständig.
|
||||
|
||||
|
||||
|
||||
@@ -568,9 +568,9 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
Aufgabe 5 NP UND NP-VOLLSTÄNDIGKEIT (4+4+7 Punkte)
|
||||
|
||||
|
||||
a) Beweisen Sie die NP-Vollständigkeit von S UBSET S UM, bei der jede Itemgröße jeweils durch
|
||||
a) Beweisen Sie die NP-Vollständigkeit von SUBSET SUM, bei der jede Itemgröße jeweils durch
|
||||
3 oder durch 7 teilbar ist.
|
||||
b) Beweisen Sie die NP-Vollständigkeit von 3-C OLOR, wobei jeder Knoten im Graph mindes-
|
||||
b) Beweisen Sie die NP-Vollständigkeit von 3-COLOR, wobei jeder Knoten im Graph mindes-
|
||||
tens Grad 3 hat.
|
||||
c) Zeigen Sie: Für kein α > 1 gibt es einen approximativen Algorithmus mit Güte α (d.h. mit
|
||||
Zielfunktionswert ≤ α · OPT) für TSP, außer P = NP (Denken Sie an Wiliam Rowan Hamil-
|
||||
@@ -581,23 +581,23 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 7 von 11
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 8 von 11
|
||||
Aufgabe 6 U NTERE S CHRANKEN UND ETH (7+8 Punkte)
|
||||
Aufgabe 6 UNTERE SCHRANKEN UND ETH (7+8 Punkte)
|
||||
Betrachten Sie folgende Reduktionen:
|
||||
Problem: H ITTING S ET
|
||||
Problem: HITTING SET
|
||||
Eingabe: Eine Menge U sowie r Teilmengen F1 , . . . , Fr ⊆ U und eine Zahl k.
|
||||
Entscheide: Gibt es eine Menge S ⊆ U mit |S| ≤ k und S ∩ Fi ̸= 0/ für alle i ∈ [r]?
|
||||
|
||||
a) 3-SAT ⪯ H ITTING S ET: Seien v1 , . . . , vn die Variablen der Formel und C1 , . . . ,Cm die Klau-
|
||||
a) 3-SAT ⪯ HITTING SET: Seien v1 , . . . , vn die Variablen der Formel und C1 , . . . ,Cm die Klau-
|
||||
seln. Setze U = { v1 , v1 , . . . , vn , vn } und k = n. Für jede Variable vi definiere eine Menge
|
||||
Fi = {vi , vi } und für jede Klausel C j definiere eine Menge Fn+ j = C j
|
||||
Welche unteren Schranken ergeben sich durch obige Reduktion für die Laufzeit von Algorith-
|
||||
men für H ITTING S ET unter Annahme der ETH in Abhängigkeit von
|
||||
men für HITTING SET unter Annahme der ETH in Abhängigkeit von
|
||||
(i) r?
|
||||
(ii) |U|?
|
||||
Beweisen Sie die entsprechenden unteren Schranken!
|
||||
Hinweis: Sie dürfen – wie in den Hausaufgaben zur ETH – Faktoren, die polynomiell in der
|
||||
Eingabekodierung sind, vernachlässigen.
|
||||
b) 3-S AT ⪯ S UBSET S UM: Seien v1 , . . . , vn die Variablen der Formel und C1 , . . . ,Cm die Klauseln.
|
||||
b) 3-SAT ⪯ SUBSET SUM: Seien v1 , . . . , vn die Variablen der Formel und C1 , . . . ,Cm die Klauseln.
|
||||
Für jede Variable vi erzeuge zwei Items ai und bi , mit den Größen
|
||||
|
||||
s(ai ) = 10i−1 + ∑ 10n+ j−1 und s(bi ) = 10i−1 + ∑ 10n+ j−1 .
|
||||
@@ -614,7 +614,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
j∈[m] i∈[n]
|
||||
|
||||
Welche unteren Schranken ergeben sich durch obige Reduktion für die Laufzeit von Algorith-
|
||||
men für S UBSET S UM unter Annahme der ETH in Abhängigkeit von
|
||||
men für SUBSET SUM unter Annahme der ETH in Abhängigkeit von
|
||||
(i) der Anzahl der unterschiedlichen Itemgrößen d?
|
||||
(ii) der binären Kodierungslänge L der größten Itemgröße ∆ (d.h. L = log(∆))?
|
||||
Beweisen Sie die entsprechenden unteren Schranken!
|
||||
@@ -654,7 +654,7 @@ Hinweise:
|
||||
• Einsichtnahme: 2.11.23, 13:30-14:30 Uhr.
|
||||
• Die Klausur hat 6 Aufgaben auf 13 Seiten – überprüfen Sie bitte vor der Bearbeitung, dass Ihre Klausur
|
||||
vollständig ist.
|
||||
Aufgabe 1 C HRISTOFIDES ’ A LGORITHMUS (3+7 Punkte)
|
||||
Aufgabe 1 CHRISTOFIDES ’ ALGORITHMUS (3+7 Punkte)
|
||||
Gegeben sei folgender Graph G = (V, E) :
|
||||
|
||||
d
|
||||
@@ -688,29 +688,29 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 2 von 19
|
||||
Aufgabe 2 D OMINATING S ET (3+3+4 Punkte)
|
||||
Aufgabe 2 DOMINATING SET (3+3+4 Punkte)
|
||||
Betrachten Sie das folgende Problem:
|
||||
Problem: D OMINATING S ET
|
||||
Problem: DOMINATING SET
|
||||
Eingabe: Ein ungerichteter Graph G = (V, E) (wobei V = {1, . . . , n} für eine Zahl n ∈ N≥1 )
|
||||
und eine Zahl k ∈ N0 .
|
||||
Entscheide: Gibt es eine Teilmenge D ⊆ V der Knoten mit |D| ≤ k, sodass jeder Knoten v ∈ V
|
||||
in D enthalten ist oder benachbart zu mindestens einem der Knoten in D ist?
|
||||
|
||||
Zeigen Sie auf verschiedene Weisen, dass das Problem in NP liegt:
|
||||
a) Geben Sie ein Zertifikat für D OMINATING S ET an.
|
||||
b) Beschreiben Sie einen polynomiellen Verifizierer für D OMINATING S ET und schätzen Sie die
|
||||
a) Geben Sie ein Zertifikat für DOMINATING SET an.
|
||||
b) Beschreiben Sie einen polynomiellen Verifizierer für DOMINATING SET und schätzen Sie die
|
||||
Laufzeit in O-Notation konkret ab.
|
||||
c) Beschreiben Sie (in Worten) eine polynomielle, nicht-deterministische Turing-Maschine, die
|
||||
D OMINATING S ET löst. Schätzen Sie auch hier die Laufzeit in O-Notation konkret ab.
|
||||
DOMINATING SET löst. Schätzen Sie auch hier die Laufzeit in O-Notation konkret ab.
|
||||
|
||||
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 3 von 19
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 4 von 19
|
||||
Aufgabe 3 A PPROXIMATIVE A LGORITHMEN (6+4 Punkte)
|
||||
Das Problem M IN -E DGE -C OVER sei folgendermaßen definiert:
|
||||
Problem: M IN -E DGE -C OVER
|
||||
Aufgabe 3 APPROXIMATIVE ALGORITHMEN (6+4 Punkte)
|
||||
Das Problem MIN -EDGE -COVER sei folgendermaßen definiert:
|
||||
Problem: MIN -EDGE -COVER
|
||||
Eingabe: Ein zusammenhängender, ungerichteter Graph G = (V, E).
|
||||
Ausgabe: Eine Teilmenge der Kanten C ⊆ E mit minimaler Kardinalität, sodass jeder Knoten
|
||||
v ∈ V zu mindestens einer Kante aus C inzident ist.
|
||||
@@ -731,7 +731,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 5 von 19
|
||||
b) Sei n ∈ N≥4 gerade. Betrachten Sie den Graphen Gn , der genau n Knoten und n Kanten hat und
|
||||
einen Kreis beschreibt. D.h. Gn = ({1, . . . , n}, {{i, i+1} | i ∈ {1, . . . , n−1}}∪{{n, 1}}). Wie viele
|
||||
Kanten hat ein M IN -E DGE -C OVER des Graphen Gn ? Wie schlecht ist die Approximationsrate
|
||||
Kanten hat ein MIN -EDGE -COVER des Graphen Gn ? Wie schlecht ist die Approximationsrate
|
||||
des Algorithmus A für Gn im schlimmsten Fall? Geben Sie eine Reihenfolge der Knoten (für
|
||||
Schritt 1) und eine Auswahl der Kanten (für Schritt 2) an, die zu einer möglichst schlechten
|
||||
Approximationsrate führen.
|
||||
@@ -740,7 +740,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
|
||||
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 6 von 19
|
||||
Aufgabe 4 B EWEIS – S CHEDULING AUF IDENTISCHEN M ASCHINEN (10 Punkte)
|
||||
Aufgabe 4 BEWEIS – SCHEDULING AUF IDENTISCHEN MASCHINEN (10 Punkte)
|
||||
Betrachten Sie das Scheduling-Problem P||Cmax :
|
||||
Problem: P||Cmax
|
||||
Eingabe: Eine Liste L = (J1 , . . . , Jn ) von n Jobs mit Ausführungszeiten p1 , . . . , pn ∈ N, und m
|
||||
@@ -755,7 +755,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
LS(I) die Last Cmax eines Schedules des Algorithmus, und OPT(I) die Last Cmax eines optimalen
|
||||
Schedules zur Eingabe I. Zeigen Sie: Für alle Eingaben I = (L, m) gilt LS(I)/OPT(I) ≤ 2 − 1/m.
|
||||
|
||||
Algorithmus L IST S CHEDULING(L = (J1 , . . . , Jn ), m)
|
||||
Algorithmus LIST SCHEDULING(L = (J1 , . . . , Jn ), m)
|
||||
|
||||
1 for i = 1 to m do
|
||||
2 Ei = 0; Bi = 0/ ;
|
||||
@@ -774,19 +774,19 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 8 von 19
|
||||
Aufgabe 5 NP UND NP-VOLLSTÄNDIGKEIT (4+5+6 Punkte)
|
||||
|
||||
Problem: H AMILTONIAN PATH
|
||||
Problem: HAMILTONIAN PATH
|
||||
Eingabe: Ein ungerichteter Graph G = (V, E)
|
||||
Entscheide: Existiert ein Pfad in G, der jeden Knoten genau einmal besucht?
|
||||
Problem: H AMILTONIAN C YCLE
|
||||
Problem: HAMILTONIAN CYCLE
|
||||
Eingabe: Ein ungerichteter Graph G = (V, E)
|
||||
Entscheide: Existiert ein Kreis in G, der jeden Knoten genau einmal besucht?
|
||||
|
||||
(a) Sei L ⊆ S UBSET S UM die Menge der (positiven) SubsetSum-Instanzen, bei denen keine der
|
||||
(a) Sei L ⊆ SUBSET SUM die Menge der (positiven) SubsetSum-Instanzen, bei denen keine der
|
||||
Itemgrößen eine Zweierpotenz ist. Zeigen Sie, dass L NP-vollständig ist.
|
||||
(b) Geben Sie eine polynomielle Reduktion von H AMILTONIAN PATH auf H AMILTONIAN C Y-
|
||||
(b) Geben Sie eine polynomielle Reduktion von HAMILTONIAN PATH auf HAMILTONIAN C Y-
|
||||
CLE an.
|
||||
|
||||
(c) Geben Sie eine polynomielle Reduktion von H AMILTONIAN C YCLE auf H AMILTONIAN -
|
||||
(c) Geben Sie eine polynomielle Reduktion von HAMILTONIAN CYCLE auf HAMILTONIAN -
|
||||
PATH an.
|
||||
|
||||
|
||||
@@ -795,14 +795,14 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 9 von 19
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 10 von 19
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 11 von 19
|
||||
Aufgabe 6 U NTERE S CHRANKEN UND ETH (5+5 Punkte)
|
||||
Aufgabe 6 UNTERE SCHRANKEN UND ETH (5+5 Punkte)
|
||||
Im Folgenden bezeichne ⟨I⟩ die Kodierungslänge der Instanz.
|
||||
(a) Wir betrachten folgendes Problem:
|
||||
Problem: H ITTING S ET
|
||||
Problem: HITTING SET
|
||||
Eingabe: Eine Menge U ′ sowie r′ Teilmengen F1′ , . . . , Fr′′ ⊆ U ′ und eine Zahl k′ .
|
||||
Entscheide: Gibt es eine Menge S′ ⊆ U ′ mit |S′ | ≤ k′ und S′ ∩ Fi′ ̸= 0/ für alle i′ ∈ {1, . . . , r′ }?
|
||||
|
||||
Sie dürfen nutzen, dass sich H ITTING S ET unter Annahme der ETH nicht in Zeit 2o(r ) ⟨I⟩O(1)
|
||||
Sie dürfen nutzen, dass sich HITTING SET unter Annahme der ETH nicht in Zeit 2o(r ) ⟨I⟩O(1)
|
||||
′
|
||||
|
||||
|
||||
@@ -810,7 +810,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
′
|
||||
|
||||
|
||||
Problem: S ET C OVER
|
||||
Problem: SET COVER
|
||||
Eingabe: Eine Menge U sowie r Teilmengen F1 , . . . , Fr ⊆ U und eine Zahl k.
|
||||
Entscheide: Gibt es eine Menge S ⊆ {1, . . . , r} mit |S| ≤ k und i∈S Fi = U?
|
||||
S
|
||||
@@ -819,9 +819,9 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
Welche unteren Schranken ergeben sich
|
||||
(i) in Hinblick auf |U| sowie
|
||||
(ii) in Hinblick auf r
|
||||
für S ET C OVER unter Annahme der ETH aus den unteren Schranken für H ITTING S ET, wenn
|
||||
für SET COVER unter Annahme der ETH aus den unteren Schranken für HITTING SET, wenn
|
||||
man folgende Reduktion von SetCover auf HittingSet verwendet?
|
||||
Sei (F ,U, k) eine S ET C OVER-Instanz. Setze V1 := U und V2 := {1, . . . , r}. Sei V := V1 ∪V˙ 2.
|
||||
Sei (F ,U, k) eine SET COVER-Instanz. Setze V1 := U und V2 := {1, . . . , r}. Sei V := V1 ∪V˙ 2.
|
||||
Weiter sei E = { {v, w} | v ∈ V1 , w ∈ V2 , v ∈ Fw }. Damit ist G = (V, E) ein bipartiter Graph
|
||||
mit Partitionen V1 ,V2 . Setze U ′ := {1, . . . , r}. Erzeuge nun eine Menge Fw′ für jeden Knoten
|
||||
w ∈ V1 , indem Fw′ := { v ∈ V2 | {v, w} ∈ E } gesetzt wird. Sei F ′ := { Fw′ | w ∈ V1 }. Mit k′ = k
|
||||
@@ -833,14 +833,14 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)« Seite 12 von 19
|
||||
(b) Wir wollen uns mit einem Problem beschäftigen, das ein mächtiges Werkzeug im Bereich
|
||||
der Optimierung ist: Integrale Lineare Programme (ILPs).
|
||||
Problem: ILP-F EASIBILITY
|
||||
Problem: ILP-FEASIBILITY
|
||||
Eingabe: Eine Matrix A ∈ ZM×N , eine rechte Seite b ∈ ZM .
|
||||
Entscheide: Gibt es einen Vektor x ∈ ZN≥0 mit Ax ≤ b, d.h. Ai xi ≤ bi für alle i ∈ {1, . . . , M}?
|
||||
Welche unteren Schranken ergeben sich
|
||||
(i) in Hinblick auf M sowie
|
||||
(ii) im Hinblick auf N
|
||||
für ILP-F EASIBILITY unter Annahme der ETH, wenn man folgende Reduktion von 3-SAT
|
||||
auf ILP-F EASIBILITY verwendet?
|
||||
für ILP-FEASIBILITY unter Annahme der ETH, wenn man folgende Reduktion von 3-SAT
|
||||
auf ILP-FEASIBILITY verwendet?
|
||||
Sei φ eine 3-SAT Instanz mit m Klauseln (Ci )i∈m und n Variablen. Analog zu linearen Glei-
|
||||
chungssystemen (Ax = b), die aus M Gleichungen bestehen, haben wir bei Ax ≤ b einen
|
||||
Satz von M linearen Ungleichungen. Wir konstruieren diese wie folgt: Wir nutzen N := 2n
|
||||
@@ -850,7 +850,7 @@ Klausur »Analyse von Algorithmen und Komplexität (Komplexitätsteil)«
|
||||
chung − ∑ℓ∈Ci xℓ ≤ −1. Weiter erzeugen wir für jede SAT-Variable v zwei Ungleichungen:
|
||||
xv +xv̄ ≤ 1 und −xv −xv̄ ≤ −1. Durch das Eintragen der entsprechenden Koeffizienten in eine
|
||||
erweiterte Koeffizientenmatrix (bestehend aus Matrix A und rechter Seite b) erhalten wir die
|
||||
ILP-F EASIBILITY Instanz.
|
||||
ILP-FEASIBILITY Instanz.
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user