Skip to main content
Log in

Solving parallel machine problems with delivery times and tardiness objectives

  • S.I.: Project Management and Scheduling 2018
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

This paper studies the NP-hard problem of scheduling jobs on identical parallel machines with machine-dependent delivery times to minimize the total weighted tardiness. A mixed integer linear programming formulation is presented that does not require machine-indexed variables due to a transformation of the problem. A variable neighborhood search (VNS) algorithm is proposed incorporating a local search that utilizes fast evaluation techniques (FET) to significantly improve computational efficiency of the search in four different neighborhoods. In experiments, the VNS is compared with other solution approaches on a large set of randomly generated test instances. Additionally, results for the computational benefits of our FETs are reported.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

References

  • Ahmadizar, F., & Farhadi, S. (2015). Single-machine batch delivery scheduling with job release dates, due windows and earliness, tardiness, holding and delivery costs. Computers & Operations Research, 53, 194–205.

    Google Scholar 

  • Alidaee, B., & Rosa, D. (1997). Scheduling parallel machines to minimize total weighted and unweighted tardiness. Computers & Operations Research, 24(8), 775–788.

    Google Scholar 

  • Anghinolfi, D., & Paolucci, M. (2007). Parallel machine total tardiness scheduling with a new hybrid metaheuristic approach. Computers & Operations Research, 34(11), 3471–3490.

    Google Scholar 

  • Azizoglu, M., & Kirca, O. (1998). Tardiness minimization on parallel machines. International Journal of Production Economics, 55(2), 163–168.

    Google Scholar 

  • Baker, J. E. (1987). Reducing bias and inefficiency in the selection algorithm. In Proceedings of the second international conference on genetic algorithms, pp 14–21.

  • Baker, K. R., & Bertrand, J. (1982). A dynamic priority rule for scheduling against due-dates. Journal of Operations Management, 3(1), 37–42.

    Google Scholar 

  • Behnamian, J., Zandieh, M., & Ghomi, S. F. (2009). Parallel-machine scheduling problems with sequence-dependent setup times using an aco, sa and vns hybrid algorithm. Expert Systems with Applications, 36(6), 9637–9644.

    Google Scholar 

  • Biskup, D., Herrmann, J., & Gupta, J. N. (2008). Scheduling identical parallel machines to minimize total tardiness. International Journal of Production Economics, 115(1), 134–142.

    Google Scholar 

  • Cakici, E., Mason, S. J., Geismar, H. N., & Fowler, J. W. (2014). Scheduling parallel machines with single vehicle delivery. Journal of Heuristics, 20(5), 511–537.

    Google Scholar 

  • Carlier, J. (1987). Scheduling jobs with release dates and tails on identical machines to minimize the makespan. European Journal of Operational Research, 29(3), 298–306.

    Google Scholar 

  • Chang, Y. C., & Lee, C. Y. (2004). Machine scheduling with job delivery coordination. European Journal of Operational Research, 158(2), 470–487.

    Google Scholar 

  • Chen, C. L., & Chen, C. L. (2009). Hybrid metaheuristics for unrelated parallel machine scheduling with sequence-dependent setup times. The International Journal of Advanced Manufacturing Technology, 43(1–2), 161.

    Google Scholar 

  • Chen, Y., Lu, L., & Yuan, J. (2015). Preemptive scheduling on identical machines with delivery coordination to minimize the maximum delivery completion time. Theoretical Computer Science, 583, 67–77.

    Google Scholar 

  • Chen, Y., Lu, L., & Yuan, J. (2016). Two-stage scheduling on identical machines with assignable delivery times to minimize the maximum delivery completion time. Theoretical Computer Science, 622, 45–65.

    Google Scholar 

  • Chen, Y. Y., Cheng, C. Y., Wang, L. C., & Chen, T. L. (2013). A hybrid approach based on the variable neighborhood search and particle swarm optimization for parallel machine scheduling problemsa case study for solar cell industry. International Journal of Production Economics, 141(1), 66–78.

    Google Scholar 

  • Cheng, R., Gen, M., & Tozawa, T. (1995). Minmax earliness/tardiness scheduling in identical parallel machine system using genetic algorithms. Computers & Industrial Engineering, 29(1–4), 513–517.

    Google Scholar 

  • Cheng, W., Guo, P., Zhang, Z., Zeng, M., & Liang, J. (2012). Variable neighborhood search for parallel machines scheduling problem with step deteriorating jobs. Mathematical Problems in Engineering, 2012, 1–20.

    Google Scholar 

  • De Paula, M. R., Ravetti, M. G., Mateus, G. R., & Pardalos, P. M. (2007). Solving parallel machines scheduling problems with sequence-dependent setup times using variable neighbourhood search. IMA Journal of Management Mathematics, 18(2), 101–115.

    Google Scholar 

  • Dong, J., Zhang, A., Chen, Y., & Yang, Q. (2013). Approximation algorithms for two-machine open shop scheduling with batch and delivery coordination. Theoretical Computer Science, 491, 94–102.

    Google Scholar 

  • Driessel, R., & Mönch, L. (2011). Variable neighborhood search approaches for scheduling jobs on parallel machines with sequence-dependent setup times, precedence constraints, and ready times. Computers & Industrial Engineering, 61(2), 336–345.

    Google Scholar 

  • Fang, Y., Liu, P., & Lu, X. (2011a). Optimal on-line algorithms for one batch machine with grouped processing times. Journal of Combinatorial Optimization, 22(4), 509–516.

    Google Scholar 

  • Fang, Y., Lu, X., & Liu, P. (2011b). Online batch scheduling on parallel machines with delivery times. Theoretical Computer Science, 412(39), 5333–5339.

    Google Scholar 

  • Gharbi, A., & Haouari, M. (2002). Minimizing makespan on parallel machines subject to release dates and delivery times. Journal of Scheduling, 5(4), 329–355.

    Google Scholar 

  • Gharbi, A., & Haouari, M. (2007). An approximate decomposition algorithm for scheduling on parallel machines with heads and tails. Computers & Operations Research, 34(3), 868–883.

    Google Scholar 

  • Graham, R. L., Lawler, E. L., Lenstra, J. K., & Rinnooy Kan, A. H. G. (1979). Optimization and approximation in deterministic sequencing and scheduling: A survey. Annals of Discrete Mathematics, 5, 287–326.

    Google Scholar 

  • Hall, L. A., & Shmoys, D. B. (1992). Jackson’s rule for one-machine scheduling: Making a good heuristic. Operations Research, 17, 22–35.

    Google Scholar 

  • Hansen, P., Mladenović, N., & Pérez, J. A. M. (2010). Variable neighbourhood search: Methods and applications. Annals of Operations Research, 175(1), 367–407.

    Google Scholar 

  • Hansen, P., Mladenović, N., Todosijević, R., & Hanafi, S. (2017). Variable neighborhood search: Basics and variants. EURO Journal on Computational Optimization, 5(3), 423–454.

    Google Scholar 

  • He, Y., Zhong, W., & Gu, H. (2006). Improved algorithms for two single machine scheduling problems. Theoretical Computer Science, 363(3), 257–265.

    Google Scholar 

  • Hoogeveen, J., & Vestjens, A. P. (2000). A best possible deterministic on-line algorithm for minimizing maximum delivery time on a single machine. SIAM Journal on Discrete Mathematics, 13(1), 56–63.

    Google Scholar 

  • Jackson, J. R. (1955). Scheduling a production line to minimize maximum tardiness. Management Science Research Project.

  • Koulamas, C. (1997). Decomposition and hybrid simulated annealing heuristics for the parallel-machine total tardiness problem. Naval Research Logistics (NRL), 44(1), 109–125.

    Google Scholar 

  • Koulamas, C., & Kyparisis, G. J. (2010). Single-machine scheduling problems with past-sequence-dependent delivery times. International Journal of Production Economics, 126(2), 264–266.

    Google Scholar 

  • Lee, C. Y., & Chen, Z. L. (2001). Machine scheduling with transportation considerations. Journal of Scheduling, 4(1), 3–24.

    Google Scholar 

  • Li, C. L., Vairaktarakis, G., & Lee, C. Y. (2005). Machine scheduling with deliveries to multiple customer locations. European Journal of Operational Research, 164(1), 39–51.

    Google Scholar 

  • Liaw, C. F., Lin, Y. K., Cheng, C.-Y., & Chen, M. (2003). Scheduling unrelated parallel machines to minimize total weighted tardiness. Computers & Operations Research, 30(12), 1777–1789.

    Google Scholar 

  • Lin, C. W., Lin, Y. K., & Hsieh, H. T. (2013). Ant colony optimization for unrelated parallel machine scheduling. International Journal of Advanced Manufacturing Technology, 67, 35–45.

    Google Scholar 

  • Lin, Y. K., Pfund, M. E., & Fowler, J. W. (2011). Heuristics for minimizing regular performance measures in unrelated parallel machine scheduling problems. Computers & Operations Research, 38(6), 901–916.

    Google Scholar 

  • Liu, M., Zheng, F., Chu, C., & Xu, Y. (2012). New results on single-machine scheduling with past-sequence-dependent delivery times. Theoretical Computer Science, 438, 55–61.

    Google Scholar 

  • Liu, P., & Lu, X. (2011). An improved approximation algorithm for single machine scheduling with job delivery. Theoretical Computer Science, 412(3), 270–274.

    Google Scholar 

  • Liu, P., & Lu, X. (2015). Online scheduling on two parallel machines with release dates and delivery times. Journal of Combinatorial Optimization, 30(2), 347–359.

    Google Scholar 

  • Lu, L., & Yuan, J. (2008a). Single machine scheduling with job delivery to minimize makespan. Asia-Pacific Journal of Operational Research, 25(01), 1–10.

    Google Scholar 

  • Lu, L., & Yuan, J. (2008b). Unbounded parallel batch scheduling with job delivery to minimize makespan. Operations Research Letters, 36(4), 477–480.

    Google Scholar 

  • Maggu, P., & Das, G. (1980). On 2\(\times \) n sequencing problem with transportation times of jobs. Pure and Applied Mathematika Sciences, 12(1), 6.

    Google Scholar 

  • Mateo, M., Teghem, J., & Tuyttens, D. (2018). A bi-objective parallel machine problem with eligibility, release dates and delivery times of the jobs. International Journal of Production Research, 56(3), 1030–1053.

    Google Scholar 

  • Mladenović, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Operations Research, 24(11), 1097–1100.

    Google Scholar 

  • Mönch, L. (2008). Heuristics to minimize total weighted tardiness of jobs on unrelated parallel machines. In Proceedings of the 4th IEEE conference on automation science and engineering, pp 572–577.

  • Moscato, P., & Norman, M. G. (1992). A memetic approach for the traveling salesman problem implementation of a computational ecology for combinatorial optimization on message-passing systems. Parallel Computing and Transputer Applications, 1, 177–186.

    Google Scholar 

  • Panwalkar, S., Smith, M., & Koulamas, C. (1993). A heuristic for the single machine tardiness problem. European Journal of Operational Research, 70(3), 304–310.

    Google Scholar 

  • Pei, J., Pardalos, P. M., Liu, X., Fan, W., & Yang, S. (2015). Serial batching scheduling of deteriorating jobs in a two-stage supply chain to minimize the makespan. European Journal of Operational Research, 244(1), 13–25.

    Google Scholar 

  • Pfund, M., Fowler, J. W., & Gupta, J. N. (2004). A survey of algorithms for single and multi-objective unrelated parallel-machine deterministic scheduling problems. Journal of the Chinese Institute of Industrial Engineers, 21(3), 230–241.

    Google Scholar 

  • Potts, C. N. (1980). Analysis of a heuristic for one machine sequencing with release dates and delivery times. Operations Research, 28(6), 1436–1441.

    Google Scholar 

  • Potts, C. N., & Van Wassenhove, L. (1982). A decomposition algorithm for the single machine total tardiness problem. Operations Research Letters, 1(5), 177–181.

    Google Scholar 

  • Radcliffe, N. J., & Surry, P. D. (1994). Formal memetic algorithms. In AISB workshop on evolutionary computing, pp 1–16.

  • Shim, S. O., & Kim, Y. D. (2007). Scheduling on parallel identical machines to minimize total tardiness. European Journal of Operational Research, 177(1), 135–146.

    Google Scholar 

  • Srinivasa Raghavan, N., & Venkataramana, M. (2009). Parallel processor scheduling for minimizing total weighted tardiness using ant colony optimization. The International Journal of Advanced Manufacturing Technology, 41(9–10), 986–996.

    Google Scholar 

  • Su, C. S., Pan, J. C. H., & Hsu, T. S. (2009). A new heuristic algorithm for the machine scheduling problem with job delivery coordination. Theoretical Computer Science, 410(27–29), 2581–2591.

    Google Scholar 

  • Tasgetiren, M. F., Pan, Q. K., & Liang, Y. C. (2009). A discrete differential evolution algorithm for the single machine total weighted tardiness problem with sequence dependent setup times. Computers & Operations Research, 36(6), 1900–1915.

    Google Scholar 

  • Tian, J., Fu, R., & Yuan, J. (2007). On-line scheduling with delivery time on a single batch machine. Theoretical Computer Science, 374(1–3), 49–57.

    Google Scholar 

  • Tian, J., Fu, R., & Yuan, J. (2008). A best on-line algorithm for single machine scheduling with small delivery times. Theoretical Computer Science, 393(1–3), 287–293.

    Google Scholar 

  • Tian, J., Fu, R., & Yuan, J. (2011). An on-line algorithm for the single machine unbounded parallel-batching scheduling with large delivery times. Information Processing Letters, 111(21–22), 1048–1053.

    Google Scholar 

  • Tian, J., Cheng, T., Ng, C., & Yuan, J. (2012). An improved on-line algorithm for single parallel-batch machine scheduling with delivery times. Discrete Applied Mathematics, 160(7–8), 1191–1210.

    Google Scholar 

  • Vepsalainen, A. P., & Morton, T. E. (1987). Priority rules for job shops with weighted tardiness costs. Management Science, 33(8), 1035–1047.

    Google Scholar 

  • Wang, X., & Cheng, T. E. (2007). Machine scheduling with an availability constraint and job delivery coordination. Naval Research Logistics (NRL), 54(1), 11–20.

    Google Scholar 

  • Woeginger, G. J. (1994). Heuristics for parallel machine scheduling with delivery times. Acta Informatica, 31(6), 503–512.

    Google Scholar 

  • Wu, D., Greer, M. J., Rosen, D. W., & Schaefer, D. (2013). Cloud manufacturing: Strategic vision and state-of-the-art. Journal of Manufacturing Systems, 32(4), 564–579.

    Google Scholar 

  • Wu, D., Rosen, D. W., Wang, L., & Schaefer, D. (2015). Cloud-based design and manufacturing: A new paradigm in digital manufacturing and design innovation. Computer-Aided Design, 59, 1–14.

    Google Scholar 

  • Xu, H., Lü, Z., & Cheng, T. (2014). Iterated local search for single-machine scheduling with sequence-dependent setup times to minimize total weighted tardiness. Journal of Scheduling, 17(3), 271–287.

    Google Scholar 

  • Xu, X. (2012). From cloud computing to cloud manufacturing. Robotics and Computer-Integrated Manufacturing, 28(1), 75–86.

    Google Scholar 

  • Yalaoui, F., & Chu, C. (2002). Parallel machine scheduling to minimize total tardiness. International Journal of Production Economics, 76(3), 265–279.

    Google Scholar 

  • Yuan, J., Li, S., Tian, J., & Fu, R. (2009). A best on-line algorithm for the single machine parallel-batch scheduling with restricted delivery times. Journal of Combinatorial Optimization, 17(2), 206–213.

    Google Scholar 

  • Zhang, L., Luo, Y., Tao, F., Li, B. H., Ren, L., Zhang, X., et al. (2014). Cloud manufacturing: A new manufacturing paradigm. Enterprise Information Systems, 8(2), 167–187.

    Google Scholar 

  • Zhong, W., Dósa, G., & Tan, Z. (2007). On the machine scheduling problem with job delivery coordination. European Journal of Operational Research, 182(3), 1057–1072.

    Google Scholar 

  • Zhou, H., Li, Z., & Wu, X. (2007). Scheduling unrelated parallel machine to minimize total weighted tardiness using ant colony optimization. In Proceedings of the 2007 IEEE international conference on automation and logistics. IEEE, pp. 132–136.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Söhnke Maecker.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

