Learning heuristics for A*

04/11/2022
by   Danilo Numeroso, et al.
0

Path finding in graphs is one of the most studied classes of problems in computer science. In this context, search algorithms are often extended with heuristics for a more efficient search of target nodes. In this work we combine recent advancements in Neural Algorithmic Reasoning to learn efficient heuristic functions for path finding problems on graphs. At training time, we exploit multi-task learning to learn jointly the Dijkstra's algorithm and a consistent heuristic function for the A* search algorithm. At inference time, we plug our learnt heuristics into the A* algorithm. Results show that running A* over the learnt heuristics value can greatly speed up target node searching compared to Dijkstra, while still finding minimal-cost paths.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/07/2022

Learning Graph Search Heuristics

Searching for a path between two nodes in a graph is one of the most wel...
research
11/19/2021

Embeddings and labeling schemes for A*

A* is a classic and popular method for graphs search and path finding. I...
research
03/16/2023

Learning Local Heuristics for Search-Based Navigation Planning

Graph search planning algorithms for navigation typically rely heavily o...
research
08/26/2021

Auxiliary Heuristics for Frontier Based Planners

Autonomous exploration of unknown environments is a vital function for r...
research
03/15/2021

S^*: A Heuristic Information-Based Approximation Framework for Multi-Goal Path Finding

We combine ideas from uni-directional and bi-directional heuristic searc...
research
08/23/2023

RamseyRL: A Framework for Intelligent Ramsey Number Counterexample Searching

The Ramsey number is the minimum number of nodes, n = R(s, t), such that...
research
10/10/2011

The Generalized A* Architecture

We consider the problem of computing a lightest derivation of a global s...

Please sign up or login with your details

Forgot password? Click here to reset