Best-First Heuristic Search for Multicore Machines

01/16/2014
by   Ethan Burns, et al.
0

To harness modern multicore processors, it is imperative to develop parallel versions of fundamental algorithms. In this paper, we compare different approaches to parallel best-first search in a shared-memory setting. We present a new method, PBNF, that uses abstraction to partition the state space and to detect duplicate states without requiring frequent locking. PBNF allows speculative expansions when necessary to keep threads busy. We identify and fix potential livelock conditions in our approach, proving its correctness using temporal logic. Our approach is general, allowing it to extend easily to suboptimal and anytime heuristic search. In an empirical comparison on STRIPS planning, grid pathfinding, and sliding tile puzzle problems using 8-core machines, we show that A*, weighted A* and Anytime weighted A* implemented using PBNF yield faster search than improved versions of previous parallel search proposals.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/01/2022

Nested Search versus Limited Discrepancy Search

Limited Discrepancy Search (LDS) is a popular algorithm to search a stat...
research
10/26/2018

Iterated local search and very large neighborhoods for the parallel-machines total tardiness problem

We present computational results with a heuristic algorithm for the para...
research
01/16/2012

Evaluation of a Simple, Scalable, Parallel Best-First Search Strategy

Large-scale, parallel clusters composed of commodity processors are incr...
research
08/16/2017

A Survey of Parallel A*

A* is a best-first search algorithm for finding optimal-cost paths in gr...
research
05/27/2011

Adaptive Parallel Iterative Deepening Search

Many of the artificial intelligence techniques developed to date rely on...
research
05/08/2021

Survey of Parallel A* in Rust

A* is one of the most popular Best First Search (BFS) techniques for gra...
research
05/14/2022

BiAIT*: Symmetrical Bidirectional Optimal Path Planning with Adaptive Heuristic

Adaptively Informed Trees (AIT*) develops the problem-specific heuristic...

Please sign up or login with your details

Forgot password? Click here to reset