NP-zupełność

advertisement
APT
Algorytmika Problemów Trudnych: Zestaw 2
Semestr letni 2016/2017
Kraków
7 marca 2017
NP-zupełność
Zadanie 1. W problemie Tripartite Matching dla grafu G pytamy, czy wierzchołki grafu
G możemy podzielić na trzyelementowe zbiory tak, aby każdy z tych zbiorów indukował
pełny trójkąt w grafie G. Wykaż, że problem Tripartite Matching jest NP-zupełny.
Zadanie 2. W problemie Exact Cover By Sets dla instancji wejściowej (Ω, S1 , . . . , Sn ),
gdzie Si są podzbiorami Ω pytamy, czy ze zbiorów S1 , . . . , Sk można wybrać parami rozS
łączną rodzinę zbiorów Si1 , . . . , Sik tak, aby kj=1 Sij = Ω. Wykaż, że problem Exact Cover
By Sets jest NP-zupełny.
Zadanie 3. W problemie Subset Sum pytamy, czy dla liczby M , ze zbioru liczb {a1 , . . . , an }
P
można wybrać zbiór ai1 , . . . , aik tak, aby kj=1 aij = M . Wykaż, że problem Subset Sum
jest NP-zupełny.
Zadanie 4. W problemie Pakowania Plecaka pytamy, czy ze zbioru przedmiotów A,
z których każdy przedmiot a ma wartość v(a) oraz pojemność w(a), możemy wybrać
podzbiór przedmiotów o łącznej wartości co najmniej V i łącznej wadze co najwyżej W .
Zadanie 5. Czy dwa powyższe problemy pozostają NP-zupełne przy założeniu, że liczby
podawane na wejściu są kodowane unarnie?
Zadanie 6. Czy problemy Minimalnego Zbioru Dominującego oraz Maksymalnej Kliki
pozostają NP-zupełne jeżeli na wejściu podawane są:
∗ grafy o maksymalnym stopniu ∆ (w przypadku odpowiedzi pozytywnej postaraj się
znaleźć najmniejsze ∆ dla których stosowne problemy pozostają NP-zupełne)?
∗ grafy planarne?
W odpowiedzi na pytanie o grafy planarne możesz skorzystać z faktu, że problem Planarny
3-SAT jest NP-zupełny.
Definicja: Planarny 3-SAT to problem decyzyjny, w którym pytamy o spełnialność danej
na wejściu planarnej formuły φ będacej w postaci 3-CNF-SAT (koniunkcja alternatyw, z
których każda ma co najwyżej 3 literały).
Definicja: Formuła φ jest planarna jeżeli graf określony na zbiorze wszystkich zmiennych
i wszystkich klauzul formuły φ, z krawędziami pomiędzy zmienną x oraz klauzulą c jeśli
tylko x lub ¬x jest literałem w c, jest planarny.
Strona 1/1
Download