A multi-agent based cooperative approach to decentralized multi-project scheduling and resource allocation

Abstract While project crashing is a prominent practice in project management and can be approached by the well-known time-cost tradeoff problem (TCTP), the existing methodologies assume a centralized decision paradigm. In this paper, we study a new decentralized multi-project time-cost tradeoff problem, called MPTCTP-D, where project scheduling and resource allocation decisions are made in a distributed way by autonomous project managers to optimize their local objective, subject to a global available budget for all the projects. We show and prove the existence of price of anarchy as the difference between the optimal objective value of MPTCTP-D and its centralized counterpart. A multi-agent based cooperative approach with negotiation protocol is proposed to mitigate resource competition of autonomous local decisions and achieve a reasonable allocation of resource for global decision-maker, with both exact and local-search based heuristic algorithms developed. Our exact algorithm is able to find optimal solutions and prove optimality for instances with up to five projects and 120 activities per project. The hybrid randomized and 2-opt improvement algorithm is able to efficiently find optimal solutions to small instances and significantly better solutions than other heuristics alone for instances with up to 20 projects and 120 activities per project. Managerial insights on the optimal solutions and the price of anarchy are obtained and discussed.

[1]  Prabuddha De,et al.  Complexity of the Discrete Time-Cost Tradeoff Problem for Project Networks , 1997, Oper. Res..

[2]  Ricardo del Olmo Martínez,et al.  A generic heuristic for multi-project scheduling problems with global and local resource constraints (RCMPSP) , 2019, Soft Comput..

[3]  Ronald M. Harstad,et al.  Computationally Manageable Combinational Auctions , 1998 .

[4]  Tamer F. Abdelmaguid,et al.  Halting decisions for gas pipeline construction projects using AHP: a case study , 2019, Oper. Res..

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

[6]  Sönke Hartmann,et al.  A survey of variants and extensions of the resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

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

[8]  Jie Zhang,et al.  Decentralized Multi-Project Scheduling via Multi-Unit Combinatorial Auction , 2016, AAMAS.

[9]  Jörg Homberger,et al.  Generic negotiation mechanisms with side payments - Design, analysis and application for decentralized resource-constrained multi-project scheduling problems , 2017, Eur. J. Oper. Res..

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

[11]  Patrick De Causmaecker,et al.  A learning-based optimization approach to multi-project scheduling , 2015, J. Sched..

[12]  Byung-Cheon Choi,et al.  Some Special Cases of a Continuous Time-Cost Tradeoff Problem with Multiple Milestones under a Chain Precedence Graph , 2016 .

[13]  Zheng Zheng,et al.  A critical chains based distributed multi-project scheduling approach , 2014, Neurocomputing.

[14]  W. Verdini,et al.  Nonlinear time/cost tradeoff models in project management , 1995 .

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

[16]  Xin Zou,et al.  Genetic Algorithm–Based Method for the Deadline Problem in Repetitive Construction Projects Considering Soft Logic , 2016 .

[17]  José Fernando Gonçalves,et al.  The Basic Multi-Project Scheduling Problem , 2015 .

[18]  Dorit S. Hochbaum,et al.  A polynomial time repeated cuts algorithm for the time cost tradeoff problem: The linear and convex crashing cost deadline problem , 2016, Comput. Ind. Eng..

[19]  Byung-Cheon Choi,et al.  A linear time–cost tradeoff problem with multiple milestones under a comb graph , 2019, J. Comb. Optim..

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

[21]  Abbas Afshar,et al.  Cooperative Game Theoretic Framework for Joint Resource Management in Construction , 2014 .

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

[23]  Rifat Sonmez,et al.  Backward-Forward Hybrid Genetic Algorithm for Resource-Constrained Multiproject Scheduling Problem , 2015, J. Comput. Civ. Eng..

[24]  Adedeji Badiru,et al.  Project Management for the Oil and Gas Industry: A World System Approach , 2013 .

[25]  Can Akkan,et al.  Network decomposition-based benchmark results for the discrete time-cost tradeoff problem , 2005, Eur. J. Oper. Res..

[26]  Mohammad Rostami,et al.  A lagrangian relaxation algorithm for facility location of resource-constrained decentralized multi-project scheduling problems , 2020, Oper. Res..

[27]  M. A. Eirgash,et al.  A multi-objective decision making modelbased on TLBO for the time – cost trade-off problems , 2019 .

