SlideShare una empresa de Scribd logo
ALGORITMO A*
Mario Alberto Espinosa Villarreal
29 DE MAYO DE 2017
SISTEMAS AVANZADOS DE MANUFACTURA
Introducción:
El algoritmo A* es un método de busca que se encarga de encontrar la ruta de menor coste
entre dos puntos, llamándole coste al nodo que tenga menor peso o menor distancia al
nodo inicia. Es ampliamente utilizada en las ciencias de la computación para encontrar
rutas, trazando trayectos entre distintos nodos posibles y analizando cada uno de estos
hasta dar con el camino más eficiente. Un ejemplo de este sistema en uso seria el GPS, o el
mismo google maps, ya que te muestra rutas a seguir y siempre (la mayoría de los casos)
google te dirige por la ruta mas eficiente.
Fue presentado por Peter E. Hart, Nils J. Nilsson y Bertram Raphael en el año 1968, se
clasifica dentro de los algoritmos de búsqueda en grafos. Es la forma más ampliamente
conocida de la búsqueda primero el mejor, siendo la búsqueda A* tanto completa como
óptima.
Búsqueda heurística:
La familia de los algoritmos informados, frente a los desinformados o por fuerza bruta, son
aquellos que poseen una información extra sobre la estructura a objeto de estudio, la cual
explotan para alcanzar más rápidamente su objetivo final, con un camino de costo mínimo
desde el punto inicial al final.
La búsqueda informada es aquella que utiliza el conocimiento específico del problema más
allá de la definición del problema en sí mismo, la cual puede encontrar soluciones de una
manera más eficiente que una estrategia no informada, increíblemente ineficiente en la
mayoría de los casos.
El problema de algunos algoritmos de búsqueda informada en estructuras de relativa
complejidad, como puede ser el algoritmo voraz, es que se guían exclusivamente por la
función heurística, la cual puede no indicar el camino de coste más bajo, o por el coste real
de desplazarse de un nodo a otro, pudiéndose dar el caso de que sea necesario realizar un
movimiento de coste mayor para alcanzar lasolución. Es por ello bastante intuitivo elhecho
de que un buen algoritmo de búsqueda informada debería tener en cuenta ambos factores,
el valor heurístico de los nodos y el coste real del recorrido. A la forma más ampliamente
conocida de la búsqueda primero el mejor se le llama búsqueda A*.
Desarrollo:
Esta función de evaluación que etiquetará los nodos de la red estará compuesta a su vez
por otras dos funciones. Una de ellas indicará la distancia actual desde el nodo origen hasta
el nodo a etiquetar, y la otra expresará la distancia estimada desde este nodo a etiquetar
hasta el nodo destino hasta el que se pretende encontrar un camino mínimo. Es decir, si se
pretende encontrar el camino más corto desde el nodo origen s, hasta el nodo destino t, un
nodo intermedio de la red n tendría la siguiente función de evaluación f(n) como etiqueta:
f(n)= g(n) + h(n)
Donde:
-g(n) indica la distancia del camino desde el nodo origen s al n.
-h(n) expresa la distancia estimada desde el nodo n hasta el nodo destino t.
El algoritmo irá explorando nodos de la red y sus sucesores (aquellos nodos con lo que les
une algún enlace) basándose en su valor de mérito. Es decir, mantendrá una lista ordenada
por valor creciente de mérito de los nodos que pueden ser explorados, y de ahí seleccionará
el de menor valor, que será el primero de la lista. El algoritmo empezará analizando el nodo
que se toma como origen para el problema del camino más corto. Calculará su mérito, y a
continuación pasará a explorar sus nodos sucesores, es decir, los nodos con los que esté
unido por un enlace este nodo fuente. Para estos nodos se calculará su mérito, y se
seleccionará aquél de ellos que presente un menor valor, que será el que se someterá a
análisis. Ahora el algoritmo continuará su ejecución explorando los nodos vecinos de ese
nodo con merito menor, y así sucesivamente, hasta llegar al caso donde el nodo a analizar
sea el nodo destino del problema, momento en que el algoritmo termina y ya se dispone
de la solución. Para llevar a cabo este funcionamiento será necesario un registro donde el
algoritmo ira guardando el conjunto de nodos que han sido explorados con sus valores
correspondientes de mérito, y de donde seirán eliminando aquellos que seanseleccionados
para ser analizados.
Propiedades del algoritmo A*:
 Como todo algoritmo de búsqueda en anchura, A* es un algoritmo completo: en
