Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é inteligência?
O que é conhecimento?
O que é consciencia?
O que é sabedoria?
Heuristicas
É um conceito importante na área de algoritmos inteligentes de buscas.
Heurística é um procedimento mental simples que ajuda a encontrar
respostas adequadas, embora várias vezes imperfeitas, para perguntas
difíceis. Heurística também pode ser definido como ATALHOS MENTAIS
NA TOMADA DE DECISÃO.
▪ A heurística é uma maneira de resolver um problema;
▪ Indicam escolhas que a máquina deve priorizar; e
▪ Técnicas de ajuda a descoberta.
Prof. Eliton Smith, MSc
UNIVERSIDADE PAULISTA - UNIP
INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA - ICET
CURSO DE CIÊNCIAS DA COMPUTAÇÃO - CC
Componentes de um problema
1. Estado inicial;
2. Estado final (objetivo);
3. Espaço de estados;
4. Ações para passer de um estado para outro;
5. Solução (Caminho que leva do estado inicial ao
estado final)
Prof. Eliton Smith, MSc
UNIVERSIDADE PAULISTA - UNIP
INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA - ICET
CURSO DE CIÊNCIAS DA COMPUTAÇÃO - CC
Heuristicas
Agora, usando uma função heurística, o algoritmo de busca deveria expandir o
melhor entre esses dois estados sucessores. Mas como decidir qual deles é o
melhor? Uma possibilidade é verificar o quão longe cada peça encontra-se de
sua posição na configuração final e apontar o melhor estado, aquele cuja soma
das distâncias é mínima. Por exemplo, no estado s1, as peças 1, 5, 6, 7 e 8 já
estão em suas posições finais. Para as peças 2, 3 e 4, a distância é 1. Portanto,
h(s1) = 3. Analogamente, temos h(s2) = 5. Esses valores indicam que uma solução
a partir do estado s1 pode ser obtida com no mínimo mais três expansões,
enquanto que s2 requer no mínimo mais cinco expansões. Então, o algoritmo de
busca deve expandir o estado s1. Prof. Eliton Smith, MSc
UNIVERSIDADE PAULISTA - UNIP
INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA - ICET
CURSO DE CIÊNCIAS DA COMPUTAÇÃO - CC
Heuristicas
Vamos agora trabalhar com uma heurística para selecionarmos qual será a melhor jogada no
tabuleiro (8 - Puzzle) abaixo.
Estado Inícial Estado Final
Ação - 3
Ação - 2
Ação - 1
Vetores Ordenados
▪ Os dados estão organizados na ordem ascendente de valores-chave, ou seja,
com o menor valor no índice 0 (zero) e cada célula mantendo um valor maior
que a célula abaixo.
▪ Vantagem: Agiliza os tempos de pesquisa
Em Busca de Soluções
Depois de formular o problema, precisamos resolvê-lo. Uma solução é uma
sequência de ações, de modo que os algoritmos de busca consideram várias
sequências de ações possíveis.
As sequências de ações possíveis que começam a partir do estado inicial
formam uma árvore de busca com o estado inicial na raiz; os ramos são as
ações, e os nós correspondem aos estados no espaço de estados do problema.
A seguir apresentamos os primeiros passos no crescimento da árvore de
busca para encontrar uma rota de Arad para Bucareste. O nó raiz da árvore
corresponde ao estado inicial, em (Arad).
Prof. Eliton Smith, MSc
UNIVERSIDADE PAULISTA - UNIP
INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA - ICET
CURSO DE CIÊNCIAS DA COMPUTAÇÃO - CC
Em Busca de Soluções
O primeiro passo é testar se esse é um estado objetivo. Então é necessário
considerar a escolha de diversas ações. Isso é feito pela expansão do estado
atual, ou seja, aplicando cada ação válida no estado atual, gerando assim um
novo conjunto de estados. Nesse caso, adicionaremos três novos ramos a partir
do nó pai em (Arad) conduzindo a três novos nós filhos: em (Sibiu) , em
(Timisoara) e (Zerind). Agora temos de escolher qual dessas três possibilidades
merece consideração adicional.
Arad
Rimnicu Oradea
Fagaras
Craiova
Pitesti
Bucareste
Bucareste
Distância em
Grafo: Busca Aestrela( A*) Arad linha reta para
75 118 Bucareste
140
374 253 329 --------------
Zerind Sibiu Timisoara Arad – 366
449 447
393 Zerind – 374
151 99 Oradea – 380
380 80 178
193 Sibiu – 253
Oradea Fagaras Timisoara – 329
531 Rimnicu 277 Lugoj – 244
273
Mehadia – 241
97 146 Dobreta – 242
98 160
Craiova – 160
Pitesti Craiova Rimnicu – 193
195 306
Fonte: Livro Inteligência Artificial – Stuart Russell e Peter Norvig Fagaras – 178
0 101 Pitesti – 98
Bucharest Bucharest – 0
101 Giurgiu – 77
UNIVERSIDADE PAULISTA - UNIP
INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA - ICET
CURSO DE CIÊNCIAS DA COMPUTAÇÃO - CC