Next Article in Journal
Graph-Clustering Method for Construction of the Optimal Movement Trajectory under the Terrain Patrolling
Next Article in Special Issue
Application of the k-Prototype Clustering Approach for the Definition of Geostatistical Estimation Domains
Previous Article in Journal
Portfolio Evaluation with the Vector Distance Based on Portfolio Composition
Previous Article in Special Issue
Research on a Risk Early Warning Mathematical Model Based on Data Mining in China’s Coal Mine Management
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Resource Allocation Scheduling with Position-Dependent Weights and Generalized Earliness–Tardiness Cost

School of Science, Shenyang Aerospace University, Shenyang 110136, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(1), 222; https://doi.org/10.3390/math11010222
Submission received: 3 November 2022 / Revised: 14 December 2022 / Accepted: 30 December 2022 / Published: 2 January 2023
(This article belongs to the Special Issue Industrial Mathematics in Management and Engineering)

Abstract

:
Under just-in-time production, this paper studies a single machine common due-window (denoted by CONW) assignment scheduling problem with position-dependent weights and resource allocations. A job’s actual processing time can be determined by the resource assigned to the job. A resource allocation model is divided into linear and convex resource allocations. Under the linear and convex resource allocation models, our goal is to find an optimal due-window location, job sequence and resource allocation. We prove that the weighted sum of scheduling cost (including general earliness–tardiness penalties with positional-dependent weights) and resource consumption cost minimization is polynomially solvable. In addition, under the convex resource allocation, we show that scheduling (resp. resource consumption) cost minimization is solvable in polynomial time subject to the resource consumption (resp. scheduling) cost being bounded.

1. Introduction

In scheduling models and problems, a due-window assignment has attracted growing attention, particularly in just-in-time (JIT) philosophy (Yin et al. [1]; Janiak et al. [2]; Liu [3]; Liu et al. [4]; Rolim and Nagano [5]; Qian and Zhan [6]). More recently, Wang et al. [7] studied a single machine production scheduling with the due-window assignment. The objective is to minimize the total cost, which is a weighted sum function of earliness, tardiness, due-window starting time, and due-window size, where the weights only depend on their position in a sequence (i.e., position-dependent weights, Wang et al. [8] and Wang et al. [9]). Sun et al. [10] and Qian and Han [11] investigated a proportionate flow shop with the CONW and slack due-window (denoted by SLKW) assignments. The objective is to minimize the generalized weighted sum of numbers of early and late jobs, earliness–tardiness penalties and due-window assignment cost, where the weights are the position-dependent weights. Yue and Zhou [12] studied single machine scheduling with the due-window assignment and stochastic processing times. Wang [13] considered single machine scheduling with past-sequence-dependent setup times. Under common, slack and different due-date assignments, he proved that a general earliness–tardiness cost minimization can be solved in polynomial time. Shabtay et al. [14] explored the single machine scheduling problem with common due-date/due-window assignments. They proved that a non-regular objective cost minimization can be solved in polynomial time under some conditions. They also showed that the problem is NP-hard when the length of the due-window is bounded. Jiang et al. [15] scrutinized the seru scheduling problem with a learning effect. Under multiple due-window assignments, they showed that some cases of the problem are polynomially solvable. Liu et al. [16] considered the single machine due-window assignment scheduling with past-sequence-dependent setup times. Under three due-window assignment models, the objective is to minimize a non-regular cost function (including the weighted sum of earliness–tardiness, number of early and tardy jobs, due-window assignment cost). They proved that this problem is polynomially solvable.
Recently, Wang et al. [17] explored single-machine problems with due-window assignment and positional-dependent weights. Under common and slack due-window assignments, the goal is to minimize the weighted sum of the number of early and late jobs, earliness–tardiness and due-window assignment costs, where the weights are positional-dependent weights. They demonstrated that some versions of common and slack due-window assignments are polynomially solvable. However, in real-world production processes, job processing times are complicated, which are controlled by allocating additional resources (e.g., fuel and gas, et al., see Shabtay and Steiner  [18], Liu et al. [19], Lu et al. [20], Wang et al. [21], Zhao [22], Lu et al. [23], and Yan et al. [24]). Hence, in this investigation, we extend the results of Wang et al. [17] by considering resource allocation that includes the one given in Wang et al. [17] as a special case. We summarize the contributions as follows: (1) We investigate single machine scheduling with resource allocation and CONW due-window assignment; (2) Under linear resource allocation, we provide an analysis for the weighted sum of scheduling cost (including generalized earliness–tardiness penalties with positional-dependent weights) and resource consumption costs; (3) Under convex resource allocation, we give a bicriteria analysis for scheduling costs and resource consumption costs; (4) We derive the structural properties of an optimal solution and demonstrate that the problem remains polynomially solvable. This article is organized as follows. Section 2 presents a description of the problem. In Section 3, we first give two lemmas, then we prove that four problems are polynomially solvable. In Section 4, a case study is given. In Section 5, conclusions are presented.

