DiPRL: Learning Discrete Programmatic Policies via Architecture Entropy Regularization
About
Programmatic reinforcement learning (PRL) offers an interpretable alternative to deep reinforcement learning by representing policies as human-readable and -editable programs. While gradient-based methods have been developed to optimize continuous relaxations of programs, they face a significant performance drop when converting the continuous relaxations back into discrete programs. Post-hoc discretization can discard optimized branches and parameters in a program, which results in a collapse of policy expressivity and lowered task performance, leading in turn to a need for additional fine-tuning. To overcome these limitations, we propose Differentiable Discrete Programmatic Reinforcement Learning (DiPRL), a method that learns programmatic policies that become nearly discrete during training, avoiding a separate post-hoc fine-tuning stage. We first analyze the inherent risks of performance drop introduced by post-hoc discretization of gradient-based methods. Then, we introduce programmatic architecture entropy regularization, which enables smooth, differentiable training that encourages convergence toward a discrete program. DiPRL maintains the efficiency of gradient-based optimization while mitigating the risks of post-hoc discretization. Our experiments across multiple discrete and continuous RL tasks demonstrate that DiPRL can achieve strong performance via interpretable programmatic policies.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Reinforcement Learning | Acrobot v1 | Mean Return79.93 | 42 | |
| Reinforcement Learning | LunarLander v2 | Final Return260.2 | 30 | |
| Reinforcement Learning | CartPole v1 | Return500 | 16 | |
| Continuous Control | HalfCheetah Hurdle | Goal Distance0.07 | 7 | |
| Continuous Control | Pusher2D | Goal Distance0.12 | 7 | |
| Continuous Control | Ant RandomGoal | Goal Distance0.99 | 7 | |
| Continuous Control | Ant CrossMaze | Goal Distance1.76 | 7 | |
| Reinforcement Learning | Ant RandomGoal | Reward413.1 | 7 | |
| Reinforcement Learning | Doorkey | Reward0.95 | 7 | |
| Reinforcement Learning | MountainCar v0 | Cumulative Reward110.8 | 7 |