caso de existir una solución, siempre dará con ella.
 Si para todo nodo n del grafo se cumple g(n) = 0, nos encontramos ante una
búsqueda voraz. Si para todo nodo n del grafo se cumple h(n) = 0, A* pasa a ser una
búsqueda de coste uniforme no informada.
 Para garantizar la optimalizad del algoritmo, la función h(n) debe ser admisible, o
sea que no sobrestime el coste real de alcanzar el nodo objetivo.
 De no cumplirse dicha condición, el algoritmo pasa a denominarse simplemente A,
y a pesar de seguir siendo completo, no se asegura que el resultado obtenido sea el
camino de coste mínimo. Asimismo, si garantizamos que h(n) es consistente (o
monótona), es decir, que para cualquier nodo n y cualquiera de sus sucesores, el
coste estimado de alcanzar el objetivo desde n no es mayor que el de alcanzar el
sucesor más el coste de alcanzar el objetivo desde el sucesor.
 La complejidad computacional está relacionada con la calidad de la heurística que
se utilice en el problema. En el caso peor, con una heurística de pésima calidad, la
complejidad será exponencial, mientras que, en el caso mejor, con una buena h'(n),
el algoritmo se ejecutará en tiempo lineal.
 El espacio requerido por A* para ser ejecutado es su mayor problema. Dado que
tiene que almacenar todos los posibles siguientes nodos de cada estado, la cantidad
de memoria que requerirá será exponencial con respecto al tamaño del problema.
Para solucionar este problema, se han propuesto diversas variaciones de este
algoritmo, como pueden ser RTA*, IDA* o SMA*.
 El rendimiento de los algoritmos de búsqueda heurística depende de la calidad de
la función heurística.
Llegar de Torreón a Acuña con algoritmo A*
En este ejercicio se escogerá la mejor ruta, con el menor coste para viajar por carro de
Torreón a acuña.
Lo primero que se hizo fue analizar distintos puntos de Coahuila, los cuales creímos
necesarios para poder llegar a la meta. Estos puntos (nodos) fueron:
 Cuatro Ciénegas
 Monclova
 Ocampo
 San Buenaventura
 Parras de la fuente
 Allende
 Piedras Negras