2. Problem Formulation

There are n independent non-preemptive jobs J = { J 1 , J 2 , , J n } that are to be processed on a single-machine, and all jobs are available at time zero. The machine can only process one job at a time. Let p j A be the actual processing time of job J j ; under a linear resource allocation, we have
p j A = p ¯ j b j u j ,
where p ¯ j (resp. b j ) is the normal processing time (resp. compression rate) of job J j , u j is the resource amount of job J j , 0 u j u ¯ j < p ¯ j b j and u ¯ j is the upper bound of u j . For a convex resource allocation, we have
p j A = p ¯ j u j k ,
where k > 0 is a constant. In this paper, all the jobs are subject to a common due-window [ d 1 , d 2 ] ( d 1 d 2 ), where d 1 is the due-window starting time and d 2 is the due-window finishing (completion) time; then, the due-window size is D = d 2 d 1 . Let C j be the completion time of job J j , the number of early ( U j ) and tardy jobs ( V j ) that are given as:
U j = 1 , if d 1 > C j 0 , otherwise
and
V j = 1 , if d 2 < C j 0 , otherwise .
Let E j = max { d 1 C j , 0 } (resp. T j = max { C j d 2 , 0 } ) be the earliness (tardiness) of job J j ( j = 1 , 2 , , n ). Let [ j ] be the job that is placed in the jth position; the goal is to determine the optimal job sequence π , d 1 and D (such as d 2 ) that minimizes the total cost. Formally, the  resource consumption (resp. scheduling) cost is j = 1 n v j u j ( j = 1 n ( α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d 1 + λ D ) ). For the linear (resp. convex) resource allocation, the first (second) problem (denoted by P 1 and P 2 respectively) is to  
Z = j = 1 n α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d 1 + λ D + ρ j = 1 n v [ j ] u [ j ] ,
where α j , β j , η j and δ j are positional-dependent weights (penalty factors) for the one-time penalties for earliness, tardiness and the unit time of earliness, tardiness, respectively; θ and λ are the unit time weight (penalty) for the due-window starting time d 1 and size D, ρ is the weight of resource costs and v j is the unit cost of processing job J j . For the convex resource allocation, the third (resp. fourth) problem (denoted by P 3 and P 4 , respectively) is to minimize scheduling cost j = 1 n α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d 1 + λ D (resource cost j = 1 n v j u j ) subject to j = 1 n v j u j   U ^ ( j = 1 n α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d 1 + λ D V ^ ), where U ^ ( V ^ ) is a given constant.
Remark 1
(Liu et al. [16]). considered the single machine scheduling with past-sequence-dependent setup times, i.e., for the common due-window assignment; the objective function is to minimize j = 1 n α ˜ j U j + β ˜ j V j + η ˜ E [ j ] + δ ˜ T [ j ] + θ d 1 + λ D , where α ˜ j ( β ˜ j ) is the weight of job J j (i.e., job-dependent weight), and η ˜ and δ ˜ are given constants. They also addressed the slack and unrestricted due-window assignments.

3. Method

From Wang et al. [17], for the problems P 1 P 4 , there exists an optimal sequence π such that all jobs are processed at time 0, and there is no idle time during consecutive processing.
Lemma 1.
For the problems P 1 - P 4 , there exists an optimal sequence π such that
(1) The optimal d 1 is equal to C [ m ] (i.e., d 1 = C [ m ] ) and the optimal d 2 is equal to C [ w ] (i.e., d 2 = C [ w ] ), where 1 m w n ;
(2) d 1 = C [ m ] , where j = 1 m 1 η j n ( λ θ ) , d 2 = C [ w ] , where j = w + 1 n η j n λ .
Proof. 
Similar to the proof of Wang et al. [17].    □

3.1. Problem P 1

