A bicriteria approach to scheduling a single machine with job rejection and positional penalties

Single machine scheduling problems have been extensively studied in the literature under the assumption that all jobs have to be processed. However, in many practical cases, one may wish to reject the processing of some jobs in the shop, which results in a rejection cost. A solution for a scheduling problem with rejection is given by partitioning the jobs into a set of accepted and a set of rejected jobs, and by scheduling the set of accepted jobs among the machines. The quality of a solution is measured by two criteria: a scheduling criterion, F1, which is dependent on the completion times of the accepted jobs, and the total rejection cost, F2. Problems of scheduling with rejection have been previously studied, but usually within a narrow framework—focusing on one scheduling criterion at a time. This paper provides a robust unified bicriteria analysis of a large set of single machine problems sharing a common property, namely, all problems can be represented by or reduced to a scheduling problem with a scheduling criterion which includes positional penalties. Among these problems are the minimization of the makespan, the sum of completion times, the sum and variation of completion times, and the total earliness plus tardiness costs where the due dates are assignable. Four different problem variations for dealing with the two criteria are studied. The variation of minimizing F1+F2 is shown to be solvable in polynomial time, while all other three variations are shown to be $\mathcal{NP}$-hard. For those hard problems we provide a pseudo polynomial time algorithm. An FPTAS for obtaining an approximate efficient schedule is provided as well. In addition, we present some interesting special cases which are solvable in polynomial time.

[1]  Zhigang Cao,et al.  Scheduling with Rejection to Minimize the Total Weighted Completion Time , 2009 .

[2]  Sartaj Sahni,et al.  Algorithms for Scheduling Independent Tasks , 1976, J. ACM.

[3]  S. S. Panwalkar,et al.  Optimal assignment of due-dates for a single processor scheduling problem , 1981 .

[4]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[5]  Shijie Sun,et al.  Scheduling linear deteriorating jobs with rejection on a single machine , 2009, Eur. J. Oper. Res..

[6]  Gary D. Scudder,et al.  Sequencing with Earliness and Tardiness Penalties: A Review , 1990, Oper. Res..

[7]  John J. Kanet,et al.  Minimizing Variation of Flow Time in Single Machine Systems , 1981 .

[8]  Leen Stougie,et al.  Multiprocessor scheduling with rejection , 1996, SODA '96.

[9]  Samir Khuller,et al.  An Optimal Incremental Algorithm for Minimizing Lateness with Rejection , 2008, ESA.

[10]  Yuzhong Zhang,et al.  On Several Scheduling Problems with Rejection or Discretely Compressible Processing Times , 2006, TAMC.

[11]  T. C. Edwin Cheng,et al.  Bounded single-machine parallel-batch scheduling with release dates and rejection , 2009, Comput. Oper. Res..

[12]  Sudipta Sengupta,et al.  Algorithms and Approximation Schemes for Minimum Lateness/Tardiness Scheduling with Rejection , 2003, WADS.

[13]  Zhigang Cao,et al.  A PTAS for parallel batch scheduling with rejection and dynamic job arrivals , 2009, Theor. Comput. Sci..

[14]  Zhigang Cao,et al.  Scheduling with Rejection and Non-Identical Job Arrivals , 2007, J. Syst. Sci. Complex..

[15]  Jinjiang Yuan,et al.  Single machine scheduling with release dates and rejection , 2009, Eur. J. Oper. Res..

[16]  Uttarayan Bagchi,et al.  Simultaneous Minimization of Mean and Variation of Flow Time and Waiting Time in Single Machine Systems , 1989, Oper. Res..

[17]  Surya D. Liman,et al.  Common due window size and location determination in a single machine scheduling problem , 1998, J. Oper. Res. Soc..

[18]  Costas P. Pappis,et al.  Single Machine Scheduling with Flow Allowances , 1996 .

[19]  Leen Stougie,et al.  Multiprocessing scheduling with rejection. Proceedings of the seventh annual ACM-SIAM symposium on discrete algorithms (SODA), January 28-30, Atlanta, Georgia, USA, 1996 , 1996 .

[20]  Han Hoogeveen,et al.  Preemptive scheduling with rejection , 2000, Math. Program..

[21]  Chengbin Chu,et al.  Due date assignment and scheduling: Slk, TWK and other due date assignment models , 2002 .

[22]  S. S. Panwalkar,et al.  Common Due Date Assignment to Minimize Total Penalty for the One Machine Scheduling Problem , 1982, Oper. Res..

[23]  Jean-Marie Proth,et al.  Scheduling with Due Date Assignment , 2004, Handbook of Scheduling.

[24]  Jinjiang Yuan,et al.  The unbounded parallel batch machine scheduling with release dates and rejection to minimize makespan , 2008, Theor. Comput. Sci..

[25]  David R. Karger,et al.  Techniques for scheduling with rejection , 1998, J. Algorithms.

[26]  Dorit S. Hochbaum,et al.  Due Date Quotation Models and Algorithms , 2004, Handbook of Scheduling.

[27]  Yuzhong Zhang,et al.  Scheduling with Rejection to Minimize the Makespan , 2009, COCOA.

[28]  Chengbin Chu,et al.  A survey of the state-of-the-art of common due date assignment and scheduling research , 2002, Eur. J. Oper. Res..

[29]  edited by Jospeh Y-T. Leung,et al.  Handbook of scheduling , 2013 .