Anda di halaman 1dari 2

Lista 2: Exerc cios do Cap tulo 2

Alan Delgado de Oliveira Agosto 27, 2013


1. Prove que o Problema da Mochila
n

aj xj = k, xj 0, 1
j =1

e NP-completo. Utilize o fato de existir correspond encia 1 - 1 entre esse problema e o de particionamento. A parti c ao de um conjunto x e qualquer cole c ao P de subconjuntos n ao vazios de X dentro da seguinte propriedade: todo o elemento de X pertence a um e a apenas um dos elementos de P. Dizemos que cada elemento de P e um bloco da parti c ao. Sendo assim, se consideramos o peso dos elementos e os seus valores iguais, as combina c oes de elementos que obedecem as restri c oes do problema de parti c ao podem ser vistas como blocos de parti c ao. Sendo assim, basta analizar P como metade do peso total da mochila e decidir se e possivel obter valor total >V = P. Dessa maneira, o problema e reduzido ao problema de parti cao que e NPcompleto. 2. Prove que o Problema da Mochila com j =1 aj = 2B . Conhecido como Problema da Parti c ao e NP-completo, onde B e inteiro e maior ou igual a 1. Problema da Parti c ao Dado um conjunto de n inteiros {a1 , a2 , ..., an }tal que j =1 aj = 2B , encontrar um subconjunto desses inteiros que tenha o total de exatamente B. Problema da Mochila Como entrada a mochila toma um conjunto de n itens, cada com um valor pi e peso si , e a mochila tem o tamanho B (por simplicidade assumimos 1
n n

que todos os elementos tem si <B). O problema consiste em encontrar um subconjunto de itens I [n] que maximize iI pi sujeito a restri c ao s B. i I i Prova N os restringimos a mochila a uma parti c ao. Para cada item i, estabelecens . J a que a mochila ir a tentar maximizar o mos si = pi e B = 1 i i=1 2 valor enquanto estiver dentro do seu limite do peso, isso ser a uma parti c ao se alguma existir. Como o problema da parti c ao e NP-completo, e conseguimos reduzir o problem da mochila ao problema da parti c ao, pode-se dizer que o problema da mochila bin ario e NP-completo. Se B for zero, o peso da mochila ser a zero, e n ao haver a maneira possivel de encontrar um somat orio em que os pesos dos itens sejam diferentes de zero. 4. Mostre que Circuito Hamiltoniano Ciclo Hamiltoniano Dado um grafo G no qual nos precisamos encontrar um ciclo hamiltoniano, para uma aresta u nica e = (v, u) adicionar um novo v ertice u e v, tal que u seja conexo apenas a u e v seja conexo apenas a v para dado novo grafo Ge . Ge tem um caminho hamiltoniano se e somente se G tem um ciclo hamiltoniano com aresta e = (v,u). Aplica-se o algoritmo do caminho hamiltoniano em cada Ge para cada aresta e G. Se ao menos um Ge tem um caminho hamiltoniano, ent ao G tem um ciclo hamiltoniano que cont em a aresta e.

Anda mungkin juga menyukai