From Lemma 1, for any given sequence, d 1 , d 2 and D can be calculated as follows: d 1 = C [ m ] = l = 1 m p [ l ] A , d 2 = C [ w ] = l = 1 n p [ l ] A , D = C [ w ] C [ m ] = l = m + 1 w p [ l ] A . Hence, it follows that
Z = j = 1 n α j U [ j ] + β j V [ j ] + η j E [ j ] + δ j T [ j ] + θ d 1 + λ D + ρ j = 1 n v [ j ] u [ j ] = j = 1 m 1 α j + j = w + 1 n β j + j = 1 m 1 η j E [ j ] + j = w + 1 n δ j T [ j ] + n θ d 1 + n λ D + ρ j = 1 n v [ j ] u [ j ] = j = 1 m 1 α j + j = w + 1 n β j + j = 1 m 1 η j d 1 C [ j ] + j = w + 1 n δ j C [ j ] d 2 + n θ d 1 + n λ D + ρ j = 1 n v [ j ] u [ j ] = j = 1 m 1 α j + j = w + 1 n β j + j = 1 m 1 η j l = 1 m p [ l ] A l = 1 j p [ l ] A + j = w + 1 n δ j l = 1 j p [ l ] A l = 1 w p [ l ] A + n θ l = 1 m p [ l ] A + n λ l = m + 1 w p [ l ] A + ρ j = 1 n v [ j ] u [ j ] = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p [ j ] A + ρ j = 1 n v [ j ] u [ j ] ,
where
Φ ˜ j = l = 1 j 1 η l + n θ , j = 1 , 2 , , m , n λ , j = m + 1 , m + 2 , , w l = j n δ l , j = w + 1 , w + 2 , , n .
When p j A = p ¯ j b j u j , we have
Z = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j ( p ¯ [ j ] b [ j ] u [ j ] ) + ρ j = 1 n v [ j ] u [ j ] = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p ¯ [ j ] + j = 1 n ρ v j b j Φ ˜ j u j
Let u j * ( 1 j n ) be the optimal resource allocation of the jth position; we have
u j * = u ¯ j , ρ v j b j Φ ˜ j < 0 u j 0 , u ¯ j , ρ v j b j Φ ˜ j = 0 0 , ρ v j b j Φ ˜ j > 0
From (2) and (3), if m and w are given, let x j r = 1 ; if job J j is placed in the rth position and x j r = 0 otherwise, then the optimal job sequence π of the problem P 1 can be formulated as the following assignment problem:
min Z = j = 1 n r = 1 n τ j r x j r
s . t . j = 1 n x j r = 1 , r = 1 , 2 , , n , r = 1 n x j r = 1 , j = 1 , 2 , , n , x j r = 0 o r 1 ,
in which
τ j r = ϖ r + χ r p ¯ j , ρ v j b j χ r 0 ϖ r + χ r p ¯ j + ρ v j b j χ r u ¯ j , ρ v j b j χ r < 0
χ r = l = 1 r 1 η l + n θ , r = 1 , 2 , , m n λ , r = m + 1 , m + 2 , , w l = r n δ l , r = w + 1 , w + 2 , , n
and
ϖ r = α r , r = 1 , 2 , , m 1 0 , r = m , m + 1 , , w β r , r = w + 1 , w + 2 , , n .
Based on the above analysis, the problem P 1 can be solved by following Algorithm 1:
Algorithm 1: The problem P 1 .
Input: p ¯ j , b j , u ¯ j , v j , α j , β j , η j , δ j ( j = 1 , 2 , , n ), n , θ , λ , ρ
Output: The optimal sequence π * , Z * , u j * , d 1 * , D *
Step 1. From Lemma 1, calculate the range of m and w.
Step 2. For each pair of m and w ( m = 1 , 2 , , n , w = 1 , 2 , , n , m w ), calculate τ j r (see (8)–(10)), to solve the assignment problems (6) and (7).
Step 3. For each pair of m and w, a suboptimal sequence π ( m , w ) and value Z ( m , w ) can be obtained.
Step 4. The global optimal sequence π * is the one with the minimum value Z * = min { Z ( m , w ) , where 1 m w n } .
Step 5. Calculate u j * by using Equation (5).
Step 6. Calculate d 1 * = C [ m ] and D * = C [ w ] C [ m ] .
Theorem 1.
The problem P 1 can be solved by Algorithm 1 in O ( n 5 ) time.
Proof. 
The correctness of Algorithm 1 follows the above analysis. Steps 1 and 3–6 need O ( n ) time; in Step 2, for each pair of m and w, solving the assignment problem requires O ( n 3 ) time; m and w are less than n. Hence, the time complexity of Algorithm 1 is O ( n 5 ) .    □

3.2. Problem P 2

