A real-time architecture for time-aware agents

This paper describes the specification and implementation of a new three-layer time-aware agent architecture. This architecture is designed for applications and environments where societies of humans and agents play equally active roles, but interact and operate in completely different time frames. The architecture consists of three layers: the April real-time run-time (ART) layer, the time aware layer (TAL), and the application agents layer (AAL). The ART layer forms the underlying real-time agent platform. An original online, real-time, dynamic priority-based scheduling algorithm is described for scheduling the computation time of agent processes, and it is shown that the algorithm's O(n) complexity and scalable performance are sufficient for application in real-time domains. The TAL layer forms an abstraction layer through which human and agent interactions are temporally unified, that is, handled in a common way irrespective of their temporal representation and scale. A novel O(n/sup 2/) interaction scheduling algorithm is described for predicting and guaranteeing interactions' initiation and completion times. The time-aware predicting component of a workflow management system is also presented as an instance of the AAL layer. The described time-aware architecture addresses two key challenges in enabling agents to be effectively configured and applied in environments where humans and agents play equally active roles. It provides flexibility and adaptability in its real-time mechanisms while placing them under direct agent control, and it temporally unifies human and agent interactions.

[1]  Victor R. Lesser,et al.  Design-to-time real-time scheduling , 1993, IEEE Trans. Syst. Man Cybern..

[2]  Victor R. Lesser,et al.  Criteria-directed task scheduling , 1998, Int. J. Approx. Reason..

[3]  Ángel Viña,et al.  Guardian: A Prototype Intelligent Agent for Intensive-Care Monitoring , 1994, AAAI.

[4]  David J. Musliner,et al.  CIRCA: a cooperative intelligent real-time control architecture , 1993, IEEE Trans. Syst. Man Cybern..

[5]  Jean Oh,et al.  Electric Elves: Agent Technology for Supporting Human Organizations , 2002, AI Mag..

[6]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[7]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[8]  Krithi Ramamritham,et al.  On using the Spring kernel to support real-time AI applications , 1989, [1989] Proceedings. EUROMICRO Workshop on Real Time.

[9]  C. Hewitt The challenge of open systems , 1990 .

[10]  Tamara Babaian,et al.  A writer's collaborative assistant , 2002, IUI '02.

[11]  Lui Sha,et al.  Aperiodic task scheduling for Hard-Real-Time systems , 2006, Real-Time Systems.

[12]  Keith Decker,et al.  Real-time scheduling in distributed multi agent systems , 2001 .

[13]  Andrew J. I. Jones,et al.  Trust and Deception in Virtual Societies , 2001 .

[14]  Terry R. Payne,et al.  Agent-based support for human/agent teams , 2000, CHI Extended Abstracts.

[15]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[16]  J. Delacroix,et al.  Towards a stable Earliest Deadline scheduling algorithm , 1996, Real-Time Systems.

[17]  Carl Hewitt,et al.  Open Information Systems Semantics for Distributed Artificial Intelligence , 1991, Artif. Intell..

[18]  Catholijn M. Jonker,et al.  Formal Analysis of Models for the Dynamics of Trust Based on Experiences , 1999, MAAMAW.

[19]  Chris Reed,et al.  Internet Law: Text and Materials , 2013 .

[20]  Rino Falcone,et al.  Principles of trust for MAS: cognitive anatomy, social importance, and quantification , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[21]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[22]  Keith L. Clark,et al.  April - Agent PRocess Interaction Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[23]  Terry R. Payne,et al.  Agent-based team aiding in a time critical task , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[24]  Thomas Schael,et al.  Workflow Management Systems for Process Organisations , 1998, Lecture Notes in Computer Science.

[25]  Benjamin Chi-Ming Kao,et al.  Scheduling in distributed soft real-time systems with autonomous components , 1996 .

[26]  James A. Hendler,et al.  The Challenges of Real-Time All , 1995, Computer.

[27]  Carl Hewitt,et al.  Offices are open systems , 1986, TOIS.