Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ø formalizare
ð instanta: A, B ⊆ A, x ∈ A
ð intrebare: x ∈ B?
Ø exemplu: problema rucsacului
ð instanta
• o multime de obiecte O,
• fiecare obiect are o marime w(o) ∈ Z+ si o valoare p(o) ∈ Z+
• restrictie: M ∈ Z+
• scop K ∈ Z+
ð intrebare
• exista O’ ⊆ O a.i. ∑o∈O’ w(o) ≤ M si ∑o∈O’ p(o) ≥ K?
Algoritm nedeterminist pentru rucsac 0/1
procedure rucsacND(O, s, v, M, K, x)
begin
/* ghiceste */
for each o ∈ O do
x[o] ← random(2)
/* verifica */
wGhicit ← vGhicit ← 0
for each o ∈ O do
wGhicit ← wGhicit + x[o]*w[o]
pGhicit ← pGhicit + x[o]*p[o]
if (wGhicit ≤ M and pGhicit ≥ K)
then success
else failure
end
Clasele P si NP
1: if (x > 2)
2: then y ← x*x
3: else y ← x*x*x
4:success
Ø locatia 0 memoreaza 2, locatia 1 memoreaza x, locatia 2
memoreaza y
Ø starea initiala pentru x = 3
F1 = B0,0,0 ∧ ¬B0,1,0 ∧ B1,0,0 ∧ B1,1,0
Ø prima instructiune care se executa
F2 = S1,0 ∧ ¬S2, 0 ∧ ¬S3, 0 ∧ ¬S4, 0
Ø dupa t pasi se executa exact o instructiune
F3 = G0 ∧ G1 ∧ G2
Gt = G1,t ⊕ G2,t ⊕ G3,t ⊕ G4,t
...
G2,t= ¬S1,t ∧ S2, t ∧ ¬S3, t ∧ ¬S4, t
....
Ø etc
Problema U
Ø Formulare
ð Instanta
• un program A, o intrare x, un intreg k > 0
ð Intrebare
• programul A cu intrarea x se termina cu raspunsul DA in
≤ k pasi?
Ø U este in NP
ð construim un algoritm U care simuleaza k pasi ai lui A si se
termina cu DA daca si numai daca A se termina cu DA in cei
k pasi
Ø U este in NP-dificila
ð daca Q este in NP, atunci exista un alg. nedet. A care rezolva
Q
ð transformam o instanta q ∈ Q de dimensiune n intr-o
instanta (A, q, TA(n))
Exemple de probleme NP-complete
Ø SAT
Ø 3SAT
Ø Rucsac 0/1
Ø Submultime de suma data
Ø reducere
daca P este in NP, Q este NP-completa si Q ∝ P
atunci P este NP-completa
ð exemplu: SAT ∝ 3SAT
• c = u1
c' = (u1∨ y1∨ y2)∧(u1∨ y1' ∨ y2) ∧(u1∨ y1∨ y2') ∧(u1∨ y1' ∨ y2')
• c = u1 ∨ u2
c' = (u1∨ u2∨ y1)∧(u1∨ u2 ∨ y1')
• c = u1 ∨ u2 ∨ u3 ∨ u4
c' = (u1∨ u2∨ y1)∧(u3∨ u4 ∨ y1')
ð 3SAT ∝ VA
ð VA ∝ CHG
Cum se arata NP-completitudinea (cont.)
Ø restrictia
daca Q este NP-completa si Q este caz special al lui P
atunci P este NP-completa
ð exemplu: CHG caz special al lui CHD
Alte clase
PSPACE
NP co-NP
NP co-NP
complete P complete
descopunerea
in factori primi
Problema TQBF