Una vez analizados estos puntos se encontró que de torreón solo se pueden desprender
tres puntos:
Leyenda:
Color negro: distancia de carretera
Color rojo: distancia área
En este punto aplicamos la función F(n) = g(n) + h(n) para cada nodo que se desprende de
torreón
Torreón- Parras de la Fuente: 159 + 447.9 = 606.9
Torreón – Monclova: 367 + 272.8 = 639.8
Torreón – Cuatro Ciénegas: 246 + 282.2 = 528.2
En este caso tendríamos que escoger el camino con menor peso o coste, que sería Torreón
– Cuatro Ciénegas, así que desarrollamos a partir de este nodo
Torreón
485.7 km
Cuatro
Ciénegas
282.2 km
Monclova
272.8 km
Parras de la
fuente
447.9 km
367 Km (México 40)
Desarrollamos los siguientes nodos considerando el coste que ya teníamos al avanzar a
Cuatro Ciénegas.
Cuatro Ciénegas-San Buenaventura: 246 + 59.2 + 259.1 = 564.3
En este caso no desarrollamos Ocampo porque ese nodo no tiene hijos o puntos a
desarrollar para llegar a nuestro objetivo.
Torreón
485.7 km
Cuatro
Ciénegas
282.2 km
Monclova
272.8 km
Parras de la
fuente
447.9 km
367 Km (México 40)
San
Buenaventura
259.1 km
Ocampo
264.7 km
50.7 Km
Coah.20
59.2 Km
México30
Aquí analizaremos el nodo de San Buenaventura el cual tiene dos nodos hijos:
San Buenaventura-Monclova: 246 + 59.2 + 21.7 + 272.8 = 599.7
San Buenaventura-Allende: 246 + 59.2 + 187 + 108.8 = 601
En este caso escogeremos el nodo de Monclova a desarrollar
Torreón
485.7 km
Cuatro
Ciénegas
282.2 km
Monclova
272.8 km
Parras de la
fuente
447.9 km
367 Km (México 40)
San
Buenaventura
259.1 km
Ocampo
264.7 km
50.7 Km
Coah.20
59.2 Km
México30
Allende
108.8 km
187 Km
México57
21.7 Km México30
El único nodo que se desarrolla después de Monclova es Allende así que se analizara el
punto:
Monclova-Allende: 246 + 59.2 + 21.7 + 188 + 108.8 = 623.7
Con este análisis y analizando los demás nodos desarrollamos tenemos que el de menor
costo sería San Buenaventura Allende y no Monclova Allende, asíque retomamos el camino
con menor coste
Torreón
485.7 km
Cuatro
Ciénegas
282.2 km
Monclova
272.8 km
Parras de la
fuente
447.9 km
367 Km (México 40)
San
Buenaventura
259.1 km
Ocampo
264.7 km
50.7 Km
Coah.20
59.2 Km
México30
Allende
108.8 km
187 Km
México57
21.7 Km México30
188 KmRosita-Allende
Se analizan los nodos descendientes de allende los cuales son Piedras Negras y Acuña.
Allende-Acuña: 246 + 59.2 + 187 + 115 = 607.2
Allende-Piedras Negras: 246 + 59.2 + 187 + 54.7 + 80.9 = 627.8
En este punto se puede observar que hay un nodo menor que el de allende Acuña que sería
Torreón Parras, así que hay que desarrollar Parras.
Torreón
485.7 km
Cuatro
Ciénegas
282.2 km
Monclova
272.8 km
Parras de la
fuente
447.9 km
367 Km (México 40)
San
Buenaventura
259.1 km
Ocampo
264.7 km
50.7 Km
Coah.20
59.2 Km
México30
Allende
108.8 km
187 Km
México57
21.7 Km México30
188 KmRosita-Allende
Piedras Negras
80.9 km
Acuña
0 km
54.7 Km México2
115 KmMéxico29
Desarrollamos Parras de la Fuente con Monclova:
Parras de la fuente-Monclova: 159 + 258 + 272.8 = 689.8
Con este último calculo comprobamos que nuestra mejor ruta es la anterior ya que Parras
de la fuente-Monclova tiene un mayor peso que Allende-Acuña
Torreón
485.7 km
Cuatro
Ciénegas
282.2 km
Monclova
272.8 km
Parras de la
fuente
447.9 km
367 Km (México 40)
San
Buenaventura
259.1 km
Ocampo
264.7 km
50.7 Km
Coah.20
59.2 Km
México30
Allende
108.8 km
187 Km
México57
21.7 Km México30
188 KmRosita-Allende
Piedras Negras
80.9 km
Acuña
0 km
54.7 Km México2
115 KmMéxico29
258 Km Mx 57
Nuestra ruta fue:
 Torreón
 Cuatro Ciénegas
 San Buenaventura
 Allende
 Acuña
Con un total de 607.2 Km de recorrido.
Conclusión:
El algoritmo A* es de gran utilidad cuando se quiere tomar una ruta con el menor coste ya
que analiza todos los nodos descendientes del camino que se había tomado anteriormente
además de analizardos puntos en cadanodo que seríaelcamino terrestre junto con el coste
y la distancia aérea con respecto la meta u objetivo a llegar.
Bibliografía:
http://idelab.uva.es/algoritmo
http://es.distancias.himmera.com/buscar/
https://www.ecured.cu/Algoritmo_de_B%C3%BAsqueda_Heur%C3%ADstica_A*
https://www.google.com.mx/maps
https://www.youtube.com/watch?v=CWJHqxWZI2U&t=772s

Más contenido relacionado

La actualidad más candente