Similar to Section 3.1, for the problem P 2 , under  p j A = p ¯ j u j k , we have
Z = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p ¯ [ j ] u [ j ] k + ρ j = 1 n v [ j ] u [ j ] .
Lemma 2.
The optimal resource allocation of the problem P 2 is:
u j * = k Φ ˜ j 1 k + 1 p ¯ j k k + 1 ρ v j k k + 1 , j = 1 , 2 , n .
Proof. 
Taking a partial derivative of (11) with respect to u [ j ] and making it equal to 0, we have
ρ v j k Φ ˜ j p ¯ j k u j k + 1 = 0 ,
and the result (12) can be obtained.    □
Substituting Equation (12) into Equation (11), we have
Z = k k k + 1 + k 1 k + 1 ρ k k + 1 j = 1 n v j p ¯ j k k + 1 Φ ˜ j 1 k + 1 + j = 1 m 1 α j + j = w + 1 n β j .
Similarly, from Equation (14), if m and w are given, then the optimal job sequence π of the problem P 2 can be formulated as the following assignment problem:
min Z = j = 1 n r = 1 n τ j r x j r
s . t . r = 1 n x j r = 1 , j = 1 , 2 , , n , j = 1 n x j r = 1 , r = 1 , 2 , , n , x j r = 0 o r 1 ,
in which
τ j r = k k k + 1 + k 1 k + 1 ρ k k + 1 χ r 1 k + 1 v j p ¯ j k k + 1 + α r , r = 1 , 2 m 1 k k k + 1 + k 1 k + 1 ρ k k + 1 χ r 1 k + 1 v j p ¯ j k k + 1 , r = m , m + 1 , , w , k k k + 1 + k 1 k + 1 ρ k k + 1 χ r 1 k + 1 v j p ¯ j k k + 1 + β r , r = w + 1 , w + 2 , , n ,
and χ r is given by Equation (10).
Based on the above analysis, the problem P 2 can be solved by following Algorithm 2:
Algorithm 2: The problem P 2 .
Input: p ¯ j , v j , α j , β j , η j , δ j ( j = 1 , 2 , , n ), n , k , θ , λ , ρ
Output: The optimal sequence π * , Z * , u j * , d 1 * , D *
Step 1. From Lemma 1, calculate the range of m and w.
Step 2. For each pair of m and w ( m = 1 , 2 , , n , w = 1 , 2 , , n , m w ), calculate τ j r (see (17)), to solve the assignment problems (15) and (16).
Step 3. For each pair of m and w, a suboptimal sequence π ( m , w ) and value Z ( m , w ) (see (15) and (16) ) can be obtained.
Step 4. The global optimal sequence π * is the one with the minimum value Z * = min { Z ( m , w ) , where 1 m w n } .
Step 5. Calculate u j * by using Equation (12).
Step 6. Calculate d 1 * = C [ m ] and D * = C [ w ] C [ m ] .
Theorem 2.
The problem P 2 can be solved by Algorithm 2 in O ( n 5 ) time.

3.3. Problem P 3

In this subsection, we consider the problem P 3 , i.e.,
min Z = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p j A = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p ¯ j u j k
subject to j = 1 n v [ j ] u [ j ] U ^ .
Lemma 3.
The optimal resource allocation of the problem P 3 is:
u j * = Φ ˜ j p ¯ j k 1 k + 1 v j 1 k + 1 j = 1 n v j p ¯ j k k + 1 Φ ˜ j 1 k + 1 × U ^ , j = 1 , 2 , , n
Proof. 
For any given job sequence, by the Lagrange multiplier method, we have
L u [ j ] , μ = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p ¯ j u j k + μ j = 1 n v [ j ] u [ j ] U ^ ,
where μ is the Lagrangian multiplier, μ 0 . Taking the partial derivative of u j and μ , we have
L ( u , μ ) u j = μ v j k Φ ˜ j p ¯ j k u j k + 1 = 0
u j = k Φ ˜ j p ¯ j k 1 / k + 1 μ v j 1 / k + 1
L ( u , μ ) μ = j = 1 n v [ j ] u [ j ] U ^ = 0
μ 1 / k + 1 = j = 1 n k Φ ˜ j 1 / k + 1 v [ j ] p ¯ [ j ] k / k + 1 U ^ .
Substituting Equation (24) into Equation (22), Equation (19) can be obtained.    □
Putting u j * (i.e., Equation (19)) in Equation (18), we have
Z = j = 1 n v [ j ] p ¯ [ j ] k k + 1 Φ ˜ j 1 k + 1 k + 1 U ^ k + j = 1 m 1 α j + j = w + 1 n β j .
If m and w are given, then j = 1 m 1 α j + j = w + 1 n β j is a constant number. Hence, it can be obtained that solving problem P 3 is equal to minimizing j = 1 n v [ j ] p ¯ [ j ] k k + 1 Φ ˜ j 1 k + 1 and this term can be minimized by the HLP rule (see Hardy et al. [25]).
Based on the above analysis, the problem P 3 can be solved by following Algorithm 3:
Algorithm 3: The problem P 3 .
Input: p ¯ j , v j , α j , β j , η j , δ j ( j = 1 , 2 , , n ), n , k , θ , λ , U ^
Output: The optimal sequence π * , Z * , u j * , d 1 * , D *
Step 1. From Lemma 1, calculate the range of m and w.
Step 2. For each pair of m and w, a suboptimal sequence π ( m , w ) and value Z ( m , w ) (see Equation (25)) can be obtained by the HLP rule, i.e.,  by matching the largest ( v j p ¯ j ) k k + 1 with the smallest Φ ˜ j 1 k + 1 , the second largest ( v j p ¯ j ) k k + 1 matches the second smallest Φ ˜ j 1 k + 1 , and so on.
Step 3. The global optimal sequence π * is the one with the minimum value Z * = min { Z ( m , w ) , where 1 m w n } .
Step 4. Calculate u j * by using Equation (19).
Step 5. Calculate d 1 * = C [ m ] and D * = C [ w ] C [ m ] .
Theorem 3.
The problem P 3 can be solved by Algorithm 3 in O ( n 5 ) time.

