Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Multithreaded A* Search in Java or Lisp or C#

Is there a good way to do a multithreaded A* search? Single threaded is fairly easy, as given in (for example) Artificial Intelligence: A Modern Approach, but I have not come across a good multithreaded version.

Assume a sane language like Java or C# or Lisp where we have thread pools and work blocks, and of course garbage collection.

like image 499
Adam Goode Avatar asked Oct 28 '09 22:10

Adam Goode


Video Answer


1 Answers

I recommend reading this paper:

"Parallel bidirectional A* search on a symmetry multiprocessor"

There is also another paper, also at IEEE called:

"Parallel Astar search on message-passing architectures"

Both papers find novel methods for gaining quite a bit of speedup.

like image 179
BobbyShaftoe Avatar answered Oct 03 '22 07:10

BobbyShaftoe