Discrete Optimization
Pareto-scheduling of two competing agents with their own equal processing times

https://doi.org/10.1016/j.ejor.2021.10.064Get rights and content

Highlights

  • Single-machine Pareto-scheduling with two competing agents.

  • The jobs of each agent have their own equal processing times.

  • NP-hardness of some problems unaddressed in the literature.

  • Unified frameworks in the algorithm design.

  • A complete complexity classification for all the problems.

Abstract

We consider the Pareto-scheduling of two competing agents on a single machine, in which the jobs of each agent have their “own equal processing times” (shortly, OEPT). In the literature, two special versions of the OEPT model, in which the jobs have either unit or equal processing times, have been well studied, where the criteria are given by various regular objective functions without including the late work criteria. However, for equal processing times, the exact complexity of three problems is still unaddressed. Two-agent scheduling related to late work criteria is also a hot topic in recent years. This inspires our research by also including the total (weighted) late work as criteria. We show that, for equal processing times, all the problems are binary NP-hard if the criterion of one agent is the total tardiness or the total late work and the criterion of the other agent is either the total tardiness or the total late work or the weighted number of tardy jobs or the total weighted completion time. As a result, complexity classification for equal processing times is completely addressed. We further show that all the problems under the OEPT model are either polynomially solvable or ordinary NP-hard, which results in a complete complexity classification for the OEPT model.

Introduction

Baker & Smith (2003) and Agnetis, Mirchandani, Pacciarelli, & Pacifici (2004) were the pioneers that introduced the two-agent concept to the scheduling field. In the past decade, various two- and multi-agent scheduling models have received increasing attention from researchers, see Agnetis, Billaut, Gawiejnowicz, Pacciarelli, & Soukhal (2014) and Perez-Gonzalez & Framinan (2014) for details. In particular, the competing multi-agent scheduling model plays an important role and it appears in many application fields. For example, in the universal mobile telecommunication system Arbib, Smriglio, & Servilio (2004), in preventive maintenance scheduling (Leung, Pinedo, & Wan, 2010), in flowshops (Ahmadi-Darani, Moslehi, Reisi-Nafchi, 2018, Fan, Cheng, 2016), in parallel-batching scheduling (Gao, Yuan, Ng, Cheng, 2019, Tang, Zhao, Liu, Leung, 2017, Wang, Kang, Shiau, Wu, Hsu, 2017a), in the warehouse management (Park, Min, & Choi, 2018), in fairness issues (Agnetis, Chen, Nicosia, & Pacifici, 2019).

In practical application, a common phenomenon is that the jobs belonging to each agent may have equal processing times. As an example, let us consider a scheduling problem arising in the vehicle loading process in logistic industry. In this problem, we have two logistic companies A and B, each with its own fixed customer base consisting of some retailers. Each company has sufficiently many vehicles so that the goods of each retailer of him can be sent by a single vehicle. Each day, all the goods ordered from the retailers are stored at two different places in a given warehouse, one for company A and the other for company B. One robot is used to load the goods onto the vehicles to be dispatched such that the loading times of the vehicles belonging to the same company are equal (or almost equal). Each company wants to have a good performance in the vehicle loading process so that its customers can obtain satisfactory service. This means that the robot is the common resource to be used by two competing companies A and B for loading their vehicles. By regarding the robot as a single machine, the two companies A and B as two competing agents, and the vehicles as jobs, the above loading vehicle process can be formulated as the scheduling problem with two competing agents on a single machine in which the jobs of each agent have their own equal processing times (shortly, OEPT). This motivates the research in this paper.