3.4. Problem P 4

Similar to Section 3.3, we have:
Lemma 4.
The optimal resource allocation of the problem P 4 is:
u j * = Φ ˜ j 1 k + 1 p ¯ [ j ] k k + 1 j = 1 n Φ ˜ j 1 k + 1 v [ j ] p ¯ [ j ] k k + 1 1 k v [ j ] 1 k + 1 V ^ j = 1 m 1 α j j = w + 1 n β j 1 k , j = 1 , 2 , , n
Proof. 
For any given job sequence, we have:
L u [ j ] , μ = j = 1 n v [ j ] u [ j ] + μ j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p ¯ j u j k V ^ ,
where μ is the Lagrangian multiplier, μ 0 , we have:
L ( u [ j ] , μ ) u j = v j μ k Φ ˜ j p ¯ j k u j k + 1 = 0
u j = μ k Φ ˜ j p ¯ j k 1 / k + 1 v j 1 k + 1
L ( u [ j ] , μ ) μ = j = 1 m 1 α j + j = w + 1 n β j + j = 1 n Φ ˜ j p ¯ j u j k V ^ = 0
k μ 1 k + 1 = j = 1 n Φ ˜ j 1 k + 1 v [ j ] p ¯ [ j ] k k + 1 1 k V ^ j = 1 m 1 α j j = w + 1 n β j 1 k .
Substituting Equation (31) into Equation (29), Equation (26) can be obtained.    □
Substituting Equation (26) into j = 1 n v j u j , we have:
Z = j = 1 n v [ j ] u [ j ] = j = 1 n v [ j ] Φ ˜ j 1 k + 1 p ¯ [ j ] k k + 1 j = 1 n Φ ˜ j 1 k + 1 v [ j ] p ¯ [ j ] k k + 1 1 k v [ j ] 1 k + 1 V j = 1 m 1 α j j = w + 1 n β j 1 k = j = 1 n Φ ˜ j 1 k + 1 v [ j ] p ¯ [ j ] k k + 1 1 + k k V ^ j = 1 m 1 α j j = w + 1 n β j 1 k . ( 32 )
Similar to Section 3.3, the problem P 4 can be solved by following Algorithm 4:
Algorithm 4: The problem P 4 .
Input: p ¯ j , v j , α j , β j , η j , δ j ( j = 1 , 2 , , n ), n , k , θ , λ , V ^
Output: The optimal sequence π * , Z * , u j * , d 1 * , D *
Step 1. From Lemma 1, calculate the range of m and w.
Step 2. For each pair of m and w, a suboptimal sequence π ( m , w ) and value Z ( m , w ) (see Equation (32)) can be obtained by the HLP rule, i.e.,  by matching the largest ( v j p ¯ j ) k k + 1 with the smallest Φ ˜ j 1 k + 1 , the second largest ( v j p ¯ j ) k k + 1 matches the second smallest Φ ˜ j 1 k + 1 , and so on.
Step 3. The global optimal sequence π * is the one with the minimum value Z * = min { Z ( m , w ) , where 1 m w n } .
Step 4. Calculate u j * by using Equation (26).
Step 5. Calculate d 1 * = C [ m ] and D * = C [ w ] C [ m ] .
Theorem 4.
The problem P 4 can be solved by Algorithm 4 in O ( n 5 ) time.

4. A Case Study

