Object-Oriented Transition Modeling with Inductive Logic Programming
Gabriel Stella, Dmitri Loguinov
TL;DR
This work tackles the problem of learning accurate, generalizable, and interpretable object-oriented transition models. It introduces TreeThink, an ILP-based framework built on TreeLearn and First-Order Logical Decision Trees (FOLDTs) to learn per-class, per-attribute, per-action transition rules that predict attribute deltas and compose into the state transition function $\hat{T}(s,a)$. Empirical results show TreeThink achieves zero error across diverse domains, outperforms the prior ILP method QORA and neural baselines, and benefits from inference optimizations, branch updating, and strong scaling behavior. The approach enables efficient online learning and planning in complex, reward-bearing environments, with code and extensions likely to advance planning and reinforcement learning in object-centered representations.
Abstract
Building models of the world from observation, i.e., induction, is one of the major challenges in machine learning. In order to be useful, models need to maintain accuracy when used in novel situations, i.e., generalize. In addition, they should be easy to interpret and efficient to train. Prior work has investigated these concepts in the context of object-oriented representations inspired by human cognition. In this paper, we develop a novel learning algorithm that is substantially more powerful than these previous methods. Our thorough experiments, including ablation tests and comparison with neural baselines, demonstrate a significant improvement over the state-of-the-art.
