Two-agent scheduling on unrelated parallel machines with total completion time and weighted number of tardy jobs criteria

This paper considers a two-agent scheduling problem in which each agent has a set of jobs that competes with that of another agent for the use of m unrelated parallel machines. Each agent aims to minimize a certain scheduling criterion related to the completion times of its jobs. The overall objective is to minimize the total completion time of the jobs of one agent while keeping the weighted number of tardy jobs of another agent within a given limit. We introduce a novel column generation scheme, called in-out column generation, to maintain the stability of dual variables and then embed this scheme into a branch-and-price framework. A greedy heuristic is used to obtain a set of initial columns to start the in-out column generation. The pricing subproblem in the column generation scheme is formulated as a single-machine scheduling problem that can be solved using dynamic programming techniques. An efficient branching strategy that is compatible with pricing subproblems is also proposed. The extensive computational results that are obtained by using randomly generated data demonstrate that our branch-and-price algorithm is singularly efficient and promising.

[1]  Gur Mosheiov,et al.  Scheduling problems with two competing agents to minimize minmax and minsum earliness measures , 2010, Eur. J. Oper. Res..

[2]  Joseph Y.-T. Leung,et al.  Scheduling two agents with controllable processing times , 2010, Eur. J. Oper. Res..

[3]  Jonathan Cole Smith,et al.  A Multiple-Criterion Model for Machine Scheduling , 2003, J. Sched..

[4]  Jonathan F. Bard,et al.  Midterm scheduling of physicians with flexible shifts using branch and price , 2010 .

[5]  Byung-Cheon Choi,et al.  Approximation algorithms for multi-agent scheduling to minimize total weighted completion time , 2009, Inf. Process. Lett..

[6]  T.C.E. Cheng,et al.  CON/SLK due date assignment and scheduling on a single machine with two agents , 2016 .

[7]  G. Nemhauser,et al.  Integer Programming , 2020 .

[8]  Gur Mosheiov,et al.  Single machine just‐in‐time scheduling problems with two competing agents , 2014 .

[9]  Alessandro Agnetis,et al.  Multiagent Scheduling - Models and Algorithms , 2014 .

[10]  Ellis L. Johnson,et al.  Production planning with flexible customization using a branch-price-cut method , 2008 .

[11]  Joseph Y.-T. Leung,et al.  Competitive Two-Agent Scheduling and Its Applications , 2010, Oper. Res..

[12]  T. C. Edwin Cheng,et al.  A note on the complexity of the problem of two-agent scheduling on a single machine , 2006, J. Comb. Optim..

[13]  Han Hoogeveen,et al.  Parallel Machine Scheduling by Column Generation , 1999, Oper. Res..

[14]  Yunqiang Yin,et al.  Just-in-time scheduling with two competing agents on unrelated parallel machines ☆ , 2016 .

[15]  Horst W. Hamacher,et al.  Scheduling two agents on uniform parallel machines with makespan and cost functions , 2011, J. Sched..

[16]  Jinjiang Yuan,et al.  Unbounded parallel-batching scheduling with two competitive agents , 2012, J. Sched..

[17]  Alessandro Agnetis,et al.  Scheduling Problems with Two Competing Agents , 2004, Oper. Res..

[18]  Han Hoogeveen,et al.  Using column generation to solve parallel machine scheduling problems with minmax objective functions , 2012, J. Sched..

[19]  W. Ben‐Ameur,et al.  Acceleration of cutting-plane and column generation algorithms: Applications to network design , 2007 .

[20]  Ameur Soukhal,et al.  Two-agent scheduling with agent specific batches on an unbounded serial batching machine , 2014, Journal of Scheduling.

[21]  Marcus Poggi de Aragão,et al.  Exact algorithm over an arc-time-indexed formulation for parallel machine scheduling problems , 2010, Math. Program. Comput..

[22]  François Vanderbeck,et al.  Exact Algorithm for Minimising the Number of Setups in the One-Dimensional Cutting Stock Problem , 2000, Oper. Res..

[23]  Brian Keller,et al.  Scheduling jobs sharing multiple resources under uncertainty: A stochastic programming approach , 2009 .

[24]  Lars Mönch,et al.  An automated negotiation approach to solve single machine scheduling problems with interfering job sets , 2016, Comput. Ind. Eng..

[25]  Siwate Rojanasoonthon,et al.  A branch‐and‐price algorithm for parallel machine scheduling with time windows and job priorities , 2006 .

[26]  Jose M. Framiñan,et al.  A common framework and taxonomy for multicriteria scheduling problems with interfering and competing jobs: Multi-agent scheduling problems , 2014, Eur. J. Oper. Res..

[27]  Gur Mosheiov,et al.  Scheduling problems with two competing agents to minimized weighted earliness-tardiness , 2013, Comput. Oper. Res..

[28]  Warren B. Powell,et al.  Solving Parallel Machine Scheduling Problems by Column Generation , 1999, INFORMS J. Comput..