Learning and Cooperating Multi-agent Scheduling Repair Using a Provenance-Centred Approach

The timetabling problem is to find a timetable solution by assigning time and resources to sessions that satisfy a set of constraints. Traditionally, research has focused on optimization towards a final solution but this paper focuses on minimizing disturbance impact due to changing conditions. A Multi-Agent System (MAS) is proposed in which users are represented as autonomous agents negotiating with one another to repair a timetable. From repeated negotiations, agents learn to develop a model of other agent's preferences. The MAS is simulated on a factorial experiment set up and varying the cooperation level, learning model and selection strategy. A provenance-centred approach is adopted to improve the human aspect of timetabling to allow users to derive the steps towards a solution and make changes to influence the solution.

[1]  Nicholas R. Jennings,et al.  Developing Industrial Multi-Agent Systems , 1995, ICMAS.

[2]  Tong Zhou,et al.  Multi-agent cooperative pursuit based on extended contract net protocol , 2004, Proceedings of 2004 International Conference on Machine Learning and Cybernetics (IEEE Cat. No.04EX826).

[3]  Michael Wooldridge,et al.  The dMARS Architecture: A Specification of the Distributed Multi-Agent Reasoning System , 2004, Autonomous Agents and Multi-Agent Systems.

[4]  H. Van Dyke Parunak,et al.  Applications of distributed artificial intelligence in industry , 1996 .

[5]  Peter Norvig,et al.  Artificial intelligence - a modern approach, 2nd Edition , 2003, Prentice Hall series in artificial intelligence.

[6]  Willett Kempton,et al.  Deploying power grid-integrated electric vehicles as a multi-agent system , 2011, AAMAS.

[7]  Sean Luke,et al.  Cooperative Multi-Agent Learning: The State of the Art , 2005, Autonomous Agents and Multi-Agent Systems.

[8]  Vicent J. Botti,et al.  The role of MAS as a decision support tool in a water-rights market , 2011, AAMAS'11.

[9]  Martin K. Purvis,et al.  Micro-agents on android: interfacing agents with mobile applications , 2011, AAMAS'11.

[10]  Edmund K. Burke,et al.  Applications to timetabling , 2004 .

[11]  Agostino Poggi,et al.  JADE - A Java Agent Development Framework , 2005, Multi-Agent Programming.

[12]  Edmund K. Burke,et al.  A supernodal formulation of vertex colouring with applications in course timetabling , 2007, Ann. Oper. Res..

[13]  Engin Bozdag A Survey of Extensions to the Contract Net Protocol , 2006 .

[14]  Djamila Ouelhadj,et al.  A multi-contract net protocol for dynamic scheduling in flexible manufacturing systems (FMS) , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[15]  Simon Miles,et al.  Provenance in Agent-Mediated Healthcare Systems , 2006, IEEE Intelligent Systems.

[16]  Edmund K. Burke,et al.  A survey of search methodologies and automated system development for examination timetabling , 2009, J. Sched..

[17]  Michael Wooldridge,et al.  Agent technology: foundations, applications, and markets , 1998 .

[18]  Chris Crawford,et al.  Examining the expectations of autonomy and human intervention in a multi-robot surveillance task , 2012, ACM-SE '12.

[19]  Rosbi Mamat,et al.  Market-based approach for multi-team robot cooperation , 2000, 2009 4th International Conference on Autonomous Robots and Agents.

[20]  Mihaela Oprea,et al.  MAS_UP-UCT: A Multi-Agent System for University Course Timetable Scheduling , 2007, Int. J. Comput. Commun. Control.

[21]  Mauro Birattari,et al.  An effective hybrid algorithm for university course timetabling , 2006, J. Sched..

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