Discrete OptimizationScheduling identical parallel machines with fixed delivery dates to minimize total tardiness
Introduction
This paper addresses the problem of scheduling jobs on identical parallel machines to minimize total tardiness, where jobs can only be delivered at certain fixed delivery dates.
More precisely, a set of jobs, J, where each job j = 1, …, n has a given integer processing time pj and due date dj is to be scheduled non-preemptively on m identical parallel machines, where each machine i = 1, …, m is ready at time zero and can process all jobs. The due dates are the times when a customer asks to receive a job and hence a job has to be both, processed and delivered before or at that due date to avoid tardiness penalties. There is a set K of exogenously given fixed delivery dates k = 1, …, s, where deliveries occur at times Δ1 < ⋅⋅⋅ < Δs. The delivery capacity at each delivery date is assumed to be infinite, and times for delivery are neglected.
Each job has a completion time Cj and a delivery time Dj where Dj = min k ∈ K{Δk|Δk ≥ Cj}, i.e. a job is delivered at the first delivery date after its completion, and its tardiness is defined as Tj = max {0, Dj − dj}. In the standard three-field notation we can state this problem as where implies that the number of delivery dates is known and fixed in advance.
Scheduling problems with fixed delivery dates are often found in industry, for example when a manufacturing company relies on the timetables of shipping or airfreight companies to deliver its products to customers. The practical relevance of such problems is underlined by various papers addressing real-world situations with fixed delivery dates. For instance, Wang, Batta, and Szczerba (2005) consider a scheduling problem arising at the U.S. Postal Service, where mail processing operations are scheduled subject to an outbound truck delivery schedule. Scheduling of order consignment tasks at a logistics center subject to inbound and outbound truck arrivals and departures with different objective functions is studied by Carrera, Ramdane-Cherif, and Portmann (2010a); 2010b). Further practical examples of scheduling problems with fixed delivery dates originate in the consumer electronics industry. Li, Ganesan, and Sivakumar (2005) investigate how a computer manufacturer can synchronize its production schedule to airfreight timetables. Computer manufacturer Dell has the completed orders picked up by a logistics provider once a day, and Dell can reduce transportation cost by avoiding costly express services if jobs are scheduled sufficiently early (Stecke and Zhao, 2007). Ma, Chan, and Chung (2012) integrate sea freight schedules and production schedules for a manufacturer of electronic household appliances which essentially results in a single machine earliness-tardiness scheduling problem with additional consideration of different shipping times and costs.
Several authors conduct more theoretically oriented studies of scheduling problems with fixed delivery dates. Hall, Lesaoana, and Potts (2001) provide complexity results and algorithms for a variety of problems. Among others, they prove that the problem is NP-hard in the ordinary sense and propose a pseudopolynomial dynamic programming algorithm to solve it. Single machine problems with fixed delivery dates are studied by Matsuo (1988) who addresses a weighted total tardiness problem with the possibility of using overtime to expand capacity, by Yang (2000) who studies a problem with earliness penalties, and by Seddik, Gonzales, and Kedad-Sidhoum (2013) who employ a payoff function that aims at maximizing the cumulative number of jobs processed before each delivery date subject to job release dates. Liu (2012) investigates a job shop with job release dates, equidistant fixed delivery dates and the objective to minimize the sum of weighted flow times and storage times.
Leung and Chen (2013) and Fu, Huo, and Zhao (2012) consider single machine problems with fixed delivery dates and limited delivery capacity. In particular, Leung and Chen (2013) develop polynomial-time algorithms for minimizing the maximum lateness and the number of vehicles used. Hence, they coordinate production scheduling and delivery decisions. Integrated production and delivery scheduling which may also include delivery date setting has received very strong interest recently. Chen (2010) gives an overview of this research.
While very few researchers have addressed the parallel machine scheduling problem with fixed delivery dates, many insights are available on the correspondent scheduling problem without delivery dates, Pm||∑jTj. This problem is also NP-hard in the ordinary sense since 1||∑jTj has been shown to be NP-hard in the ordinary sense by Du and Leung (1990). However, various efficient branch-and-bound algorithms (e.g., Azizoglu, Kirca, 1998, Schaller, 2009, Shim, 2009, Shim, Kim, 2007, Tanaka, Araki, 2008, Yalaoui, Chu, 2002) and heuristics (e.g., Biskup, Herrmann, and Gupta, 2008) have been developed for Pm||∑jTj. These findings can be used to develop sequence-oriented solution procedures for the problem with fixed delivery dates. In a sequence-oriented solution approach, the focus is on finding a good schedule where each job is delivered at the first delivery date at or after its completion. Thus, the delivery dates of the jobs depend on the schedule. A schedule is infeasible if some job is completed after the last delivery date. Obviously, the last delivery date should be large enough so that there exists at least one schedule such that Δs ≥ Cj ∀ j. Throughout this paper, we assume Δs ≥ min {Cmax}, i.e., the last delivery date is at least as large as the minimum makespan. Details are provided in Section 4.
Apart from the scheduling literature, the problem is also related to the generalized assignment problem which consists of assigning agents with limited capacity to a set of tasks. To illustrate this point, let us say that a job is in block k if Δk − 1 < Cj ≤ Δk and hence Dj = Δk. The following property holds:
Property 1 Hall et al., 2001 In an optimal solution of all jobs assigned to one block on one machine can be processed in arbitrary sequence.
Consequently, it is sufficient to identify an optimal assignment of jobs to blocks. This may be achieved with assignment-oriented solution approaches that focus on assigning each job to a block with a certain delivery date. An assignment is infeasible if the processing time assigned to a block exceeds the capacity. Both the sequence- and the assignment-oriented approaches appear to have their particular merits and drawbacks. For example, the sequence-oriented approaches appear less likely to generate infeasible solutions because infeasibility can only occur with respect to the last delivery date, but they may add unnecessary complexity. In this paper, we consider both avenues. However, we understand that our discussion of exemplary solution procedures cannot provide a conclusive result if one approach outperforms the other.
The remainder of the paper is structured as follows: In Section 2, we present a mathematical programming formulation and a branch-and-bound algorithm to find optimal solutions. Since the problem is NP-hard in the ordinary sense, the optimal solution procedures require much computational time for larger instances. Consequently, we propose an assignment-based tabu search and a more sequence-oriented hybrid genetic algorithm in Section 3. In Section 4, we present numerical results which suggest that the optimal solution procedures can solve instances with up to 20 jobs in a reasonable computational time while both heuristics yield good approximate solutions for instances with up to 50 jobs. Section 5 summarizes the findings and suggests some fruitful directions for future research.
Section snippets
Mathematical programming formulation
Due to Property 1, the problem can be solved by identifying an optimal assignment of jobs to blocks. Let xijk ∈ {0, 1} denote if job j is assigned to block k on machine i. Then the assignment problem can be stated as follows. subject to
Apart from the definition of the variables, the constraints make sure that each job is assigned to exactly one block on one machine (2) and that the total
Heuristic solution procedures
The numerical study in Section 4 indicates that mathematical programming as well as the branch-and-bound algorithm require a lot of computational time to find and confirm optimal solutions for instances with more than 20 jobs. Thus, we propose two metaheuristics for such problems.
Recall that a problem instance is infeasible if the last delivery date is too tight to process all jobs before it. To avoid this situation, in this paper we consider only problems where the last delivery date is not
Empirical results
The mathematical programming formulation, the branch-and-bound algorithm and the heuristics are evaluated in a numerical study. The mathematical program is solved using the CPLEX 12.5 solver implemented in AIMMS. The other algorithms are coded in C + +. All computations are executed on a computer with a 2 gigahertz dual core processor and 4 gigabyte RAM.
Conclusion
In this paper we propose optimal and heuristic solution procedures for the practically relevant problem of scheduling jobs on parallel machines to minimize total tardiness subject to fixed delivery dates. We propose an efficient mathematical programming formulation and a branch-and-bound algorithm for this problem. Both approaches provide optimal solutions for instances with less than 20 jobs and different tightness of delivery dates in a reasonable computational time. Practitioners dealing
Acknowledgement
Arne Mensendiek appreciates support from the German Academic Exchange Service (DAAD). The authors also thank the anonymous referees for their valuable suggestions.
References (33)
- et al.
Tardiness minimization on parallel machines
International Journal of Production Economics
(1998) - et al.
A tabu search algorithm for parallel machine total tardiness problem
Computers & Operations Research
(2004) - et al.
Scheduling identical parallel machines to minimize total tardiness
International Journal of Production Economics
(2008) - et al.
Total tardiness minimization on unrelated parallel machine scheduling with auxiliary equipment constraints
Omega
(2006) - et al.
A tabu search heuristic for the generalized assignment problem
European Journal of Operational Research
(2001) - et al.
Coordinated scheduling of production and delivery with production window and delivery capacity constraints
Theoretical Computer Science
(2012) A genetic algorithm with sub-indexed partitioning genes and its application to production scheduling of parallel machines
Computers & Industrial Engineering
(2005)- et al.
Integrated production and distribution with fixed delivery departure dates
Operations Research Letters
(2013) - et al.
Scheduling unrelated parallel machines to minimize total weighted tardiness
Computers & Operations Research
(2003) Note on Shim and Kim’s lower bounds for scheduling on identical parallel machines to minimize total tardiness
European Journal of Operational Research
(2009)
Generating subproblems in branch and bound algorithms for parallel machines scheduling problem
Computers & Industrial Engineering
Scheduling on parallel machines to minimize total tardiness
European Journal of Operational Research
A branch-and-bound algorithm with Lagrangian relaxation to minimize total tardiness on identical parallel machines
International Journal of Production Economics
A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times
European Journal of Operational Research
Sequencing the processing of incoming mail to match an outbound truck delivery schedule
Computers & Operations Research
Parallel machine scheduling to minimize total tardiness
International Journal of Production Economics
Cited by (35)
New exact and approximation algorithms for integrated production and transportation scheduling with committed delivery due dates and order acceptance
2023, European Journal of Operational ResearchCitation Excerpt :Existing studies take into account various production configurations, order restrictions, delivery characteristics, and objective functions for optimization. However, unlike problem IPTSDA examined in this study, the problems investigated by most of these studies consider only a single shipping mode for order delivery (e.g., see recent studies by Agnetis, Aloulou, & Fu, 2014; Azadian, Murat, & Chinnam, 2015; Bachtenkirch & Bock, 2022; Geismar & Murthy, 2015; Li, Chen, & Tang, 2017; Li, Jia, & Leung, 2015; Mensendiek, Gupta, & Herrmann, 2015; Sawik, 2016; Tang, Li, & Chen, 2019; Ullrich, 2013; Zhang & Song, 2018). There are several studies on problems considering multiple shipping modes, which differ from problem IPTSDA, in production decisions and shipping cost functions (e.g., see Agnetis, Aloulou, & Fu, 2016; Chen & Lee, 2008; Wang & Lee, 2005).
Hybrid metaheuristics for the integrated and detailed scheduling of production and delivery operations in no-wait flow shop systems
2022, Computers and Industrial EngineeringFinding efficient make-to-order production and batch delivery schedules
2022, European Journal of Operational ResearchIntegrated production and transportation scheduling with order-dependent inventory holding costs
2021, Computers and Operations ResearchCitation Excerpt :The first is to minimize the maximum lateness of orders, the second is to minimize the number of vehicles used subject to the condition that the maximum lateness is minimum, while the last is to minimize the weighted sum of the maximum lateness and the number of vehicles used. Mensendiek et al. (2015) propose a branch-and-bound algorithm and two heuristic algorithms to solve a similar problem as the third case studied by Leung and Chen (2013). However, the problem in Mensendiek et al. (2015) involves parallel machines and its objective is to minimize the total tardiness.
Minimizing total tardiness on two uniform parallel machines considering a cost constraint
2019, Expert Systems with ApplicationsCitation Excerpt :If all jobs have equal processing requirements and job preemption is allowed, an O(nlog n) algorithm is suggested to minimize total tardiness on two uniform parallel machines (Lushchakova 2012). Mensendiek, Gupta, and Herrmann (2015) propose a branch-and-bound algorithm and some heuristic solution procedures to schedule identical parallel machines with fixed delivery dates. Originating from a plant producing Acrylonitrile-Butadiene-Styrene (ABS) plate products, Lee (2017) proposes a dispatching rule for minimizing total tardiness and evaluates the rule by comparing it with several existing approaches.
Scheduling uniform manufacturing resources via the Internet: A review
2019, Journal of Manufacturing SystemsCitation Excerpt :Leung and Chen [70] consider the trade-off between the maximum tardiness and the vehicle number under the premise that delivery time is fixed. Mensendiek et al. [71] propose a B&B algorithm and some heuristic solution procedures to deal with the problem of minimizing total tardiness. Condotta et al. [72] assume that each job has an independent release date and give a lower bound for the problem of minimizing the maximum lateness.
- 1
Tel.: +1 256 824 65 93.