[论文解读] Agent Programming with Declarative Goals
本文提出 GOAL,一种目标导向的代理编程语言,将陈述性目标(即目标状态)整合进代理编程,弥合了代理逻辑与编程框架之间长期存在的鸿沟。通过形式化承诺策略,并提供一种霍尔风格的证明理论与时序逻辑,GOAL 仅通过程序文本即可验证代理属性,为代理编程提供了包含语义与逻辑的完整理论体系。
A long and lasting problem in agent research has been to close the gap between agent logics and agent programming frameworks. The main reason for this problem of establishing a link between agent logics and agent programming frameworks is identified and explained by the fact that agent programming frameworks have not incorporated the concept of a `declarative goal'. Instead, such frameworks have focused mainly on plans or `goals-to-do' instead of the end goals to be realised which are also called `goals-to-be'. In this paper, a new programming language called GOAL is introduced which incorporates such declarative goals. The notion of a `commitment strategy' - one of the main theoretical insights due to agent logics, which explains the relation between beliefs and goals - is used to construct a computational semantics for GOAL. Finally, a proof theory for proving properties of GOAL agents is introduced. Thus, we offer a complete theory of agent programming in the sense that our theory provides both for a programming framework and a programming logic for such agents. An example program is proven correct by using this programming logic.
研究动机与目标
- 弥合代理逻辑与代理编程框架之间的鸿沟,这一鸿沟长期存在,原因在于现有框架缺乏陈述性目标。
- 提出 GOAL,一种新型代理编程语言,其核心是陈述性目标(即目标状态),而非过程性计划(即行动目标)。
- 利用代理逻辑中的承诺策略概念,为 GOAL 建立计算语义的形式化定义。
- 构建一种证明理论,通过霍尔三元组与包含 {f until} 操作符的时序逻辑,验证代理属性。
- 证明仅通过检查程序文本即可验证代理属性,无需依赖追踪分析。
提出的方法
- 设计 GOAL 作为一种受 UNITY 启发的编程语言,显式支持信念、目标、能力与行动。
- 使用心理状态与执行轨迹的形式化操作语义,建模代理的执行过程。
- 为 GOAL 引入霍尔逻辑,采用最弱正规先决条件(wlp)语义,以推理程序正确性。
- 扩展逻辑体系,引入时序逻辑 ${\cal{L}}_T$,其特征为 {f init} 与 {f until} 操作符,用于指定活锁与安全属性。
- 在程序逻辑与操作语义之间建立正式联系,确保逻辑证明与实际代理行为一致。
- 证明时序属性(如活锁与安全)等价于一组霍尔三元组,从而实现仅通过程序文本即可完成验证。
实验结果
研究问题
- RQ1如何有效将陈述性目标(即目标状态)整合进代理编程语言,以弥合其与代理逻辑之间的差距?
- RQ2对于支持陈述性目标与承诺策略的编程语言,可定义何种形式化语义?
- RQ3能否构建一种证明理论,使得 GOAL 代理的属性可仅通过程序文本验证,而无需进行轨迹分析?
- RQ4如何扩展时序逻辑,以形式化地表达代理的活锁与安全属性,且与程序语义保持正式关联?
- RQ5在代理程序的语境下,霍尔三元组与时序逻辑公式之间存在何种关系?
主要发现
- GOAL 成功将陈述性目标整合进代理编程,提供了一个与代理逻辑概念(如信念与目标)保持一致的形式化框架。
- 代理逻辑中的承诺策略被用于定义 GOAL 的计算语义,确保心理状态与行为之间的一致性。
- 为 GOAL 建立了霍尔风格的证明理论,支持通过最弱正规先决条件进行代理程序的正式验证。
- ${\cal{L}}_T$ 中的时序逻辑公式与程序轨迹之间存在正式关联,支持活锁与安全属性的规范表达。
- 以时序逻辑表达的活锁与安全属性被证明等价于一组霍尔三元组,从而实现仅通过检查程序文本即可完成验证。
- 通过引入的逻辑体系,示例程序被证明是正确的,展示了通过源代码的正式推理验证代理行为的可行性。
更好的研究,从现在开始
从论文设计到论文写作,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。