Zadania 3 – Obliczalność i złożoność

Transkrypt

Zadania 3 – Obliczalność i złożoność
Zadania 3 – Obliczalność i złożoność
Zad. 1. Udowodnij, że poniższe problemy są NP-zupełne.
a) 3SAT
Wejście: formuła logiczna w koniunkcyjnej postaci normalnej, w której każda klauzula ma
długość maksymalnie 3.
Pytanie: Czy formuła jest spełnialna?
→ Pokaż, że problem należy do NP.
→ Dokonaj redukcji z problemu SAT (klauzule mają dowolną długość).
b) k-Klika
Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa, liczba k.
Pytanie: Czy graf posiada klikę o przynajmniej k wierzchołkach?
→ Pokaż, że problem należy do NP.
→ Dokonaj redukcji z problemu 3SAT.
c) Zbiór niezależny
Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa, liczba k.
Pytanie: Czy graf posiada zbiór niezależny przynajmniej k wierzchołków? (zbiór niezależny to
taki, w którym żadne dwa wierzchołki nie są połączone krawędzią)
→ Pokaż, że problem należy do NP.
→ Dokonaj redukcji z problemu k-Klika
d) Pokrycie wierzchołkowe
Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa, liczba k.
Pytanie: Czy graf posiada pokrycie wierzchołkowe maksymalnie k wierzchołków? (pokrycie
wierzchołkowe to podzbiór wierzchołków stykających się z wszystkimi krawędziami grafu)
→ Pokaż, że problem należy do NP.
→ Dokonaj redukcji z problemu zbiór niezależny.
e) Problem komiwojażera
Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa, c – funkcja
przyporządkujaca wagi każdej krawędzi grafu, k- liczba, maksymalny koszt.
Pytanie: Czy da się przejść raz po każdym wierzchołku tak, że po przejściu przez krawędzie nie
przekroczymy kosztu k?
→ Pokaż, że problem należy do NP.
→ Dokonaj redukcji z problemu cykl Hamiltona.