In this section, we present a case study to illustrate how the proposed algorithms works.
Example 1.
Consider a five-job problem, where k = 2 , θ = 3 , λ = 4 , ρ = 6 , U ^ = 100 , V ^ = 1000 ; the parameters of job J j ( j = 1 , 2 , , 5 ) are given in Table 1. The parameters of position-dependent weights (i.e., α j , β j , η j and δ j , where j = 1 , 2 , , 5 ) are given in Table 2.
For the problem P 1 , from Algorithm 1, m = 1 , 2 , w = 3 , 4 , 5 , and all results are shown in Table 3. From Table 3, the optimal sequence π * ( 2 , 3 ) is J 3 J 4 J 1 J 2 J 5 , u 3 * = 3 , u 4 * = 11 , u 1 * = 5 , u 2 * = 4 , u 5 * = 0 , Z * ( 2 , 3 ) = 653 , d 1 * = C [ 2 ] = 9 , and D * = C [ 3 ] C [ 2 ] = 3 . When m = 2 and w = 3 , the values Φ ˜ 1 = 15 , Φ ˜ 2 = 17 , Φ ˜ 3 = 20 , Φ ˜ 4 = 9 , Φ ˜ 5 = 6 (see Equation (3)), τ j r (see Equation (8)) are given in Table 4, and the optimal solution of the assignment problem is given by Table 4.
Similarly, for the problem P 2 from Algorithm 2, the results are shown in Table 5. From Table 5, the optimal sequence π * ( 2 , 3 ) is J 3 J 1 J 4 J 2 J 5 , u 3 * = 2.169 , u 1 * = 2.608 , u 4 * = 6.230 , u 2 * = 1.423 , u 5 * = 1.388 , Z * ( 2 , 3 ) = 971.297 , d 1 * = C [ 2 ] = 66.505 and D * = C [ 3 ] C [ 2 ] = 5.797 .
Similarly, for problem P 3 , from Algorithm 3, the results are shown in Table 6. From Table 6, the optimal sequence π * ( 2 , 3 ) is J 3 J 1 J 4 J 2 J 5 , u 3 * = 5.871 , u 1 * = 6.412 , u 4 * = 10.740 , u 2 * = 4.148 , u 5 * = 4.301 , Z * ( 2 , 3 ) = 375.290 , d 1 * = C [ 2 ] = 9.798 , and D * = C [ 3 ] C [ 2 ] = 1.951 .
Similarly, for problem P 4 , from Algorithm 4, the results are shown in Table 7. From Table 7, the optimal sequence is π * ( 2 , 3 ) = J 3 J 1 J 4 J 2 J 5 , u 3 * = 3.563 , u 1 * = 3.892 , u 4 * = 6.519 , u 2 * = 2.518 , u 5 * = 2.611 , Z * ( 2 , 3 ) = 60.516 , d 1 * = C [ 2 ] = 26.596 , and D * = C [ 3 ] C [ 2 ] = 5.295 .

5. Conclusions

This article explored resource allocation scheduling with general position-dependent weights and common due-window assignment. The resource allocation can be divided into linear and convex resource allocations. Under some combination of general earliness–tardiness cost and resource consumption cost, we showed that four versions of the problem are polynomially solvable. Future research and investigation will consider the scheduling under flow shop settings, or extending our model from resource allocation to general deterioration effects.

Author Contributions

Conceptualization, Y.-C.W., S.-H.W. and J.-B.W.; methodology, Y.-C.W. and S.-H.W.; investigation, J.-B.W.; writing, review and editing, Y.-C.W., S.-H.W. and J.-B.W. All authors have read and agreed to the published version of the manuscript.

Funding