filtro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLABfiltro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLAB
chrisleoflg
 
Complejidad Algoritmica
Complejidad AlgoritmicaComplejidad Algoritmica
Complejidad Algoritmica
Sebastian_Cooper
 
Presentaciones_Ruido en Antenas_U1.pptx
Presentaciones_Ruido en Antenas_U1.pptxPresentaciones_Ruido en Antenas_U1.pptx
Presentaciones_Ruido en Antenas_U1.pptx
StevenRafaelCesenPac
 
Open addressiing &rehashing,extendiblevhashing
Open addressiing &rehashing,extendiblevhashingOpen addressiing &rehashing,extendiblevhashing
Open addressiing &rehashing,extendiblevhashing
SangeethaSasi1
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Metodo de newton raphson-ANTONIO ZEGARRA
Metodo de newton raphson-ANTONIO ZEGARRAMetodo de newton raphson-ANTONIO ZEGARRA
Metodo de newton raphson-ANTONIO ZEGARRA
Antonio Zegarra Vargas
 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
vikas dhakane
 
8-Queens Problem.pptx
8-Queens Problem.pptx8-Queens Problem.pptx
8-Queens Problem.pptx
rajinooka
 
Subneteo con vlsm ejercicios clases a,b,c
Subneteo con vlsm ejercicios clases a,b,cSubneteo con vlsm ejercicios clases a,b,c
Subneteo con vlsm ejercicios clases a,b,c
Manuel Tapia Cruz
 
Amplificador Operacional Sumador/Restador
Amplificador Operacional Sumador/RestadorAmplificador Operacional Sumador/Restador
Amplificador Operacional Sumador/Restador
Jaicon Peralta
 
Backtracking
BacktrackingBacktracking
Backtracking
Dr. Jaydeep Patil
 
Modulación en amplitud
Modulación en amplitudModulación en amplitud
Modulación en amplitud
gmeneses23
 
dynamic programming Rod cutting class
dynamic programming Rod cutting classdynamic programming Rod cutting class
dynamic programming Rod cutting class
giridaroori
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
nica2009
 
Sum of subsets problem by backtracking 
Sum of subsets problem by backtracking Sum of subsets problem by backtracking 
Sum of subsets problem by backtracking 
Hasanain Alshadoodee
 
Divide and Conquer
Divide and ConquerDivide and Conquer
Divide and Conquer
Melaku Bayih Demessie
 
96240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-196240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-1
Novato de la Weeb Fox Weeb
 
Diseño y Construcción de antena Patch
Diseño y Construcción de antena PatchDiseño y Construcción de antena Patch
Diseño y Construcción de antena Patch
Diegomendi
 

La actualidad más candente (20)

filtro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLABfiltro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLAB
 
Complejidad Algoritmica
Complejidad AlgoritmicaComplejidad Algoritmica
Complejidad Algoritmica
 
Presentaciones_Ruido en Antenas_U1.pptx
Presentaciones_Ruido en Antenas_U1.pptxPresentaciones_Ruido en Antenas_U1.pptx
Presentaciones_Ruido en Antenas_U1.pptx
 
Open addressiing &rehashing,extendiblevhashing
Open addressiing &rehashing,extendiblevhashingOpen addressiing &rehashing,extendiblevhashing
Open addressiing &rehashing,extendiblevhashing
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Metodo de newton raphson-ANTONIO ZEGARRA
Metodo de newton raphson-ANTONIO ZEGARRAMetodo de newton raphson-ANTONIO ZEGARRA
Metodo de newton raphson-ANTONIO ZEGARRA
 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
 
8-Queens Problem.pptx
8-Queens Problem.pptx8-Queens Problem.pptx
8-Queens Problem.pptx
 
Subneteo con vlsm ejercicios clases a,b,c
Subneteo con vlsm ejercicios clases a,b,cSubneteo con vlsm ejercicios clases a,b,c
Subneteo con vlsm ejercicios clases a,b,c
 
Amplificador Operacional Sumador/Restador
Amplificador Operacional Sumador/RestadorAmplificador Operacional Sumador/Restador
Amplificador Operacional Sumador/Restador
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Modulación en amplitud
Modulación en amplitudModulación en amplitud
Modulación en amplitud
 