Our research is also motivated by the theoretical progress in competing two-agent Pareto-scheduling on a single machine. In the literature, when the jobs have either unit or equal processing times, the competing two-agent scheduling model has been well studied, where the criteria are given by maximum cost, total (weighted) completion time, (weighted) number of tardy jobs, and total tardiness. For unit processing times, complexity classification of all the problems has been completely addressed by the works in Oron, Shabtay, & Steiner (2015) and Wan, Mei, & Du (2021). For equal processing times, Zhao & Yuan (2020) studied all the problems again and presented polynomial or pseudo-polynomial algorithm for each problem. However, the exact complexity (polynomially solvable or ordinary NP-hard) of three problems is still unaddressed. This motivates us to address the exact complexity of these remaining problems. Moreover, it is theoretically meaningful to consider the more general version in which the jobs of each agent have their own equal processing times. Notice that scheduling with late work criteria is a hot topic in recent years, see Chen, Yuan, & Gao (2019); Chen, Chau, Xie, Sterna, & Blazewicz (2017); Chen, Sterna, Han, & Blazewicz (2016); Gerstl, Mor, & Mosheiov (2019); He & Yuan (2020); Li, Gajpal, & Bector (2020); Mosheiov, Oron, & Shabtay (2021); Sterna & Czerniachowska (2017); Wang, Fan, Zhang, Zhang, & Leung (2017b); Yin, Xu, Cheng, Wu, & Wang (2016); Yin, Y., Wang, & Cheng (2017); Zhang & Wang (2017); Zhang & Yuan (2019), and Zhang, Geng, & Yuan (2020); Zhang, Yuan, Ng, & Cheng (2021). Among them, competing two-agent scheduling accounts for a large proportion. This inspires our research by also including the total (weighted) late work as criteria.

Consider the single-machine scheduling with two competing agents A and B. For each X{A,B}, we use J(X) to denote the set of jobs of agent X and the jobs in J(X) are called X-jobs. The term “competing agents” means that J(A)J(B)=.

Suppose that J(X)={J1(X),J2(X),,JnX(X)} for X{A,B}. Let n=nA+nB and J=J(A)J(B). All the jobs of J are available at time zero and should be scheduled on a single machine without preemption. For X{A,B}, each X-job Jj(X)J(X) has a processing time pj(X)>0, a due date dj(X)0, and a weight wj(X)>0. For each index j{1,2,,nX}, we defineJj(X)={J1(X),J2(X),,Jj(X)}.Then we have JnX(X)=J(X). Moreover, we use the following notation for a given schedule σ of J:

  • JiσJj means that Ji is scheduled before Jj in σ.

  • Jσ(j) is the jth job in σ. Thus, we can write σ=(Jσ(1),Jσ(2),,Jσ(n)).

  • σ[Jj(X)] is the position number of Jj(X) in σ. Thus, σ[Jj(X)]=x if and only if Jj(X)=Jσ(x).

  • Sj(X)(σ) and Cj(X)(σ) are the starting time and the completion time of Jj(X) in σ, respectively. Then we have Cj(X)(σ)=Sj(X)(σ)+pj(X).

  • Lj(X)(σ)=Cj(X)(σ)dj(X) is the lateness of Jj(X) in σ.

  • Tj(X)(σ)=max{0,Cj(X)(σ)dj(X)} is the tardiness of Jj(X) in σ.

  • Yj(X)(σ)=min{pj(X),Tj(X)(σ)} is the late work of Jj(X) in σ.

  • Uj(X)(σ) is the tardy indicator number of Jj(X) in σ, that is, Uj(X)(σ)=1 if Cj(X)(σ)>dj(X), and Uj(X)(σ)=0 if Cj(X)(σ)dj(X).

