Skip to main content
Log in

Two-agent preemptive Pareto-scheduling to minimize the number of tardy jobs and total late work

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

We consider the single-machine preemptive Pareto-scheduling problem with two competing agents A and B, where agent A wants to minimize the number of its jobs (the A-jobs) that is tardy, while agent B wants to minimize the total late work of its jobs (the B-jobs). We provide an \(O(nn_{A}\log n_{A}+n_B\log n_B)\)-time algorithm that generates all the Pareto-optimal points, where \(n_A\) is the number of the A-jobs, \(n_B\) is the number of the B-jobs, and \(n=n_A+n_B\).

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.

Similar content being viewed by others

References

  • Agnetis A, Mirchandani PB, Pacciarelli D, Pacifici A (2004) Scheduling problems with two competing agents. Oper Res 52:229–242

    Article  MathSciNet  Google Scholar 

  • Agnetis A, Billaut JC, Gawiejnowicz S, Pacciarelli D, Soukhal A (2014) Multiagent scheduling: models and algorithms. Springer, Berlin

    Book  Google Scholar 

  • Baker KR, Smith JC (2003) A multiple criterion model for machine scheduling. J Sched 6:7–16

    Article  MathSciNet  Google Scholar 

  • Blazewicz J, Finke G (1987) Minimizing mean weighted execution time loss on identical and uniform processors. Inf Process Lett 24:259–263

    Article  MathSciNet  Google Scholar 

  • Brucker P (2001) Scheduling algorithms. Springer, Berlin

    Book  Google Scholar 

  • Chen B, Potts CN, Woeginger GJ (1998) A review of machine scheduling: complexity, algorithms and approximability. In: Du DZ, Pardalos PM (eds) Handbook of combinatorial optimization. Kluwer Academic Publishers, Dordrecht, pp 21–169

    Google Scholar 

  • Chen RB, Yuan JJ, Ng CT, Cheng TCE (2019a) Single-machine scheduling with deadlines to minimize the total weighted late work. Naval Res Logist 66:582–595

    Article  MathSciNet  Google Scholar 

  • Chen RB, Yuan JJ, Gao Y (2019b) The complexity of CO-agent scheduling to minimize the total completion time and total number of tardy jobs. J Sched 22:581–593

    Article  MathSciNet  Google Scholar 

  • Cheng TCE, Ng CT, Yuan JJ (2006) Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs. Theoret Comput Sci 362:273–281

    Article  MathSciNet  Google Scholar 

  • Cheng TCE, Ng CT, Yuan JJ (2008) Multi-agent scheduling on a single machine with max-form criteria. Eur J Oper Res 188:603–609

    Article  MathSciNet  Google Scholar 

  • Gao Y, Yuan JJ (2017) Bi-criteria Pareto-scheduling on a single machine with due indices and precedence constraints. Discrete Optim 25:105–119

    Article  MathSciNet  Google Scholar 

  • Gao Y, Yuan JJ, Ng CT, Cheng TCE (2020) A note on competing-agent Pareto-scheduling. Optim Lett. https://doi.org/10.1007/s11590-020-01576-1

  • Hariri AMA, Potts CN, Van Wassenhove LN (1995) Single machine scheduling to minimize total weighted late work. ORSA J Comput 7:232–242

    Article  Google Scholar 

  • He RY, Yuan JJ (2020) Two-agent preemptive Pareto-scheduling to minimize late work and other criteria. Mathematics 8:1517

    Article  Google Scholar 

  • Lawler EL (1983) Recent results in the theory of machine scheduling. In: Bachem A et al (eds) Mathematical programming-the state of the art. Springer, Berlin, pp 202–234

    Chapter  Google Scholar 

  • Lee WC, Wang WJ, Shiau YR, Wu CC (2010) A single-machine scheduling problem with two-agent and deteriorating jobs. Appl Math Model 34:3098–3107

    Article  MathSciNet  Google Scholar 

  • Leung JYT, Pinedo M, Wan G (2010) Competitive Two-Agent Scheduling and Its Applications. Oper Res 58:458–469

    Article  MathSciNet  Google Scholar 

  • Li SS, Yuan JJ (2020) Single-machine scheduling with multi-agents to minimize total weighted late work. J Sched 23:497–512

    Article  MathSciNet  Google Scholar 

  • Liu P, Gu M, Li G (2019) Two-agent scheduling on a single machine with release dates. Comput Oper Res 111:35–42

    Article  MathSciNet  Google Scholar 

  • Moore JM (1968) An \(n\) job, one machine sequencing algorithm for minimizing the number of late jobs. Manage Sci 15:102–109

    Article  Google Scholar 

  • Ng CT, Cheng TCE, Yuan JJ (2006) A note on the complexity of the problem of two-agent scheduling on a single machine. J Combin Optim 12:387–394

    Article  MathSciNet  Google Scholar 

  • Oron D, Shabtay D, Steiner G (2015) Single machine scheduling with two competing agents and equal jobs processing times. Eur J Oper Res 244:86–99

    Article  MathSciNet  Google Scholar 

  • Potts CN, Van Wassenhove LN (1991a) Single machine scheduling to minimize total late work. Oper Res 40:586–595

    Article  MathSciNet  Google Scholar 

  • Potts CN, Van Wassenhove LN (1991b) Approximation algorithms for scheduling a single machine to minimize total late work. Oper Res Lett 11:261–266

    Article  MathSciNet  Google Scholar 

  • Sterna M (2011) A survey of scheduling problems with late work criteria. Omega 39:120–129

    Article  Google Scholar 

  • T’kindt V, Billaut JC (2006) Multicriteria scheduling: theory, models and algorithms, 2nd edn. Springer, Berlin

  • Wan L, Yuan JJ, Wei LJ (2016) Pareto optimization scheduling with two competing agents to minimize the number of tardy jobs and the maximum cost. Appl Math Comput 273:912–923

    MathSciNet  MATH  Google Scholar 

  • Yuan JJ (2018) Complexities of four problems on two-agent scheduling. Optimization Letters 12:763–780

    Article  MathSciNet  Google Scholar 

  • Yuan JJ, Shang WP, Feng Q (2005a) A note on the scheduling with two families of jobs. J Sched 8:537–542

    Article  MathSciNet  Google Scholar 

  • Yuan JJ, Lin YX (2005b) Single machine preemptive scheduling with fixed jobs to minimize tardiness related criteria. Eur J Oper Res 164:851–855

    Article  Google Scholar 

  • Yuan JJ (2016) Complexities of some problems on multi-agent scheduling on a single machine. J Oper Res Soc China 4:379–384

    Article  MathSciNet  Google Scholar 

  • Zhang XG, Wang Y (2017) Two-agent scheduling problems on a single-machine to minimize the total weighted late work. J Combin Optim 33:945–955

    Article  MathSciNet  Google Scholar 

  • Zhang Y, Yuan JJ (2019) A note on a two-agent scheduling problem related to the total weighted late work. J Combin Optim 37:989–999

    Article  MathSciNet  Google Scholar 

  • Zhang Y, Yuan JJ, Ng CT, Cheng TCE (2020) Pareto-optimization of three-agent scheduling to minimize the total weighted completion time, weighted number of tardy jobs, and total weighted late work. Naval Res Logist. https://doi.org/10.1002/nav.21961

  • Zhao QL, Yuan JJ (2019) A note on single-machine scheduling to tradeoff between the number of tardy jobs and the start time of machine. Oper Res Lett 47:607–610

    Article  MathSciNet  Google Scholar 

  • Zhao QL, Yuan JJ (2020) Bicriteria scheduling of equal length jobs on uniform parallel machines. J Combin Optim 39:637–661

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

