Programmatic Imitation Learning from Unlabeled and Noisy Demonstrations
Jimmy Xin, Linus Zheng, Kia Rahmani, Jiayi Wei, Jarrett Holtz, Isil, Dillig, and Joydeep Biswas

TL;DR
PLUNDER is a novel programmatic imitation learning algorithm that effectively learns from noisy demonstrations by integrating probabilistic program synthesis within an EM framework, outperforming existing methods.
Contribution
It introduces a probabilistic program synthesizer within an EM framework for imitation learning from noisy data, enhancing interpretability and robustness.
Findings
PLUNDER achieves 95% demonstration matching accuracy.
It outperforms baselines by 19% in accuracy.
Policies complete tasks 17% more often than nearest baselines.
Abstract
Imitation Learning (IL) is a promising paradigm for teaching robots to perform novel tasks using demonstrations. Most existing approaches for IL utilize neural networks (NN), however, these methods suffer from several well-known limitations: they 1) require large amounts of training data, 2) are hard to interpret, and 3) are hard to repair and adapt. There is an emerging interest in programmatic imitation learning (PIL), which offers significant promise in addressing the above limitations. In PIL, the learned policy is represented in a programming language, making it amenable to interpretation and repair. However, state-of-the-art PIL algorithms assume access to action labels and struggle to learn from noisy real-world demonstrations. In this paper, we propose PLUNDER, a novel PIL algorithm that integrates a probabilistic program synthesizer in an iterative Expectation-Maximization (EM)…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobot Manipulation and Learning · Human Pose and Action Recognition · Multimodal Machine Learning Applications