1.1 Alternative MILP formulation for \(Pm|q_h|\sum w_jT_j\)

The following MILP is an alternative to the formulation presented in Sect. 3 and explicitly incorporates machine-dependent delivery times. It uses two binary decision variables \(x_{ij}\) with

$$\begin{aligned} x_{ij} = \left\{ \begin{array}{ll} 1, &{} \text{ if } \text{ job }~j~\text{ is } \text{ sequenced } \text{ immediately } \text{ after } \text{ job }~i, \\ 0, &{} \text{ otherwise, } \end{array} \right. \end{aligned}$$
(31)

and \(y_{jh}\) with

$$\begin{aligned} y_{jh} = \left\{ \begin{array}{ll} 1, &{} \text{ if } \text{ job }~j~\text{ is } \text{ the } \text{ first } \text{ sequenced } \text{ job } \text{ on } \text{ machine }~h, \\ 0, &{} \text{ otherwise. } \end{array} \right. \end{aligned}$$
(32)

Furthermore, a dummy job \(j=n+1\) is introduced with \(p_{n+1}=0\) that marks the end of the schedule on each machine. The problem can now be formulated as follows:

Notation:

\(p_j\):

Processing time of job j

\(w_j\):

Weight of job j

\(d_j\):

Due date of job j

\(q_h\):

Delivery time of machine h

\(C_j\):

Completion time of job j

\(T_j\):

Tardiness of jobs j

H:

Sufficient large number

n:

Number of jobs

m:

Number of machines

$$\begin{aligned} \min \sum _{i=1}^{n} w_jT_j \end{aligned}$$
(33)

subject to

$$\begin{aligned} \sum _{j=1}^{n} y_{jh} \le 1&\quad h=1,\ldots ,m; \end{aligned}$$
(34)
$$\begin{aligned} \sum _{h=1}^{m} y_{jh} \le 1&\quad j=1,\ldots ,n; \end{aligned}$$
(35)
$$\begin{aligned} y_{jh} + \sum _{i=1,i\ne j}^{n} x_{ij} = 1&\quad j = 1,\ldots ,n; \quad h=1,\ldots ,m; \end{aligned}$$
(36)
$$\begin{aligned} \sum _{i=1,i\ne j}^{n+1} x_{ji} = 1&\quad j = 1,\ldots ,n; \end{aligned}$$
(37)
$$\begin{aligned} C_j \ge (p_j + q_h)y_{jh}&\quad j = 1,\ldots ,n; \quad h=1,\ldots m; \end{aligned}$$
(38)
$$\begin{aligned} C_j \ge C_i + p_j - H(1-x_{ij})&\quad i,j=1,\ldots ,n; i\ne j; \end{aligned}$$
(39)
$$\begin{aligned} T_j \ge C_j - d_j&\quad j=1,\ldots ,n; \end{aligned}$$
(40)
$$\begin{aligned} x_{ij} \in \{0,1\}&\quad i,j = 1,\ldots ,n; \end{aligned}$$
(41)
$$\begin{aligned} y_{jh} \in \{0,1\}&\quad j = 1,\ldots ,n; \quad h=1,\ldots ,m; \end{aligned}$$
(42)
$$\begin{aligned} C_j,T_j \ge 0&\quad i = 1,\ldots ,n \end{aligned}$$
(43)

The objective (33) is to minimize the TWT. Constraints (34) and (35) ensure that at most one job is assigned to the first position on each machine. Constraints (36) and (37) determine job sequences. The completion time of the first jobs on machines is calculated by inequality (38) while (39) defines the completion time for the remaining jobs, where H is a sufficient large number. The tardiness of each job is calculated by inequality (40). Constraints (41) through (43) define the variables.

The MILP was tested on the set of small instances described in Sect. 6.3 as well. In a direct comparison, a superiority of MILP performances could not be confirmed with statistical significance.

figure c

1.2 ATC heuristic for \(Pm|q_h|\sum w_jT_j\)

The ATC rule was originally proposed for the single machine PMTWT problem but can be applied to other tardiness-related scheduling problems as well. The general idea of ATC is to calculate a priority value \(I_j\) for each job, which increases as its slack, i.e., the remaining time until its due date, reduces:

$$\begin{aligned} I_j = \frac{w_{j}}{p_{j}} \exp \left( -\frac{\max \{d_{j} - q_{h} - p_{j} - t_{h},0\}}{k\bar{p}} \right) , \end{aligned}$$
(44)

where k represents a look-ahead parameter, \(\bar{p}\) the average processing time of jobs, and \(t_h\) the current workload of machine h. If jobs have no slack left, priority values equal shortest weighted processing time. Our implementation of ATC for \(Pm|q_h|\sum w_jT_j\) is given in Algorithm 3.

In the first phase, an initial schedule is constructed using ATC. In each iteration, first, the fastest machine is determined under consideration of machine delivery times. For each unscheduled job, the priority value is calculated based on the current machine workload. Among all unscheduled jobs, the one with largest priority value is scheduled to the first available position on the machine and the machine workload is incremented by its processing time. This procedure is repeated until all jobs are scheduled. In the second phase, an adjacent pairwise exchange procedure is applied to each machine to improve the given schedule.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Maecker, S., Shen, L. Solving parallel machine problems with delivery times and tardiness objectives. Ann Oper Res 285, 315–334 (2020). https://doi.org/10.1007/s10479-019-03267-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-019-03267-2

Keywords

Navigation