In this paper, we only consider non-decreasing cost functions fj(X)(·), j{1,2,,nX}, and define fj(X)(σ)=fj(X)(Cj(X)(σ)). Then fmax(X)(σ)=max{fj(X)(σ):j=1,2,,nX} is the maximum cost of agent X in σ and fj(X)(σ)=j=1nXfj(X)(σ) is the total cost of agent X in σ. The criteria studied in this paper are some special choices of fmax(X)(σ) and fj(X)(σ).

  • Lmax(X)(σ)=maxj{1,2,,nX}Lj(X)(σ) is the maximum lateness of agent X in σ.

  • WCmax(X)(σ)=maxj{1,2,,nX}wj(X)Cj(X)(σ) is the maximum weighted completion time of agent X in σ.

  • (wj(X))Cj(X)(σ)=j=1nX(wj(X))Cj(X)(σ) is the total (weighted) completion time of agent X in σ.

  • (wj(X))Uj(X)(σ)=j=1nX(wj(X))Uj(X)(σ) is the (weighted) number of tardy X-jobs in σ.

  • (wj(X))Tj(X)(σ)=j=1nX(wj(X))Tj(X)(σ) is the total (weighted) tardiness of agent X in σ.

  • (wj(X))Yj(X)(σ)=j=1nX(wj(X))Yj(X)(σ) is the total (weighted) late work of agent X in σ.

For an X-job Jj(X), we also use the following terminologies in a given schedule σ:

  • Jj(X) is called early in σ if Yj(X)(σ)=0, or equivalently, Cj(X)(σ)dj(X). In this case, Uj(X)(σ)=0.

  • Jj(X) is called strictly earlyin σ if Cj(X)(σ)<dj(X).

  • Jj(X) is called tardy in σ if Yj(X)(σ)>0, or equivalently, Cj(X)(σ)>dj(X). In this case, Uj(X)(σ)=1.

  • Jj(X) is called partially earlyin σ if 0<Yj(X)(σ)<pj(X), or equivalently, Sj(X)(σ)<dj(X)<Cj(X)(σ).

  • Jj(X) is called late in σ if Yj(X)(σ)=pj(X), or equivalently, Sj(X)(σ)dj(X).

  • Jj(X) is called non-late in σ if Yj(X)(σ)<pj(X) or, equivalently, Sj(X)(σ)<dj(X). Clearly, a job is non-late if and only if it is either an early job or a partially early job.

Without causing confusion, we can omit the notation σ. For X{A,B}, let f(X) be the scheduling criterion of agent X which only depends on the completion times of the X-jobs. As described in Agnetis et al. (2014), the following two types of problems are frequently studied in the single-machine two-agent scheduling:

1|β|f(A):f(B)Q(B). The problem aims to find a feasible schedule σ which minimizes f(A)(σ) subject to the constraint that f(B)(σ)Q(B). For convenience, this problem is simply denoted by 1|β|f(A):f(B). Problem 1|β|f(B):f(A) can be similarly understood.

1|β| # (f(A),f(B)). The problem aims to find all Pareto-optimal points for minimizing f(A) and f(B) and, for each Pareto-optimal point, a corresponding Pareto-optimal schedule.

It is implied in Hoogeveen (2005) and T’kindt & Billaut (2006) that, if the constrained scheduling problem 1|β|f(A):f(B) is (binary, unary) NP-hard, then the Pareto-scheduling problem 1|β|# (f(A),f(B)) is also (binary, unary) NP-hard.

In this paper, we focus on the research for the single-machine competing two-agent Pareto-scheduling problems of the form1|p(A),p(B)|#(f(A),f(B)),where “p(A),p(B)” in the β-field means that all the A-jobs have their own equal processing times p(A) and all the B-jobs have their own equal processing times p(B), that is, pj(X)=p(X) for X{A,B} and j{1,2,,nX}. For convenience, we use OEPT to abbreviate “own equal processing times”. Then each problem of the form (1) is called an OEPT Pareto-scheduling problem. Correspondingly, each constrained scheduling problem of the form 1|p(A),p(B)|f(A):f(B) is called an OEPT constrained scheduling problem. In the case where p(A)=p(B)=p, we use “pj=p” to replace “p(A),p(B)”. Since all the jobs have equal processing times (EPT), the corresponding OEPT problems are called EPT problems. For technical reasons, we also study problems of the forms 1|pj(A)=p(A)| and 1|pj(B)=p(B)|, where “pj(X)=p(X)” in the β-field means that all the X-jobs have equal processing times p(X) and the processing times of the jobs of another agent have no restriction. For each X{A,B}, we assume thatf(X){fmax(X),fj(X),(wj(X))Cj(X),(wj(X))Uj(X),(wj(X))Tj(X),(wj(X))Yj(X)}.Then the complexity classifications for the EPT model and OEPT model are studied.

