Programming an expressive autonomous agent

Proposed integration of emotion dynamics in rational agent.Modified the life cycle of an autonomous agent to percept-appraise-elicit-act.Redefined syntax, semantics & deliberation cycle of 2APL to incorporate emotions. Emotions are the integral part of human cognitive processes. To make an artificial agent more human-like, agent programming languages should be able to model the emotion based artificial agent. To address the need of incorporation of emotions in agent programming languages, recently, extension of 2APL with emotions is proposed by the researchers. However, they were unable to program complex emotion dynamics, due to integration complexities associated with advanced emotive models. They have modified 2APL by designing E-rules, coping rules, and an interface-Affect Engine. The Affect Engine establishes a link between the modified 2APL and a rather simpler emotion model, ALMA. Here, we propose the programming constructs for integrating an advanced yet rule based emotion model, EMIA, in line with the 2APL. The fusion of both has been carried out by redefining the syntax, semantics and deliberation cycle of the 2APL. These redefinitions lead to the required transformation in the dialect cycle; from the sense-interpret-act to percept-appraisal-elicitation-act. The proposed novel programming constructs and pragmatics enable flexible and adaptive emotional behavioral modeling for an expressive autonomous agent with domain independent emotion elicitation, emotion regulation and emotion transition processes. The simulation results show high believability in the emotions expressed by the agent while responding to the real life scenarios.

[1]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[2]  Michael Winikoff,et al.  JACKTM Intelligent Agents: An Industrial Strength Platform , 2005, Multi-Agent Programming.

[3]  A. Damasio Descartes’ Error. Emotion, Reason and the Human Brain. New York (Grosset/Putnam) 1994. , 1994 .

[4]  Koen V. Hindriks,et al.  Agent Programming in 3APL , 1999, Autonomous Agents and Multi-Agent Systems.

[5]  Andrew Ortony,et al.  The Cognitive Structure of Emotions , 1988 .

[6]  Ira J. Roseman,et al.  Appraisals of emotion-eliciting events: Testing a theory of discrete emotions. , 1990 .

[7]  A. Damasio Descartes' error: emotion, reason, and the human brain. avon books , 1994 .

[8]  Hector J. Levesque,et al.  ConGolog, a concurrent programming language based on the situation calculus , 2000, Artif. Intell..

[9]  Ross A. Thompson,et al.  Emotion regulation: Conceptual foundations , 2007 .

[10]  Sarah Rebecca Thomas,et al.  PLACA, an agent oriented programming language , 1993 .

[11]  Allen Newell,et al.  SOAR: An Architecture for General Intelligence , 1987, Artif. Intell..

[12]  Patrick Gebhard,et al.  ALMA: a layered model of affect , 2005, AAMAS '05.

[13]  Shikha Jain,et al.  EMIA: Emotion Model for Intelligent Agent , 2015, J. Intell. Syst..

[14]  Shikha Jain,et al.  Formalization of Event Perception and Event Appraisal Process , 2015, Int. J. Interact. Multim. Artif. Intell..

[15]  Stacy Marsella,et al.  A domain-independent framework for modeling emotion , 2004, Cognitive Systems Research.

[16]  P. Ekman An argument for basic emotions , 1992 .

[17]  C. W. Hughes Emotion: Theory, Research and Experience , 1982 .

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

[19]  Mehdi Dastani,et al.  Programming Agents with Emotions , 2006, ECAI.

[20]  Anand S. Rao,et al.  AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language , 1996, MAAMAW.

[21]  K. Scherer Emotion as a multicomponent process: A model and some cross-cultural data. , 1984 .

[22]  John R. Anderson The Architecture of Cognition , 1983 .

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

[24]  Mehdi Dastani,et al.  A formal model of emotion triggers: an approach for BDI agents , 2011, Synthese.

[25]  John Yen,et al.  FLAME—Fuzzy Logic Adaptive Model of Emotions , 2000, Autonomous Agents and Multi-Agent Systems.

[26]  Ron Sun,et al.  Incubation, insight, and creative problem solving: a unified theory and a connectionist model. , 2010, Psychological review.

[27]  Mehdi Dastani,et al.  2APL: a practical agent programming language , 2008, Autonomous Agents and Multi-Agent Systems.