Escolar Documentos
Profissional Documentos
Cultura Documentos
1. O que são algoritmos de busca e para que tipo de problemas eles são
aplicados?
Algoritmos de Busca são técnicas de Inteligência Artificial aplicadas a problemas de alta
complexidade teórica que não são resolvidos com técnicas de programação
convencionais (a complexidade de um problema está diretamente relacionada ao
tamanho do seu Espaço de Busca correspondente).
𝐺 = { 1, 0, 2, 0, 1, 3, 1, 0, 2, 1 }
𝑓(𝐺) = ∑ 𝐺𝑖
Não
Sim
Solução
Final
13. Suponha dado um conjunto de objetos, cada um com um certo peso e
um certo valor. Quais dos objetos devo colocar na minha mochila para que
o valor total seja o maior possível? Minha mochila tem capacidade de
apenas 15 kg. O problema da mochila consiste em, dada uma mochila de
capacidade C e n itens cujos peso pi e valor de utilidade vi são dados,
escolher quais itens serão alocados na mochila sem ultrapassar o peso
máximo. Modele o problema da mochila utilizando Subida da Encosta.
𝑂 = { (1, 5), (2, 1), (3, 3), (1, 3), (2.5, 7), (1.3, 1), (7, 15), (2.7, 4), (6, 0.5), (3.2, 8) }
Pode ser representado pelo plano cartesiano:
16
14
12
Valor de utilidade
10
8
6
4
2
0
0 2 4 6 8
Peso
𝑂 = { (1, 5), (2, 1), (3, 3), (1, 3), (2.5, 7), (1.3, 1), (7, 15), (2.7, 4), (6, 0.5), (3.2, 8) }
Poderia, com o objetivo de expandir a vizinhança, ser reordenado aleatoriamente para:
𝑂 = { (1, 5), (3.2, 8), (2, 1), (6, 0.5), (3, 3), (1.3, 1), (7, 15), (2.7, 4), (1, 3), (2.5, 7) }
c) Função objetivo.
Avaliar a configuração da mochila pelo maior valor de utilidade (soma de vi) do
subconjunto O’ de elementos contidos em O. (O’ é qualquer subconjunto de O cuja
soma de pi não exceda a capacidade máxima C da mochila).
Um subconjunto O’ de elementos em O, dada a restrição C, pode ser representado por:
𝑂′ 𝜖 𝑂 ∶ ∑ 𝑂′ 𝑝𝑖 ≤ 𝐶
𝑓(𝑂′) = ∑ 𝑂′𝑣𝑖
Sendo assim, dado o conjunto O das tuplas peso, valor de utilidade (p, v) da questão
“a” e a restrição C do enunciado do problema:
𝑂 = { (1, 5), (2, 1), (3, 3), (1, 3), (2.5, 7), (1.3, 1), (7, 15), (2.7, 4), (6, 0.5), (3.2, 8)}
𝐶 = 15
RETURN currentSolution
END
15. Explique a importância e a deficiência de se utilizar Lista Tabu.
A importância de se utilizar a Lista Tabu é que ela reduz o risco de ciclagem (ciclos
repetidos), ou seja, não há o retorno, por n iterações (sendo n um parâmetro do método
e que funciona como uma fila de tamanho fixo), a uma solução já visitada anteriormente.
Porém sua deficiência está no fato de que ela também pode proibir movimentos para
soluções candidatas que ainda não foram visitadas.
Ou seja, lembrar de antigas soluções, armazenadas na Lista Tabu, pode influenciar
positivamente ou negativamente no desempenho do algoritmo de Busca Tabu.
16. O problema das Oito Rainhas é o problema lógico em que se coloca oito
rainhas em um tabuleiro de xadrez de dimensão 8x8, de forma que
nenhuma delas seja atacada por outra. Ilustre uma vizinhança de soluções
para o problema das Oito Rainhas.
17. Explique e exemplifique dois critérios de parada utilizados em
algoritmos de busca.
Alcançar o teste de término: quando a solução encontrada satisfaz ao teste que define
a busca como finalizada. Um exemplo é o problema das Oito Rainhas. Quando a busca
alcança o teste de término que, nesse caso, é a disposição das rainhas de forma que
nenhuma delas seja atacada por outra, então o critério de parada foi satisfeito.
Nenhuma melhora for encontrada: quando a solução encontrada é o máximo global, não
podendo mais ser melhorada, ou também quando um máximo local é encontrado e a
busca não consegue encontrar outra solução melhor, devido a um platô ou distância de
outros picos (soluções candidatas melhores) na representação cartesiana do espaço de
busca.