Two-agent single-machine scheduling to minimize the weighted sum of the agents’ objective functions☆
Introduction
Most scheduling problems require a common objective function to be minimized for all the jobs. Recently, a new research topic contemplates a situation where the jobs might come from several customers that have their own goals to pursue, which is known as multi-agent scheduling. Many real-life operational scenarios give rise to multi-agent scheduling. For instance, maintenance operations compete with job processing for machine time in production with planned maintenance. Various types of packets and services in a telecommunications system, such as voice, web browsing, and file transferring via ftp, compete for radio resource usage. In transportation, agents owning their trains or aircraft transportation resources compete for the usage of rail tracks or airport lanes. A company’s manufacturing department might be concerned about finishing jobs before their deadlines, while its research and development department might have more concern for quick response time in a prototype shop. Please refer to Kubzin and Strusevich, 2006, Soomer and Franx, 2008, Meiners and Torng, 2009.
Baker and Smith, 2003, Agnetis et al., 2004 were pioneers of multi-agent scheduling research. Many researchers have since expended an abundance of effort on this new topic of scheduling research, for example, Yuan et al., 2005, Cheng et al., 2006, Cheng et al., 2008, Ng et al., 2006, Agnetis et al., 2007, Agnetis et al., 2009, Liu and Tang, 2008, Fan et al., 2013, Lee et al., 2013, Mor and Mosheiov, 2013, Wu et al., 2013, Choi and Chung, 2014, Elvikis and T’kindt, 2014, Gerstl and Mosheiov, 2014, Sadi et al., 2014, Wu, 2014, Xu et al., 2014, etc. Recently, Liu, Tang, and Zhou (2010a) introduced the concepts of group technology and deteriorating jobs to two-agent scheduling. Their objective is to minimize the total completion time of the jobs of one agent, given that the maximum cost of the jobs of the other agent cannot exceed a given upper bound. Lee, Wang, Shiau, and Wu (2010) studied single-machine two-agent scheduling with deteriorating jobs. They provide a branch-and-bound algorithm and three heuristic algorithms for the problem to minimize the total completion time of the jobs of one agent, given that no tardy jobs are allowed for the other agent. Leung, Pinedo, and Wan (2010) extended the problems studied by Agnetis et al. (2004) to the case with multiple identical parallel machines where job preemption is allowed. They also discussed some single-machine problems where the jobs have different release dates under the cases of preemption and non-preemption, respectively. Liu, Zhou, and Tang (2010b) considered the effects of aging and learning on two-agent single-machine scheduling. Their objective is to minimize the total completion time of the jobs of one agent with the restriction that the maximum cost of the other agent cannot exceed a given upper bound. Cheng, Cheng, Wu, Hsu, and Wu (2011) consider a single-machine problem with truncated learning effect. The objective is to minimize the total weighted completion time of the jobs of one agent, given that no tardy job is allowed for the other agent. Wu, Huang, and Lee (2011) study the two-agent scheduling problem with learning effects on a single machine to minimize the total tardiness of the jobs of one agent, given that no tardy job is allowed for the other agent. Lee, Chung, and Hu (2012) considered two-agent scheduling with job release times. Their objective is to minimize the total tardiness of the jobs of one agent, given that the maximum tardiness of the other agent cannot exceed a certain bound. Liu, Yi, and Zhou (2011) presented the optimal solutions for some two-agent single-machine problems with increasing linear job deterioration. Their goal is to minimize the objective function of one agent, given that the objective function of the other agent cannot exceed a certain bound. Cheng, Chung, Liao, and Lee (2013) studied a single-machine scheduling problem with release times where the objective is to minimize the total weighted completion time of jobs from the first agent with the constraint that the maximum lateness of jobs from the second agent does not exceed an upper bound. Yu, Zhang, Xu, and Yin (2013) considered two-agent scheduling with piece-rate maintenance. They showed some single-machine remains polynomially solvable.
Most research on two-agent scheduling focuses on minimizing the objective function of one agent, subject to the objective function of the other agent does not exceed a given limit. In this paper, however, we study a single-machine two-agent scheduling problem with the objective of minimizing the weighted sum of the total completion time of the jobs of one agent and the total tardiness of the jobs of the other agent. These two objective functions are conflicting because completion time and tardiness are proxies for internal and external efficiency, respectively. To the best of our knowledge, Baker and Smith, 2003, Wu et al., 2014 are the only researchers who have considered two-agent single-machine scheduling to minimize the weighted sum of the agents’ objective functions in the literature.
We formulate the problem as follows: There is a set {1, 2, … , n} of n jobs that are simultaneously ready to be processed on a single machine. Each job belongs to either agent AG1 or AG2. Associated with each job j, there is a processing time pj, a due date dj, and an agent code Ij, where Ij = 1 (Ij = 2) if job j belongs to AG1 (AG2). Under a schedule S, let Cj(S) be the completion time of job j and Tj(S) = max{0, Cj(S) − dj} be the tardiness of job j. Using the conventional three-field notation for describing scheduling problems, we denote our problem as , where 0 ⩽ θ ⩽ 1 is a weighting factor for first agent’s objective function.
The rest of the paper is organized as follows: In the next section we provide two branch-and-bound algorithms to solve the problem. In Section 3 we propose a simulated annealing and two genetic algorithms to obtain near-optimal solutions for the problem. In Section 4 we present the results of computational experiments conducted to evaluate the efficiency of the branch-and-bound algorithms and the performance of the heuristic algorithms. We conclude the paper and suggest topics for future research in the final section.
Section snippets
Branch-and-bound algorithms
It is noted that the problem under consideration is computationally intractable because when all the jobs are from agent AG2, the problem reduces to the NP-hard classical single-machine total tardiness problem (Du & Leung, 1990). In this section we first provide several dominance properties, followed by a lower bound and descriptions of two branch-and-bound algorithms.
Heuristic algorithms
Evolutionary algorithms have become popular methods to generate good approximate solutions for many combinatorial problems (Low et al., 2010, Chen et al., 2012, Zakaria and Petrovic, 2012, Hamidinia et al., 2012). In this paper we apply simulated annealing (SA) and genetic algorithm (GA) to obtain near-optimal solutions for our problem.
Computational experiments
In order to evaluate the performance of the branch-and-bound and the proposed heuristic algorithms, we conducted computational experiments and report the results in this section. We coded all the proposed algorithms in Fortran 90 and ran them on a personal computer with 2.66 GHz Intel Core 2 Quad CPU Q9400 and 3.25 GB RAM under Windows XP. We generated the processing times of the jobs from a uniform distribution between the integers 1 to 100. We generated the due dates of the jobs of AG2 from
Conclusions
In this paper we study a two-agent single-machine scheduling problem. The objective is to minimize the weighted sum of the total completion time of the jobs of one agent and the total tardiness of the jobs of the other agent. The computational experiments show that the proposed branch-and-bound algorithm can solve most of the problems with up to 40 jobs in reasonable time. In addition, they also show that the performance of the genetic algorithm with initial sequences outperforms the simulated
Acknowledgments
We thank the anonymous referees for their helpful comments on earlier versions of our paper.
References (39)
- et al.
A two-agent single-machine scheduling problem with truncated sum-of-processing-times-based learning considerations
Computers & Industrial Engineering
(2011) - et al.
Two-agent single-machine scheduling with release times to minimize the total weighted completion time
Computers and Operations Research
(2013) - et al.
Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs
Theoretical Computer Science
(2006) - et al.
Multi-agent scheduling on a single machine with max-form criteria
European Journal of Operational Research
(2008) - et al.
Two-agent single-machine scheduling problem with just-in-time jobs
Theoretical Computer Science
(2014) - et al.
A genetic algorithm for minimizing total tardiness/earliness of weighted jobs in a batched delivery system
Computers & Industrial Engineering
(2012) - et al.
Genetic algorithms for a two-agent single-machine problem with release time
Applied Soft Computing
(2012) - et al.
A single-machine bi-criterion scheduling problem with two agents
Applied Mathematics and Computation
(2013) - et al.
A single-machine scheduling problem with two-agent and deteriorating jobs
Applied Mathematical Modelling
(2010) - et al.
Two-agent single-machine scheduling problems under increasing linear deterioration
Applied Mathematical Modelling
(2011)
A modified particle swarm optimization algorithm for a single-machine scheduling problem with periodic maintenance
Expert Systems with Applications
Scheduling aircraft landings using airlines’ preferences
European Journal of Operations Research
Two-agent scheduling with learning consideration
Computers & Industrial Engineering
Single-machine scheduling with two competing agents and learning consideration
Information Sciences
Single machine scheduling problem with two synergetic agents and piece-rate maintenance
Applied Mathematical Modelling
Genetic algorithms for match-up rescheduling of the flexible manufacturing systems
Computers & Industrial Engineering
Scheduling problems with two competing agents
Operations Research
Multi-agent single machine scheduling
Annals of Operations Research
A Lagrangian approach to single-machine scheduling problems with two competing agents
Journal of Scheduling
Cited by (16)
A fast neighborhood search scheme for identical parallel machine scheduling problems under general learning curves
2021, Applied Soft ComputingCitation Excerpt :In this paper, we constructed fast algorithms enhanced by FINS, which are based on the following approaches: Nawaz–Enscore–Ham’s method (NEH) [34], iterative local search [35], tabu search [36], particle swarm optimization [37] and hybrid simulated annealing - tabu search [38]. To analyze the efficiency of FINS, we refer the fast versions of these algorithms to their standard implementations and to simulated annealing, which has proved its high efficiency for many combinatorial optimization problems (e.g., [38–40]). The experiments reveal that our method overwhelms the standard neighborhood search algorithms and simulated annealing.
A subset-sum type formulation of a two-agent single-machine scheduling problem
2020, Information Processing LettersCitation Excerpt :One of the seminal papers on two-agent single-machine scheduling problem is [3], where different scenarios has been considered by taking into account the following objective functions: the maximum of regular functions, the number of late jobs and the total weighted completion times. Other papers on two-agent single-machine scheduling problems are for example [4–7]. An interesting multi-agent problem is given in [8], where, apart from the objective functions relative to each subset of jobs, a global objective function is at the same time considered, taking into account the global performance of the overall system.
Minmax weighted earliness-tardiness with identical processing times and two competing agents
2017, Computers and Industrial EngineeringCitation Excerpt :The first two papers in this new line of research are those of Baker and Smith (2003) who studied basic scheduling criteria such as makespan, maximum lateness and total weighted completion time, and of Agnetis, Mirchandani, Pacciarelli, and Pacifici (2004) who focused on general regular (job-dependent) measures, considered additional objective functions (such as number of tardy jobs), and extended some of the results to shops. Many extensions of these models to various combinations of scheduling measures and machine settings have been published since then, among them: Cheng, Ng, and Yuan (2006, 2008), Ng, Cheng, and Yuan (2006), Agnetis, Pacciarelli, and Pacifici (2007), Lee, Choi, Leung, and Pinedo (2009), Liu, Tang, and Zhou (2009), Liu, Zhou, and Tang (2010), Mor and Mosheiov (2010, 2011, 2014), Leung, Pinedo, and Wan (2010), Cheng, Cheng, Wu, Hsu, and Wu (2011), Gawiejnowicz, Lee, Lin, and Wu (2011), Wu, Huang, and Lee (2011), Li and Yuan (2012), Li and Hsu (2012), Cheng, Liu, and Lee (2014), Shiau, Tsai, Lee, and Cheng (2015), Dover and Shabtay (2015), Yin, Cheng, Wan, Wu, and Liu (2015a), Yin, Cheng, Yang, and Wu (2015b), Choi (2015), Yin, Cheng, Cheng, Wang, and Wu (2016a), Yin, Wang, Cheng, Wang, and Wu (2016b), Yin, Wang, Wu, and Cheng (2016c), Wu et al. (2017), Yin, Cheng, Wang, and Wu (2017). The recent book of Agnetis, Billaut, Gawiejnowicz, Pacciarelli, and Soukhal (2014) summarizes all the published results on scheduling with competing agents.
A three-agent scheduling problem for minimizing the makespan on a single machine
2017, Computers and Industrial EngineeringCitation Excerpt :In Cheng, Cheng, Wu, Hsu, and Wu (2011) and Shiau, Tsai, Lee, and Cheng (2015), they developed some metaheuristic algorithms to minimize the total completion time for the first agent. In Cheng, Liu, Lee, and Ji (2014), Yin, Cheng, Yang, and Wu (2015), and Yin, Wang, Cheng, Wang, and Wu (2016), different objectives (e.g., total completion time and total tardiness) are combined to create a hybrid objective function. Again, some metaheuristic algorithms were proposed.
- ☆
This manuscript was processed by Area Editor T.C. Edwin Cheng.