Академический Документы
Профессиональный Документы
Культура Документы
Andre Vignatti
DINF- UFPR
Problemas Difceis, Problemas Faceis
O mundo esta cheio de problemas de busca.
Alguns podem ser resolvidos eficientemente, outros
parecem ser muito difceis.
Isto e descrito na tabela a seguir:
Problemas difceis
3SAT
CAIXEIRO VIAJANTE
LONGEST PATH
3D MATCHING
MOCHILA
INDEPENDENT SET
ZERO-ONE EQUATIONS
RUDRATA PATH
MAXIMUM CUT
Problemas faceis
2SAT, HORN SAT
ARVORE
GERADORA MINIMA
SHORTEST PATH
BIPARTITE MATCHING
MOCHILA fracionaria
ZOE fracionario
EULER PATH
MINIMUM CUT
A. Vignatti
P, NP e NP-Completo
Problemas Difceis, Problemas Faceis
resolvidos eficientemente.
Na direita temos problemas que sao
diferentes.
Estes problemas sao
por varias
razoes
A. Vignatti
P, NP e NP-Completo
Problemas Difceis, Problemas Faceis
todos difceis
Em contraste, os problemas da esquerda sao
razao:
todos o mesmo problema, apenas com
No fundo, eles sao
diferentes disfarces!
Em outras palavras...
equivalentes: cada um pode ser reduzido a
Todos sao
qualquer outro e vice-versa.
A. Vignatti
P, NP e NP-Completo
correcao.
Denotamos a classe de todos os problemas de busca como
NP.
Classe NP
Definicao:
A classe NP e a classe de TODOS os problemas de busca.
A. Vignatti
P, NP e NP-Completo
P
Muitos problemas NP (i.e, de busca) podem ser resolvidos em
tempo polinomial.
Se I tem solucao,
o
ha solucao.
Classe P
Definicao:
A classe P e a classe de TODOS os problemas de busca que
resolvidos em tempo polinomial.
sao
em P.
Os problemas de busca no lado direito da tabela estao
A. Vignatti
P, NP e NP-Completo
P NP
P NP
de P e igual a NP, mas P tem uma restricao
a mais
A definicao
(deve ser de tempo polinomial)
Isso faz com que P seja uma sub-classe (talvez igual) de
NP.
Ou seja, P NP.
A. Vignatti
P, NP e NP-Completo
Determinstico
Abre-parenteses:
Algoritmo Nao
determinstico e um tipo especial (e bastante irreal) de
Um algoritmo nao
algoritmo que adivinha corretamente em todos os passos.
os problemas cuja solucao
pode ser encontrada e
Assim, NP sao
determinstico.
verificada em tempo polinomial por um algoritmo nao
A. Vignatti
P, NP e NP-Completo
decisao:
Problemas de Decisao:
perguntas algortmicas que podem ser respondidas por
Sao
SIM ou NAO.
Exemplo:
que satisfaz esta formula
Existe atribuicao
booleana?
de decisao
central.
A. Vignatti
P, NP e NP-Completo
P 6= NP?
podem ser resolvido
Existem problemas de busca que NAO
em tempo polinomial?
Em outras palavras...
P 6= NP?
A maioria dos pesquisadores de algoritmos acha que sim:
difcil acreditar que uma busca de tempo exponencial
E
sempre possa ser evitada,
ou que um simples truque vai desfazer a dificuldade de
todos estes problemas difceis
A. Vignatti
P, NP e NP-Completo
P 6= NP?
Entao,
eficiente para provar
qualquer teorema, portanto, eliminando a necessidade de
matematicos!
A. Vignatti
P, NP e NP-Completo
P 6= NP?
resolvidos da matematica.
A. Vignatti
P, NP e NP-Completo
Reducoes,
novamente
A maioria das pessoas acredita que P 6= NP
da discussao
Em quais evidencias
elas se baseiam? (Alem
informal de antes)
Tal evidencia
e fornecida por reducoes.
demonstram que os problemas no lado esquerdo
As reducoes
exatamente o mesmo problema.
da tabela anterior sao
apresentados em diferentes formas, mas
Obviamente, eles sao
todos iguais.
no fundo sao
A. Vignatti
P, NP e NP-Completo
Reducoes,
novamente
se resolvermos um deles em tempo polinomial,
Entao,
resolvemos todos os outros da tabela.
se trata somente dos problemas da tabela...
Mas nao
disso, usaremos reducoes
que mostram que tais
Alem
os problemas de busca mais difceis em NP
problemas sao
os problemas MAIS DIFICEIS,
Pare para pensar: eles sao
equivalentes entre si.
englobam todos os outros. E sao
Os problemas mais difceis de ser resolver:
os mais difceis de NP e resolvermos
Se eles sao
resolvemos
eficientemente somente um deles, entao
eficientemente todos os problemas em NP.
A. Vignatti
P, NP e NP-Completo
Reducoes,
novamente
Para tentar entender essas coisas esquisitas, vamos
de reducao
para problemas de busca.
especializar a definicao
(para problemas NP)
Reducoes
de um problema de busca A para um problema
Uma reducao
dois algoritmos de tempo polinomial f e h
de busca B sao
que:
P, NP e NP-Completo
Reducoes,
novamente
Algoritmo para A
Soluo S de f(I)
Instncia I
Instncia f(I)
f
Algoritmo
para B
Sem soluo para f(I)
A. Vignatti
P, NP e NP-Completo
Soluo h(S)
de I
Sem soluo
para I
NP-Completo
Agora podemos finalmente definir a classe dos problemas mais
difceis da busca:
Classe NP-Completo
Um problema de busca e NP-completo se todos os problemas
de busca se reduzem a ele.
A. Vignatti
P, NP e NP-Completo
NP-Completo
Nas proximas
aulas, nosso objetivo sera:
1
Ver as reducoes
entre esses problemas difceis.
A. Vignatti
P, NP e NP-Completo
As Duas Maneiras de Usar Reducoes
de um problema A para
Ate agora o proposito
de uma reducao
B foi simples e honrosa:
Sabemos como resolver B de forma eficiente, e queremos
usar esse conhecimento para resolver A.
A. Vignatti
P, NP e NP-Completo
Algumas Excecoes
FATORAC
AO:
Encontre todos os fatores primos de um numero
inteiro dado.
A. Vignatti
P, NP e NP-Completo
Algumas Excecoes
Na Pratica:
(alem
da fatoracao):
Notaveis
excecoes
Isomorfismo de
Grafos, Equilbrio de Nash.
A. Vignatti
P, NP e NP-Completo