Busca Informada.

Post on 21-Apr-2015

113 views 0 download

Transcript of Busca Informada.

Busca Informada

O Problema da mochila

Dados um conjunto de n objetos e uma mochila com:

cj = benefício do objeto j

wj = peso do objeto j

b = capacidade da mochila

Determinar quais objetos devem ser colocados na mochila para maximizar o benefício total de tal forma que o peso da mochila não ultrapasse sua capacidade.

Uma instância do Problema da Mochila

O problema da mochila zero-um

𝑧=∑𝑗=1

𝑛

𝑐 𝑗𝑠 𝑗Maximizar

∑𝑗=1

𝑛

𝑤 𝑗 𝑠 𝑗≤𝑏Sujeito a

𝑠 𝑗∈ {0,1 }

Uma solução s é um vetor de uns e zeros.Se o objeto j está mochila então sj = 1, caso contráriosj = 0.

(do inglês, 0-1 knapsack problem)

Vizinhança no problema da mochila

s = (0,1,0,1,0)

(1,1,0,1,0)

(0,0,0,1,0)

(0,1,1,1,0)

(0,1,0,0,0) (0,1,0,1,1)

O movimento consiste em mudar a variável sj de 1 para 0ou vice-versa.