In the following review, the complexity of each problem is classified by stating that the problem is polynomially solvable, ordinary NP-hard, or unary NP-hard, where a problem is ordinary NP-hard if it is binary NP-hard and is also pseudo-polynomially solvable.

Agnetis et al. (2004) showed that problem 1# (Cj(A),Cj(B)) is ordinary NP-hard and problems 1# (Cj(A),fmax(B)), 1# (fmax(A),fmax(B)), and 1# (Uj(A),Uj(B)) are polynomially solvable. For problem 1# (Uj(A),fmax(B)), Agnetis et al. (2004) presented a weakly polynomial algorithm and Wan, Yuan, & Wei (2016) further presented a strongly polynomial algorithm. Leung et al. (2010) presented a comprehensive research for the competing two-agent scheduling with release dates and preemption. Choi & Chung (2014) studied the competing two-agent scheduling problems with just-in-time jobs. Perez-Gonzalez & Framinan (2014) introduced and studied some new models of two-agent scheduling. Agnetis et al. (2014) collected all the achievements in this field before 2014. In particular, it is implied in Agnetis et al. (2014) that problem 1|pj(B)=1|# (wj(A)Cj(A),f(B)) is unary NP-hard for f(B){Lmax(B),WCmax(B),Uj(B),Tj(B),Yj(B)}. Recent research on two-agent scheduling can be found in Chen et al. (2019); Cheng, Li, Ying, & Liu (2019); Gao & Yuan (2017); He & Yuan (2020); Hermelin, Kubitza, Shabtay, Talmon, & Woeginger (2019); Li et al. (2020); Mor & Mosheiov (2010); Yuan (2018); Yuan, Ng, & Cheng (2020); Zhang et al. (2020), and Zhao & Yuan (2020), among many others. Nowadays, the two-agent scheduling has become a popular topic in scheduling research. For our purpose, we only review the known results related to competing two-agent scheduling or single-agent scheduling with equal processing times.

Single-criterion scheduling with equal processing times was first studied in Dessouky, Lageweg, Lenstra, & de Vel (1990). Under the uniform-machine environment, the authors showed that all the problems of the forms Q|pj=p|fmax and Q|pj=p|fj are polynomially solvable. Bicriteria scheduling with equal processing times on uniform machines was studied in Tuzikov, Makhaniok, & Manner (1998). They presented polynomial algorithms for the general problems Q|pj=p|# (fmax,gmax) and Q|pj=p|# (fj,gmax).

Competing two-agent scheduling with equal processing times was first studied in Elvikis, Hamacher, & T’kindt (2011). They showed that the problems Q|pj=p|# (f(A),Cmax(B)) with f(A){fj(A),fmax(A)} are polynomially solvable, and especially for f(A){Cmax(A),Lmax(A),Tj(A),Uj(A), wj(A)Cj(A),wj(A)Uj(A)}, they provided faster algorithms. Elvikis & T’kindt (2014) made a very profound study for problem Q|pj=p|# (fmax(A),fmax(B)) and presented an O(nA2+nB2+nAnBlognB)-time algorithm.

