Você está na página 1de 2

Completude: O algoritmo encontra uma solução, dado que ela existe?

Otimalidade: Quando o algoritmo encontra uma solução, ela é a melhor possível?


Complexidade de Tempo: Como o tempo de processamento do algoritmo se
comporta em função do tamanho da entrada?
Complexidade de Espaço: Como o espaço ocupado pelas informações necessárias
o algoritmo se comporta em função do tamanho da entrada?
Planejamento: O caminho que leva a solução é importante (e.g. labirinto, rota)
Identificação: Saber/Encontrar a solução é o importante (e.g. colorir um mapa)

Busca em profundidade limitada: Limitamos o nível e efetuamos uma busca em profundidade


normal. Isso garante que acharemos a melhor solução e que armazenaremos o menor número
de informações.

Busca não informada: Largura e Profundidade

CSP, busca com restrições (problemas de identificação): Variáveis, domínios e restrições.


As restrições podem ser binárias ou não.

Heurística para CSP

minimum remaining values (MRV): Seta a variável mais restrita primeiro.


most constraining variable (MCV): Seta primeiro a variável que mais impacta as outras.

Busca Local: Começamos com o quadro já completo e fazemos alterações para encontrar a
solução.

Hill Climbing para Busca Local: Sempre fazer uma ação que chegue mais perto do
resultado.
Problemas: Ela nunca vai realizar uma ação que piore o problema, mesmo que isso seja
requerido.

Aplicações: Quando está próximo do máximo global, ou quando a solução pode ser
aproximada.

Busca Gulosa para Busca Local: Escolhe uma ação e continua até achar uma solução.
NUNCA VOLTA ATRÁS.

Best First para Busca Gulosa: Escolha a opção mais optimizada.


Problema: Escolhe a melhor opção pro momento, mas não necessariamente para a resolução
do objetivo.
A* para Busca Gulosa:
𝑓(𝑛) = 𝑔(𝑛) + ℎ(𝑛)
𝑔(𝑛) é o custo da raiz até o nó atual 𝑛
ℎ(𝑛) é a heurística, estimando o valor
do nó 𝑛 atual até o alvo

Usa a função objetivo, sempre escolhendo o nó com o menor f(n). Porém se o custo se tornar
muito elevado pode voltar e tomar outros caminhos.

Otimo se o h(n) não for maior que a realidade.

Busca gulosa: Escolhe sempre o menor valor heurístico. (ignora valor real)

A* : F(n) = G(n) +H(n)


G = custo até o nó atual H = Valor heurístico
joga na fórmula e escolhe o de menor valor para seguir caminho. Avalia todos os nós
disponíveis, não só os filhos ou os do mesmo nível.

Subida de encosta (busca local) : Faz busca gulosa, mas se o valor heurístico do filho for maior
que o do pai, para a busca. (não retorna o caminho, só resposta)

Você também pode gostar