Learning to Search and Searching to Learn for Generalization in Planning
Abstract
Lay Summary
Many AI systems can learn to solve small examples of a task, but fail when the same task becomes larger or structurally different. This is a major challenge in planning problems, where an AI system must find a sequence of actions to reach a goal, such as solving puzzles, moving objects, or arranging blocks. Our work studies how to make learning systems generalize better across such problems. Instead of relying on trial-and-error exploration one step at a time, we let the system use a planning-style search to find solutions. The results of this search are then used to train a neural network to better estimate which actions are promising. As the network improves, it guides future searches more effectively, creating a self-improving loop between searching and learning. Because the model represents problems in terms of objects and their relations, the same learned strategy can be applied to larger problem instances with many more objects. In experiments on planning benchmarks and puzzle domains, this approach solves many unseen and larger problems, sometimes even without search at test time. This suggests that combining structured search with learning can make AI systems more reliable on tasks that require systematic generalization.