SlideShare une entreprise Scribd logo
1  sur  11
Búsqueda Primero el Mejor
(Best – First)
Algoritmo:
1. Sea L una Lista de nodos iniciales.
2. Sea N el nodo más cercano a la meta (el mejor). Si L está vacía,
falla.
3. Si N es la meta. Regrese la trayectoria desde el nodo inicial al nodo
N.
4. Si N no es una meta. Buscar los hijos de N, colocarlos en L,
etiquetándolos con la trayectoria desde el nodo inicial. Retorne al
paso 2.
Búsqueda Primero el Mejor
(Best – First)
• La búsqueda primero el mejor es un caso en el cual se selecciona
un nodo para la expansión basada en una función de
evaluación f(n).
• Esta función evaluación devuelve un número que sirve para
representar lo deseable o indeseable que seria la expansión de un
nodo. Se expande primero aquel nodo que tiene mejor evaluación.
Se escoge el que parece ser el mejor pero puede no serlo.
• Hay una familia entera de algoritmos de Búsqueda-Primero-
Mejor con funciones de evaluación diferentes. Un componente clave
de estos algoritmos es una función heurística, denotada h(n):
• h(n) = coste estimado del camino más barato desde el nodo n a un
nodo objetivo.
Ejemplo
Un sistema puede encontrarse en un conjunto de estados {S0, …., S8}.
Su estado inicial es S0y los estados meta, S7y S8. Considérense los
siguientes operadores y costes asociados a cada operador:
OP1: S3→S8(coste 5) OP2: S2→S3(coste 25) OP3: S5→S3(coste 20)
OP4: S1→S2(coste 100) OP5: S4→S2(coste 80) OP6: S6→S7(coste 100)
OP7: S0→S1(coste 10) OP8: S0→S4(coste 10) OP9: S0→S5(coste 20)
OP10: S0→S6(coste 20)
Considérense también los siguientes valores de la función heurística h,
que estima el menor coste desde cada nodo a un nodo meta:
h(S0) = 40 h(S3) = 10 h(S6) = 110
h(S1) = 20 h(S4) = 40 h(S7) = 0
h(S2) = 20 h(S5) = 100 h(S8) = 0
En este caso la característica deseable para expandir los nodos se
basa en encontrar aquel que tenga el menor valor para la función h(s).
• Se tiene como nodo inicial
S0 y se observa que los
nodos que están
directamente conectados
con el son S1, S4, S5 y S6.
• Se expanden los nodos
directamente conectados
con S0 y se observan sus
valores para la función
heurística.
• El nodo con menor valor
para la función heurística es
S1.
• El recorrido continua por el
nodo S1 y se agregan los
nodos directamente unidos
a el. En este caso el único
nodo directamente
conectado es S2.
• Como caso hipotético: si
existiera un nodo S9 con un
valor igual a 40 para la
función heurística el
recorrido debería seguir por
el nodo S2 debido a que es
este el que cuenta con el
valor menor para la función
h(s), que es el criterio
elegido para seleccionar el
nodo por el cual se
continuara con el recorrido.
• Se agrega S3, que es el
único nodo directamente
conectado con S2.
• Nuevamente como caso
hipotético: Si hubiese un
nodo S10 conectado con S2
y el mismo tuviera un valor
igual a 5 para la función
h(s) el recorrido debería
seguir por S10. Como se
menciono anteriormente,
este es un caso hipotético.
• Se agregan los nodos
conectados directamente
con S3. En este caso solo
existe uno el cual es S8.
• Se puede observar que el
valor para la función
heurística h(s) para S8 es
0. Esto quiere decir que S8
es un estado meta.
• Se anota el camino solución
analizando el recorrido
hecho por el algoritmo.
• Al sumar los valores del
coste de los recorridos entre
los nodos se puede conocer
cual es la distancia que
existen entre los mismos.
En este caso la suma seria
10 + 100 + 25 + 5 = 140.
• Se puede observar en la tabla que el nodo S7 también tiene un
valor de 0 para la función h(s). Sin embargo el algoritmo de
búsqueda primero el mejor tiene como objetivo encontrar la mejor
ruta o solución basado en el los valores dados por una función
heurística que se aplica a cada nodo del recorrido y en este caso
esa respuesta esta dada por el camino que lleva hacia el nodo S8.
• A diferencia de los algoritmos de búsqueda no informada, este
algoritmo garantiza que su resultado sea el mas óptimo.
• El valor de una función heurística y los criterios por los cuales se
considera un valor mejor que otro dependen de cual sea el
planteamiento del problema dado y qué criterios se tengan en
cuenta para encontrar una meta.