[28]  Amir Abbas Najafi,et al.  A multi-mode resource-constrained discrete time–cost tradeoff problem solving using an adjusted fuzzy dominance genetic algorithm , 2013 .

[29]  Guiomar Martín-Herrán,et al.  Fighting store brands through the strategic timing of pricing and advertising decisions , 2019, Eur. J. Oper. Res..

[30]  Richard Durbin,et al.  An analogue approach to the travelling salesman problem using an elastic net method , 1987, Nature.

[31]  J. Rodney Turner,et al.  THE HANDBOOK OF PROJECT-BASED MANAGEMENT , 2008 .

[32]  Jie Zhang,et al.  A multi-unit combinatorial auction based approach for decentralized multi-project scheduling , 2017, Autonomous Agents and Multi-Agent Systems.

[33]  Byung-Cheon Choi,et al.  Complexity results for the linear time-cost tradeoff problem with multiple milestones and completely ordered jobs , 2014, Eur. J. Oper. Res..

[34]  Byung-Cheon Choi,et al.  A linear time-cost tradeoff problem with multiple interim assessments within multiple projects in parallel , 2019, Comput. Ind. Eng..

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

[36]  Hua He,et al.  Variable neighbourhood search and tabu search for a discrete time/cost trade-off problem to minimize the maximal cash flow gap , 2017, Comput. Oper. Res..

[37]  John H Payne,et al.  Management of multiple simultaneous projects: a state-of-the-art review , 1995 .

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

[39]  José Manuel Galán,et al.  Multi-agent technology for scheduling and control projects in multi-project environments. An Auction based approach , 2009, Inteligencia Artif..

[40]  Byung-Cheon Choi,et al.  A continuous time-cost tradeoff problem with multiple milestones and completely ordered jobs , 2015, Eur. J. Oper. Res..

[41]  E. B. Berman,et al.  Resource Allocation in a PERT Network Under Continuous Activity Time-Cost Functions , 1964 .

[42]  Barrie M. Baker Cost/time trade-off analysis for the critical path method: a derivation of the network flow approach , 1997 .

[43]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

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

[45]  Saman Aminbakhsh,et al.  Discrete particle swarm optimization method for the large-scale discrete time-cost trade-off problem , 2016, Expert Syst. Appl..

[46]  Jörg Homberger,et al.  Decentralized Multi-Project Scheduling , 2015 .

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

[48]  Angel A. Juan,et al.  A multi-agent based cooperative approach to scheduling and routing , 2016, Eur. J. Oper. Res..

[49]  Donglei Du,et al.  Improved price of anarchy for machine scheduling games with coordination mechanisms , 2018, Optim. Lett..

[50]  M. M. Flood The Traveling-Salesman Problem , 1956 .

[51]  Abhinav Mittal,et al.  A multi-agent system for distributed multi-project scheduling: An auction-based negotiation approach , 2012, Eng. Appl. Artif. Intell..

[52]  Richard M. Karp,et al.  An introduction to randomized algorithms , 1991, Discret. Appl. Math..

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

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

[55]  D. R. Fulkerson A Network Flow Computation for Project Cost Curves , 1961 .

[56]  Madan Lal Mittal,et al.  A multi-agent system for decentralized multi-project scheduling with resource transfers , 2013 .

[57]  Tyson R. Browning,et al.  Resource-Constrained Multi-Project Scheduling: Priority Rule Performance Revisited , 2010 .

[58]  Ruben Hoeksma,et al.  The price of anarchy for utilitarian scheduling games on related machines , 2019, Discret. Optim..

[60]  Cengiz Haksever,et al.  Project Compression with Nonlinear Cost Functions , 2010 .

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

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

[63]  Mario Vanhoucke,et al.  The discrete time/cost trade-off problem: extensions and heuristic procedures , 2007, J. Sched..

[64]  Dionisios N. Pnevmatikatos,et al.  Hardware Implementation of 2-Opt Local Search Algorithm for the Traveling Salesman Problem , 2007, 18th IEEE/IFIP International Workshop on Rapid System Prototyping (RSP '07).

[65]  Gündüz Ulusoy,et al.  Multi-project scheduling with two-stage decomposition , 2014, Ann. Oper. Res..

[66]  James E. Kelley,et al.  Critical-Path Planning and Scheduling: Mathematical Basis , 1961 .