br
Inteligência Computacional
Inteligência Computacional
Métodos Revogáveis de Busca
• Busca em profundidade
• Backtracking
• Busca em largura
• Busca ordenada
1
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Busca em profundidade iterativa
Inteligência Computacional
Busca em profundidade iterativa
• Como definir uma profundidade máxima de exploração é uma
questão crítica quando se realiza uma busca em
profundidade limitada, a determinação de limites crescentes
a cada iteração consegue evitá-la.
2
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Busca em profundidade iterativa
Inteligência Computacional
Busca em profundidade iterativa
3
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Busca em profundidade iterativa
Inteligência Computacional
Algoritmo Básico da Busca em profundidade iterativa
4
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Problema do Labirinto
Estratégia:
As regras são aplicadas na ordem acima
Inteligência Computacional
Problema do Labirinto
Iteração:1
A
Limite:1
R1 0 R4
B E
1 2
Estratégia:
As regras são aplicadas na ordem acima
5
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Problema do Labirinto
Iteração:2
A
Limite:2
R1 0 R4
B E
1 2
R1 R4 R4
C F
I
3 4
5
Estratégia:
As regras são aplicadas na ordem acima
Inteligência Computacional
Método Busca em profundidade
iterativa
Problema do Labirinto
A
Iteração:3
Limite:3 R1 0 R4
B E
1 2
R1 R4 R4
C F
I
3 4
6
R1 R4
R1
G N
J
5 7 8
Estratégia:
As regras são aplicadas na ordem acima
6
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Método Busca em profundidade
iterativa A
Problema do Labirinto
R1 0 R4
B E
1 2
R1 R4 R4
C F
I
3 4
8
R1 R4
R1
G N
J
5 9 10
Iteração:4 R1
Limite:4 R4
H
6 L
7 O
11
Estratégia:
As regras são aplicadas na ordem acima
Inteligência Computacional
Método Busca em profundidade
iterativa A
Iteração:5
Problema do Labirinto Limite:5
R1 0 R4
B E
1 2
R1 R4 R4
C F
I
3 4 10
R1 R4
R1
G N
J
5 11 12
R1
R4
H R4
L O
6
7 13
R2
R1
D R1 R4
8 M P
Estratégia: 9 R
As regras são aplicadas na ordem acima 14 15
7
www.rafaeldiasribeiro.com.br
Inteligência Computacional
A
Problema do Labirinto R1 0 R4
Iteração:6 E
Limite:6 B
1 2
Método Busca em R1 R4 R4
profundidade iterativa C F
I
3 4 11
R1 R4
R1
G N
J
5 12 13
R1
R4
H R4
L O
6
7 14
R2
R1
D R1 R4
8 M P
9 R
R4 15 16
Estratégia:
As regras são aplicadas na ordem acima Q R4
10
17 S
Inteligência Computacional
Problema dos jarros de água
• Existem dois jarros inicialmente vazios. Um possui capacidade igual a 3
litros e o outro igual a 4 litros.
• Além disso, a água presente em um jarro pode ser passada para o outro.
8
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Problema dos jarros de água
Inteligência Computacional
Por opção do professor estou apenas disponibilizando o resultado final do
processo de busca em profundidade iterativa para o problema dos Jarros de
Água. O aluno deverá fazer como exercício todas as etapas até atingir a
solução desejada no problema.
R1
0 (0,0)
Iteração:6 R2
Limite:6 1 (3,0) 2 (0,4)
R2
R7
3 (3,4) 4 (0,3)
R1
5 (3,3)
R8
6 (2,4)
R4
7 (2,0)
R7
8 (0,2)
9
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Utilizando o Método de Busca em profundidade iterativa , resolva:
Partida: N
Destino: Q
Estratégia:
As regras são aplicadas na ordem acima
Inteligência Computacional
Utilizando o Método de Busca em profundidade iterativa , resolva:
Partida: A
Destino: Q
Estratégia:
As regras são aplicadas na ordem acima
10
www.rafaeldiasribeiro.com.br
Inteligência Computacional
Inteligência Computacional
• Bibliografia utilizada para estas notas de aula:
11