[Paper Review] Using Natural Language and Program Abstractions to Instill Human Inductive Biases in Machines
This paper proposes co-training meta-reinforcement learning agents using natural language descriptions and program abstractions—particularly those with learned primitives—to instill human-like inductive biases. By leveraging human-generated language and program induction with library learning, the method improves generalization on human-adept tasks while reducing performance on human-poor tasks, demonstrating that abstraction through compression in these representations drives more human-like behavior.
Strong inductive biases give humans the ability to quickly learn to perform a variety of tasks. Although meta-learning is a method to endow neural networks with useful inductive biases, agents trained by meta-learning may sometimes acquire very different strategies from humans. We show that co-training these agents on predicting representations from natural language task descriptions and programs induced to generate such tasks guides them toward more human-like inductive biases. Human-generated language descriptions and program induction models that add new learned primitives both contain abstract concepts that can compress description length. Co-training on these representations result in more human-like behavior in downstream meta-reinforcement learning agents than less abstract controls (synthetic language descriptions, program induction without learned primitives), suggesting that the abstraction supported by these representations is key.
Motivation & Objective
- To investigate whether natural language and program abstractions can serve as repositories of human inductive biases for training artificial agents.
- To determine if co-training with these representations leads to more human-like behavior in meta-reinforcement learning agents.
- To examine whether abstraction—particularly through compression in language and program representations—drives improved generalization and human-like inductive biases.
- To compare the effectiveness of human-generated vs. synthetic language and program abstractions with and without learned primitives in shaping agent behavior.
- To explore the feasibility of scaling such representations using active learning and data augmentation for larger environments.
Proposed method
- Co-train meta-reinforcement learning agents using auxiliary tasks that predict representations derived from natural language task descriptions and program abstractions.
- Use a domain-specific language (DSL) for program generation on 2D binary grid environments, including both base primitives and learned library abstractions.
- Apply library learning to automatically discover and incorporate higher-order programmatic primitives that compress description length, mimicking human abstraction.
- Train agents to predict both human-generated language descriptions and programs with learned primitives as auxiliary supervision during meta-RL training.
- Compare performance across control conditions: synthetic language, base DSL programs, and programs with learned libraries, using human performance as a benchmark.
- Employ a task distribution from Kumar et al. [10] designed to distinguish subtle differences in inductive biases, enabling fine-grained analysis of agent behavior.
Experimental results
Research questions
- RQ1Can co-training with human-generated natural language descriptions improve meta-RL agents' alignment with human inductive biases?
- RQ2Does using program abstractions with learned primitives—especially those that compress description length—lead to more human-like behavior in agents?
- RQ3How do different forms of representation (synthetic vs. human language, base DSL vs. library-extended programs) affect the emergence of human-like inductive biases?
- RQ4Is there a measurable correspondence between the abstraction level in human language and program representations, suggesting shared cognitive compression mechanisms?
- RQ5To what extent does the abstraction level in language and program representations drive improved generalization and human-like behavior in downstream meta-RL tasks?
Key findings
- Agents co-trained on human-generated language and programs with learned primitives showed significantly more human-like behavior than those trained on synthetic language or base DSL programs.
- The use of program abstractions with learned primitives led to a measurable decrease in performance on task distributions where humans perform poorly, indicating that the agent adopted a more human-like inductive bias.
- A strong correspondence was observed between human-generated language descriptions and programs synthesized using library learning, suggesting that both use higher-order abstractions to compress information in a similar way.
- Co-training with representations that support abstraction through compression—especially in language and program abstractions—was found to be a key driver of human-like behavior in downstream meta-RL agents.
- Agents trained with human language and library-extended programs outperformed control conditions on task distributions where humans are adept, demonstrating improved generalization.
- The results suggest that abstraction via compression in natural language and program representations is a critical mechanism for instilling human-like inductive biases in artificial agents.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.