This Work was supported by LiaoNing Revitalization Talents Program (XLYC2002017).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yin, Y.; Cheng, T.C.E.; Wu, C.-C.; Cheng, S.-R. Single-machine due window assignment and scheduling with a common flow allowance and controllable job processing time. J. Oper. Res. Soc. 2013, 65, 1–13. [Google Scholar] [CrossRef]
  2. Janiak, A.; Janiak, W.A.; Krysia, T.; Kwiatkowski, T. A survey on scheduling problems with due windows. Eur. J. Oper. Res. 2015, 242, 347–357. [Google Scholar] [CrossRef]
  3. Common due-window assignment and group scheduling with position-dependent processing times. Asia-Pac. J. Oper. Res. 2015, 32, 1550045. [CrossRef]
  4. Liu, W.; Hu, X.; Wang, X. Single machine scheduling with slack due dates assignment. Eng. Optim. 2017, 49, 709–717. [Google Scholar] [CrossRef]
  5. Rolim, G.A.; Nagano, M.S. Structural properties and algorithms for earliness and tardiness scheduling against common due dates and windows: A review. Comput. Ind. Eng. 2020, 149, 106803. [Google Scholar] [CrossRef]
  6. Qian, J.; Zhan, Y. The due date assignment scheduling problem with delivery times and truncated sum-of-processing-times-based learning effect. Mathematics 2021, 9, 3085. [Google Scholar] [CrossRef]
  7. Wang, J.-B.; Zhang, B.; Li, L.; Bai, D.; Feng, Y.-B. Due window assignment scheduling problems with position-dependent weights on a single machine. Eng. Optim. 2020, 52, 185–193. [Google Scholar] [CrossRef]
  8. Wang, J.-B.; Cui, B.; Ji, P.; Liu, W.-W. Research on scheduling with position-dependent weights and past-sequence-dependent delivery times. J. Comb. Optim. 2021, 41, 290–303. [Google Scholar] [CrossRef]
  9. Wang, S.-H.; Lv, D.-Y.; Wang, J.-B. Research on position-dependent weights scheduling with delivery times and truncated sum-of-processing-times-based learning effect. J. Ind. Manag. Optim. 2023, 19, 2824–2837. [Google Scholar] [CrossRef]
  10. Sun, X.-Y.; Geng, X.-N.; Liu, T. Due-window assignment scheduling in the proportionate flow shop setting. Ann. Oper. Res. 2020, 292, 113–131. [Google Scholar] [CrossRef]
  11. Qian, J.; Han, H. Improved algorithms for proportionate flow shop scheduling with due-window assignment. Ann. Oper. Res. 2022, 309, 249–258. [Google Scholar] [CrossRef]
  12. Yue, Q.; Zhou, S. Due-window assignment scheduling problem with stochastic processing times. Eur. J. Oper. Res. 2021, 290, 453–468. [Google Scholar] [CrossRef]
  13. Wang, W. Single-machine due-date assignment scheduling with generalized earliness/tardiness penalties including proportional setup times. J. Appl. Math. Comput. 2022, 68, 1013–1031. [Google Scholar] [CrossRef]
  14. Shabtay, D.; Mosheiov, G.; Oron, D. Single machine scheduling with common assignable due date/due window to minimize total weighted early and late work. Eur. J. Oper. Res. 2022, 303, 66–77. [Google Scholar] [CrossRef]
  15. Jiang, Y.; Zhang, Z.; Song, X.; Yin, Y. Seru scheduling problems with multiple due-windows assignment and learning effect. J. Syst. Sci. Syst. Eng. 2022, 31, 480–511. [Google Scholar] [CrossRef]
  16. Liu, W.; Wang, X.; Wang, X.; Zhao, P. Due-window assignment scheduling with past-sequence-dependent setup times. Math. Biosci. Eng. 2022, 19, 3110–3126. [Google Scholar] [CrossRef]
  17. Wang, J.-B.; Wang, S.-H.; Gao, K.; Liu, M.; Jia, X. Due-window assignment methods and scheduling with generalized positional-dependent weights. Asia-Pac. J. Oper. Res. 2022, 39, 2250028. [Google Scholar] [CrossRef]
  18. Shabtay, D.; Steiner, G. A survey of scheduling with controllable processing times. Discret. Appl. Math. 2007, 155, 1643–1666. [Google Scholar] [CrossRef] [Green Version]
  19. Liu, L.; Wang, J.-J.; Liu, F. Single machine due window assignment and resource allocation scheduling problems with learning and general positional effects. J. Manuf. Syst. 2017, 43, 1–14. [Google Scholar] [CrossRef]
  20. Lu, Y.-Y.; Wang, T.-T.; Wang, R.-Q.; Li, Y. A note on due-date assignment scheduling with job-dependent learning effects and convex resource allocation. Eng. Optim. 2021, 53, 1273–1281. [Google Scholar] [CrossRef]
  21. Wang, J.-B.; Lv, D.-Y.; Xu, J.; Ji, P.; Li, F. Bicriterion scheduling with truncated learning effects and convex controllable processing times. Int. Trans. Oper. Res. 2021, 28, 1573–1593. [Google Scholar] [CrossRef]
  22. Zhao, S. Resource allocation flowshop scheduling with learning effect and slack due window assignment. J. Ind. Manag. Optim. 2021, 17, 2817–2835. [Google Scholar] [CrossRef]
  23. Lu, S.; Kong, M.; Zhou, Z.; Liu, X.; Liu, S. A hybrid metaheuristic for a semiconductor production scheduling problem with deterioration efect and resource constraints. Oper. Res. 2022, 22, 5405–5440. [Google Scholar]
  24. Yan, J.-X.; Ren, N.; Bei, H.-B.; Bao, H.; Wang, J.-B. Scheduling with resource allocation, deteriorating effect and group technology to minimize total completion time. Mathematics 2022, 10, 2983. [Google Scholar] [CrossRef]
  25. Hardy, G.-H.; Littlewood, J.-E.; Polya, G. Inequalities, 2nd ed.; Cambridge University Press: Cambridge, UK, 1967. [Google Scholar]
