Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Parallelizing Bidirectional A* Algorithm

View through CrossRef
Dijkstra’s algorithm is one of the simplest shortest path finding algorithm. A star(A*) algorithm is a variation of the shortest path first Dijkstra’s algorithm and is very commonly used in games using heuristics. The idea behind A* is to assign weight to each open node and then use a heuristic to calculate the cost from start to finish. A* uses heuristics and cost functions to find the most appropriate path in games and robotics. Games are needed to be fast and so we can have tradeoffs between speed and accuracy. So instead of accuracy we focus more on speed which is not needed in some of the situations like autonomous vehicles and simulation games. So, the A* algorithm may underestimate the costs but will never overestimate it. Bidirectional A*reduces the computation by calculating the shortest path from the source as well as the destination. A solution may be the General-Purpose Graphics Processing Units. It can be used to enhance the processing and execution speed of Bidirectional A* algorithm by using parallel processing and multiple threads. GPU based path finding may be approximately 45 times as fast as CPU pathfinding mechanism.
Title: Parallelizing Bidirectional A* Algorithm
Description:
Dijkstra’s algorithm is one of the simplest shortest path finding algorithm.
A star(A*) algorithm is a variation of the shortest path first Dijkstra’s algorithm and is very commonly used in games using heuristics.
The idea behind A* is to assign weight to each open node and then use a heuristic to calculate the cost from start to finish.
A* uses heuristics and cost functions to find the most appropriate path in games and robotics.
Games are needed to be fast and so we can have tradeoffs between speed and accuracy.
So instead of accuracy we focus more on speed which is not needed in some of the situations like autonomous vehicles and simulation games.
So, the A* algorithm may underestimate the costs but will never overestimate it.
Bidirectional A*reduces the computation by calculating the shortest path from the source as well as the destination.
A solution may be the General-Purpose Graphics Processing Units.
It can be used to enhance the processing and execution speed of Bidirectional A* algorithm by using parallel processing and multiple threads.
GPU based path finding may be approximately 45 times as fast as CPU pathfinding mechanism.

Related Results

Bidirectional Heuristic Search Reconsidered
Bidirectional Heuristic Search Reconsidered
The assessment of bidirectional heuristic search has been incorrect since it was first published more than a quarter of a century ago. For quite a long time, this search str...
Dijkstra and Bidirectional Dijkstra on Determining Evacuation Routes
Dijkstra and Bidirectional Dijkstra on Determining Evacuation Routes
Abstract Determination of the best path or often called the shortest path finding is a method that has many benefits and can be applied in various cases and fields o...
An optimization algorithm for single-molecule fluorescence resonance (smFRET) data processing
An optimization algorithm for single-molecule fluorescence resonance (smFRET) data processing
The single-molecule fluorescence resonance energy transfer (smFRET) technique plays an important role in the development of biophysics. Measuring the changes of the fluorescence in...
Parallel density clustering algorithm based on MapReduce and optimized cuckoo algorithm
Parallel density clustering algorithm based on MapReduce and optimized cuckoo algorithm
In the process of parallel density clustering, the boundary points of clusters with different densities are blurred and there is data noise, which affects the clustering performanc...
Organization of computations in clusters using transparent parallelizing principles
Organization of computations in clusters using transparent parallelizing principles
Methods of consructing of the systems identification and recognition requirements significant computational resources and therefore require usage of parallel systems, ...
Grounding Analysis Based on Different Soil Characteristics in The Distribution System
Grounding Analysis Based on Different Soil Characteristics in The Distribution System
This study aims to obtain the type of grounding and resistance value in the distribution system of medium voltage UP3 South Surabaya ducts. In addition, to see the magnitude of the...
REVIEW OF THE APPLICATION OF BIDIRECTIONAL BLADES IN HORIZONTAL AXIS TIDAL TURBINES
REVIEW OF THE APPLICATION OF BIDIRECTIONAL BLADES IN HORIZONTAL AXIS TIDAL TURBINES
Currently, there are three main approaches to solving the problem of bidirectional power generation from ocean currents: utilizing variable pitch mechanisms, passive yaw systems an...
Synbit: synthesizing bidirectional programs using unidirectional sketches
Synbit: synthesizing bidirectional programs using unidirectional sketches
AbstractWe propose a technique for synthesizing bidirectional programs from the corresponding unidirectional code plus input/output examples. The core ideas are: (1) constructing a...

Back to Top