Discrete Optimization
Scheduling identical parallel machines with fixed delivery dates to minimize total tardiness

https://doi.org/10.1016/j.ejor.2014.12.002Get rights and content

Highlights

  • We consider identical parallel machine scheduling to minimize total tardiness.

  • Jobs can only be delivered at exogenously given fixed delivery dates.

  • Mathematical programming and a branch-and-bound algorithm solve small problems.

  • A tabu search and a hybrid genetic algorithm are developed for larger problems.

Abstract

This paper addresses the problem of minimizing the total tardiness of a set of jobs to be scheduled on identical parallel machines where jobs can only be delivered at certain fixed delivery dates. Scheduling problems with fixed delivery dates are frequent in industry, for example when a manufacturer has to rely on the timetable of a logistics provider to ship its products to customers. We develop and empirically evaluate both optimal and heuristic solution procedures to solve the problem. As the problem is NP-hard, only relatively small instances can be optimally solved in reasonable computational time using either an efficient mathematical programming formulation or a branch-and-bound algorithm. Consequently, we develop a tabu search and a hybrid genetic algorithm to quickly find good approximate solutions for larger instances.

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 kK{Δk|ΔkCj}, i.e. a job is delivered at the first delivery date after its completion, and its tardiness is defined as Tj = max {0, Djdj}. In the standard three-field notation we can state this problem as Pm|s=s¯|jTj, where s¯ 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 Pm|s=s¯|jTj 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 ΔsCj ∀ 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 Pm|s=s¯|jTj 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 Pm|s=s¯|jTj, 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 Pm|s=s¯|jTj 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. Z=jTjminxijksubject to ikxijk=1jTj0jTjik(xijkΔk)djjjk:kkxijkpjΔki,kxijk{0,1}i,j,k

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)

  • ShimS.-O.

    Generating subproblems in branch and bound algorithms for parallel machines scheduling problem

    Computers & Industrial Engineering

    (2009)
  • ShimS.-O. et al.

    Scheduling on parallel machines to minimize total tardiness

    European Journal of Operational Research

    (2007)
  • TanakaS. et al.

    A branch-and-bound algorithm with Lagrangian relaxation to minimize total tardiness on identical parallel machines

    International Journal of Production Economics

    (2008)
  • ValladaE. et al.

    A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times

    European Journal of Operational Research

    (2011)
  • WangQ. et al.

    Sequencing the processing of incoming mail to match an outbound truck delivery schedule

    Computers & Operations Research

    (2005)
  • YalaouiF. et al.

    Parallel machine scheduling to minimize total tardiness

    International Journal of Production Economics

    (2002)
  • 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 Research
      Citation 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).

    • Integrated production and transportation scheduling with order-dependent inventory holding costs

      2021, Computers and Operations Research
      Citation 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 Applications
      Citation 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 Systems
      Citation 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.

    View all citing articles on Scopus
    1

    Tel.: +1 256 824 65 93.

    View full text