Skip to main content

Advertisement

Log in

Multi-objective scheduling on two dedicated processors

  • Original Paper
  • Published:
TOP Aims and scope Submit manuscript

Abstract

We study a multi-objective scheduling problem on two dedicated processors. The aim is to minimize simultaneously the makespan, the total tardiness and the total completion time. This NP-hard problem requires the use of well-adapted methods. For this, we adapted genetic algorithms to multi-objective case. Four methods are presented to solve this problem. The first is an aggregative genetic algorithm (GA), the second is a Pareto GA, the third is a non-dominated sorting GA (NSGA-II) and the fourth is a constructive algorithm based on lower bounds (CABLB). We proposed some adapted lower bounds for each criterion to evaluate the quality of the found results on a large set of instances. Indeed, these bounds also make it possible to determine the dominance of one algorithm over another based on the different results found by each of them. We used two metrics to measure the quality of the Pareto front: the hypervolume indicator (HV) and the number of solutions in the Pareto front (ND). The obtained results show the effectiveness of the proposed algorithms.

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
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Afrati F, Milis I (2006) Designing ptass for min-sum scheduling problems. Discr Appl Math 154(4):622–639

    Article  Google Scholar 

  • Afrati F, Bampis E, Chekuri C, Karger D, Kenyon C, Khanna S, Milis I, Queyranne M, Sartinutella M, Stein C, Sviridenko M (1999) Approximation schemes for minimizing average weighted completion time with release dates. In: IEEE symposium on foundations of computer science, pp 32–44

  • Alberto I, Mateo P (2011) A crossover operator that uses pareto optimality in its definition. Top 19(1):67–92

    Article  Google Scholar 

  • Alhadi G, Kacem I, Laroche P, Osman I (2020) Approximation algorithms for minimizing the maximum lateness and makespan on parallel machines. Ann Oper Res 285:369–395

    Article  Google Scholar 

  • Berrichi A, Amodeo L, Yalaoui F, Chatelet E, Mezghiche M (2007) Biobjective optimization algorithms for joint production and maintenance scheduling: application to the parallel machine problem. J Intell Manuf 20(4):389–400

    Article  Google Scholar 

  • Bianco L, Blazewicz J, Dell’Olmo P, Drozdowski M (1997) Preemptive multiprocessor task scheduling with release times and time windows. Ann Oper Res 70(1):43–55

    Article  Google Scholar 

  • Blazewicz J, Dell’Olmo P, Drozdowski M (2002) Scheduling multiprocessor tasks on two parallel processors. RAIRO-Oper Res 36(1):37–51

    Article  Google Scholar 

  • Blazewicz J, Ecker K, Pesch E, Schmidt G, Weglarz J (2019) Handbook on scheduling. Springer, New York

    Book  Google Scholar 

  • Bradstreet L (2011) The hypervolume indicator for multi-objective optimisation: calculation and use. PhD thesis, University of Western Australia

  • Chu C (1992) A branch and bound algorithm to minimize the total of tardness with different release date. Naval Res Log 39(2):256–283

    Article  Google Scholar 

  • Coffman E, Garey M, Johnson D, LaPaugh AS (1985) Scheduling file transfers. SIAM J Comput 14(4):743–780

    Google Scholar 

  • Craig G, Kime CR, Saluja K (1988) Test scheduling and control for vlsi built-in self-test. IEEE Trans Comput 37(9):1099–1109

    Article  Google Scholar 

  • Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: Nsga ii. IEEE Trans Evol Comput 6(2):182–197

    Article  Google Scholar 

  • Drozdowski M (1996) Scheduling multiprocessor tasks an overview. Eur J Oper Res 94(2):215–230

    Article  Google Scholar 

  • Emmons H (1969) Some new uniform design. Oper Res 17(4):701–715

    Article  Google Scholar 

  • Fang K, Li J (1994) Multi-objective genetic algorithms made easy: selection, sharing and mating restrictions. Hong Kong, Baptist Univ., Hong Kong, Tech. Rep. Math-042

  • Fonseca LC, Mand P, López-Ibñáez M, Guerreiro AP (2018) Computation of the hypervolume indicator. http://lopez-ibanez.eu/hypervolume. Accessed 3 Feb 2019

  • Holland J (1975) Adaptation in natural and artificial systems. Michigan Press, University of Michigan Press, USA

  • Hoogeveen J, de Velde SLV, Veltman B (1994) Complexity of scheduling multiprocessor tasks with prespecified processors allocations. Discr Appl Math 55(3):259–272

    Article  Google Scholar 

  • Kacem A, Dammak A (2017) A genetic algorithm to minimize the total of tardiness multiprocessing tasks on two dedicated processors. In: IEEE control, decision and information technologies, Barcelona, Spain 5-7 April. 2017:85–90

  • Kacem A, Dammak A (2019) Bi-objective scheduling on two dedicated processors. Eur J Ind Eng 5:681–700

    Article  Google Scholar 

  • Kacem I (2007) Lower bounds for tardiness minimization on a single machine with family setup times. Int J Oper Res 4(1):18–31

    Google Scholar 

  • Karasakal E, Silav A (2016) A multi-objective genetic algorithm for a bi-objective facility location problem with partial coverage. Top 24(1):206–232

    Article  Google Scholar 

  • Leung Y, Wang Y (2000) Multiobjective programming using uniform design and genetic algorithm. IEEE Trans Syst Man Cybern 30(C):293–303

    Google Scholar 

  • Li G (1997) Single machine earliness and tardiness scheduling. Eur J Oper Res 96(3):546–558

    Article  Google Scholar 

  • Lopez-Ibanez M, Stutzle T (2014) Automatically improving the anytime behaviour of optimisation algorithms. Eur J Oper Res 235(3):569–582

    Article  Google Scholar 

  • Manaa A, Chu C (2010) Scheduling multiprocessor tasks to minimise the makespan on two dedicated processors. Eur J Ind Eng 4(3):265–279

    Article  Google Scholar 

  • Oguz C, Ercan M (2005) A genetic algorithm for hybrid flow-shop scheduling with multiprocessor tasks. J Sched 8(4):323–351

    Article  Google Scholar 

  • Pareto V (1896) Cours économie politique. Lausane Switzerland, Switzerland

    Google Scholar 

  • Rebai M, Kacem I, Adjallah K (2010) Earliness tardiness minimization on a single machine to schedule preventive maintenance tasks: metaheuristic and exact methods. J Intell Manuf 23(4):1207–1224

    Article  Google Scholar 

  • Vallada E, Ruiz R (2011) A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times. Eur J Oper Res 211(3):612–622

    Article  Google Scholar 

  • Vallada E, Ruiz R (2012) Scheduling unrelated parallel machines with sequence dependent setup times and weighted earliness–tardiness minimization. In: Just-in-time systems, Springer, pp 67–90

  • Venkata P, Usha M, Viswanath K (2018) Order acceptance and scheduling in a parallel machine environment with weighted completion time. Eur J Ind Eng 12(4):535–557

    Article  Google Scholar 

  • While L, Hingston P, Barone L, Husband S (2006) A faster algorithm for calculating hypervolume. IEEE Trans Evol Comput 10(1):29–38

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adel Kacem.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kacem, A., Dammak, A. Multi-objective scheduling on two dedicated processors. TOP 29, 694–721 (2021). https://doi.org/10.1007/s11750-020-00588-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11750-020-00588-5

Keywords

Mathematics Subject Classification

Navigation