Learning Graph Search Heuristics
Michal P\'andy, Weikang Qiu, Gabriele Corso, Petar Veli\v{c}kovi\'c,, Rex Ying, Jure Leskovec, Pietro Li\`o

TL;DR
This paper introduces PHIL, a neural network-based heuristic for graph search that learns from data to improve pathfinding efficiency, significantly reducing explored nodes and enabling fast, adaptable navigation across various graph types.
Contribution
The paper presents PHIL, a novel imitation learning approach using graph neural networks to automatically discover effective search heuristics for diverse graph structures.
Findings
Reduces explored nodes by 58.5% on average compared to existing methods.
Applicable to various graphs including biological and road networks.
Enables fast planning suitable for time-critical robotics applications.
Abstract
Searching for a path between two nodes in a graph is one of the most well-studied and fundamental problems in computer science. In numerous domains such as robotics, AI, or biology, practitioners develop search heuristics to accelerate their pathfinding algorithms. However, it is a laborious and complex process to hand-design heuristics based on the problem and the structure of a given use case. Here we present PHIL (Path Heuristic with Imitation Learning), a novel neural architecture and a training algorithm for discovering graph search and navigation heuristics from data by leveraging recent advances in imitation learning and graph representation learning. At training time, we aggregate datasets of search trajectories and ground-truth shortest path distances, which we use to train a specialized graph neural network-based heuristic function using backpropagation through steps of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Software Testing and Debugging Techniques
MethodsTest
