Single machine resource allocation scheduling problems with deterioration effect and general positional effect

This paper investigates single machine scheduling problems where the actual processing time of a job is dependent on its starting time, processing position and the amount of resource allocation. We present two unified models and provide a bicriteria analysis for the general scheduling criteria and the total weighted resource consumption. We consider two different versions for treating the two criteria and show that the unified models can be applied to solve scheduling problems under various due window assignment considerations. We prove that two different versions of the problems can be solved in polynomial time, respectively.


Introduction
The resource allocation problem is an important and challenging issue and has attracted a lot of attention with interests for practitioners and researchers [1]. Effective (added) resource allocation can improve the efficiency of operation. However, the usage of the resource, especially abundant usage, will create extra costs and result in pollution. Therefore, how to manage and utilize resources efficiently has become an important issue. Nowadays, low carbon, high efficiency and high customer satisfaction have become crucial factors for companies to gain competitiveness. Manufacturers not only need to maximize profits (i.e., reduce time-dependent measure criterion) but also need to control the extra resource input. Although the stated objectives are often conflicting, a resource allocation scheduling approach that increases revenue and optimizes resources provides an additional chance that can facilitate improvements.
Scheduling problems with resource allocation mean that the job processing times can be controlled by changing the allocation of resources to jobs. Many researchers have expended vast amounts of effort on this vivid area of scheduling research from JIT [2,40], maintenance activity [3], agent scheduling [4], batch scheduling [5]. A comprehensive discussion on scheduling problems with resource allocation (controllable processing times) is provided by Shabtay et al. [6] and Shioura et al. [7]. In such problem, job scheduling and resource allocation decisions should be coordinated carefully to achieve the most efficient system performance. Therefore, the quality of a solution is measured by two criteria: scheduling criterion and resource consumption cost. Recent studies of resource allocation scheduling problems include Low et al. [8], Shioura et al. [9], Yin et al. [10] and Shabtay et al. [11]. Yin et al. [10] study the single-machine due-window assignment with common flow allowances and resource-dependent processing times. They consider two criteria: one is an integrated cost consisting of job earliness, weighted number of tardy jobs, and due-window assignment cost, and the other is the resource consumption cost. Based on the two criteria, they analyze four different models and provide the algorithm to obtain pareto-optimal schedules. Shabtay et al. [11] study a single-machine scheduling problem with resource allocation and due date assignment. They provide a bicriteria analysis. For the limited total weighted resource consumption, they develop a pseudo-polynomial algorithm and fully polynomial time approximation scheme to minimize the total weighted number of tardy jobs plus due date assignment cost. Recently, Yepes et al. [38] consider the unrelated parallel machine scheduling problem with setup times and additional resources in the setups. Yepes et al. [39] study a bi-objective parallel machine scheduling problem with additional resources during setups. They propose a new multi-objective algorithm.
In many realistic situations, the processing times of jobs is easily affected by many other factors such as worker's experience or fatigue, task's waiting time, machine abrasion. Related examples can be found in steel production [12], electronics manufacturing [13], pollution containment [14], and so on. In the literature, the studies are commonly known as scheduling with learning effect or deteriorating jobs. For the comprehensive literature reviews on both study categories, the readers may refer to Cheng et al. [15], Biskup [16], Gawiejnowicz [17], and Wang et al. [18]. Sometimes, we cannot obtain the specific function expression of learning/deteriorating effect. Therefore, researchers have recently considered scheduling problems with general learning/deteriorating effect functions. Gordon and Strusevich [19] study two due date assignment and single machine scheduling problems with positionally dependent processing times. They give polynomial-time dynamic programming algorithms for the studied problems. Zhao et al. [20] consider a slack due window assignment and single machine scheduling with position effect and deterioration effect. Yin et al. [21] investigate a due-date assignment and single-machine scheduling with generalized position-dependent deteriorating jobs and deteriorating multi-maintenance activities. Rustogi et al. [22] present polynomial-time algorithms for single machine problems with generalized positional deterioration effects and machine maintenance. Rustogi et al. [23] further study a general model for single machine scheduling problems with time and position dependent effects. They provide solution algorithms for minimizing the makespan and the sum of completion times. Rudek [24] study a parallel machine scheduling problem with varying processing times to minimize the makespan. They present an arbitrary monotonic function dependent on the number of previously processed jobs to describe the actual job processing time.
In order to be more realistic in modelling a production system, researchers have recently considered scheduling problems with variable processing times and resource allocation simultaneously. Oron [14] describes a real application of scheduling to deal with accidents that involve pollution or contamination. The case is modeled as a single-machine scheduling model with convex resource function and general linear deterioration. They develop a polynomial-time solution for minimizing the makespan. Moreover, they compute the optimal resource allocation policy for a given job instance to minimize the total flowtime. Rudek et al. [25] investigate the scheduling problems with the aging effect and additional resource allocation. They describe an example of a deteriorating system and model it as a single-machine scheduling model. Rudek et al. [26] study the flowshop scheduling problem with the aging effect and additional resource allocation. They provide optimal polynomial time solution algorithms for their special cases of the considered problems. Ji et al. [27] consider slack (SLK) due date assignment and single machine scheduling problem with aging effect, resource allocation and a rate-modifying activity. They provide a polynomial-time algorithm to solve it. Sun et al. [28] study three due date assignment methods for single machine scheduling problems with convex resource allocation and variable job processing times. They show that three versions of the problem can be solved in polynomial time. Lu et al. [29] consider the unrelated parallel-machine resource allocation scheduling problem with deteriorating jobs and learning effect. They prove that the problem is polynomial time solvable for minimizing the weighted sum of the total load, the total completion time, the total absolute deviation of completion time and the total resource cost. Wang et al. [30] consider a single machine scheduling with job-dependent learning effect and convex resource-dependent processing times. They provide the polynomial time algorithms for all studied objective functions. Zhao et al. [31] introduce a unified approach to single-machine scheduling problems with deterioration effect and convex resource allocation subject to an upper bound on the total resource consumption. They show that this unified model can be useful in solving scheduling problems under due date assignment and some scheduling problems that do not involve due dates. Tian et al. [32] study the two-machine no-wait flowshop scheduling with learning effect and resource allocation. They show that some cases including makespan, total completion time and total absolute differences in completion times are all polynomially solvable.
In the paper, we investigate the resource allocation scheduling model of deterioration effect and general positional effect, which is the general and extensional case of existing research. Moreover, we further study the criterion of minimizing total weighted resource consumption subject to an upper bound on scheduling costs. Two unified models for solving single machine scheduling problems with the deterioration effect, general positional effect and convex resource allocation are presented. And we show that the two unified models can be applied to solve various due window assignment problems. At the same time, our study also indicates that a large set of scheduling problems that have the common feature can be expressed as positional penalties function can be solved by using the unified approach.
The rest of this paper is organized as follows. The following section gives the problem statements formally. In section 3, two unified models are presented and analyzed. Section 4 is the applications of unified models for solving due-window assignment problems. The last section concludes the paper and suggests topics for future research.

