Escolar Documentos
Profissional Documentos
Cultura Documentos
Liliane Salgado
liliane@cin.ufpe.br
Motivação: existem muitos problemas que não parecem solúveis pelas
técnicas que nós temos tratado até agora....
Problema A: Problema B :
• Instancia de entrada: IA • Instancia de entrada: IB
• Solucao: SA • Solucao: SB
SA SB
g
A B
f
IA IB
SA SB
g
onde: n = |IA | e f e g sao O(f (n)).
Notação: A ∝f (n) B .
πA = f ◦ π B ◦ g .
A complexidade de πA sera dada pela soma das complexidades
de f , πB e g .
BuscaND(A,x);
(* Fase de construcao *)
j ← Escolha(1, . . . , n);
(* Fase de verificacao *)
Se A[j ] = x entao retornar Aceitar;
senão retornar Rejeitar;
CliqueND(G,n,k);
(* Fase de construcao *)
S ←V;
C ← {}; (* v´rtices da clique proposta *)
Para i = 1 até k faça
u ← Escolha(S );
S ← S − {u};
C ← C ∪ {u};
fim-para
(* Fase de verificação *)
Para todo par de vértices distintos (u, v ) em C faça
Se (u, v ) não pertence a E retornar Rejeitar;
fim-para
Retornar Aceitar;
Complexidade (nao-determinística): O(k + k2 ) ⊆ O(n2 ).
As classes P e N P
1. A ∈ N P e
2. A ∈ N P -difícil.
Observações:
Lembre-se:
•Algoritmos probabilísticos
•Completude do algoritmo
(cobertura de vértices pode ser resolvido para grafos bipartidos)