Operational Behaviour for Executing, Suspending, and Aborting Goals in BDI Agent Systems

Deliberation over and management of goals is a key aspect of an agent's architecture. We consider the various types of goals studied in the literature, including performance, achievement, and maintenance goals. Focusing on BDI agents, we develop a detailed description of goal states (such as whether goals have been suspended or not) and a comprehensive suite of operations that may be applied to goals (including dropping, aborting, suspending and resuming them). We show how to specify an operational semantics corresponding to this detailed description in an abstract agent language (CAN). The three key contributions of our generic framework for goal states and transitions are (1) to encompass both goals of accomplishment and rich goals of monitoring, (2) to provide the first specification of abort and suspend for all the common goal types, and (3) to account for plan execution as well as the dynamics of sub-goaling.

[1]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.

[2]  Mehdi Dastani,et al.  Goal types in agent programming , 2006, AAMAS '06.

[3]  Anand S. Rao,et al.  An Abstract Architecture for Rational Agents , 1992, KR.

[4]  Lin Padgham,et al.  First principles planning in BDI systems , 2009, AAMAS.

[5]  Michael Winikoff,et al.  Declarative and procedural goals in intelligent agent systems , 2002, KR 2002.

[6]  Lin Padgham,et al.  Goals in the context of BDI plan failure and planning , 2007, AAMAS '07.

[7]  James Harland,et al.  On the Life-Cycle of BDI Agent Goals , 2010, ECAI.

[8]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[9]  Lars Braubach,et al.  Representing Long-Term and Interest BDI Goals , 2009, PROMAS.

[10]  James Harland,et al.  On proactivity and maintenance goals , 2006, AAMAS '06.

[11]  Lin Padgham,et al.  Hierarchical planning in BDI agent programming languages: a formal approach , 2006, AAMAS '06.

[12]  Jürgen Dix,et al.  Multi-Agent Programming , 2009, Springer US.

[13]  Mehdi Dastani,et al.  Goals in conflict: semantic foundations of goals in agent programming , 2009, Autonomous Agents and Multi-Agent Systems.

[14]  Koen V. Hindriks,et al.  Using Temporal Logic to Integrate Goals and Qualitative Preferences into Agent Programming , 2008, DALT.

[15]  Yves Lespérance,et al.  A logical framework for prioritized goal change , 2010, AAMAS.

[16]  Rafael H. Bordini,et al.  Semantics for the Jason Variant of AgentSpeak (Plan Failure and some Internal Actions) , 2010, ECAI.

[17]  Michael Winikoff,et al.  A unified interaction-aware goal framework , 2010, ECAI.

[18]  Michael Winikoff,et al.  Detecting & exploiting positive goal interaction in intelligent agents , 2003, AAMAS '03.

[19]  John Thangarajah,et al.  Suspending and resuming tasks in BDI agents , 2008, AAMAS.

[20]  Andrea Omicini,et al.  Declarative Agent Languages and Technologies III , 2005, Lecture Notes in Computer Science.

[21]  Mehdi Dastani,et al.  Semantics of declarative goals in agent programming , 2005, AAMAS '05.

[22]  Michael Wooldridge,et al.  Programming Declarative Goals Using Plan Patterns , 2006, DALT.

[23]  Emiliano Lorini,et al.  A Logical Model of Intention and Plan Dynamics , 2010, ECAI.

[24]  John Thangarajah,et al.  Aborting tasks in BDI agents , 2007, AAMAS '07.

[25]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[26]  Rafael H. Bordini,et al.  Theoretical and experimental results on the goal-plan tree problem , 2008, AAMAS.

[27]  Michael Winikoff,et al.  Goals in agent systems: a unifying framework , 2008, AAMAS.

[28]  Célia da Costa Pereira,et al.  Belief-Goal Relationships in Possibilistic Goal Generation , 2010, ECAI.

[29]  Anna Perini,et al.  Operational semantics of goal models in adaptive agents , 2009, AAMAS.

[30]  Daniel Moldt,et al.  Goal Representation for BDI Agent Systems , 2004, PROMAS.

[31]  Koen V. Hindriks,et al.  Agent programming with temporally extended goals , 2009, AAMAS.

[32]  Paolo Busetta,et al.  Jack intelligent agents - components for intelligent agents in java , 1998 .