Problem description
In this section, we define our problems formally. Consider a production system that consists of ( ) where j w is a positive parameter representing the workload of job j J , j u is the amount of resource allocated to job j J , k and b are positive constant, and ( ) g r is a function that specifies a job-independent positional effect. In earlier papers, the focus has been on particular functions that define the positional factors ( ) g r , e.g., [13,16] or cr ( 0  c ) [16], and so on. Let U be the total available amount of resources, R be a certain threshold. A solution for the studied problem is defined by a schedule  and by a resource allocation vector ] , , quality of a solution is measured by two different criteria. The first is the scheduling criterion f and the second is the total resource consumption cost which is given by   n j j j u b 1 . One of our objectives is to determine the optimal job sequence and resource allocation policy to minimize the scheduling criterion f . And another objective is to minimize the total weighted resource consumption cost under a certain threshold R . Therefore, our general problems are given by (2)

The unified models
In this section, we present the unified models respectively for solving the problems (1) and (2). First, we study problem (1) and consider the following optimization problem (P1).
where ( The optimal value of f is Proof. It is obviously that we only need to consider the case 1 Note that f is a convex function of j x , and it follows that 0 j f x    provide necessary and sufficient conditions for optimality.
Taking the first derivative of f with respect to j x , we have Let 0 This can be further written as By substituting the above relationship into and solving for 1 x , we obtain It follows that 1 1 Consequently, we have For the problem 1| , it is obvious that for any given feasible resource allocation, our problem is reduced to determining a job sequence that minimizes the scheduling criterion f . In the following, we show that the same techniques used to solve single-machine scheduling with fixed job processing times j p can be incorporated into the model with the actual job processing times  are position-dependent parameters. In the following, we will give the expression of the objective function for the problem 1| ( ), The actual processing times of jobs can be expressed as follows: (1) where, Proof. Because the objective functions of the problems 1| | have the same form, the correctness of the theorem follows.

Lemma 2.
For the problem (P2), the optimal values of j x that minimize the function h is  . The optimal value of h is Note that h is a convex function of j x , and it follows that 0 j h x    provide necessary and sufficient conditions for optimality.
Taking the first derivative of h with respect to j x , we obtain By substituting , we can get In order to eliminate the variable 1 x in the above equation, we have we can obtain   1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  2 1 Therefore, we have It follows that Consequently, we can obtain For the problem 1|  , it is obvious that for any given schedule, our problem is reduced to determining the optimal resource allocation that satisfies the scheduling criterion f R  and minimizes the total weighted resource allocation costs. In the following, we will show that the function expressions of the problems can be written in the format shown in (P2). By Lemma 2, the optimal resource allocation for a given sequence is Thus, the objective function can be expressed as Due to R and k are positive constants, minimizing the function For the fixed job processing times, the following results for CON due window assignment problem are given by Liman et al. [34]. It can be easily showed that the results also hold for our problem.
Similarly, according to Theorem 2, the problem (PC2) 1| ( ), , The formal statement of the solution is provided in the following algorithm.

Algorithm 1
Step 1. Calculate the indices l and m l  according to lemma 3.
Step 2. Calculate the positional weights Step 3. Calculate the job-dependent weights Step 4. Obtain the optimal sequence by sequencing the jobs according to the HLP rule. Denote the resulting optimal sequence as [1] [ 1, , j n   , and the optimal value of the function 1   Next, we show that slack due window and different due window assignment problems also can be solved by using the unified models. The results of lemma 4 and lemma 5 are proved by Wu et al. [35] and Yue et al. [36] for the fixed job processing times, respectively.

Conclusions
In this paper, we study single machine scheduling problems with resource allocation, deterioration and general positional effect. The actual processing time of a job is the function of the amount of resource allocation, starting time and the position. We present two unified models and show that the unified models can be applied to solve various due window assignment problems. Two unified models can describe the general scheduling criterion under the total weighted resource consumption constrain and the total weighted resource allocation costs under the scheduling costs constrain. We show that some scheduling problems can be reduced to the unified models and solved in polynomial time. Identifying the set of Pareto optimal schedules or considering the linear resource consumption functions in the setting is interesting and significant work for future research.