A multi-agent system for distributed multi-project scheduling: An auction-based negotiation approach

Simultaneously running multiple projects are quite common in industries. These projects require local (always available to the concerned project) and global (shared among the projects) resources that are available in limited quantity. The limited availability of the global resources coupled with compelling schedule requirements at different projects leads to resource conflicts among projects. Effectively resolving these resource conflicts is a challenging task for practicing managers. This paper proposes a novel distributed multi-agent system using auctions based negotiation (DMAS/ABN) approach for resolving the resource conflicts and allocating multiple different types of shared resources amongst multiple competing projects. The existing multi-agent system (MAS) using auction makes use of exact methods (e.g. dynamic programming relaxation) for solving winner determination problem to resolve resource conflicts and allocation of single unit of only one type of shared resource. Consequently these methods fail to converge for some multi-project instances and unsuitable for real life large problems. In this paper the multi-unit combinatorial auction is proposed and winner determination problem is solved by efficient new heuristic. The proposed approach can solve complex large-sized multi-project instances without any limiting assumptions regarding the number of activities, shared resources or the number of projects. Additionally our approach further allows to random project release-time of projects which arrives dynamically over the planning horizon. The DMAS/ABN is tested on standard set of 140 problem instances. The results obtained are benchmarked against the three state-of-the-art decentralized algorithms and two existing centralized methods. For 82 of 140 instances DMAS/ABN found new best solutions with respect to average project delay (APD) and produced schedules on an average 16.79% (with maximum 57.09%) lower APD than all the five methods for solving the same class of problems.

[1]  Albert D. Baker,et al.  A survey of factory control algorithms that can be implemented in a multi-agent heterarchy: Dispatching, scheduling, and pull , 1998 .

[2]  Madan Lal Mittal,et al.  Two-phase heuristics for scheduling of multiple projects , 2009 .

[3]  Soundar R. T. Kumara,et al.  Multiagent based dynamic resource scheduling for distributed multiple projects using a market mechanism , 2003, J. Intell. Manuf..

[4]  Andreas Fink,et al.  Supply chain coordination by means of automated negotiations , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[5]  George Q. Huang,et al.  Agent-based modeling of supply chains for distributed scheduling , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[6]  Rainer Kolisch Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation , 1994 .

[7]  Kuldeep Kumar,et al.  Agent-based negotiation and decision making for dynamic supply chain formation , 2009, Eng. Appl. Artif. Intell..

[8]  Mauricio G. C. Resende,et al.  A genetic algorithm for the resource constrained multi-project scheduling problem , 2008, Eur. J. Oper. Res..

[9]  Mark Klein,et al.  Protocols for Negotiating Complex Contracts , 2003, IEEE Intell. Syst..

[10]  Patrick De Causmaecker,et al.  A game theoretic approach to decentralized multi-project scheduling , 2010, AAMAS.

[11]  X. Mao Airport under Control : Multi-agent scheduling for airport ground handling , 2011 .

[12]  Paulo Leitão,et al.  Agent-based distributed manufacturing control: A state-of-the-art survey , 2009, Eng. Appl. Artif. Intell..

[13]  Michael Wooldridge,et al.  An Introduction to MultiAgent Systems, Second Edition , 2009 .

[14]  Patrick De Causmaecker,et al.  A Game Theoretic Approach to Decentralized Multi-Project Scheduling (Extended Abstract) , 2010, AAMAS 2010.

[15]  Kee-Soo 김기수Kim Distributed Coordination of Project Schedule Changes , 2003 .

[16]  Jörg Homberger,et al.  A multi-agent system for the decentralized resource-constrained multi-project scheduling problem , 2007, Int. Trans. Oper. Res..

[17]  Tuomas Sandholm,et al.  Distributed rational decision making , 1999 .

[18]  Boyd C. Paulson,et al.  Distributed coordination of project schedule changes : an agent-based compensatory negotiation approach , 2001 .

[19]  Rainer Kolisch,et al.  PSPLIB - A project scheduling problem library: OR Software - ORSEP Operations Research Software Exchange Program , 1997 .

[20]  Esther Alvarez,et al.  Multi-plant production scheduling in SMEs , 2007 .

[21]  Jörg Homberger,et al.  A (μ, λ)-coordination mechanism for agent-based multi-project scheduling , 2009, OR Spectrum.

[22]  S. David Wu,et al.  On combinatorial auction and Lagrangean relaxation for distributed resource scheduling , 1999 .

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

[24]  Giuseppe Confessore,et al.  An Auction Based Approach in Decentralized Project Scheduling , 2002 .

[25]  María Pilar Tormos,et al.  Analysis of Scheduling Schemes and Heuristic Rules Performance in Resource-Constrained Multiproject Scheduling , 2001, Ann. Oper. Res..

[26]  J. S. K. Lau,et al.  Distributed project scheduling with information sharing in supply chains: part I—an agent-based negotiation model , 2005 .

[27]  A.Y.C. Nee,et al.  Bus maintenance scheduling using multi-agent systems , 2004, Eng. Appl. Artif. Intell..

[28]  Manoj Kumar Tiwari,et al.  Operation allocation and part type selection in E-manufacturing: An auction based heuristic supported by agent technology , 2010 .

[29]  I. Kurtulus,et al.  Multi-Project Scheduling: Categorization of Heuristic Rules Performance , 1982 .

[30]  Jürgen Bode,et al.  Application of multiagent systems in project management , 2000 .

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

[32]  Douglas H. Norrie,et al.  Agent-Based Systems for Intelligent Manufacturing: A State-of-the-Art Survey , 1999, Knowledge and Information Systems.

[33]  Robert W. Brennan,et al.  Evaluating a new communication protocol for real-time distributed control , 2011 .

[34]  R. P. Mohanty,et al.  Multiple projects-multiple resources-constrained scheduling: some studies , 1989 .

[35]  Tuomas Sandholm,et al.  Algorithm for optimal winner determination in combinatorial auctions , 2002, Artif. Intell..

[36]  George Q. Huang,et al.  Distributed project scheduling with information sharing in supply chains: part II—theoretical analysis and computational study , 2005 .

[37]  Philip M. Wolfe,et al.  Multiproject Scheduling with Limited Resources: A Zero-One Programming Approach , 1969 .

[38]  Moshe Dror,et al.  Agent-based project scheduling , 2000 .

[39]  Nicholas R. Jennings,et al.  Applying agent technology , 1995, Appl. Artif. Intell..

[40]  Giuseppe Confessore,et al.  A market-based multi-agent system model for decentralized multi-project scheduling , 2007, Ann. Oper. Res..

[41]  Michael P. Wellman,et al.  Auction Protocols for Decentralized Scheduling , 2001, Games Econ. Behav..

[42]  Adolfo López-Paredes,et al.  Simulating the dynamic scheduling of project portfolios , 2010, Simul. Model. Pract. Theory.