Oron et al. (2015) first studied the single-machine two-agent scheduling problems with unit processing times. For each agent X{A,B}, they studied almost all the choices with f(X) being from the criteria WCmax(X),Lmax(X),Cj(X),Uj(X),Tj(X),wj(X)Cj(X),wj(X)Uj(X), and they showed that all these problems are polynomially or pseudo-polynomially solvable. In particular, they proved that problems 1|pj=1|wj(A)Cj(A):wj(B)Cj(B) and 1|pj=1|wj(A)Uj(A):wj(B)Uj(B) are binary NP-hard. Wan et al. (2021) further showed that the two problems 1|pj=1|wj(A)Cj(A):wj(B)Uj(B) and 1|pj=1|wj(A)Uj(A):wj(B)Cj(B) are also binary NP-hard. Consequently, the complexity classification of all the problems studied in Oron et al. (2015) has been completely addressed. For problem 1|pj=1|# (f(A),f(B)), it is ordinary NP-hard if f(X){wj(X)Cj(X),wj(X)Uj(X)} for X{A,B}, and is polynomially solvable otherwise. Dover & Shabtay (2016) showed that problems 1|rj,pj=1|# (f(A),fmax(B)) with f(A){fj(A),fmax(A)} are polynomially solvable, and for some special cases, they provided faster algorithms.

Zhao & Yuan (2020) studied problems of the form Q|pj=p|# (f(A),f(B)) for all the criteria studied in Oron et al. (2015). They showed that all the problems are polynomially or pseudo-polynomially solvable. In the case where f(A)=Tj(A) and f(B){Tj(B),wj(B)Uj(B),wj(B)Cj(B)}, exact complexity of the problems Q|pj=p|# (f(A),f(B)), P|pj=p|# (f(A),f(B)), and 1|pj=p|# (f(A),f(B)) are still unaddressed. This also shows that the model with equal processing times is in fact different from the model with unit processing times. More research achievements on scheduling with equal processing times can be found in Gerstl, Mosheiov, 2013, Gerstl, Mosheiov, 2017; Sadi & Soukhal (2017), and Sarin & Prakash (2004).

To our knowledge, there are a few works related to the OEPT two-agent scheduling. By Chen et al. (2019), problem 1|pj(A)=p(A)|Cj(A):Uj(B) is binary NP-hard. By Gao, Yuan, Ng, & Cheng (2021), problem 1|pj(A)=p(A)|# (fj(A),fmax(B)) is polynomially solvable. By Zhang et al. (2021), problems 1|p(A),p(B)|# (Uj(A),Yj(B)) and 1|pj(B)=p(B)|# (Cj(A),f(B)) with f(B){Uj(B),Yj(B)} are polynomially solvable, and problems 1|pj(A)=p(A)|# (wj(A)Cj(A),wj(A)Uj(A)) and 1|pj(A)=p(A)|# (wj(A)Cj(A),wj(A)Yj(A)) are ordinary NP-hard.

We study the OEPT (own equal processing times) model 1|p(A),p(B)|# (f(A),f(B)) and the EPT (equal processing times) model 1|pj=p|# (f(A),f(B)). We first show that some problems of the form 1|pj=p|f(A):f(B) are binary NP-hard. Then we present polynomial or pseudo-polynomial algorithms for all problems of the form 1|p(A),p(B)|# (f(A),f(B)). In some cases, our algorithms are designed for more general problems without limiting to the OEPT model. For each X{A,B}, we defineq(nX)={O(nX2),iff(X)=fmax(X)isarbitrary,O(nX),iff(X){Lmax(X),WCmax(X)},q(nX)={O(nX3),iff(X)=fj(X)isarbitrary,O(nX),iff(X){Cj(X),Uj(X),Tj(X),wj(X)Cj(X)},O(nXlognX),iff(X)=wj(X)Uj(X),O(nX2),iff(X)=Yj(X).

If f(X){fj(X),(wj(X))Cj(X),(wj(X))Uj(X),Tj(X),Yj(X)}, we simply write f(X)=f˜j(X). If f(X){fmax(X),Lmax(X),WCmax(X)}, we simply write f(X)=f˜max(X). Moreover, we simply write f(X)=f˙j(X) if f(X){Tj(X),Yj(X),wj(X)Cj(X),wj(X)Uj(X)}. Then the contributions of this paper can be described in Table 1.

