Reducing Redundant Work in Jump Point Search

06/28/2023
by   Shizhe Zhao, et al.
0

JPS (Jump Point Search) is a state-of-the-art optimal algorithm for online grid-based pathfinding. Widely used in games and other navigation scenarios, JPS nevertheless can exhibit pathological behaviours which are not well studied: (i) it may repeatedly scan the same area of the map to find successors; (ii) it may generate and expand suboptimal search nodes. In this work, we examine the source of these pathological behaviours, show how they can occur in practice, and propose a purely online approach, called Constrained JPS (CJPS), to tackle them efficiently. Experimental results show that CJPS has low overheads and is often faster than JPS in dynamically changing grid environments: by up to 7x in large game maps and up to 14x in pathological scenarios.

READ FULL TEXT

page 3

page 4

research
06/21/2011

Symmetry-Based Search Space Reduction For Grid Maps

In this paper we explore a symmetry-based search space reduction techniq...
research
11/09/2020

Deep Reinforcement Learning for Navigation in AAA Video Games

In video games, non-player characters (NPCs) are used to enhance the pla...
research
11/18/2019

Fast 2D Map Matching Based on Area Graphs

We present a novel area matching algorithm for merging two different 2D ...
research
07/04/2016

Path planning with Inventory-driven Jump-Point-Search

In many navigational domains the traversability of cells is conditioned ...
research
01/15/2020

Offline Grid-Based Coverage path planning for guards in games

Algorithmic approaches to exhaustive coverage have application in video ...
research
08/24/2023

StreamMapNet: Streaming Mapping Network for Vectorized Online HD Map Construction

High-Definition (HD) maps are essential for the safety of autonomous dri...
research
12/14/2022

Online Heatmap Generation with Both High and Low Weights

Heatmap is a common geovisualization method that interpolates and visual...

Please sign up or login with your details

Forgot password? Click here to reset