Subgoal Search for Complex Reasoning Tasks

Abstract

Humans excel in solving complex reasoning tasks through a mental process of moving from one idea to a related one. Inspired by this, we propose Subgoal Search (kSubS) method. Its key component is a learned subgoal generator that produces a diversity of subgoals that are both achievable and closer to the solution. Using subgoals reduces the search space and induces a high-level search graph suitable for efficient planning. In this paper, we implement kSubS using a transformer-based subgoal module coupled with the classical best-first search framework. We show that a simple approach of generating $k$-th step ahead subgoals is surprisingly efficient on three challenging domains: two popular puzzle games, Sokoban and the Rubik's Cube, and an inequality proving benchmark INT. kSubS achieves strong results including state-of-the-art on INT within a modest computational budget.

Cite

Text

Czechowski et al. "Subgoal Search for Complex Reasoning Tasks." Neural Information Processing Systems, 2021.

Markdown

[Czechowski et al. "Subgoal Search for Complex Reasoning Tasks." Neural Information Processing Systems, 2021.](https://mlanthology.org/neurips/2021/czechowski2021neurips-subgoal/)

BibTeX

@inproceedings{czechowski2021neurips-subgoal,
  title     = {{Subgoal Search for Complex Reasoning Tasks}},
  author    = {Czechowski, Konrad and Odrzygóźdź, Tomasz and Zbysiński, Marek and Zawalski, Michał and Olejnik, Krzysztof and Wu, Yuhuai and Kuciński, Łukasz and Miłoś, Piotr},
  booktitle = {Neural Information Processing Systems},
  year      = {2021},
  url       = {https://mlanthology.org/neurips/2021/czechowski2021neurips-subgoal/}
}