Professional Documents
Culture Documents
Tema 4
Esquema
♦ Introducción
♦ Búsqueda primero el mejor
- búsqueda voraz
- búsqueda A*
♦ Funciones heurı́sticas
♦ Algoritmos de mejora iterativa
- ascenso de gradiente
Queueing-Fn a function that orders nodes by EVAL-FN
return GENERAL-SEARCH( problem, Queueing-Fn)
notar que un nombre más adecuado serı́a “búsqueda primero el que aparente-
mente es mejor”
Straight−line distance
Oradea to Bucharest
71
Neamt Arad 366
87 Bucharest 0
Zerind 151
75 Craiova 160
Iasi Dobreta 242
Arad 140 Eforie 161
92 Fagaras 178
Sibiu 99 Fagaras
Giurgiu 77
118
Vaslui Hirsova 151
80
Iasi 226
Rimnicu Vilcea Lugoj
Timisoara 244
142 Mehadia 241
111 211 Neamt 234
Lugoj 97 Pitesti
Oradea 380
70 98 Pitesti 98
146 85 Hirsova
Mehadia 101 Urziceni Rimnicu Vilcea 193
75 138 86 Sibiu 253
Bucharest Timisoara 329
Dobreta
120
90 Urziceni 80
Craiova Eforie Vaslui 199
Giurgiu Zerind 374
Arad
h=366
Arad
Sibiu Bucharest
h=253 h=0
La búsqueda voraz:
es propensa a comienzos erróneos
como la búsqueda primero en profundidad, prefiere seguir un camino
hasta el final, por lo que no es completa ni óptima
Sus propiedades:
Completa?? No: puede caer en caminos infinitos, con bucles, p.e.
Iasi → Neamt → Iasi → Neamt →
Completa en espacios finitos evitando estados repetidos
Tiempo?? O(bm) (se deben recorrer todos los nodos)
Espacio?? O(bm) (se deben almacenar todos los nodos)
Optima?? No
Las complejidades temporal y espacial pueden reducirse sustancialmente con
un buen heurı́stico
ejemplo de búsqueda A*
Arad
f=0+366 Arad
=366
N
Z
I
A
380 S
F
V
400
T R
L P
H
M U
B
420
D
E
C
G
5 4 5
1 4
2 3
6 1 88 6
8 84
7 3 22 7 6 25
h1(Start) =?? 7
h2(Start) =?? 2+3+3+2+4+2+0+2 = 18
current
state
ascenso de gradiente
La búsqueda por ascenso de gradiente intenta introducir modificaciones que
mejoren la evaluación del estado actual:
loop do
next a highest-valued successor of current
if VALUE[next] < VALUE[current] then return current
current next
end
Aunque parece como “escalar el Everest con niebla espesa y con amne-
sia”, a menudo es la estrategia adecuada en problemas complicados