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\).
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
Agnetis A, Billaut JC, Gawiejnowicz S, Pacciarelli D, Soukhal A (2014) Multiagent scheduling: models and algorithms. Springer, Berlin
Baker KR, Smith JC (2003) A multiple criterion model for machine scheduling. J Sched 6:7–16
Blazewicz J, Finke G (1987) Minimizing mean weighted execution time loss on identical and uniform processors. Inf Process Lett 24:259–263
Brucker P (2001) Scheduling algorithms. Springer, Berlin
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
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
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
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
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
Gao Y, Yuan JJ (2017) Bi-criteria Pareto-scheduling on a single machine with due indices and precedence constraints. Discrete Optim 25:105–119
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
He RY, Yuan JJ (2020) Two-agent preemptive Pareto-scheduling to minimize late work and other criteria. Mathematics 8:1517
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
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
Leung JYT, Pinedo M, Wan G (2010) Competitive Two-Agent Scheduling and Its Applications. Oper Res 58:458–469
Li SS, Yuan JJ (2020) Single-machine scheduling with multi-agents to minimize total weighted late work. J Sched 23:497–512
Liu P, Gu M, Li G (2019) Two-agent scheduling on a single machine with release dates. Comput Oper Res 111:35–42
Moore JM (1968) An \(n\) job, one machine sequencing algorithm for minimizing the number of late jobs. Manage Sci 15:102–109
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
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
Potts CN, Van Wassenhove LN (1991a) Single machine scheduling to minimize total late work. Oper Res 40:586–595
Potts CN, Van Wassenhove LN (1991b) Approximation algorithms for scheduling a single machine to minimize total late work. Oper Res Lett 11:261–266
Sterna M (2011) A survey of scheduling problems with late work criteria. Omega 39:120–129
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
Yuan JJ (2018) Complexities of four problems on two-agent scheduling. Optimization Letters 12:763–780
Yuan JJ, Shang WP, Feng Q (2005a) A note on the scheduling with two families of jobs. J Sched 8:537–542
Yuan JJ, Lin YX (2005b) Single machine preemptive scheduling with fixed jobs to minimize tardiness related criteria. Eur J Oper Res 164:851–855
Yuan JJ (2016) Complexities of some problems on multi-agent scheduling on a single machine. J Oper Res Soc China 4:379–384
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
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
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
Zhao QL, Yuan JJ (2020) Bicriteria scheduling of equal length jobs on uniform parallel machines. J Combin Optim 39:637–661
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
Corresponding author
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.
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.
(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.
(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.
(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.
(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.
(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.
(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.
(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.
(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.
(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
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-021-00697-2