Reward Learning from Suboptimal Demonstrations with Applications in Surgical Electrocautery
Zohre Karimi, Shing-Hei Ho, Bao Thach, Alan Kuntz, Daniel S. Brown
TL;DR
This work tackles learning robotic surgical policies from suboptimal demonstrations under partial observability by learning a reward function from pairwise human preferences using offline data, then optimizing a policy via reinforcement learning. A point-cloud autoencoder provides a compact latent representation of partial observations, enabling robust reward estimation with $R_\theta$ and $J_\theta(\tau)=\sum_{o\in\tau} R_\theta(o)$. The approach is validated in simulation on two electrocautery-like tasks and demonstrated in a real ex vivo bovine tissue setup, achieving up to 80% task success and five successes in seven trials, respectively. Overall, the method reduces the need for near-optimal demonstrations and supports learning from qualitative human feedback in high-dimensional observation spaces, advancing sample-efficient, reward-based surgical policy learning.
Abstract
Automating robotic surgery via learning from demonstration (LfD) techniques is extremely challenging. This is because surgical tasks often involve sequential decision-making processes with complex interactions of physical objects and have low tolerance for mistakes. Prior works assume that all demonstrations are fully observable and optimal, which might not be practical in the real world. This paper introduces a sample-efficient method that learns a robust reward function from a limited amount of ranked suboptimal demonstrations consisting of partial-view point cloud observations. The method then learns a policy by optimizing the learned reward function using reinforcement learning (RL). We show that using a learned reward function to obtain a policy is more robust than pure imitation learning. We apply our approach on a physical surgical electrocautery task and demonstrate that our method can perform well even when the provided demonstrations are suboptimal and the observations are high-dimensional point clouds. Code and videos available here: https://sites.google.com/view/lfdinelectrocautery
