Constructing Robust Conversation Policies in Dynamic Agent Communities

Conversation policies codify allowable exchanges of speech acts among agents as they execute specific types of tasks. Both the set of agents in a community, and the nature of those agents may change over time; however, these agents must conform to a common set of conversation policies that are robust to change and failure. We describe aspects of the implementation of conversation policies in InfoSleuth, including the integral use of finite-state automata for defining those policies. We identify features of those automata and the underlying performatives that are necessary for their robust and correct execution in an operational community. We describe the construction of new conversation policies from simpler underlying components using two mechanisms, extension and concatenation. In this way, we can ensure that the specification of these new policies is easily sharable, and that certain shared characteristics of multiple conversation policies are enforced consistently.

[1]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[2]  Cristiano Castelfranchi,et al.  Proceedings of the 7th International Workshop on Intelligent Agents VII. Agent Theories Architectures and Languages , 2000 .

[3]  Kazuhiro Kuwabara,et al.  AgenTalk: describing multiagent coordination protocols with inheritance , 1995, Proceedings of 7th IEEE International Conference on Tools with Artificial Intelligence.

[4]  Jeffrey M. Bradshaw,et al.  Designing conversation policies using joint intention theory , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[5]  Mark S. Fox,et al.  COOL: A Language for Describing Coordination in Multi Agent Systems , 1995, ICMAS.

[6]  Amy Unruh,et al.  Getting Only What You Want: Data Mining and Event Detection Using InfoSleuth Agents , 1998 .

[7]  H. Van Dyke Parunak,et al.  Visualizing Agent Conversations: Using Enhanced Dooley Graphs for Agent Design and Analysis , 1996 .

[8]  Terry Winograd,et al.  Understanding computers and cognition , 1986 .

[9]  Kazuhiro Kuwabara,et al.  AgenTalk: Coordination Protocol Description for Multiagent Systems , 1995, ICMAS.

[10]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[11]  Timothy W. Finin,et al.  Specification of the KQML Agent-Communication Language , 1993 .

[12]  Marian H. Nodine,et al.  Agent Communication Languages for information-centric agent communities , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[13]  Marian H. Nodine,et al.  Facilitating Open Communication in Agent Systems: The InfoSleuth Infrastructure , 1997, ATAL.

[14]  Yun Peng,et al.  Modeling agent conversations with colored petri nets , 1999 .

[15]  Timothy W. Finin,et al.  Semantics for an Agent Communication Language , 1997, ATAL.

[16]  Jeffrey M. Bradshaw,et al.  KAoS: An Open Agent Architecture Support-ing Reuse, Interoperability, and Extensibility , 1996 .

[17]  Philip R. Cohen,et al.  Toward a Semantics for an Agent Communications Language Based on Speech-Acts , 1996, AAAI/IAAI, Vol. 1.

[18]  Mihai Barbuceanu,et al.  Coordinating Agents by Role Based Social Constraints and Conversation Plans , 1997, AAAI/IAAI.

[19]  Marian H. Nodine,et al.  Agent-based semantic interoperability in infosleuth , 1999, SGMD.

[20]  Yun Peng,et al.  Jackal: a Java-based Tool for Agent Development , 1998 .

[21]  Vipul Kashyap,et al.  InfoSleuth: Semantic Integration of Information in Open and Dynamic Environments (Experience Paper) , 1997, SIGMOD Conference.

[22]  Marian H. Nodine,et al.  Active Information Gathering in InfoSleuth , 1999, CODAS.

[23]  Jeffrey M. Bradshaw,et al.  What Is a Conversation Policy? , 2000, Issues in Agent Communication.