用差异测试区分自动驾驶系统故障是自身缺陷还是环境太难。
Uncovering Systemic and Environment Errors in Autonomous Systems Using Differential Testing
- 通过随机生成多种环境配置,用独立规划器对比判断失败原因。
- 在多领域测试中,检测到的错误数量和种类均显著优于现有方法。
- 适合用于调试复杂自动驾驶系统,提升部署可靠性。
当自主代理表现出异常行为(如任务无法完成)时,难以判断是由于系统性缺陷(如模型或策略问题),还是环境本身不可行所致。随着代理及其环境日益复杂,定位错误来源愈发困难但至关重要。本文提出AIProbe,一种新型黑盒测试技术,利用差异测试将异常行为归因于代理缺陷或环境不可行性。AIProbe首先通过拉丁超立方采样生成多样化的环境配置与任务;随后使用与代理无关的基于搜索的规划器求解每个任务;最后通过对比代理表现与规划器解,判断失败原因。在多个领域的评估表明,AIProbe在检测总错误数与独特错误数方面均显著优于现有最优技术,有助于实现自主代理的可靠部署。
原文摘要 · Abstract (English)
When an autonomous agent behaves undesirably, including failure to complete a task, it can be difficult to determine whether the behavior is due to a systemic agent error, such as flaws in the model or policy, or an environment error, where a task is inherently infeasible under a given environment configuration, even for an ideal agent. As agents and their environments grow more complex, identifying the error source becomes increasingly difficult but critical for reliable deployment. We introduce AIProbe, a novel black-box testing technique that applies differential testing to attribute undesirable agent behaviors either to agent deficiencies, such as modeling or training flaws, or due to environmental infeasibility. AIProbe first generates diverse environmental configurations and tasks for testing the agent, by modifying configurable parameters using Latin Hypercube sampling. It then solves each generated task using a search-based planner, independent of the agent. By comparing the agent's performance to the planner's solution, AIProbe identifies whether failures are due to errors in the agent's model or policy, or due to unsolvable task conditions. Our evaluation across multiple domains shows that AIProbe significantly outperforms state-of-the-art techniques in detecting both total and unique errors, thereby contributing to a reliable deployment of autonomous agents.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。