Two-agent single-machine scheduling to minimize the weighted sum of the agents’ objective functions

https://doi.org/10.1016/j.cie.2014.09.028Get rights and content

Highlights

  • We study a two-agent single-machine multi-objective scheduling problem.

  • The backward branch-and-bound algorithm can solve problems of up to 40 jobs.

  • The genetic algorithm with initial sequences has the best performance.

Abstract

Scheduling with two competing agents on a single machine has become a popular research topic in recent years. Most research 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 we adopt a weighted combination approach to treat the two-agent single-machine scheduling problem. The objective that we seek to minimize is 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. We provide two branch-and-bound algorithms to solve the problem. In addition, we present a simulated annealing and two genetic algorithms to obtain near-optimal solutions. We report the results of the computational experiments conducted to test the performance of the proposed algorithms.

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 1||θjAG1Cj+(1-θ)jAG2Tj, 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)

  • C.Y. Low et al.

    A modified particle swarm optimization algorithm for a single-machine scheduling problem with periodic maintenance

    Expert Systems with Applications

    (2010)
  • M.J. Soomer et al.

    Scheduling aircraft landings using airlines’ preferences

    European Journal of Operations Research

    (2008)
  • C.C. Wu et al.

    Two-agent scheduling with learning consideration

    Computers & Industrial Engineering

    (2011)
  • C.C. Wu et al.

    Single-machine scheduling with two competing agents and learning consideration

    Information Sciences

    (2013)
  • X.Y. Yu et al.

    Single machine scheduling problem with two synergetic agents and piece-rate maintenance

    Applied Mathematical Modelling

    (2013)
  • Z. Zakaria et al.

    Genetic algorithms for match-up rescheduling of the flexible manufacturing systems

    Computers & Industrial Engineering

    (2012)
  • A. Agnetis et al.

    Scheduling problems with two competing agents

    Operations Research

    (2004)
  • A. Agnetis et al.

    Multi-agent single machine scheduling

    Annals of Operations Research

    (2007)
  • A. Agnetis et al.

    A Lagrangian approach to single-machine scheduling problems with two competing agents

    Journal of Scheduling

    (2009)
  • Cited by (16)

    • A fast neighborhood search scheme for identical parallel machine scheduling problems under general learning curves

      2021, Applied Soft Computing
      Citation 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 Letters
      Citation 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 Engineering
      Citation 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 Engineering
      Citation 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.

    View all citing articles on Scopus

    This manuscript was processed by Area Editor T.C. Edwin Cheng.

    View full text