Discrete OptimizationMinimizing the weighted number of tardy jobs on parallel processors
Introduction
We examine both identical and unrelated processor scheduling to minimize both the weighted and unweighted number of tardy jobs. Using the three-field notation of Graham et al. [4], the problems are denoted as P∥∑Uj (identical machines, unweighted jobs), P∥∑wjUj (identical machines, weighted jobs), R∥∑Uj (unrelated machines, unweighted jobs), and R∥∑wjUj (unrelated machines, weighted jobs). Proportional processors (Q∥∑Uj and Q∥∑wjUj) are not considered, although the algorithms presented can solve them as a special case of R∥∑wjUj. All of these problems are known to be NP-hard. Several heuristic and exact algorithms have been proposed for the problem, but little testing has been done. Existing exact algorithms require one-third to one hour for problems with 100 jobs and 10 machines. We develop an exact algorithm capable of solving problems with up to 400 jobs.
Section 2 gives a brief overview of previous work on the problem. Section 3 contains a mathematical programming formulation used to develop a surrogate bound based on the multiple-choice knapsack problem, followed by a formal statement of the algorithm. Section 4 describes and analyzes computational experiments. Section 5 summarizes the paper.
Section snippets
Literature review
P∥∑Uj is NP-hard even when m=2 [3], or the due dates are common [7]. Few heuristics exist and they focus on identical processor, unweighted problems [5], [11]. They are straightforward extensions of Moore's algorithm [9] for the single machine case and are time consuming, requiring 44 seconds to solve a 400 job 20 machine problem on an IBM PS/2 Model 70.
P∥∑wjUj is very hard to solve; there are only two exact algorithms. Van den Akker et al. [12] solve the identical parallel machine sum of
Algorithm
We follow the approach of M'Hallah and Bulfin [8] for the single machine problem. We formulate the problem mathematically and use surrogate multipliers to compute bounds. The formulation is different, resulting in a multiple-choice knapsack bounding problem rather than a standard knapsack problem.
We present a mathematical model for the most general problem, R∥∑wjUj; other versions follow easily. Also, for ease of discussion, we will maximize the weighted number of on-time jobs, an equivalent
Computational experiments
The preceding algorithm was extensively tested on a battery of randomly generated problems. The purpose of this experiment is to examine the performance of the algorithm, to investigate the possible influence of certain problem parameters on the difficulty of the problems, and to evaluate the difficulty of the four variations of the problem: P∥∑Ui, R∥∑Ui, P∥∑wiUi, and R∥∑wiUi. We follow the experimental procedure of Villarreal and Bulfin [13].
Summary
This paper contains results on scheduling parallel machines to minimize the weighted number of tardy jobs. An exact algorithm based on a surrogate constraint is proposed. Extensive experimentation indicates the exact method solves these problems optimally very quickly. Furthermore, these results provide insight into how the problem parameters influence solution difficulty and indicate the algorithm is robust with respect to problem type and factor levels.
Acknowledgements
This research was partially supported under grants NSF-INT-0116655: Tunisia Cooperative Research and NSF-DMI-0200409: Algorithms for Scheduling with Due Dates. We are grateful for their support. We would also like to thank the referees for their valuable comments.
References (13)
- et al.
Optimization and approximation in deterministic sequencing and scheduling
Annals of Discrete Mathematics
(1979) - et al.
Minimizing the number of tardy jobs for m parallel machines
European Journal of Operational Research
(1995) - et al.
Parallel machine scheduling to minimize costs and number of tardy jobs
Discrete Applied Mathematics
(1993) - et al.
Minimizing the weighted number of tardy jobs on a single machine
European Journal of Operational Research
(2003) - et al.
Minimizing the number of tardy jobs in identical machine scheduling
Computers and Industrial Engineering
(1993) - et al.
Solving parallel machine scheduling problems by column generation
INFORMS Journal on Computing
(1999)
Cited by (34)
Reducing tardy batches by seru production: Model, exact solution, cooperative coevolution solution, and insights
2023, Computers and Operations ResearchAnarchy in the UJ: Coordination mechanisms for minimizing the number of late jobs
2022, European Journal of Operational ResearchScheduling assemble-to-order systems with multiple cells to minimize costs and tardy deliveries
2018, Computers and Industrial EngineeringCitation Excerpt :The case of parallel machine scheduling aimed to minimize tardy jobs has been addressed from different perspectives as well. A branch and bound algorithm was developed by M’Hallah and Bulfin (2005) to minimize the weighted and un-weighted number of tardy jobs for the identical and unrelated parallel machine cases. Bornstein, Alcoforado, and Maculan (2005) presented a polynomial algorithm for the identical parallel machine case with identical processing times and number of tardy jobs objective.
A linguistic approach to non-identical parallel processor scheduling with fuzzy processing times
2017, Applied Soft Computing JournalCitation Excerpt :Randhawa and Kuo [3] evaluated some scheduling heuristics for non-identical parallel processors. Hallah and Bulfin [16] proposed a branch-and-bound algorithm to minimize the weighted number of tardy jobs on either identical or non-identical processors. Turkcan et al. [17] developed an algorithm to schedule non-identical CNC machines.
A heuristic for scheduling jobs on two identical parallel machines with a machine availability constraint
2015, International Journal of Production EconomicsThe planning and scheduling of operating rooms: A simulation approach
2014, Computers and Industrial EngineeringCitation Excerpt :When the machines’ capacity is infinite, the machines are identical, and the processing times are known, the problem is NP hard. The deterministic version of small-sized or easy instances of the problem can be solved exactly using the branch and bound of M’Hallah and Bulfin (2005). The two-stage OR planning and scheduling problem is stochastic.