RCal: An Autonomous Agent for Intelligent Distributed Meeting Scheduling

The views and conclusions contained in this document are those of the author and should not be interpreted as representing the official policies or endorsements, either expressed or implied, of Carnegie Mellon University. Abstract Meeting scheduling is an inherently difficult and time consuming task that requires multiple parties to interact and consult their various calendars in order to agree upon a common time. These interactions must take into account numerous constraints that are set by the participants and there is no a-priori knowledge of all the possible constraints that may apply when scheduling a meeting. In addition to this there is an overhead in terms of time and effort involved in scheduling a meeting that can sometime make it impossible to schedule an event, especially if the number of attendees is large. This report details the design and implementation of an intelligent meeting scheduling agent that assists humans in office environments by scheduling meetings. RCal agents negotiate with each other on the behalf of their users and agree on a common meeting time that is acceptable to all the users and abides by all the constraints set by all the attendees. RCal is a distributed problem solver where each RCal agent forms a component of the problem solving engine by proving its own inputs as the problem converges towards a solution. In addition to this RCal is a robust, user-friendly system that integrates well with the latest computing environments and works efficiently to aid the human user in the task of scheduling meetings.

[1]  Edmund H. Durfee,et al.  A contracting model for flexible distributed scheduling , 1996, Ann. Oper. Res..

[2]  Katia P. Sycara,et al.  The RETSINA MAS Infrastructure , 2003, Autonomous Agents and Multi-Agent Systems.

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

[4]  Toramatsu Shintani,et al.  Multiple negotiations among agents for a distributed meeting scheduler , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[5]  Edmund H. Durfee,et al.  On the design of an adaptive meeting scheduler , 1994, Proceedings of the Tenth Conference on Artificial Intelligence for Applications.

[6]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[7]  Edmund H. Durfee,et al.  A Formal Study of Distributed Meeting Scheduling , 1998 .

[8]  Sandip Sen,et al.  Satisfying user preferences while negotiating meetings , 1997, Int. J. Hum. Comput. Stud..

[9]  Katia Sycara,et al.  Multi-Agent Meeting Scheduling: Preliminary Experimental Results , 1996 .

[10]  Tom M. Mitchell,et al.  Experience with a learning personal assistant , 1994, CACM.

[11]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[12]  Jeffrey S. Rosenschein,et al.  A Non-manipulable Meeting Scheduling System , 1994 .

[13]  Onn Shehory,et al.  The RETSINA communicator , 2000, AGENTS '00.

[14]  Leonardo Garrido,et al.  Cognitive Modeling and Group Adaptation in Intelligent Multi-Agent Meeting Scheduling , 1996 .