Abstract

m unrelated parallel machines scheduling problems with variable job processing times are considered, where the processing time of a job is a function of its position in a sequence, its starting time, and its resource allocation. The objective is to determine the optimal resource allocation and the optimal schedule to minimize a total cost function that dependents on the total completion (waiting) time, the total machine load, the total absolute differences in completion (waiting) times on all machines, and total resource cost. If the number of machines is a given constant number, we propose a polynomial time algorithm to solve the problem.

1. Introduction

In classical scheduling theory, it is assumed that the job processing times are fixed and constant values. In practice, however, we often encounter settings in which job processing times may be subject to change due to the deterioration effects and/or learning effects and/or controllable processing times. Extensive surveys of different scheduling models and problems involving deteriorating jobs can be found in Alidaee and Womer [1], Cheng et al. [2], and Gawiejnowicz [3]. A recent survey of the scheduling problems with learning effects could be found in Biskup [4]. A recent survey of the scheduling problems with controllable processing times was given by Shabtay and Steiner [5]. More recent papers that have considered scheduling problems with deterioration effects and/or learning effects and/or controllable processing times include Bai et al. [6, 7], Cheng et al. [8], Gorczyca and Janiak [9], Hsu and Yang [10], Huang and Wang [11], Lee et al. [12], Leyvand et al. [13], Nian and Mao [14], Shabtay and Steiner [15], Wang et al. [16], J. B. Wang and M. Z. Wang [17], J. B. Wang and J. J. Wang [18], Wang et al. [1921], Wei et al. [22], Wu and Lee [23], Wu and Liu [24], Yang and Kuo [25], S. J. Yang and D. L. Yang [26], Yang et al. [27], Yin et al. [2831], and Zhao and Tang [32]. Mosheiov and Sidney [33] considered the single machine model: where is the original (normal) processing time of job , is the actual processing time of job , is the position of job when scheduled on the machine, and is the job-dependent learning index of job . Yang and Kuo [25] considered single machine scheduling with the deterioration and learning effect in which the job processing times are where is the starting time of job , is a learning index, and is a common deterioration rate for all the jobs. Shabtay and Steiner [15] considered single machine scheduling with the resource allocation model in which the job processing times are where is the amount of a nonrenewable resource allocated to job , with , where denote the maximum amount of resource allocated to job and is the positive compression rate of job .

Wang et al. [19] considered single machine scheduling problem where the job processing time is a function of position in a sequence, starting time, and resource allocation to this job on a single machine; that is, the model where . For minimizing a cost function containing makespan, total completion (waiting) time, total absolute differences in completion (waiting) times, and total resource cost, they proved that the problem can be solved in polynomial time.

Wang et al. [19] considered single machine scheduling problem with effect of deterioration, learning, and resource allocation simultaneously. The example of the phenomena of deterioration, learning effect, and resource allocation occurring simultaneously can be found in Wang et al. [19]. However, the parallel machine scheduling is interesting and closer to real problems in practice (Cheng et al. [8], Hsu and Yang [10], Huang and Wang [11], Yang et al. [27], and Yin et al. [30]). This paper extends the single machine scheduling results of Wang et al. [19], by considering unrelated parallel machine scheduling problems that include the one given in Wang et al. [19] as a special case. The remainder of this paper is organized as follows. In Section 2 we formulate the model. In Sections 3 and 4, we show that the problem can be solved in polynomial time for two different cost functions. The last section contains some conclusions.

2. Problem Formulation

The model is described as follows. There are independent jobs to be processed on unrelated parallel machines . Each of them is available at time 0. The machine can handle one job at a time, and preemption is not allowed. Let denote the number of jobs assigned to and denote a job-allocation vector, where . We assume, as in most practical situations, that and are a given constant. Each job can be processed on any one of the unrelated parallel machines. Associated with each job on machine , there is a normal processing time . Let denote the actual processing time for job on machine . In this paper, we consider a general unrelated parallel machines model stemming from Yang and Kuo [25], Shabtay and Steiner [15], and Wang et al. [19]; that is, where is the position of job when scheduled on machine , is the starting time of job on machine , is a job-dependent learning index, is a common deterioration rate for all the jobs, is the positive compression rate of job on machine , and is the amount of resource that can be allocated to job on machine , with , where is the upper bound on the amount of resource that can be allocated to job on machine .

Let denote the th job on machine and ( ) denote the completion (waiting) time of job ; , , , , , and are defined similarly, where . Let , ( ), and ( ) be the load, the total completion (waiting) times, and the total absolute differences in completion (waiting) times of machine . Then, the total machine load, the total completion (waiting) time, and the total absolute deviation of job completion (waiting) time on all machines are , ( ), and ( ), respectively. The objective is to determine the optimal resource allocations and the optimal schedule on the machines so that the corresponding value of the following cost functions is optimal: where weights , , , and are given constants and is the per time unit cost associated with the resource allocation. Using the three-field notation introduced by Graham et al. [34], the corresponding scheduling problem is denoted by and .

3. Problem = + + + +

If the number of jobs on machine is known in advance, from Wang et al. [19], we have

From Kanet [35], we have ; in addition, , , and ; hence, we have where and

From (9), for any given sequence on all machines, the optimal resource allocation on all machines can be obtained by the following.

Lemma 1. For a given sequence, the optimal resource allocation of the problem can be determined by where , represents the optimal resource allocation of the job in position on machine .

Proof. For the problem , taking the derivative by to (9), we have for . Hence, if , we should not allocate any resource to job ; if , we will allocate the maximal feasible amount of resource to job ; and if , any feasible resource allocation can be optimal.

We define if job is scheduled in position on machine , and otherwise. If the number of jobs on machine is known in advance, then we formulate the problem as the following assignment problem: subject to where Constraint (13) makes sure that each job is scheduled exactly once. Constraint (14) makes sure that each position on each machine is taken by one job.

Next, the question is how many vectors exist. Note that may be for . So, if we get the numbers of jobs on the first machines, the number of jobs processed on the last machine is then determined uniquely due to . Therefore, the upper bound of the number of vectors is . Based on the above analysis, we have the following result.

Theorem 2. The problem can be solved in time; that is, the problem is polynomially solvable because is a constant.

Base on the above analysis, we can determine the optimal solution for the problem via the following algorithm.

Algorithm 3. Consider the following.
Step  1. For all the possible vectors , solve the assignment problems ((12)–(16)). Then, obtain the optimal schedule and the corresponding total cost for each possible vector .
Step  2. The optimal solution for the problem is the one with the minimum value of the total cost .
Step  3. Calculate the optimal resources allocation by using (11).

The following example illustrates the working of Algorithm 3 for the problem .

Example 4. Data. , , , and , and the other corresponding parameters are shown in Table 1.

Solution. When , , then the optimal schedule on machine is and .

When , , the optimal schedule on machine is and on machine is , and .

When , the optimal schedule on machine is and on machine is , and .

When , , the optimal schedule on machine is and on machine is , and .

When , , the optimal schedule on machine is , and .

Hence, the optimal schedule on machine is and on machine is , and optimal cost is .

4. Problem = + + + +

Similar to the analysis of the problem presented in the previous section, if we substitute , , and = (Bagchi [36]) into (7), we have where ,

Applying a similar analysis in the previous section, we have the following results.

Lemma 5. For a given sequence, the optimal resource allocation of the problem can be determined by where represents the optimal resource allocation of the job in position on machine .

Lemma 6. For the problem , if the vector is given, the optimal sequence can be determined by solving the following assignment problem: where

Theorem 7. The problem can be solved in time; that is, the problem is polynomially solvable because is a constant.

The optimal solution for the problem can be obtained by the following algorithm.

Algorithm 8. Consider the following.
Step  1. For all the possible vectors , solve the assignment problems ((20), (13)–(15), (21)). Then, obtain the optimal schedule and the corresponding total cost for each possible vector .
Step  2. The optimal solution for the problem is the one with the minimum value of the total cost .
Step  3. Calculate the optimal resources allocation by using (19).

The following example illustrates the working of Algorithm 8 for the problem .

Example 9. The same date in Example 4 is used.

Solution. When , , then the optimal schedule on machine is and .

When , , the optimal schedule on machine is and on machine is , and .

When , , the optimal schedule on machine is and on machine is , and .

When , , the optimal schedule on machine is and on machine is , and .

When , , the optimal schedule on machine is , and .

Hence, the optimal schedule on machine is and on machine is , and optimal cost is .

5. Conclusions

In this paper, we have studied the problem of scheduling jobs on unrelated parallel machines with simultaneous consideration of learning effect, deteriorating jobs, and controllable processing times. We provide an time algorithm for the problems and , respectively. The algorithms can also be easily applied to the cases (aging effect) and . Future research may focus on similar problems with more general processing time model and extend the problems to flow shop machine settings.

Conflict of Interests

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

Acknowledgments

The authors are grateful for three anonymous referees for their helpful comments on earlier version of the paper. This research was supported by the National Natural Science Foundation of China (Grant nos. 11001181 and 71271039), the New Century Excellent Talents in University (NCET-13-0082), the Changjiang Scholars and Innovative Research Team in University (IRT1214), and the Fundamental Research Funds for the Central Universities (DUT14YQ211).