dynamic programming Rod cutting class
dynamic programming Rod cutting classdynamic programming Rod cutting class
dynamic programming Rod cutting class
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
 
Sum of subsets problem by backtracking 
Sum of subsets problem by backtracking Sum of subsets problem by backtracking 
Sum of subsets problem by backtracking 
 
Parametros de AM
Parametros de AMParametros de AM
Parametros de AM
 
Pcm
PcmPcm
Pcm
 
Divide and Conquer
Divide and ConquerDivide and Conquer
Divide and Conquer
 
96240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-196240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-1
 
Diseño y Construcción de antena Patch
Diseño y Construcción de antena PatchDiseño y Construcción de antena Patch
Diseño y Construcción de antena Patch
 

Similar a Algoritmo a*

El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)Cristina Lopez
 
Grafos 0
Grafos 0Grafos 0
Grafos 0
brisarosales
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el MejorTutor4uDev
 
Opt redes logistica2
Opt redes logistica2Opt redes logistica2
Opt redes logistica2
Claudia Gutiérrez
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys B
Jose Andres
 
20 algoritmos
20 algoritmos20 algoritmos
20 algoritmosdiego
 
Unidad_4_Teoría_de_Redes y sus subtemas.pptx
Unidad_4_Teoría_de_Redes y sus subtemas.pptxUnidad_4_Teoría_de_Redes y sus subtemas.pptx
Unidad_4_Teoría_de_Redes y sus subtemas.pptx
IvnLopez8
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IA
RafaelVargas155
 
Redes.pptx
Redes.pptxRedes.pptx
Redes.pptx
Redes.pptxRedes.pptx
Redes.pptx
Andy317060
 
Algoritmo de INGRES
Algoritmo de INGRES Algoritmo de INGRES
Algoritmo de INGRES
Benjamín Joaquín Martínez
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número Cromático
Gustavo Dejean
 
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
pedro montilla
 
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
 
Reconocimiento unidad 2
Reconocimiento unidad 2Reconocimiento unidad 2
Reconocimiento unidad 2Diego Perdomo
 
Búsquedas básicas
Búsquedas básicasBúsquedas básicas
Búsquedas básicas
JorgheLuis
 

Similar a Algoritmo a* (20)

El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
IA CAPITULO 4
IA  CAPITULO 4IA  CAPITULO 4
IA CAPITULO 4
 
Grafos 0
Grafos 0Grafos 0
Grafos 0
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
 
Opt redes logistica2
Opt redes logistica2Opt redes logistica2
Opt redes logistica2
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys B
 
20 algoritmos
20 algoritmos20 algoritmos
20 algoritmos
 
Unidad_4_Teoría_de_Redes y sus subtemas.pptx
Unidad_4_Teoría_de_Redes y sus subtemas.pptxUnidad_4_Teoría_de_Redes y sus subtemas.pptx
Unidad_4_Teoría_de_Redes y sus subtemas.pptx
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IA
 
Taller yacimientos ii
Taller yacimientos iiTaller yacimientos ii
Taller yacimientos ii
 
Redes.pptx
Redes.pptxRedes.pptx
Redes.pptx
 
Redes.pptx
Redes.pptxRedes.pptx
Redes.pptx
 
Problema de la ruta mas corta
Problema de la ruta mas cortaProblema de la ruta mas corta
Problema de la ruta mas corta
 
Algoritmo de INGRES
Algoritmo de INGRES Algoritmo de INGRES
Algoritmo de INGRES
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número Cromático
 
Generación
GeneraciónGeneración
Generación
 
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
 
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
 
Reconocimiento unidad 2
Reconocimiento unidad 2Reconocimiento unidad 2
Reconocimiento unidad 2
 
Búsquedas básicas
Búsquedas básicasBúsquedas básicas
Búsquedas básicas
 

