LTL$_f$ Learning Meets Boolean Set Cover
Gabriel Bathie, Nathanaël Fijalkow, Théo Matricon, Baptiste Mouillon, Pierre Vandenhove
TL;DR
This work addresses scalable learning of $ extbf{LTL}_f$ formulas from finite traces by coupling bottom-up enumeration with a Boolean Set Cover subroutine, enabling large expressive formulas while controlling growth via a specialized solver. The authors introduce Bolt, a CPU-based tool that integrates a VFB-style enumeration up to a size threshold with a beam-search Boolean Set Cover module, yielding substantial speedups and smaller formulas on a broad benchmark suite of over 15,000 tasks. Empirical results show Bolt outperforming state-of-the-art CPU approaches (and competing with GPU methods on compatible tasks), solving more tasks and delivering smaller or equal formulas in the majority of cases. The work also provides a comprehensive benchmark suite and a general, extensible framework that could be applied to other logics or specification languages, highlighting Boolean Set Cover as a broadly useful subroutine for scalable formula learning.
Abstract
Learning formulas in Linear Temporal Logic (LTLf) from finite traces is a fundamental research problem which has found applications in artificial intelligence, software engineering, programming languages, formal methods, control of cyber-physical systems, and robotics. We implement a new CPU tool called Bolt improving over the state of the art by learning formulas more than 100x faster over 70% of the benchmarks, with smaller or equal formulas in 98% of the cases. Our key insight is to leverage a problem called Boolean Set Cover as a subroutine to combine existing formulas using Boolean connectives. Thanks to the Boolean Set Cover component, our approach offers a novel trade-off between efficiency and formula size.
