fbpx
Wikipedia

Búsqueda en profundidad limitada

En ciencias de la computación, la búsqueda en profundidad limitada es un algoritmo para explorar los vértices de un grafo. Es una modificación de la búsqueda en profundidad y se usa, por ejemplo, en el algoritmo de búsqueda en profundidad iterativa.

Búsqueda en profundidad
Estructura de datos Grafo
Clase de complejidad Algoritmo de búsqueda
Tiempo de ejecución
Peor caso
No es óptimo ni completo

General

Como la búsqueda en profundidad normal, la búsqueda en profundidad limitada es una búsqueda sin información. Funciona igual que la búsqueda en profundidad simple, pero evita los inconvenientes respecto a la completitud, imponiendo un límite máximo de profundidad de búsqueda. Incluso aunque la búsqueda pudiese expandir un vértice más allá de esa profundidad, no lo hará, por lo que no continuará por caminos de profundidad infinita ni se atascará en ciclos. Por lo tanto, la búsqueda en profundidad limitada encontrará una solución si esta se encuentra dentro del límite de profundidad, lo que garantiza completitud en todos los grafos.[1]

Algoritmo (informal)

  1. Determinar el vértice donde la búsqueda debe empezar y asignar la máxima profundidad
  2. Comprobar si el vértice actual es el estado objetivo
    • Si no: No hacer nada
    • Si sí: devolver
  3. Comprueba si el vértice actual está dentro de la profundidad máxima
    • Si no: No hacer nada
    • Si sí:
      1. Expandir el vértice y guardar todos sus sucesores en una pila
      2. Llamar a BPL recursivamente para todos los vértices de la pila y volver al paso 2

Pseudocódigo[1]

BPL(nodo, objetivo, profundidad) { si ( profundidad >= 0 ) { si ( nodo == objetivo ) devolver nodo para cada hijo en expandir(nodo) BPL(hijo, objetivo, profundidad-1) } } 

Propiedades

Complejidad en espacio

Como, internamente, BPL usa una búsqueda en profundidad, la complejidad en espacio es equivalente a la búsqueda en profundidad simple.[1]

Complejidad en tiempo

Como, internamente, BPL usa una búsqueda en profundidad, la complejidad en tiempo es equivalente a la búsqueda en profundidad simple y es O( ) donde   es el número de vértices y   el número de lados en el grafo explorado. Nótese que la BPL no explora el grafo completo, sólo la parte que hay antes del límite de profundidad.[1]

Completitud

Aunque BPL no puede seguir caminos de longitud infinita, ni puede atascarse en ciclos, en general el algoritmo no es completo ya que no puede encontrar una solución más allá del límite de profundidad. Pero si la profundidad máxima elegida es mayor a la profundidad de alguna solución, el algoritmo pasa a ser completo.[1]

Optimalidad

BPL no es óptima.[1]​ Aún tiene el problema de la búsqueda en profundidad simple de que primero explora un camino hasta su fin, en el cual puede encontrar una solución que es más cara que alguna otra solución en otro camino.

Referencias

  1. Russell, Stuart J.; Norvig, Peter (2003), Artificial Intelligence: A Modern Approach (2ª edición), Upper Saddle River, New Jersey: Prentice Hall, p. 1080, ISBN 0-13-790395-2 .


  •   Datos: Q829647

búsqueda, profundidad, limitada, estilo, esta, traducción, aún, sido, revisado, terceros, eres, hispanohablante, nativo, participado, esta, traducción, puedes, colaborar, revisando, adaptando, estilo, esta, otras, traducciones, acabadas, ciencias, computación,. El estilo de esta traduccion aun no ha sido revisado por terceros Si eres hispanohablante nativo y no has participado en esta traduccion puedes colaborar revisando y adaptando el estilo de esta u otras traducciones ya acabadas En ciencias de la computacion la busqueda en profundidad limitada es un algoritmo para explorar los vertices de un grafo Es una modificacion de la busqueda en profundidad y se usa por ejemplo en el algoritmo de busqueda en profundidad iterativa Busqueda en profundidadEstructura de datosGrafoClase de complejidadAlgoritmo de busquedaTiempo de ejecucionPeor casoO V E displaystyle O V E No es optimo ni completo editar datos en Wikidata Indice 1 General 2 Algoritmo informal 3 Pseudocodigo 1 4 Propiedades 4 1 Complejidad en espacio 4 2 Complejidad en tiempo 4 3 Completitud 4 4 Optimalidad 5 ReferenciasGeneral EditarComo la busqueda en profundidad normal la busqueda en profundidad limitada es una busqueda sin informacion Funciona igual que la busqueda en profundidad simple pero evita los inconvenientes respecto a la completitud imponiendo un limite maximo de profundidad de busqueda Incluso aunque la busqueda pudiese expandir un vertice mas alla de esa profundidad no lo hara por lo que no continuara por caminos de profundidad infinita ni se atascara en ciclos Por lo tanto la busqueda en profundidad limitada encontrara una solucion si esta se encuentra dentro del limite de profundidad lo que garantiza completitud en todos los grafos 1 Algoritmo informal EditarDeterminar el vertice donde la busqueda debe empezar y asignar la maxima profundidad Comprobar si el vertice actual es el estado objetivo Si no No hacer nada Si si devolver Comprueba si el vertice actual esta dentro de la profundidad maxima Si no No hacer nada Si si Expandir el vertice y guardar todos sus sucesores en una pila Llamar a BPL recursivamente para todos los vertices de la pila y volver al paso 2Pseudocodigo 1 EditarBPL nodo objetivo profundidad si profundidad gt 0 si nodo objetivo devolver nodo para cada hijo en expandir nodo BPL hijo objetivo profundidad 1 Propiedades EditarComplejidad en espacio Editar Como internamente BPL usa una busqueda en profundidad la complejidad en espacio es equivalente a la busqueda en profundidad simple 1 Complejidad en tiempo Editar Como internamente BPL usa una busqueda en profundidad la complejidad en tiempo es equivalente a la busqueda en profundidad simple y es O V E displaystyle vert V vert vert E vert donde V displaystyle vert V vert es el numero de vertices y E displaystyle vert E vert el numero de lados en el grafo explorado Notese que la BPL no explora el grafo completo solo la parte que hay antes del limite de profundidad 1 Completitud Editar Aunque BPL no puede seguir caminos de longitud infinita ni puede atascarse en ciclos en general el algoritmo no es completo ya que no puede encontrar una solucion mas alla del limite de profundidad Pero si la profundidad maxima elegida es mayor a la profundidad de alguna solucion el algoritmo pasa a ser completo 1 Optimalidad Editar BPL no es optima 1 Aun tiene el problema de la busqueda en profundidad simple de que primero explora un camino hasta su fin en el cual puede encontrar una solucion que es mas cara que alguna otra solucion en otro camino Referencias Editar a b c d e f Russell Stuart J Norvig Peter 2003 Artificial Intelligence A Modern Approach 2ª edicion Upper Saddle River New Jersey Prentice Hall p 1080 ISBN 0 13 790395 2 Datos Q829647Obtenido de https es wikipedia org w index php title Busqueda en profundidad limitada amp oldid 118711558, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos