#### Abstract

We consider a scheduling problem in which both resource dependent release times and two agents exist simultaneously. Two agents share a common single machine, and each agent wants to minimize a cost function dependent on its own jobs. The release time of each *A*-agent’s job is related to the amount of resource consumed. The objective is to find a schedule for the problem of minimizing *A*-agent’s total amount of resource consumption with a constraint on *B*-agent’s makespan. The optimal properties and the optimal polynomial time algorithm are proposed to solve the scheduling problem.

#### 1. Introduction

Machine scheduling problems with multiagent have received increasing attention in recent years. Different agents share a common processing machine, and each agent wants to minimize a cost function depending on its jobs only. Scheduling with multiple agents is firstly introduced by Baker and Smith [1] and Agnetis et al. [2]. Baker and Smith [1] consider the problem of minimizing a convex combination of the agents’ objective functions. They provide some dominance properties and demonstrate where the problem becomes computationally difficult. Agnetis et al. [2] address the scheduling problem in which two agents compete for the usage of shared processing resource and each agent has his own criterion to optimize. They study the constrained optimization problem and the Pareto-optimization problem on a single machine and the shop environment. Agnetis et al. [3] analyze the complexity of some multiagent scheduling problems on a single machine and propose solution algorithms. Lee et al. [4] provide approximation algorithms for multiagent scheduling to minimize total weighted completion time. Gawiejnowicz et al. [5] consider a single-machine two-agent scheduling problem with proportionally deteriorating job processing times. Yin et al. [6] consider several two-agent scheduling problems with assignable due dates on a single machine. Cheng et al. [7] study a two-agent single-machine scheduling problem with release times to minimize the total weighted completion time. Yu et al. [8] investigate several single-machine two-synergetic-agent scheduling problems. Yin et al. [9] consider two-agent single-machine scheduling problems with unrestricted due date assignment.

The scheduling problems with resource consumption have been studied for many years. Cheng and Janiak [10] study the resource-optimal control of job completion on a single machine with a constraint on maximum job completion time. Vasilev and Foote [11] investigate a single machine scheduling problem where the resource consumed depends on the release times of jobs. Kaspi and Shabtay [12] consider the problem of scheduling jobs on a single machine where job-processing times are controllable through the allocation of a common limited resource. Wang and Cheng [13] consider the single machine scheduling problem with resource dependent release times and processing times. Wei et al. [14] consider the single-machine scheduling with time-and-resource-dependent processing times. J.-B. Wang and M.-Z. Wang [15] consider the single-machine scheduling to minimize total convex resource consumption with a constraint on total weighted flow time. Yin et al. [16] consider single-machine due window assignment and scheduling problems with a common flow allowance and controllable job processing time. Lu et al. [17] consider a single-machine earliness-tardiness scheduling problem with due-date assignment, in which the processing time of a job is a function of its position in a sequence and its resource allocation.

However, to the best of our knowledge, no work has been done on models with both aspects of resource dependent release times and multiagent in the literature. These two categories of scheduling problems have been extensively and separately researched over the last two decades. In this paper, we study the two-agent scheduling problems on a single machine with resource dependent release times, where the goal is to find a schedule that minimizes the objective function of one agent with the restriction that the objective function of the other agent cannot exceed a given bound. The problems under consideration fall into the category of scheduling problems with resource consumption and multiple agents. Such a scheduling problem commonly arises in the steel industry. Janiak [18] describes a practical scheduling problem with resource dependent release times in steel mills, where batches of ingots have to be preheated before they can be hot rolled in a blooming mill, and the ingot preheating time is inversely proportional to the total amount of resources consumed.

The remainder of this paper is organized as follows. In Section 2, we describe the proposed problem. In Section 3, we develop the optimal polynomial time algorithm for the two-agent single-machine scheduling problem. Section 4 gives some concluding remarks.

#### 2. Problem Description

We now describe our problem formally. There are two families of independent and nonpreemptive jobs and to be processed on a common single machine. The jobs in and are called -agent’s jobs and -agent’s jobs, respectively. Associated with each job , let denote the processing time and . The release time is related to the amount of the resource , consumed on job . A strictly decreasing continuous function is given . We refer to as the resource consumption function. We assume that . Each -agent’s job can start at any time after the release time of the job, and idle time between jobs is allowed. Since the consumption function is strictly decreasing continuously, we may assume that each job starts as soon as it becomes available. That is, we can take , where is the starting time of job . Associated with each job , let and denote the processing time and the release times, respectively, and . Let indicate a feasible schedule of the jobs. Let denote the completion time of -agent’s job under schedule . The objective function of agent is to minimize the total amount of resource consumption . The objective function of agent is to minimize the makespan .

The goal is to minimize the total amount of resource consumption of agent with the restriction that the makespan of agent cannot exceed a given bound . If the value is too small, an instance of the scheduling problem may not have feasible solutions. If there is at least one feasible solution, we say that the instance is* feasible*. According to the three-field notation of Graham et al. [19], the scheduling problem is denoted as .

#### 3. Main Results

In this section, we develop an optimal polynomial time algorithm to solve the problem .

Given a sequence , for each -agent’ job, the completion time may be completed recursively as , , .

Thus the completion time of job may also be taken as .

Moreover, let the maximum job completion time be denoted by ; then .

Lemma 1. *Given a sequence and a constant , define . Then, if , the sequence corresponds to an infeasible schedule.*

Now we can define bounds for the constraint . Define . The analysis in the following section will be confined to the case in which .

Lemma 2. *An optimal schedule exists in which the -agent’s jobs are processed in the nonincreasing order of processing times .*

*Proof. *The resource consumption function is a strictly decreasing continuous function to -agent’s jobs. Since releasing -agent’s jobs sooner consumes more resource, -agent’s jobs should be released as late as possible. Hence -agent’s jobs should be released in nonincreasing order of .

Lemma 3. *An optimal schedule exists in which the -agent’s jobs are processed in the nondecreasing order of release times .*

*Proof. *The makespan of agent is the maximum completion time of -agent’s jobs on the single machine; that is, the makespan of agent is the completion time of the last -agent’s job. Using a pairwise job interchange argument, we can process -agent’s jobs in the nondecreasing order of release times .

Next, an algorithm to determine an optimal schedule of the problem is developed as follows.

*Algorithm 4. *
*Step 1.* Arrange the -agent’s jobs as according to the nonincreasing order of and denote all -agent’s jobs sequenced by the nondecreasing order of as a dummy job . *Step 2.* Define sequence and calculate for agent . The sequence is an optimal schedule and the starting times of -agent’s job are given by , , .

Theorem 5. *Algorithm 4 generates an optimal schedule for the problem in time.*

*Proof. *The proof of optimality is straightforward from the results of Lemmas 1–3. We now turn to time complexity. The time to sequence the jobs of set according to the nonincreasing order of is . The time to sequence the jobs of set according to the nondecreasing order of is . Creating dummy job incurs operations. So the overall computational complexity of Algorithm 4 is bounded by . This completes the proof.

#### 4. Conclusions

In this paper, we combine two important issues in scheduling that recently have received increasing attention from researchers: resource dependent release times and multiple agents. Our goal is to find a schedule for the problem of minimizing -agent’s total amount of resource consumption with a constraint on -agent’s makespan. We propose the optimal properties and the optimal polynomial time algorithm for the considered scheduling problem.

The future research may be directed to analyze the problems with other objective functions such as minimizing the number of late jobs, the total weighted completion time and tardiness. An interesting research topic is also to analyze the scheduling problem with more than two agents or in other machine environments.

#### Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

#### Acknowledgments

The authors are grateful to the editor and reviewers for their helpful comments and suggestions. This research is supported by the National Natural Science Foundation of China (Grant no. 71001074) and the Program for Liaoning Excellent Talents in University (Grant no. WJQ2013003).