Table 1. Values of job-dependent parameters.
Table 1. Values of job-dependent parameters.
j = 1 j = 2 j = 3 j = 4 j = 5
p ¯ j 1312141517
b j 22311
u ¯ j 543117
v j 35416
Table 2. Values of position-dependent weights.
Table 2. Values of position-dependent weights.
j = 1 j = 2 j = 3 j = 4 j = 5
α j 48765
β j 87326
η j 246107
δ j 25436
Table 3. Results of problem P 1 (bold numbers are the optimal solution).
Table 3. Results of problem P 1 (bold numbers are the optimal solution).
mw π ( m , w ) Z ( m , w )
13 ( J 3 , J 4 , J 1 , J 2 , J 5 ) 661
14 ( J 3 , J 2 , J 1 , J 4 , J 5 ) 751
15 ( J 5 , J 1 , J 2 , J 3 , J 4 ) 923
23 ( J 3 , J 4 , J 1 , J 2 , J 5 ) 653
24 ( J 3 , J 4 , J 2 , J 1 , J 5 ) 743
25 ( J 5 , J 3 , J 1 , J 4 , J 2 ) 912
Table 4. Values τ j r for m = 2 and w = 3 (bold numbers are the optimal solution).
Table 4. Values τ j r for m = 2 and w = 3 (bold numbers are the optimal solution).
r = 1 r = 2 r = 3 r = 4 r = 5
J 1 13914115011984
J 2 18418820011078
J 3 15115717211990
J 4 13013414610496
J 5 259289340155108
Table 5. Results of problem P 2 (bold numbers are the optimal solution).
Table 5. Results of problem P 2 (bold numbers are the optimal solution).
mw π ( m , w ) Z ( m , w )
13 ( J 3 , J 4 , J 1 , J 2 , J 5 ) 977.570
14 ( J 2 , J 4 , J 1 , J 3 , J 5 ) 1035.169
15 ( J 5 , J 1 , J 3 , J 4 , J 2 ) 1141.332
23 ( J 3 , J 1 , J 4 , J 2 , J 5 ) 971.297
24 ( J 2 , J 3 , J 1 , J 4 , J 5 ) 1026.095
25 ( J 5 , J 2 , J 1 , J 4 , J 3 ) 1131.643
Table 6. Results of problem P 3 (bold numbers are the optimal solution).
Table 6. Results of problem P 3 (bold numbers are the optimal solution).
mw π ( m , w ) Z ( m , w )
13 ( J 3 , J 4 , J 1 , J 2 , J 5 ) 383.086
14 ( J 2 , J 4 , J 1 , J 3 , J 5 ) 454.595
15 ( J 5 , J 4 , J 1 , J 3 , J 2 ) 611.830
23 ( J 3 , J 1 , J 4 , J 2 , J 5 ) 375.290
24 ( J 2 , J 3 , J 4 , J 1 , J 5 ) 441.715
25 ( J 5 , J 2 , J 4 , J 1 , J 3 ) 594.076
Table 7. Results of problem P 4 (bold numbers are the optimal solution).
Table 7. Results of problem P 4 (bold numbers are the optimal solution).
mw π ( m , w ) Z ( m , w )
13 ( J 3 , J 4 , J 1 , J 2 , J 5 ) 61.491
14 ( J 2 , J 4 , J 1 , J 3 , J 5 ) 67.180
15 ( J 5 , J 4 , J 1 , J 3 , J 2 ) 78.220
23 ( J 3 , J 1 , J 4 , J 2 , J 5 ) 60.516
24 ( J 2 , J 3 , J 4 , J 1 , J 5 ) 66.036
25 ( J 5 , J 2 , J 4 , J 1 , J 3 ) 76.971
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Y.-C.; Wang, S.-H.; Wang, J.-B. Resource Allocation Scheduling with Position-Dependent Weights and Generalized Earliness–Tardiness Cost. Mathematics 2023, 11, 222. https://doi.org/10.3390/math11010222

AMA Style

Wang Y-C, Wang S-H, Wang J-B. Resource Allocation Scheduling with Position-Dependent Weights and Generalized Earliness–Tardiness Cost. Mathematics. 2023; 11(1):222. https://doi.org/10.3390/math11010222

Chicago/Turabian Style

Wang, Yi-Chun, Si-Han Wang, and Ji-Bo Wang. 2023. "Resource Allocation Scheduling with Position-Dependent Weights and Generalized Earliness–Tardiness Cost" Mathematics 11, no. 1: 222. https://doi.org/10.3390/math11010222

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop