Using Constraints and Process Algebra for Specification of First-Class Agent Interaction Protocols

Current approaches to multi-agent interaction involve specifying protocols as sets of possible interactions, and hard-coding decision mechanisms into agent programs in order to decide which path an interaction will take. This leads to several problems, three of which are particularly notable: hard-coding the decisions about interaction within an agent strongly couples the agent and the protocols it uses, which means a change to a protocol involves a changes in any agent that uses such a protocol; agents can use only the protocols that are coded into them at design time; and protocols cannot be composed at runtime to bring about more complex interactions. To achieve the full potential of multi-agent systems, we believe that it is important that multi-agent interaction protocols exist at runtime in systems as entities that can be inspected, referenced, composed, and shared, rather than as abstractions that emerge from the behaviour of the participants. We propose a framework, called RASA, which regards protocols as first-class entities. In this paper, we present the first step in this framework: a formal language for specification of agent interaction protocols as first-class entities, which, in addition to specifying the order of messages using a process algebra, also allows designers to specify the rules and consequences of protocols using constraints. In addition to allowing agents to reason about protocols at runtime in order to improve their the outcomes to better match their goals, the language allows agents to compose more complex protocols and share these at runtime.

[1]  Frank S. de Boer,et al.  Process algebra and constraint programming for modeling interactions in MAS , 2005, Applicable Algebra in Engineering, Communication and Computing.

[2]  David Stuart Robertson,et al.  Multi-agent Coordination as Distributed Logic Programming , 2004, ICLP.

[3]  Frank Wolter,et al.  Handbook of Modal Logic, Volume 3 (Studies in Logic and Practical Reasoning) , 2006 .

[4]  Frank Wolter,et al.  Handbook of Modal Logic , 2007, Studies in logic and practical reasoning.

[5]  Sascha Ossowski,et al.  Reusable Components for Implementing Agent Interactions , 2005, PROMAS.

[6]  Maurizio Gabbrielli,et al.  Proving concurrent constraint programs correct , 1997, TOPL.

[7]  Diego Calvanese,et al.  The description logic handbook: theory , 2003 .

[8]  Nicholas R. Jennings,et al.  Negotiating the Semantics of Agent Communication Languages , 2002, Comput. Intell..

[9]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[10]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[11]  Michael Luck,et al.  Interaction protocols in Agentis , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[12]  Peter McBurney,et al.  Games That Agents Play: A Formal Framework for Dialogues between Autonomous Agents , 2002, J. Log. Lang. Inf..

[13]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[14]  John Derrick,et al.  Abstract Specification in Object-Z and CSP , 2002, ICFEM.

[15]  Paola Mello,et al.  Specification and verification of agent interaction protocols in a logic-based system , 2004, SAC '04.

[16]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[17]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[18]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[19]  C. Habel,et al.  Language , 1931, NeuroImage.

[20]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[21]  Bernhard Beckert,et al.  Dynamic Logic , 2007, The KeY Approach.

[22]  Nicholas R. Jennings,et al.  A formal framework for agent interaction semantics , 2005, AAMAS '05.

[23]  Daniel Moldt,et al.  Formal Semantics for AUML Agent Interaction Protocol Diagrams , 2004, AOSE.

[24]  Munindar P. Singh,et al.  OWL-P: A Methodology for Business Process Development , 2005, AOIS.

[25]  Yde Venema,et al.  Dynamic Logic by David Harel, Dexter Kozen and Jerzy Tiuryn. The MIT Press, Cambridge, Massachusetts. Hardback: ISBN 0–262–08289–6, $50, xv + 459 pages , 2002, Theory and Practice of Logic Programming.

[26]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[27]  David Stuart Robertson,et al.  Protocol synthesis with dialogue structure theory , 2005, AAMAS '05.

[28]  Munindar P. Singh,et al.  Reasoning about Commitments in the Event Calculus: An Approach for Specifying and Executing Protocols , 2004, Annals of Mathematics and Artificial Intelligence.

[29]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

[30]  Alessandro Ricci,et al.  Instructions-based semantics of agent mediated interaction , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..