Weighted completion time minimization for capacitated parallel machines

We consider the weighted completion time minimization problem for capacitated parallel machines, which is a fundamental problem in modern cloud computing environments. We study settings in which the processed jobs may have varying duration, resource requirements and importance (weight). Each server (machine) can process multiple concurrent jobs up to its capacity. Due to the problem’s NP-hardness, we study heuristic approaches with provable approximation guarantees. We first analyze an algorithm that prioritizes the jobs with the smallest volume-by-weight ratio. We bound its approximation ratio with a decreasing function of the ratio between the highest resource demand of any job to the server’s capacity. Then, we use the algorithm for scheduling jobs with resource demands equal to or smaller than 0.5 of the server’s capacity in conjunction with the classic weighted shortest processing time algorithm for jobs with resource demands higher than 0.5. We thus create a hybrid, constant approximation algorithm for two or more machines. We also develop a constant approximation algorithm for the case with a single machine. This research is the first, to the best of our knowledge, to propose a polynomial-time algorithm with a constant approximation ratio for minimizing the weighted sum of job completion times for capacitated parallel machines.

[1]  Shimrit Shtern,et al.  An adaptive robust optimization model for parallel machine scheduling , 2021, Eur. J. Oper. Res..

[2]  Hadas Shachnai,et al.  Scheduling jobs with dwindling resource requirements in clouds , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[3]  Shimon Even,et al.  Bounds for the Optimal Scheduling of n Jobs on m Processors , 1964 .

[4]  Izack Cohen,et al.  A robust optimization approach for the multi-mode resource-constrained project scheduling problem , 2019, Eur. J. Oper. Res..

[5]  Kyle Fox,et al.  Weighted Flowtime on Capacitated Machines , 2013, SODA.

[6]  Stephen C. Graves,et al.  A Review of Production Scheduling , 1981, Oper. Res..

[7]  Hong Shen,et al.  Efficient Approximation Algorithms for the Bounded Flexible Scheduling Problem in Clouds , 2017, IEEE Transactions on Parallel and Distributed Systems.

[8]  Sebastian Meiswinkel Mechanism Design and Machine Scheduling: Literature Review , 2018 .

[9]  Mohit Kumar,et al.  A comprehensive survey for scheduling techniques in cloud computing , 2019, J. Netw. Comput. Appl..

[10]  Nasser Salmasi,et al.  Makespan minimization in flowshop batch processing problem with different batch compositions on machines , 2017 .

[11]  Klaus Jansen,et al.  Maximizing the Total Profit of Rectangles Packed into a Rectangle , 2007, Algorithmica.

[12]  Klaus Jansen,et al.  Linear Time Algorithms for Multiple Cluster Scheduling and Multiple Strip Packing , 2019, Euro-Par.

[13]  Klaus Jansen,et al.  Scheduling parallel jobs on heterogeneous platforms , 2016, Electron. Notes Discret. Math..

[14]  Subasish Mohapatra,et al.  Survey of Different Load Balancing Approach-Based Algorithms in Cloud Computing: A Comprehensive Review , 2018, Advances in Intelligent Systems and Computing.

[15]  İbrahim Muter,et al.  Exact algorithms to minimize makespan on single and parallel batch processing machines , 2020, Eur. J. Oper. Res..

[16]  Yang Liu,et al.  Online Job Scheduling with Resource Packing on a Cluster of Heterogeneous Servers , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[17]  Ramanpreet Kaur,et al.  Virtualization in Cloud Computing , 2016 .

[18]  Wayne E. Smith Various optimizers for single‐stage production , 1956 .

[19]  Siwen Liu,et al.  A Review for Submodular Optimization on Machine Scheduling Problems , 2020, Complexity and Approximation.

[20]  Mukesh Singhal,et al.  Scheduling jobs with non-uniform demands on multiple servers without interruption , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[21]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[22]  Seiki Kyan,et al.  Worst Case Bound of an LRF Schedule for the Mean Weighted Flow-Time Problem , 1986, SIAM J. Comput..

[23]  Omar Ghrayeb,et al.  GRASP to minimize makespan for a capacitated batch-processing machine , 2013 .

[24]  Fengyuan Ren,et al.  Scheduling " , , 1997 .