We would like to thank the Associate Editor and two anonymous referees for their many helpful comments and suggestions. This research was supported in part by the NSFC under grant numbers 12071442 and 11771406.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jinjiang Yuan.

Ethics declarations

Data Availability Statement

Our manuscript has no associated data.

Additional information

Publisher's Note

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

Appendix

Appendix

Now we give an instance to demonstrate the execution of Algorithm 5.1. Let \({\mathcal {J}}=\{J^A_{1}, J^A_{2}, \ldots ,J^A_{6}, J^B_{1}, \ldots , J^B_{4}\}\) be the instance displayed in Table 1.

Table 1 The job instance \({\mathcal {J}}\)

Note that \(P^*=1+\max \{d^A_{n_A}, d^B_{n_B}\}=1+\max \{25,26\}=27\). Let \(\Omega =\Omega ({\mathcal {J}}^A, {\mathcal {J}}^B)\). The key steps in applying Algorithm 5.1 to solve the instance are as follows:

(i) Generate the schedule \(\sigma _0^B=(J_1^B, J_2^B, J_3^B, J_4^B)\) and calculate the Y-value \(Y^{(0)}=T_{\max }(\sigma _0^B)=1\). Then generate the schedule \(\sigma ^{B(Y^{(0)})}\), and the forbidden intervals \({\mathcal {I}}^{B(Y^{(0)})}=\{h_1,h_2,h_3,h_4,h_5\}\) is determined, where \(h_1=[0,4]\), \(h_2=[5,10]\), \(h_3=[12,18]\), \(h_4=[22,25]\), and \(h_5=[27,28]\). Then, for each \(y\in (Y^{(0)},P_B]=(1, 19]\), \(\sigma ^{B(y)}\) and \({\mathcal {I}}^{B(y)}\) can be easily generated. The forbidden intervals of \({\mathcal {I}}^{B(Y^{(0)})}={\mathcal {I}}^{B(1)}\) are displayed in Fig. 1.

