Prospective Compression in Human Abstraction Learning
Leonardo Hernandez Cano, Ivan Zareski, Luisa El Amouri, Pinzhe Zhao, Max Mascini, Emanuele Sansone, Yewen Pu, Bonan Zhao, Marta Kryven

TL;DR
This paper investigates how humans learn reusable abstractions in non-stationary environments, proposing that they anticipate future tasks and optimize their learning accordingly, unlike existing retrospective algorithms.
Contribution
It introduces the hypothesis that human library learning in non-stationary domains is prospective, and provides experimental evidence supporting this behavior over retrospective models.
Findings
Humans adapt their abstraction strategies based on non-stationary task structures.
Existing algorithms fail to replicate human prospective compression behavior.
Experimental data aligns with models of prospective, anticipatory abstraction learning.
Abstract
A core challenge in program synthesis is online library learning: the incremental acquisition of reusable abstractions under uncertainty about future task demands. Existing algorithms treat library learning as retrospective compression over a static task distribution, where the learned library is determined by the corpus of past tasks. However, real-world learning domains are often non-stationary, with tasks arising from a generative process that evolves over time. We propose and test the hypothesis that in non-stationary domains human library learning selects abstractions prospectively: targeting compression of future tasks. We study this question using the Pattern Builder Task, a visual program synthesis paradigm in which participants construct increasingly complex geometric patterns from a small set of primitives, transformations, and custom helpers that carry forward across trials.…
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.
