VinBR

AEDs III 01/06/2011

Mar 6th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. A professora começou hoje corrigindo um problema que ela apresentou na ultima aula.
  2. não sei se eu anotei esse problema na ultima aula mas vou apresenta-lo novamente aqui:
  3.  
  4. Prove que o problema do Clique é NP-Completo
  5. sabendo que conjunto de NPC é ao menos: {circuit-SAT, SAT, 3-CNF SAT}
  6. // Nota: o SAT é akele problema de satisfação de uma equação booleana.
  7. // O Circuit SAT parece que é mais complicado e tem haver com um boolean em circuito, nem sei como funciona.
  8. // O 3-CNF SAT é um sat onde a eq. booleana é da forma (x1+x2+x3)(x4+x5+x6) (3 elementos) . .. etc
  9. // Ou seja um and de quantas entradas quanto se desejar onde cada entrada corresponde a um OR de 3 variáveis.
  10.  
  11. O problema é de 3 partes:
  12.  
  13. Mostre que clique é NP.
  14. Para isso basta encontrar um algoritimo ñ deterministico para resolver ou mostrar que a verificação de uma amostra é polinomial.
  15.  
  16. Mostre uma tranformação polinomial da entrada de um dos 3 SATs para o clique.
  17.  
  18. Mostre que se houver um conjunto clique para essa entrada tranformada há uma satisfação para o problema do SAT que gerou a entrada.
  19. E mostre que Se há uma solução para o SAT que gerou a entrada, há um clique para a entrada transformada.
  20.  
  21. A parte 1 vou desconsiderar, pois é mais simplizinha
  22.  
  23. // (entenda clausula como o conjunto booleano entre parenteses (x1+x2+x3))
  24. A parte 2 é um algoritimo que gera um vertice para cada booleano de cada clausula do 3-CNF SAT
  25. e coloca uma transição entre 2 vertices se for possível que ambos os booleans que os representam possam ser validos simuntaneamente.
  26. Mas não deve haver nenhuma transição entre vertices da mesma clausula.
  27.  
  28. E o número k do clique deve ser igual ao número 3 do 3CNF SAT.
  29.  
  30. Agora provar a ida e a volta de que se há um clique de tamanho no minimo 3 há uma solução para o SAT gerador, e vice-versa.
  31.  
  32. // A professora mostrou esta resolução no quadro e desenhou um grafo para o 3CNF SAT: (x1+x2+x3)(x1_+x2+x3_)(x1+x2+x4)
  33. // sendo o _ após alguns dos booleanos a notação de "complemento" ou "not"
  34.  
  35. // E da pra ver fácil que se x1 x2 e x4 podem ser validos ao mesmo tempo, então vai ser formado um triangulo de ligações entre os 3
  36. // e se voce pensar bem um triangulo é um conjunto clique de 3 posições e portanto a existencia desse triangulo
  37. // garante a existencia de uma satisfação para o SAT, e mostrou o contrario também, mas não vou escrever isso aqui.
  38.  
  39. // O ponto desse problema é mostrar passo a passo o processo de imaginar uma solução para esse problema, ficar mastigando
  40. // as possibilidades e etc, o que é bem cansativo e as vezes parece que nem tem jeito de fazer.
  41. // Bem não é um bom exemplo para se estudar em um texto porque devia ser uma aula participativa, mas fazer o que. . .
  42.  
  43. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Advertisement
Add Comment
Please, Sign In to add comment