Fig. 1
figure 1

The forbidden intervals of \({\mathcal {I}}^{B(1)}\)

(ii) Generate the schedule \(\sigma ^{A(Y^{(0)})}=\sigma ^{A(1)}\) and calculate the U-value \(U^{(0)}=\sum U_j^A(\sigma ^{A(1)})=4\). Then \(\sigma ^{(1)}=(\sigma ^{A(1)}, \sigma ^{B(1)})\) is a Pareto-optimal schedule corresponding to \((4,1)\in \Omega \), as displayed in Fig. 2.

Fig. 2
figure 2

Schedule \(\sigma ^{(1)}\) corresponding to \((4,1)\in \Omega \)

(iii) Calculate \(Y^{(1)}= Y^{(0)}+|h_1|=5\), generate \(\sigma ^{A(5)}\), and calculate the U-value \(U^{(1)}=U(5)=3\). The schedule \(\sigma ^{A(5)}\) is displayed in Fig. 3.

Fig. 3
figure 3

Schedule \(\sigma ^{A(5)}\) corresponding to \(U^{(1)}=3\)

(iv) Now \(U^{(0)}=4>3=U^{(1)}\). Calculate \(Y(3)=4\) and generate \(\sigma ^{A(4)}\). Then \(\sigma ^{(4)}=(\sigma ^{A(4)}, \sigma ^{B(4)})\) is a Pareto-optimal schedule corresponding to \((3,4)\in \Omega \), as displayed in Fig. 4.

Fig. 4
figure 4

Schedule \(\sigma ^{(4)}\) corresponding to \((3,4)\in \Omega \)

(v) Calculate \(Y^{(2)}= Y^{(1)}+|h_2|=10\), generate \(\sigma ^{A(10)}\), and calculate the U-value \(U^{(2)}=U(10)=2\). The schedule \(\sigma ^{A(10)}\) is displayed in Fig. 5.

Fig. 5
figure 5

Schedule \(\sigma ^{A(10)}\) corresponding to \(U^{(2)}=2\)

(vi) Now \(U^{(1)}=3>2=U^{(2)}\). Calculate \(Y(2)=7\) and generate \(\sigma ^{A(7)}\). Then \(\sigma ^{(7)}=(\sigma ^{A(7)}, \sigma ^{B(7)})\) is a Pareto-optimal schedule corresponding to \((2,7)\in \Omega \), as displayed in Fig. 6.

Fig. 6
figure 6

Schedule \(\sigma ^{(7)}\) corresponding to \((2,7)\in \Omega \)

(vii) Calculate \(Y^{(3)}= Y^{(2)}+|h_3|=16\), generate \(\sigma ^{A(16)}\), and calculate the U-value \(U^{(3)}=U(16)=0\). The schedule \(\sigma ^{A(16)}\) is displayed in Fig. 7.

Fig. 7
figure 7

Schedule \(\sigma ^{A(16)}\) corresponding to \(U^{(3)}=0\)

(viii) Now \(U^{(2)}=2>0=U^{(3)}\). For \(u=U^{(2)}-1=1\), we calculate \(Y(u)=Y(1)=11\), and generate \(\sigma ^{A(11)}\). Then \(\sigma ^{(11)}=(\sigma ^{A(11)}, \sigma ^{B(11)})\) is a Pareto-optimal schedule corresponding to \((1,11)\in \Omega \), as displayed in Fig. 8.

Fig. 8
figure 8

Schedule \(\sigma ^{(11)}\) corresponding to \((1,11)\in \Omega \)

(ix) For \(u=U^{(3)}=0\), calculate \(Y(u)=Y(0)=16\) and generate \(\sigma ^{A(16)}\). Then \(\sigma ^{(16)}=(\sigma ^{A(16)}, \sigma ^{B(16)})\) is a Pareto-optimal schedule corresponding to \((0,16)\in \Omega \), as displayed in Fig. 9.

Fig. 9
figure 9

Schedule \(\sigma ^{(16)}\) corresponding to \((0,16)\in \Omega \)

(x) Finally, we conclude that \(\Omega =\{(4,1), (3,4), (2,7), (1,11),(0,16)\}\) and \(\sigma ^{(1)}, \sigma ^{(4)},\sigma ^{(7)},\sigma ^{(11)}\), and \(\sigma ^{(16)}\) are the corresponding Pareto-optimal schedules.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

He, R., Yuan, J., Ng, C.T. et al. Two-agent preemptive Pareto-scheduling to minimize the number of tardy jobs and total late work. J Comb Optim 41, 504–525 (2021). https://doi.org/10.1007/s10878-021-00697-2

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-021-00697-2

Keywords

Navigation