Reinfier and Reintrainer: Verification and Interpretation-Driven Safe Deep Reinforcement Learning Frameworks
Zixuan Yang, Jiaqi Zheng, Guihai Chen
TL;DR
The paper tackles the need for verifiable and interpretable safety in DRL by introducing Reintrainer, a verification-driven interpretation-in-the-loop framework, and Reinfier, a reusable verification/interpreter backend. It combines a Python-embedded language DRLP for property encoding, a Batch Verifier to identify breakpoints, and an interpretation module to answer breakpoint-based questions, with reward shaping guided by a Magnitude and Gap of Property Metric. Through evaluations on six public benchmarks, Reintrainer demonstrates improved reward performance while guaranteeing predefined properties, outperforming the state-of-the-art Trainify and vanilla DRL baselines, and Reinfier provides actionable interpretability insights. The framework promises deployable, property-guaranteed, and interpretable safe DRL by decoupling training from verification and interpretation while enabling flexible property specification and analysis.
Abstract
Ensuring verifiable and interpretable safety of deep reinforcement learning (DRL) is crucial for its deployment in real-world applications. Existing approaches like verification-in-the-loop training, however, face challenges such as difficulty in deployment, inefficient training, lack of interpretability, and suboptimal performance in property satisfaction and reward performance. In this work, we propose a novel verification-driven interpretation-in-the-loop framework Reintrainer to develop trustworthy DRL models, which are guaranteed to meet the expected constraint properties. Specifically, in each iteration, this framework measures the gap between the on-training model and predefined properties using formal verification, interprets the contribution of each input feature to the model's output, and then generates the training strategy derived from the on-the-fly measure results, until all predefined properties are proven. Additionally, the low reusability of existing verifiers and interpreters motivates us to develop Reinfier, a general and fundamental tool within Reintrainer for DRL verification and interpretation. Reinfier features breakpoints searching and verification-driven interpretation, associated with a concise constraint-encoding language DRLP. Evaluations demonstrate that Reintrainer outperforms the state-of-the-art on six public benchmarks in both performance and property guarantees. Our framework can be accessed at https://github.com/Kurayuri/Reinfier.