Último

Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
Ejercicios-de-Divisibilidad-para-Primero-de-Primaria (3).doc
Ejercicios-de-Divisibilidad-para-Primero-de-Primaria (3).docEjercicios-de-Divisibilidad-para-Primero-de-Primaria (3).doc
Ejercicios-de-Divisibilidad-para-Primero-de-Primaria (3).doc
LuisEnriqueCarboneDe
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
CarlosAroeira1
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
AldithoPomatay2
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
ValGS2
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
MariaCortezRuiz
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LuisLobatoingaruca
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 

Último (20)

Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
Ejercicios-de-Divisibilidad-para-Primero-de-Primaria (3).doc
Ejercicios-de-Divisibilidad-para-Primero-de-Primaria (3).docEjercicios-de-Divisibilidad-para-Primero-de-Primaria (3).doc
Ejercicios-de-Divisibilidad-para-Primero-de-Primaria (3).doc
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 

Algoritmo a*

  • 1. ALGORITMO A* Mario Alberto Espinosa Villarreal 29 DE MAYO DE 2017 SISTEMAS AVANZADOS DE MANUFACTURA
  • 2. Introducción: El algoritmo A* es un método de busca que se encarga de encontrar la ruta de menor coste entre dos puntos, llamándole coste al nodo que tenga menor peso o menor distancia al nodo inicia. Es ampliamente utilizada en las ciencias de la computación para encontrar rutas, trazando trayectos entre distintos nodos posibles y analizando cada uno de estos hasta dar con el camino más eficiente. Un ejemplo de este sistema en uso seria el GPS, o el mismo google maps, ya que te muestra rutas a seguir y siempre (la mayoría de los casos) google te dirige por la ruta mas eficiente. Fue presentado por Peter E. Hart, Nils J. Nilsson y Bertram Raphael en el año 1968, se clasifica dentro de los algoritmos de búsqueda en grafos. Es la forma más ampliamente conocida de la búsqueda primero el mejor, siendo la búsqueda A* tanto completa como óptima. Búsqueda heurística: La familia de los algoritmos informados, frente a los desinformados o por fuerza bruta, son aquellos que poseen una información extra sobre la estructura a objeto de estudio, la cual explotan para alcanzar más rápidamente su objetivo final, con un camino de costo mínimo desde el punto inicial al final. La búsqueda informada es aquella que utiliza el conocimiento específico del problema más allá de la definición del problema en sí mismo, la cual puede encontrar soluciones de una manera más eficiente que una estrategia no informada, increíblemente ineficiente en la mayoría de los casos. El problema de algunos algoritmos de búsqueda informada en estructuras de relativa complejidad, como puede ser el algoritmo voraz, es que se guían exclusivamente por la función heurística, la cual puede no indicar el camino de coste más bajo, o por el coste real de desplazarse de un nodo a otro, pudiéndose dar el caso de que sea necesario realizar un movimiento de coste mayor para alcanzar lasolución. Es por ello bastante intuitivo elhecho de que un buen algoritmo de búsqueda informada debería tener en cuenta ambos factores, el valor heurístico de los nodos y el coste real del recorrido. A la forma más ampliamente conocida de la búsqueda primero el mejor se le llama búsqueda A*.
  • 3. Desarrollo: Esta función de evaluación que etiquetará los nodos de la red estará compuesta a su vez por otras dos funciones. Una de ellas indicará la distancia actual desde el nodo origen hasta el nodo a etiquetar, y la otra expresará la distancia estimada desde este nodo a etiquetar hasta el nodo destino hasta el que se pretende encontrar un camino mínimo. Es decir, si se pretende encontrar el camino más corto desde el nodo origen s, hasta el nodo destino t, un nodo intermedio de la red n tendría la siguiente función de evaluación f(n) como etiqueta: f(n)= g(n) + h(n) Donde: -g(n) indica la distancia del camino desde el nodo origen s al n. -h(n) expresa la distancia estimada desde el nodo n hasta el nodo destino t. El algoritmo irá explorando nodos de la red y sus sucesores (aquellos nodos con lo que les une algún enlace) basándose en su valor de mérito. Es decir, mantendrá una lista ordenada por valor creciente de mérito de los nodos que pueden ser explorados, y de ahí seleccionará el de menor valor, que será el primero de la lista. El algoritmo empezará analizando el nodo que se toma como origen para el problema del camino más corto. Calculará su mérito, y a continuación pasará a explorar sus nodos sucesores, es decir, los nodos con los que esté unido por un enlace este nodo fuente. Para estos nodos se calculará su mérito, y se seleccionará aquél de ellos que presente un menor valor, que será el que se someterá a análisis. Ahora el algoritmo continuará su ejecución explorando los nodos vecinos de ese nodo con merito menor, y así sucesivamente, hasta llegar al caso donde el nodo a analizar sea el nodo destino del problema, momento en que el algoritmo termina y ya se dispone de la solución. Para llevar a cabo este funcionamiento será necesario un registro donde el algoritmo ira guardando el conjunto de nodos que han sido explorados con sus valores correspondientes de mérito, y de donde seirán eliminando aquellos que seanseleccionados para ser analizados. Propiedades del algoritmo A*:  Como todo algoritmo de búsqueda en anchura, A* es un algoritmo completo: en caso de existir una solución, siempre dará con ella.  Si para todo nodo n del grafo se cumple g(n) = 0, nos encontramos ante una búsqueda voraz. Si para todo nodo n del grafo se cumple h(n) = 0, A* pasa a ser una búsqueda de coste uniforme no informada.
  • 4.  Para garantizar la optimalizad del algoritmo, la función h(n) debe ser admisible, o sea que no sobrestime el coste real de alcanzar el nodo objetivo.  De no cumplirse dicha condición, el algoritmo pasa a denominarse simplemente A, y a pesar de seguir siendo completo, no se asegura que el resultado obtenido sea el camino de coste mínimo. Asimismo, si garantizamos que h(n) es consistente (o monótona), es decir, que para cualquier nodo n y cualquiera de sus sucesores, el coste estimado de alcanzar el objetivo desde n no es mayor que el de alcanzar el sucesor más el coste de alcanzar el objetivo desde el sucesor.  La complejidad computacional está relacionada con la calidad de la heurística que se utilice en el problema. En el caso peor, con una heurística de pésima calidad, la complejidad será exponencial, mientras que, en el caso mejor, con una buena h'(n), el algoritmo se ejecutará en tiempo lineal.  El espacio requerido por A* para ser ejecutado es su mayor problema. Dado que tiene que almacenar todos los posibles siguientes nodos de cada estado, la cantidad de memoria que requerirá será exponencial con respecto al tamaño del problema. Para solucionar este problema, se han propuesto diversas variaciones de este algoritmo, como pueden ser RTA*, IDA* o SMA*.  El rendimiento de los algoritmos de búsqueda heurística depende de la calidad de la función heurística. Llegar de Torreón a Acuña con algoritmo A* En este ejercicio se escogerá la mejor ruta, con el menor coste para viajar por carro de Torreón a acuña. Lo primero que se hizo fue analizar distintos puntos de Coahuila, los cuales creímos necesarios para poder llegar a la meta. Estos puntos (nodos) fueron:  Cuatro Ciénegas  Monclova  Ocampo  San Buenaventura  Parras de la fuente  Allende  Piedras Negras
  • 5. Una vez analizados estos puntos se encontró que de torreón solo se pueden desprender tres puntos: Leyenda: Color negro: distancia de carretera Color rojo: distancia área En este punto aplicamos la función F(n) = g(n) + h(n) para cada nodo que se desprende de torreón Torreón- Parras de la Fuente: 159 + 447.9 = 606.9 Torreón – Monclova: 367 + 272.8 = 639.8 Torreón – Cuatro Ciénegas: 246 + 282.2 = 528.2 En este caso tendríamos que escoger el camino con menor peso o coste, que sería Torreón – Cuatro Ciénegas, así que desarrollamos a partir de este nodo Torreón 485.7 km Cuatro Ciénegas 282.2 km Monclova 272.8 km Parras de la fuente 447.9 km 367 Km (México 40)
  • 6. Desarrollamos los siguientes nodos considerando el coste que ya teníamos al avanzar a Cuatro Ciénegas. Cuatro Ciénegas-San Buenaventura: 246 + 59.2 + 259.1 = 564.3 En este caso no desarrollamos Ocampo porque ese nodo no tiene hijos o puntos a desarrollar para llegar a nuestro objetivo. Torreón 485.7 km Cuatro Ciénegas 282.2 km Monclova 272.8 km Parras de la fuente 447.9 km 367 Km (México 40) San Buenaventura 259.1 km Ocampo 264.7 km 50.7 Km Coah.20 59.2 Km México30
  • 7. Aquí analizaremos el nodo de San Buenaventura el cual tiene dos nodos hijos: San Buenaventura-Monclova: 246 + 59.2 + 21.7 + 272.8 = 599.7 San Buenaventura-Allende: 246 + 59.2 + 187 + 108.8 = 601 En este caso escogeremos el nodo de Monclova a desarrollar Torreón 485.7 km Cuatro Ciénegas 282.2 km Monclova 272.8 km Parras de la fuente 447.9 km 367 Km (México 40) San Buenaventura 259.1 km Ocampo 264.7 km 50.7 Km Coah.20 59.2 Km México30 Allende 108.8 km 187 Km México57 21.7 Km México30
  • 8. El único nodo que se desarrolla después de Monclova es Allende así que se analizara el punto: Monclova-Allende: 246 + 59.2 + 21.7 + 188 + 108.8 = 623.7 Con este análisis y analizando los demás nodos desarrollamos tenemos que el de menor costo sería San Buenaventura Allende y no Monclova Allende, asíque retomamos el camino con menor coste Torreón 485.7 km Cuatro Ciénegas 282.2 km Monclova 272.8 km Parras de la fuente 447.9 km 367 Km (México 40) San Buenaventura 259.1 km Ocampo 264.7 km 50.7 Km Coah.20 59.2 Km México30 Allende 108.8 km 187 Km México57 21.7 Km México30 188 KmRosita-Allende
  • 9. Se analizan los nodos descendientes de allende los cuales son Piedras Negras y Acuña. Allende-Acuña: 246 + 59.2 + 187 + 115 = 607.2 Allende-Piedras Negras: 246 + 59.2 + 187 + 54.7 + 80.9 = 627.8 En este punto se puede observar que hay un nodo menor que el de allende Acuña que sería Torreón Parras, así que hay que desarrollar Parras. Torreón 485.7 km Cuatro Ciénegas 282.2 km Monclova 272.8 km Parras de la fuente 447.9 km 367 Km (México 40) San Buenaventura 259.1 km Ocampo 264.7 km 50.7 Km Coah.20 59.2 Km México30 Allende 108.8 km 187 Km México57 21.7 Km México30 188 KmRosita-Allende Piedras Negras 80.9 km Acuña 0 km 54.7 Km México2 115 KmMéxico29
  • 10. Desarrollamos Parras de la Fuente con Monclova: Parras de la fuente-Monclova: 159 + 258 + 272.8 = 689.8 Con este último calculo comprobamos que nuestra mejor ruta es la anterior ya que Parras de la fuente-Monclova tiene un mayor peso que Allende-Acuña Torreón 485.7 km Cuatro Ciénegas 282.2 km Monclova 272.8 km Parras de la fuente 447.9 km 367 Km (México 40) San Buenaventura 259.1 km Ocampo 264.7 km 50.7 Km Coah.20 59.2 Km México30 Allende 108.8 km 187 Km México57 21.7 Km México30 188 KmRosita-Allende Piedras Negras 80.9 km Acuña 0 km 54.7 Km México2 115 KmMéxico29 258 Km Mx 57
  • 11. Nuestra ruta fue:  Torreón  Cuatro Ciénegas  San Buenaventura  Allende  Acuña Con un total de 607.2 Km de recorrido. Conclusión: El algoritmo A* es de gran utilidad cuando se quiere tomar una ruta con el menor coste ya que analiza todos los nodos descendientes del camino que se había tomado anteriormente además de analizardos puntos en cadanodo que seríaelcamino terrestre junto con el coste y la distancia aérea con respecto la meta u objetivo a llegar.