Contenu connexe

Tendances

Tipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia ArtificialTipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia ArtificialAlan López
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.Lely
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesosIchinose 11
 
Ascenso a la Colina
Ascenso a la ColinaAscenso a la Colina
Ascenso a la ColinaTutor4uDev
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaHéctor Estigarribia
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOgladysmamani
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especialesAnel Sosa
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datospepelebu1313
 

Tendances (20)

Simulacion-unidad 1
Simulacion-unidad 1Simulacion-unidad 1
Simulacion-unidad 1
 
Tipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia ArtificialTipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia Artificial
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Busqueda por profundidad iterativa
Busqueda por profundidad iterativaBusqueda por profundidad iterativa
Busqueda por profundidad iterativa
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Ascenso a la Colina
Ascenso a la ColinaAscenso a la Colina
Ascenso a la Colina
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESO
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especiales
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 

Similaire à BusquedaPrimeroMejorAlgoritmo

El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)Cristina Lopez
 
Lugar geomtrico de las raices
Lugar geomtrico de las raicesLugar geomtrico de las raices
Lugar geomtrico de las raicesArnold Huaman
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BJose Andres
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Spimy
 
Metodos numericos final
Metodos numericos finalMetodos numericos final
Metodos numericos final69moya
 
Introducción a la Inteligencia Artificial_2007.ppt
Introducción a la Inteligencia Artificial_2007.pptIntroducción a la Inteligencia Artificial_2007.ppt
Introducción a la Inteligencia Artificial_2007.pptpedro montilla
 
2 ldr
2 ldr2 ldr
2 ldrUNEFA
 
Enunciado 2 actividad grupal c
Enunciado 2 actividad grupal cEnunciado 2 actividad grupal c
Enunciado 2 actividad grupal cggaitano
 
Implementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No ConstructivasImplementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No Constructivasedmodi
 
Funciones satlin y satlins
Funciones satlin y satlinsFunciones satlin y satlins
Funciones satlin y satlinsJuan Pinzón
 
Teoría de las redes
Teoría de las redesTeoría de las redes
Teoría de las redesDiego Gomez
 
Actividad3.5 equipo4completa
Actividad3.5 equipo4completaActividad3.5 equipo4completa
Actividad3.5 equipo4completaviovazquez1780
 
Aritmética Modular
Aritmética ModularAritmética Modular
Aritmética Modularvvillegass
 

Similaire à BusquedaPrimeroMejorAlgoritmo (20)

Búsqueda A*
Búsqueda A*Búsqueda A*
Búsqueda A*
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
Algoritmo a*
Algoritmo a*Algoritmo a*
Algoritmo a*
 
IA CAPITULO 4
IA  CAPITULO 4IA  CAPITULO 4
IA CAPITULO 4
 
Lugar geomtrico de las raices
Lugar geomtrico de las raicesLugar geomtrico de las raices
Lugar geomtrico de las raices
 
Algoritmo a
Algoritmo aAlgoritmo a
Algoritmo a
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys B
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)
 
Grafos 0
Grafos 0Grafos 0
Grafos 0
 
Metodos numericos final
Metodos numericos finalMetodos numericos final
Metodos numericos final
 
Introducción a la Inteligencia Artificial_2007.ppt
Introducción a la Inteligencia Artificial_2007.pptIntroducción a la Inteligencia Artificial_2007.ppt
Introducción a la Inteligencia Artificial_2007.ppt
 
2 ldr
2 ldr2 ldr
2 ldr
 
Enunciado 2 actividad grupal c
Enunciado 2 actividad grupal cEnunciado 2 actividad grupal c
Enunciado 2 actividad grupal c
 
Implementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No ConstructivasImplementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No Constructivas
 
Funciones satlin y satlins
Funciones satlin y satlinsFunciones satlin y satlins
Funciones satlin y satlins
 
Rango de-una-matriz
Rango de-una-matrizRango de-una-matriz
Rango de-una-matriz
 
Teoría de las redes
Teoría de las redesTeoría de las redes
Teoría de las redes
 
Actividad3.5 equipo4completa
Actividad3.5 equipo4completaActividad3.5 equipo4completa
Actividad3.5 equipo4completa
 
Actividad 3.5 equipo 4 método simplex
Actividad 3.5 equipo 4 método simplexActividad 3.5 equipo 4 método simplex
Actividad 3.5 equipo 4 método simplex
 
Aritmética Modular
Aritmética ModularAritmética Modular
Aritmética Modular
 