From Table 1 and combining the known results in the literature, we can obtain that the two models 1|p(A),p(B)|# (f(A),f(B)) and 1|pj=p|# (f(A),f(B)) have the same complexity classifications for the criteriafmax(X),(wj(X))Cj(X),(wj(X))Uj(X),Tj(X),(wj(X))Yj(X),X{A,B}.Our research also shows that complexity classifications of the two models 1|pj=p|# (f(A),f(B)) and 1|pj=1|# (f(A),f(B)) are different for some choices of (f(A),f(B)). Note that Yj(X)=Uj(X) if pj=1. We use Table 2 to display and compare the complexity classifications of the three models, where “P” indicates “polynomially solvable”, “ONP” indicates “ordinary NP-hard”, and “ONP*” indicates that the two problems 1|p(A),p(B)|# (f(A),f(B)) and 1|pj=p|# (f(A),f(B)) are ordinary NP-hard and problem 1|pj=1|# (f(A),f(B)) is polynomially solvable.

In the NP-hardness proof, we always bind the two criteria Tj(X) and Yj(X) together so that the seven NP-hardness results (in the sense of symmetry) can be proved in three theorems. In our algorithm design, some ideas are learned from Agnetis et al. (2014, 2004); Elvikis et al. (2011); Gao et al. (2021); Lawler (1976); Oron et al. (2015); T’kindt & Billaut (2006); Zhang et al. (2021), and Zhao & Yuan (2020). In particular, our solution for problem 1|p(A),p(B)|# (Cj(A),wj(B)Cj(B)) imitates that for problem 1|pj=1|# (Cj(A),wj(B)Cj(B)) in Oron et al. (2015). Moreover, for problems with similar properties, we design algorithms for solving them under unified frameworks.

This paper is organized as follows: In Section 2, we present some NP-hardness results. In Section 3, we present some preliminaries for algorithm design. In Section 4, we provide polynomial algorithms. In Section 5, we provide pseudo-polynomial algorithms. We conclude the paper and suggest future research topics in the last section.

Section snippets

NP-hardness results

In our NP-hardness proof, the two criteria Tj(X) and Yj(X) take the same value, and so, have the same role. Let Z{T,Y}. Then Zj(X){Tj(X),Yj(X)} for X{A,B}. We use the following lemma to identify the two criteria Tj(X) and Yj(X) with Zj(X) under a certain condition.

Lemma 2.1

Consider problem 1|pj=p|fj(A):fj(B) and suppose that fj(X)=Zj(X) for some X{A,B}. Let σ be a schedule such that Zj(X)(σ)<p. Then we have

  • (i)

    every X-job is non-late in σ, and so, Zj(X)(σ)=Tj(X)(σ)=Yj(X)(σ) for every X-job J

Pareto optimization

Consider two-dimensional vectors (shortly, 2-vectors, or vectors). We say that vector (u1,u2) dominates vector (v1,v2) if (u1,u2)(v1,v2) and (u1,u2)(v1,v2). A vector set V is called well sorted if the vectors of V are sorted in the non-decreasing order of their first components. A vector (v1,v2)V is called non-dominated if no vector in V{(v1,v2)} dominates (v1,v2). The set of all non-dominated vectors of V is denoted by V*. In the case where V=V*, we call V a non-dominated vector set. The

Problems of the form 1|pj(A)=p(A)|# (fj(A),fmax(B))

The ε-constraint method was used in Gao et al. (2021) to solve problem 1|pj(A)=p(A)|# (fj(A),fmax(B)). The associated algorithm for solving problem 1|pj(A)=p(A)|fj(A):fmax(B)Q can be simply described as follows in our own sentences.

Algorithm 4.1

For solving problem 1|pj(A)=p(A)|fj(A):fmax(B)Q.

Implementation: The algorithm consists of two stages. Stage 1 schedules the B-jobs and Stage 2 schedules the A-jobs.

  • Stage 1:

    Schedule the B-jobs from time p(J) backwards in the following way. Initially set τ:=p(J). If some

Pseudo-polynomial algorithms

