Abstract
In today’s manufacturing industry more than one performance criteria are considered for optimization to various degrees simultaneously. To deal with such hard competitive environments it is essential to develop appropriate multicriteria scheduling approaches. In this paper consideration is given to the problem of scheduling n independent jobs on a single machine with due dates and objective to simultaneously minimize three performance criteria namely, total weighted tardiness (TWT), maximum tardiness and maximum earliness. In the single machine scheduling literature no previous studies have been performed on test problems examining these criteria simultaneously. After positioning the problem within the relevant research field, we present a new heuristic algorithm for its solution. The developed algorithm termed the hybrid non-dominated sorting differential evolution (h-NSDE) is an extension of the author’s previous algorithm for the single-machine mono-criterion TWT problem. h-NSDE is devoted to the search for Pareto-optimal solutions. To enable the decision maker for evaluating a greater number of alternative non-dominated solutions, three multiobjective optimization approaches have been implemented and tested within the context of h-NSDE: including a weighted-sum based approach, a fuzzy-measures based approach which takes into account the interaction among the criteria as well as a Pareto-based approach. Experiments conducted on existing data set benchmarks problems show the effect of these approaches on the performance of the h-NSDE algorithm. Moreover, comparative results between h-NSDE and some of the most popular multiobjective metaheuristics including SPEA2 and NSGA-II show clear superiority for h-NSDE in terms of both solution quality and solution diversity.
Similar content being viewed by others
Notes
Available on the public OR-Library via http://people.brunel.ac.uk/~mastjjb/jeb/info.html.
References
Abdul-Razaq, T.S., Potts, C.N., Van Wassenhove, L.N.: A survey of algorithms for the single machine total weight tardiness scheduling problem. Discrete Appl. Math. 26, 235–253 (1990)
Ali, M.M., Törn, A.: Population set-based global optimization algorithms: some modifications and numerical studies. Comput. Oper. Res. 31, 1703–1725 (2004)
Arroyo, J.E.C., Ottoni, R., Oliveira, A.: Multi-objective variable neighborhood search algorithms for a single machine scheduling problem with distinct due windows. Electron. Notes Theor. Comput. Sci. 281, 5–19 (2011)
Azizoglu, M., Kondakci, S., Köksalan, M.: Single machine scheduling with maximum earliness and number tardy. Comput. Ind. Eng. 45(2), 257–268 (2003)
Bäck, T.: Evolutionary Algorithms in Theory and Practice. Oxford University Press, New York (1996)
Baker, K.R.: Introduction to Sequencing and Scheduling. Wiley, New York (1974)
Baker, K.R., Trietsch, D.: Principles of Sequencing and Scheduling. Wiley, Hoboken, NJ (2009)
Baker, K.R., Scudder, G.D.: Sequencing with earliness and tardiness penalties: a review. Oper. Res. 38(1), 22–36 (1990)
Bauer A., Bullnheimer B., Hartl R.F., Strauss C.: An ant colony optimization approach for the single machine total tardiness problem. In: Proceedings of CEC’99, pp. 1445–1450. IEEE Press, Piscataway (1999)
Bean, J.: Genetics and random keys for sequencing and optimization. ORSA J. Comput. 6(2), 154–160 (1994)
Beasley, J.E.: OR-library: distributing test problems by electronic mail. J. Oper. Res. Soc. 41(11), 1069–1072 (1990)
Bilge, U., Kurtulan, M., Kırac, F.: A tabu search algorithm for the single machine total weighted tardiness problem. Eur. J. Oper. Res. 176, 1423–1435 (2007)
Brest, J., Greiner, S., Boskovic, B., Mernik, M., Zumer, V.: Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems. IEEE Trans. Evolut. Comput. 10(6), 646–657 (2006)
Carlos, A., Coello, C.: An updated survey of GA-based multiobjective optimization techniques. ACM Comput. Surv. 32(2), 109–143 (2000)
Chen, C.-L., Bulfin, R.L.: Scheduling a single machine to minimize two criteria: maximum tardiness and number of tardy jobs. IIE Trans. 26(5), 76–84 (1994)
Chou, F.-D.: An experienced learning genetic algorithm to solve the single machine total weighted tardiness scheduling problem. Expert Syst. Appl. 36(2), 3857–3865 (2009)
Congram, R.K., Potts, C.N., Van de Velde, S.L.: An iterated dynasearch algorithm for the single-machine total weighted tardiness scheduling problem. INFORMS J. Comput. 14(1), 52–67 (2002)
Crauwels, H.A.J., Potts, C.N., Van Wassenhove, L.N.: Local search heuristics for the single machine total weighted tardiness scheduling problem. INFORMS J. Comput. 10, 341–350 (1998)
Deb, K.: Multi-objective Optimization Using Evolutionary Algorithms. Wiley-Interscience Series in Systems and Optimization. John Wiley & Sons (2001)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evolut. Comput. 6(2), 182–197 (2002)
Derrac, J., García, S., Molina, D., Herrera, F.: A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evolut. Comput. 1, 3–18 (2011)
Du, J., Leung, J.Y.T.: Minimizing total tardiness on one machine is NP-hard. Math. Oper. Res. 15, 483–495 (1990)
Dugardin, F., Yalaoui, F., Amodeo, L.: New multi-objective method to solve reentrant hybrid flow shop scheduling problem. Eur. J. Oper. Res. 203(1), 22–31 (2010)
Garey, M.R., Tarjan, R.E., Wilfong, G.T.: One-processor scheduling with symmetric earliness and tardiness penalties. Math. Oper. Res. 13, 330–348 (1988)
Gen, M., Cheng, R.: Genetic Algorithms and Engineering Optimization. A Wiley Interscience Publication, New York (2000)
Giannopoulos, N., Nearchou, A.C.: Bi-criteria scheduling against restrictive common due dates using a multi-objective differential evolution algorithm. IMA J. Manag. Math. 29(1), 119–136 (2018)
Giannopoulos, N., Moulianitis, V., Nearchou, A.C.: Multi-objective optimization with fuzzy measures and its application to flow-shop scheduling. Eng. Appl. Artif. Intell. 25(7), 1381–1394 (2012)
Grabisch, M.: The application of fuzzy integrals in multicriteria decision making. Eur. J. Oper. Res. 89, 445–456 (1996)
Guan, S., Lu, X., Liu, J., Tian, R.: Study of the Single-Machine Multi-criteria Scheduling Problem with Common Due Date. In: Liu C., Chang J., Yang, A. (eds) Information Computing and Applications. ICICA 2011. Communications in Computer and Information Science, vol 244. Springer, Berlin (2011)
Guner, E., Erol, S., Tani, K.: One machine scheduling to minimize the maximum earliness with minimum number of tardy jobs. Int. J. Prod. Econ. 55, 213–219 (1998)
Hansen, E., Mladenovic, N.: Variable neighborhood search: principles and applications. Eur. J. Oper. Res. 130, 449–467 (2001)
Hoogeveen, H.: Multicriteria scheduling. Eur. J. Oper. Res. 167, 592–623 (2005)
Hoogeveen, J.A.: Minimizing maximum promptness and maximum lateness on a single machine. Math. Oper. Res. 21, 100114 (1996)
Huo, Y., Leung, J.Y.-T., Zhao, H.: Bi-criteria scheduling problems: number of tardy jobs and maximum weighted tardiness. Eur. J. Oper. Res. 177(1), 116–134 (2007)
Jaramillo, F., Erkoc, M.: Minimizing total weighted tardiness and overtime costs for single machine preemptive scheduling. Comput. Ind. Eng. 107, 109–119 (2017)
Jolai, F., Rabbani, M., Amalnick, S., Dabaghi, A., Dehghan, M., Yazadn, Parast M.: Genetic algorithm for bi-criteria single machine scheduling problem of minimizing maximum earliness and number of tardy jobs. Appl. Math. Comput. 194(2), 552–560 (2007)
Jones, D.F., Mirrazavi, S.K., Tamiz, M.: Multi-objective meta-heuristics: an overview of the current-state-of-the-art. Eur. J. Oper. Res. 137, 1–9 (2002)
Jozefowska, J.: Just-In-Time Scheduling: Models and Algorithms for Computer and Manufacturing Systems. Springer, Berlin (2007)
Kaelo, P., Ali, M.M.: A numerical study of some modified differential evolution algorithms. Eur. J. Oper. Res. 171, 674–692 (2006)
Kashan, A.-H., Karimi, B., Jolai, F.: An effective hybrid multi-objective genetic algorithm for bi-criteria scheduling on a single batch processing machine with non-identical job sizes. Eng. Appl. Artif. Intell. 23, 911–922 (2010)
Kayvanfar, V., Mahdavi, I., Komaki, G.H.M.: Single machine scheduling with controllable processing times to minimize total tardiness and earliness. Comput. Ind. Eng. 65, 166–175 (2013)
Kellegoz, T., Toklu, B., Wilson, J.: Comparing efficiencies of genetic crossover operators for one machine total weighted tardiness problem. Appl. Math. Comput. 199, 590–598 (2008)
Khorshidian, H., Javadian, N., Zandieh, M., Rezaeian, J., Rahmani, K.: A genetic algorithm for JIT single machine scheduling with preemption and machine idle time. Expert Syst. Appl. 38(7), 7911–7918 (2011)
Kojima, M., Nakashima, K., Ohno, K.: Performance evaluation of SCM in JIT environment. Int. J. Prod. Econ. 115(2), 439–443 (2008)
Koksalan, M., Keha, B.A.: Using genetic algorithms for single machine bi-criteria scheduling problems. Eur. J. Oper. Res. 145, 543–556 (2003)
Koksalan, M., Azizoglu, M., Koksalan, K.S.: Minimizing flowtime and maximum earliness on a single machine. IIE Trans. 30(2), 192–200 (1998)
Lawer, E.L.: A “pseudopolynomial” algorithm for sequencing jobs to minimize total tardiness. Annu. Discrete Math. 1, 331–342 (1977)
Lei, D.: Multi-objective production scheduling: a survey. Int. J. Adv. Manuf. Technol. 43, 926–938 (2009)
Lenstra, J.K., Rinnoy Kan, A.H.G., Brucker, P.: Complexity of machine scheduling problems. Annu. Discrete Math. 1, 343–362 (1977)
Li, X., Chehade, H., Yalaoui, F., Amodeo, L.: Lorenz dominance based metaheuristic to solve a hybrid flowshop scheduling problem with sequence dependent setup times. In: Proceedings of the 2011 International Conference on Communications, Computing and Control Applications, pp. 1–6 (2011)
Mahnam, M., Moslehi, G., Mohammad, S., Ghomi, T.-F.: Single machine scheduling with unequal release times and idle insert for minimizing the sum of maximum earliness and tardiness. Math. Comput. Model. 57(9–10), 2549–2563 (2013)
Marichal, J.-L.: An axiomatic approach of the discrete Choquet integral as a tool to aggregate interacting criteria. IEEE Trans. Fuzzy Syst. 8, 800–807 (2000)
Matsuo, H.: The weighted total tardiness problem with fixed shipping times and overtime utilization. Oper. Res. 36(2), 293–307 (1988)
Matsuo, H., Suh, C.J., Sullivan, R.S.: A controlled search simulated annealing method for the single machine weighted tardiness problem. Ann. Oper. Res. 21, 85–108 (1989)
Mladenovic, N., Hansen, E.: Variable neighborhood search. Comput. Oper. Res. 24(11), 1097–1100 (1997)
Moghaddam, A., Yalaoui, F., Amodeo, L.: Efficient meta-heuristics based on various dominance criteria for a single-machine bi-criteria scheduling problem with rejection. J. Manuf. Syst. 34, 12–22 (2015)
Molaee, E., Moslehi, G., Reisi, M.: Minimizing maximum earliness and number of tardy jobs in the single machine scheduling problem with availability constraint. Comput. Math. Appl. 62(9), 3622–3641 (2011)
Molaee, E., Moslehi, G., Reisi, M.: Minimizing maximum earliness and number of tardy jobs in the single machine scheduling problem. Comput. Math Appl. 60, 2909–2919 (2010)
Morton, T.E., Rachamadugu, R.M., Vepsalainen, A.: Accurate myopic heuristics for tardiness scheduling. GSIA Working Paper No. 36-83-84, Carnegie-Mellon University, PA (1984)
Murata, T., Ishibuchi, H., Tanaka, H.: Multi-objective genetic algorithms and its application to flowshop scheduling. Comput. Ind. Eng. 30(4), 957–968 (1996)
Murofushi, T., Sugeno, M.: An interpretation of fuzzy measure and the Choquet integral as an integral with respect to a fuzzy measure. Fuzzy Sets Syst. 29, 201–227 (1989)
Murofushi, T., Sugeno, M.: Fuzzy measures and fuzzy integrals. In: Grabisch, M., Murofushi, T., Sugeno, M. (eds.) Fuzzy Measures and Integrals: Theory and Applications, pp. 3–41. Physica-Verlag, Wien (2000)
Nearchou, A., Omirou, S.: Differential evolution for sequencing and scheduling optimization. J. Heuristics 12(6), 395–411 (2006)
Nearchou, A.C.: Multi-objective balancing of assembly lines by population heuristics. Int. J. Prod. Res. 46(8), 2275–2297 (2008)
Nearchou, A.C.: A hybrid metaheuristic for the single-machine total weighted tardiness problem. Cybern. Syst. 43(8), 651–668 (2012)
Nelson, R.T., Sarm, R.K., Dantels, R.L.: Scheduling with multiple performance measures, the one-machine case. Manag. Sci. 32(4), 464–479 (1986)
Onwubolu, G.O., Davendra, D.: Scheduling flow shops using differential evolution. Eur. J. Oper. Res. 169, 1176–1184 (2006)
Pinedo, M.: Scheduling: Theory, Algorithms, and Systems, 5th edn. Springer, New York (2016)
Polat, G., Arditi, D.: The JIT materials management system in developing countries. Constr. Manag. Econ. 23(7), 697–712 (2005)
Potts, C.N., Van Wassenhove, L.N.: Single machine tardiness sequencing heuristics. IEE Trans. 23, 346–354 (1991)
Sen, T., Sulek, J.M., Dileepan, P.: Static scheduling research to minimize weighted and unweighted tardiness: a state-of-the-art survey. Int. J. Prod. Econ. 83, 1–12 (2003)
Sen, T., Gupta, S.K.: A branch-and-bound procedure to solve a bicriterion scheduling problem. IIE Trans. 15(1), 84–88 (1983)
Sioud, A., Gravel, M., Gagné, C.: A hybrid genetic algorithm for the single machine scheduling problem with sequence-dependent setup times. Comput. Oper. Res. 39(10), 2415–2424 (2012)
Smith, W.E.: Various optimizers for single-stage production. Nav. Res. Logist. Q. 3, 59–66 (1956)
Sourd, F.: Preemptive scheduling with two minimax criteria. Ann. Oper. Res. 107, 303–319 (2001)
Storn, R., Price, K.: Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 11, 341–354 (1997)
T’kindt, V., Billaut, J.-C.: Multicriteria Scheduling: Theory, Models and Algorithms, 2nd edn. Springer, New York (2006)
Tasgetiren, M.F., Liang, Y.-C., Sevkli, M., Gencyilmaz, G.: Particle swarm optimization and differential evolution for the single machine total weighted tardiness problem. Int. J. Prod. Res. 44(22), 4737–4754 (2006)
Tavakkoli-Moghaddam, R., Javadi, B., Jolai, F., Ghodratnama, A.: The use of a fuzzy multi-objective linear programming for solving a multi-objective single-machine scheduling problem. Appl. Soft Comput. 10(3), 919–925 (2010)
Tavakkoli-Moghaddam, R., Javadi, B., Safaei, N.: Solving a mixed-integer model of a single machine scheduling problem by a fuzzy goal programming approach. Wseas Trans. Bus. Econ. 3(2), 45–52 (2006)
Wan, G., Yen, B.P.C.: Single machine scheduling to minimize total weighted earliness subject to minimal number of tardy jobs. Eur. J. Oper. Res. 195, 89–97 (2009)
Wang, X., Tang, L.: A population-based variable neighborhood search for the single machine total weighted tardiness problem. Comput. Oper. Res. 36, 2105–2110 (2009)
Woolsey, R.E.D.: Survival scheduling with Hodgson’s rule or see how those salesmen love one another. Interfaces 22, 81–84 (1992)
Wu, C.-C., Lee, W.-C., You, J.-M.: Trade-off solutions in a single-machine scheduling problem for minimizing total earliness and maximum tardiness. Int. J. Syst. Sci. 31(5), 639–647 (2000)
Yager, R.R.: On weighted median aggregation operators in multicriteria decision making. IEEE Trans. Syst. Man Cybern. 18, 183–190 (1988)
Yang, B., Geunes, J., O’Brien, W.: A heuristic approach for minimizing weighted tardiness and overtime costs in single resource scheduling. Comput. Oper. Res. 31, 1273–1301 (2004)
Zitzler, E., Thiele, L.: Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach. IEEE Trans. Evolut. Comput. 3(4), 257–271 (1999)
Zitzler, E., Laumanns, M., Thiele, L.: SPEA2: Improving the strength Pareto evolutionary algorithm for multiobjective optimization. In Giannakoglou, et al. (eds.) Evolutionary Methods for Design, Optimisation and Control with Application to Industrial Problems (EUROGEN 2001), pp. 95–100 (2002)
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
1.1 The sub-range encoding method
Floating-point representation is the representation used by several well-known evolutionary algorithms (EAs) including evolution strategies, particle swarm optimization and differential evolution. These types of EAs were introduced for global optimization over continuous spaces and therefore their application to integer problems with discrete decision variables is not straightforward. In this appendix we present the sub-range encoding method, a special genotype–phenotype mapping method for encoding integer problems by using floating-point vectors.
Assuming a n-job single-machine scheduling problem, each individual solution in the genotypic level is encoded as a random n-dimensional floating-point vector. Sub-range encoding builds a schedule solution represented by permutation on the set {1, 2, …, n} of jobs’ indices by mapping the genotype’s components to unique integers. The general logic of sub-range encoding is as follows: first, the range [1…n] is divided into n equal sub-ranges and the upper bound of each sub-range is saved in an array of floating-point numbers called SR (stands for Sub-Range array). Hence, \( SR = \left[ {{1 \mathord{\left/ {\vphantom {1 n}} \right. \kern-0pt} n},{2 \mathord{\left/ {\vphantom {2 n}} \right. \kern-0pt} n},{3 \mathord{\left/ {\vphantom {3 n}} \right. \kern-0pt} n}, \ldots , \, {n \mathord{\left/ {\vphantom {n n}} \right. \kern-0pt} n}} \right]^{T} \). Then, a phenotype (a job sequence) for a particular genotype is constructed by examining the sub-range in which each allele (genotype’s component value) belongs to. The derived phenotype solution is finally checked for feasibility in order to present a valid job sequence solution. Below we describe this method for a 5-job single-machine scheduling problem. This means that, SR has the form:
Let us assume the genotype \( {\mathbf{x}} = \left( {0.81, \, 0.34, \, 0,12, \, 0.05, \, 0.66} \right) \). The phenotype corresponding to x is therefore build as in the following.
-
1.
The 1st allele (= 0.81) lies in the 5th sub-range since 0.8 < 0.81 ≤ 1, therefore l = 5 and the generated proto-phenotype is (5 _ _ _ _).
-
2.
The 2nd allele (= 0.34) lies in the 2nd sub-range (since 0.2 < 0.34 ≤ 0.4), i.e. the phenotype becomes (5 2 _ _ _).
-
3.
The 3rd allele (= 0.12) lies in the 1st sub-range (0.0 < 0.12 ≤ 0.2), i.e. the phenotype becomes (5 2 1 _ _).
-
4.
The 4th allele (= 0.05) lies in the 1st sub-range (0.0 < 0.05 ≤ 0.2), i.e. the phenotype becomes (5 2 1 1 _).
-
5.
The 5th allele (= 0.66) lies in the 4th sub-range (0.6 < 0.66 ≤ 0.8), i.e. the phenotype becomes (5 2 1 1 4).
Obviously, the generated phenotype is illegal since it contains duplicated genes. To finally produce a valid version of the phenotype vector the following simple two-steps repairing procedure is applied on the proto-phenotype:
-
(a)
Delete the duplicate genes: (5 2 1 _ 4)
-
(b)
Fill the empty locations in the proto-phenotype with the remaining (unused) SR indices (follow an ascending order of the indices). Hence, the final legal schedule is (5, 2, 1, 3, 4). Meaning that the order in which the jobs are to be executed on the machine is, job 5, followed by job 2, followed by job 1 etc.
Rights and permissions
About this article
Cite this article
Nearchou, A.C. Multicriteria scheduling optimization using an elitist multiobjective population heuristic: the h-NSDE algorithm. J Heuristics 24, 817–851 (2018). https://doi.org/10.1007/s10732-018-9378-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10732-018-9378-9