BusquedaPrimeroMejorAlgoritmo

  • 1.
  • 2. Búsqueda Primero el Mejor (Best – First) Algoritmo: 1. Sea L una Lista de nodos iniciales. 2. Sea N el nodo más cercano a la meta (el mejor). Si L está vacía, falla. 3. Si N es la meta. Regrese la trayectoria desde el nodo inicial al nodo N. 4. Si N no es una meta. Buscar los hijos de N, colocarlos en L, etiquetándolos con la trayectoria desde el nodo inicial. Retorne al paso 2.
  • 3. Búsqueda Primero el Mejor (Best – First) • La búsqueda primero el mejor es un caso en el cual se selecciona un nodo para la expansión basada en una función de evaluación f(n). • Esta función evaluación devuelve un número que sirve para representar lo deseable o indeseable que seria la expansión de un nodo. Se expande primero aquel nodo que tiene mejor evaluación. Se escoge el que parece ser el mejor pero puede no serlo. • Hay una familia entera de algoritmos de Búsqueda-Primero- Mejor con funciones de evaluación diferentes. Un componente clave de estos algoritmos es una función heurística, denotada h(n): • h(n) = coste estimado del camino más barato desde el nodo n a un nodo objetivo.
  • 4. Ejemplo Un sistema puede encontrarse en un conjunto de estados {S0, …., S8}. Su estado inicial es S0y los estados meta, S7y S8. Considérense los siguientes operadores y costes asociados a cada operador: OP1: S3→S8(coste 5) OP2: S2→S3(coste 25) OP3: S5→S3(coste 20) OP4: S1→S2(coste 100) OP5: S4→S2(coste 80) OP6: S6→S7(coste 100) OP7: S0→S1(coste 10) OP8: S0→S4(coste 10) OP9: S0→S5(coste 20) OP10: S0→S6(coste 20) Considérense también los siguientes valores de la función heurística h, que estima el menor coste desde cada nodo a un nodo meta: h(S0) = 40 h(S3) = 10 h(S6) = 110 h(S1) = 20 h(S4) = 40 h(S7) = 0 h(S2) = 20 h(S5) = 100 h(S8) = 0 En este caso la característica deseable para expandir los nodos se basa en encontrar aquel que tenga el menor valor para la función h(s).
  • 5. • Se tiene como nodo inicial S0 y se observa que los nodos que están directamente conectados con el son S1, S4, S5 y S6.
  • 6. • Se expanden los nodos directamente conectados con S0 y se observan sus valores para la función heurística. • El nodo con menor valor para la función heurística es S1.
  • 7. • El recorrido continua por el nodo S1 y se agregan los nodos directamente unidos a el. En este caso el único nodo directamente conectado es S2. • Como caso hipotético: si existiera un nodo S9 con un valor igual a 40 para la función heurística el recorrido debería seguir por el nodo S2 debido a que es este el que cuenta con el valor menor para la función h(s), que es el criterio elegido para seleccionar el nodo por el cual se continuara con el recorrido.
  • 8. • Se agrega S3, que es el único nodo directamente conectado con S2. • Nuevamente como caso hipotético: Si hubiese un nodo S10 conectado con S2 y el mismo tuviera un valor igual a 5 para la función h(s) el recorrido debería seguir por S10. Como se menciono anteriormente, este es un caso hipotético.
  • 9. • Se agregan los nodos conectados directamente con S3. En este caso solo existe uno el cual es S8. • Se puede observar que el valor para la función heurística h(s) para S8 es 0. Esto quiere decir que S8 es un estado meta.
  • 10. • Se anota el camino solución analizando el recorrido hecho por el algoritmo. • Al sumar los valores del coste de los recorridos entre los nodos se puede conocer cual es la distancia que existen entre los mismos. En este caso la suma seria 10 + 100 + 25 + 5 = 140.
  • 11. • Se puede observar en la tabla que el nodo S7 también tiene un valor de 0 para la función h(s). Sin embargo el algoritmo de búsqueda primero el mejor tiene como objetivo encontrar la mejor ruta o solución basado en el los valores dados por una función heurística que se aplica a cada nodo del recorrido y en este caso esa respuesta esta dada por el camino que lleva hacia el nodo S8. • A diferencia de los algoritmos de búsqueda no informada, este algoritmo garantiza que su resultado sea el mas óptimo. • El valor de una función heurística y los criterios por los cuales se considera un valor mejor que otro dependen de cual sea el planteamiento del problema dado y qué criterios se tengan en cuenta para encontrar una meta.