Me he encontrado con Jump Point Search, y me parece muy dulce. Sin embargo, no estoy seguro de cómo funcionan realmente sus reglas de poda. Más específicamente, en la Figura 1, se establece queA * Jump Point Search: ¿cómo funciona realmente la poda?
podemos podar inmediatamente a todos los vecinos grises ya que estos pueden ser alcanzados de manera óptima desde el padre de X sin tener que ir a través del nodo x
Sin embargo, esto parece algo en desacuerdo. En la segunda imagen, se puede llegar al nodo 5 pasando primero por el nodo 7 y omitiendo x
completamente a través de una ruta simétrica, es decir, 6 -> x -> 5
parece ser simétrica a 6 -> 7 -> 5
. Esto sería igual a cómo se puede llegar al nodo 3 sin pasar por x
en la primera imagen. Como tal, no entiendo cómo estas dos imágenes no son totalmente equivalentes, y no solo versiones giradas entre sí.
En segundo lugar, me gustaría entender cómo este algoritmo podría generalizarse a un volumen de búsqueda tridimensional.
He estado estudiando el mismo algoritmo la semana pasada y encontré que las imágenes también son confusas. ¿Has considerado enviar a Daniel Harabor por correo sobre esto? –
@larsmans: Tengo una idea al respecto. Ven al chat de C++ y lo discutiré. – Puppy
La primera imagen tiene sentido porque solo considera movimiento horizontal y vertical, no diagonales. Entonces, dada esa restricción, entonces la poda tiene sentido. Pero la segunda imagen, como dijiste, no tiene sentido para mí. – Magnus