From Oron et al. (2015) and Wan et al. (2021) and from Theorems 2.1–2.3, all the problems 1|p(A),p(B)|# (fj(A),fj(B)) with fj(X){Tj(X),Yj(X),wj(X)Cj(X),wj(X)Uj(X),wj(X)Yj(X)} for X{A,B} are binary NP-hard. In the following, we present pseudo-polynomial algorithms for solving these 15 problems (in the sense of symmetry) in a unified framework.

Conclusion

In this paper, we study competing two-agent Pareto-scheduling on a single machine, where the jobs of each agent X{A,B} have their own equal processing times p(X), but not limited. We show that problems 1|p(A),p(B)|# (Tj(A),fj(B)) and 1|p(A),p(B)|# (Yj(A),fj(B)) are binary NP-hard even when p(A)=p(B), where fj(B){Tj(B),Yj(B),wj(B)Cj(B),wj(B)Uj(B)}. Moreover, we present polynomial or pseudo-polynomial algorithms for some versions of problem 1|p(A),p(B)|# (f(A),f(B)). Combining the

Acknowledgments

We sincerely thank the Associate Editor (AE) and three anonymous referees for their constructive comments and helpful suggestions on an early version of our paper. This research was supported in part by the National Natural Science Foundation of China under grant numbers 12101567, 12071442, and 11771406.

References (56)

  • B. Mor et al.

    Scheduling problems with two competing agents to minimize minmax and minsum earliness measures

    European Journal of Operational Research

    (2010)
  • G. Mosheiov et al.

    Minimizing total late work on a single machine with generalized due-dates

    European Journal of Operational Research

    (2021)
  • D. Oron et al.

    Single machine scheduling with two competing agents and equal job processing times

    European Journal of Operational Research

    (2015)
  • M.J. Park et al.

    Two-agent scheduling with generalized due dates

    Asian Journal of Shipping and Logistics

    (2018)
  • P. Perez-Gonzalez et al.

    A common framework and taxonomy for multicriteria scheduling problems with interfering and competing jobs: Multi-agent scheduling problems

    European Journal of Operational Research

    (2014)
  • F. Sadi et al.

    Complexity analyses for multi-agent scheduling problems with a global agent and equal length jobs

    Discrete Optimization

    (2017)
  • L.X. Tang et al.

    Competitive two-agent scheduling with deteriorating jobs on a single parallel-batching machine

    European Journal of Operational Research

    (2017)
  • A. Tuzikov et al.

    Bicriterion scheduling of identical processing time jobs by uniform processors

    Computers and Operations Research

    (1998)
  • L. Wan et al.

    Two-agent scheduling of unit processing time to minimize total weighted completion time and total weighted number of tardy jobs

    European Journal of Operational Research

    (2021)
  • L. Wan et al.

    Pareto optimization scheduling with two competing agents to minimize the number of tardy jobs and the maximum cost

    Applied Mathematics and Computation

    (2016)
  • J.Q. Wang et al.

    Two-agent scheduling on a single parallel-batching machine with equal processing time and non-identical job sizes

    European Journal of Operational Research

    (2017)
  • Y.Q. Yin et al.

    Multi-agent single-machine scheduling and unrestricted due date assignment with a fixed machine unavailability interval

    Computers and Industrial Engineering

    (2017)
  • J.J. Yuan et al.

    Scheduling with release dates and preemption to minimize multiple max-form objective functions

    European Journal of Operational Research

    (2020)
  • J. Zou et al.

    Single-machine scheduling with maintenance activities and rejection

    Discrete Optimization

    (2020)
  • A. Agnetis et al.

    Multiagent scheduling: Models and algorithms

    (2014)
  • A. Agnetis et al.

    Scheduling problems with two competing agents

    Operations Research

    (2004)
  • M.H. Ahmadi-Darani et al.

    A two-agent scheduling problem in a two-machine flowshop

    International Journal of Industrial Engineering Computations

    (2018)
  • C. Arbib et al.

    A competitive scheduling problem and its relevance to UMTS channel assignment

    Networks

    (2004)
  • View full text