Next Article in Journal
The Meaning and Accuracy of the Improving Functions in the Solution of the CBQR by Krotov’s Method
Previous Article in Journal
Toward Optimal Fitting Parameters for Multi-Exponential DWI Image Analysis of the Human Kidney: A Simulation Study Comparing Different Fitting Algorithms
Previous Article in Special Issue
Optimal Different Due-Date Assignment Scheduling with Group Technology and Resource Allocation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Single Machine Scheduling Proportionally Deteriorating Jobs with Ready Times Subject to the Total Weighted Completion Time Minimization

School of Computer, Shenyang Aerospace University, Shenyang 110136, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(4), 610; https://doi.org/10.3390/math12040610
Submission received: 7 January 2024 / Revised: 30 January 2024 / Accepted: 2 February 2024 / Published: 19 February 2024
(This article belongs to the Special Issue Advances in Scheduling Optimization and Computational Intelligence)

Abstract

:
In this paper, we investigate a single machine scheduling problem with a proportional job deterioration. Under release times (dates) of jobs, the objective is to minimize the total weighted completion time. For the general condition, some dominance properties, a lower bound and an upper bound are given, then a branch-and-bound algorithm is proposed. In addition, some meta-heuristic algorithms (including the tabu search ( T S ), simulated annealing ( S A ) and heuristic ( N E H ) algorithms) are proposed. Finally, experimental results are provided to compare the branch-and-bound algorithm and another three algorithms, which indicate that the branch-and-bound algorithm can solve instances of 40 jobs within a reasonable time and that the N E H and S A are more accurate than the T S .

1. Introduction

The classical scheduling models assume that the job processing time is a fixed constant. However, in many real-life situations (e.g., scheduling derusting operations (see Gawiejnowicz et al. [1]), and timely medical treatment (Wu et al. [2])), the job processing time is an increasing function of its starting time, i.e., this is the deterioration effect (for more detail on deteriorating jobs, see Mosheiov [3], Gawiejnowicz [4], Oron [5]). Lee et al. [6] and Wang et al. [7] considered single-machine two-agent problems with deteriorating jobs. Wu et al. [8] scrutinized single-machine scheduling with a truncated linear deteriorating effect. For the makespan minimization with ready times, they proposed a branch-and-bound algorithm and some heuristic algorithms. Yin and Kang [9] studied flow shop scheduling with proportional deterioration. They proved that some special cases of makespan minimization are polynomially solvable. Pei et al. [10] considered the single serial-batching machine with deteriorating jobs. Jafari and Lotfi [11] studied single-machine scheduling with deteriorating jobs. For the maximum tardiness minimization, they proposed branch-and-bound and heuristic algorithms. Miao and Zhang [12] discussed the parallel-machine scheduling with step-deteriorating jobs. For the makespan minimization, some NP-hard results were given. Huang [13] investigated the single-machine scheduling problem with deterioration effects. Under the group technology, they proved that the bicriterion minimization problem remains polynomially solvable. Liu et al. [14] studied the single-machine makespan minimization problem with deterioration effects. Under the group technology and ready times, they proposed heuristic and branch-and-bound algorithms. Sun and Geng [15] investigated single-machine scheduling with deteriorating effects. Under machine maintenance, they showed that the makespan and sum of job completion times minimizations can be solved in polynomial time. Cheng et al. [16] explored single-machine total completion time minimization with step-deteriorating jobs. They showed that this problem is binary NP-hard, and proposed a dynamic programming algorithm to solve the problem. Li and Lu [17] explored single-machine parallel-batch scheduling problem with job rejection. Under deterioration effects, they proved that the makespan (total weighted completion time) minimization is NP-complete under the total rejection penalty is limited. They also proposed dynamic programming algorithms and FPTASs (i.e., fully polynomial time approximation schemes) to solve the problem. Zhang et al. [18] scrutinized parallel-machine scheduling with deterioration effects. Under machine maintenance activities of the non-resumable case and resumable case, the goal is to minimize the expected sum of completion times. They determined the time complexity of various cases, and proposed pseudo-polynomial time algorithms. Huang et al. [19] considered due window assignment scheduling with deteriorating jobs. He et al. [20] considered parallel-machine problems with deteriorating jobs. Under processor maintenance activities, the objective is to minimize the total completion time (machine load). Qian and Han [21] and Qian and Zhan [22] scrutinized single-machine scheduling with proportional job deterioration. Under due-date and due-window assignments, they showed that some earliness-tardiness problems remain polynomially solvable. Miao et al. [23] studied parallel-machine scheduling with step-deterioration effect, where the job deteriorating dates are identical. They proved that the total (weighted) completion time minimization is NP-hard in the strong sense. They also showed that some special cases of the problem are polynomially solvable. Jia et al. [24] and Sun et al. [25] considered single machine scheduling with deteriorating jobs and a maintenance activity. Miao et al. [26] investigated single machine scheduling with deteriorating jobs and delivery times. Wang et al. [27] studied single-machine resource allocation scheduling with deterioration effect. Zhang et al. [28] delved into due-window scheduling with linear proportional deterioration. Shabtay and Mor [29] discussed the proportionate flow shop problems with step-deteriorating. They proved that the makespan and total load minimizations are NP-hard. A book (resp. survey) on time-dependent (deterioration effect) scheduling problems can be found in Gawiejnowicz [30] (resp. Gawiejnowicz [31]).
Recently, Miao [32] explored a single-machine scheduling problem with the proportional job deterioration. Under different ready times (i.e., release dates), she showed that the total weighted completion time minimization is binary NP-hard. For a special condition, Miao  [32] proved that this problem can be solved in polynomial time. For the importance of ready times (please refer to Zhong et al. [33]; Bai et al. [34]; Qian et al. [35]) and deteriorating jobs, in this study, we continue the work of Miao [32], but deal with a general case of Miao [32]. The contributions of this article are: (1) we consider the single machine scheduling with proportionally deteriorating jobs; (2) under ready times, we provide the optimality analysis for the total weighted completion time minimization; (3) under the optimal properties of an optimal schedule, we propose some solution algorithms (including the branch-and-bound, tabu search, simulated annealing and heuristic algorithms).
The remainder of this article is organized as follows. Section 2 presents the problem formulation. In Section 3 and Section 4, the branch-and-bound and complex algorithms are proposed. Section 5 gives the computational experiments of randomly generated instances. In the last Section, we conclude this article.

2. Problem Formulation

A set of n jobs, N ^ = { J 1 , J 2 , , J n } , is to be processed (scheduled) on a single machine, and all the jobs are available at time t 0 > 0 . As in Mosheiov [3], Oron [5] and Miao [32], the following model with the proportional job deterioration will be addressed, i.e., the actual processing time p ^ j of job J j   ( j = 1 , 2 , , n ) is
p ^ j = b ^ j s ^ j ,
where b ^ j is the deterioration rate of job J j (i.e., the unit growth rate of its starting processing time), and s ^ j is its starting time. Let C ¯ j = C ¯ j ( Ψ ) be the completion time of job J j under some schedule Ψ . The objective is to find a schedule that minimizes the total weighted completion time T W C T ˜ = j = 1 n μ j C j ¯ , where μ j is the weight of job J j . Using the three-field notation (see Gawiejnowicz [30,31]), for problem classification, the problem can be represented as 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ , where r j 0 is the release time (date) of job J j . The comparison with proportional job deterioration is given in Table 1.

3. Branch-and-Bound Algorithm

Miao [32] proved that the problem 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ is binary NP-hard. Hence, a branch-and-bound algorithm (where we need some dominance properties, a lower bound and an upper bound) is a good way to solve 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ .

3.1. Dominance Properties

The following dominance properties can efficiently disregard numerous nodes and reduce the computation load. Let Ψ 1 = ( τ , J h , J j , τ ) and Ψ 2 = ( τ , J j , J h , τ ) be the orders of schedules, i.e., the jobs in the bracket represent an order of schedule, where τ and τ are partial sequences. Let the completion time of the last job in τ be s, to show that Ψ 1 dominates Ψ 2 (i.e., the objective value of the schedule Ψ 1 = ( τ , J h , J j , τ ) is less than or equal to the schedule Ψ 2 = ( τ , J j , J h , τ ) ), it is sufficient to show that C ¯ j ( Ψ 1 ) C ¯ h ( Ψ 2 ) , and μ h C ¯ h ( Ψ 1 ) + μ j C ¯ j ( Ψ 1 ) μ j C ¯ j ( Ψ 2 ) + μ h C ¯ h ( Ψ 2 ) .
Proposition 1. 
For any two jobs J h and J j , if r h = r j , b ^ h μ h ( 1 + b ^ h ) b ^ j μ j ( 1 + b ^ j ) , then Ψ 1 dominates Ψ 2 .
Proof. 
Under Ψ 1 = ( τ , J h , J j , τ ) , and Ψ 2 = ( τ , J j , J h , τ ) , we have
C ¯ h ( Ψ 1 ) = max { s , r h } + b ^ h max { s , r h } = max { s ( 1 + b ^ h ) , r h ( 1 + b ^ h ) } ,
C ¯ j ( Ψ 1 ) = max { C ^ h ( Ψ 1 ) , r j } ( 1 + b ^ j ) = max { s ( 1 + b ^ h ) ( 1 + b ^ j ) , r h ( 1 + b ^ h ) ( 1 + b ^ j ) , r j ( 1 + b ^ j ) } ,
C ¯ j ( Ψ 2 ) = max { s ( 1 + b ^ j ) , r j ( 1 + b ^ j ) } ,
C ¯ h ( Ψ 2 ) = max { s ( 1 + b ^ j ) ( 1 + b ^ h ) , r j ( 1 + b ^ j ) ( 1 + b ^ h ) , r h ( 1 + b ^ h ) } .
If r h = r j s , we have C ¯ j ( Ψ 1 ) = C ¯ h ( Ψ 2 ) = s ( 1 + b ^ j ) ( 1 + b ^ h ) , and
μ h C ¯ h ( Ψ 1 ) + μ j C ¯ j ( Ψ 1 ) μ j C ¯ j ( Ψ 2 ) μ h C ¯ h ( Ψ 2 ) = s μ h ( 1 + b ^ h ) + s μ j ( 1 + b ^ h ) ( 1 + b ^ j ) s μ j ( 1 + b ^ j ) s μ h ( 1 + b ^ h ) ( 1 + b ^ j ) = s μ j μ h ( 1 + b ^ j ) ( 1 + b ^ h ) b ^ h μ h ( 1 + b ^ h ) b ^ j μ j ( 1 + b ^ j ) 0 .
If r h = r j > s , we have C ¯ j ( Ψ 1 ) = C ¯ h ( Ψ 2 ) = r ( 1 + b ^ j ) ( 1 + b ^ h ) , and
μ h C ¯ h ( Ψ 1 ) + μ j C ¯ j ( Ψ 1 ) μ j C ¯ j ( Ψ 2 ) μ h C ¯ h ( Ψ 2 ) = r μ j μ h ( 1 + b ^ j ) ( 1 + b ^ h ) b ^ h μ h ( 1 + b ^ h ) b ^ j μ j ( 1 + b ^ j ) 0 ,
the result follows.    □
Similarly, we have the following propositions:
Proposition 2. 
For any two jobs J i and J j , if b ^ h = b ^ j , r h r j , μ h μ j , then Ψ 1 dominates Ψ 2 .
Proposition 3. 
For any two jobs J i and J j , if b ^ h b ^ j , r h r j , μ h = μ j , then Ψ 1 dominates Ψ 2 .

3.2. Lower Bound

Lemma 1. 
(Rau [36], Kelly [37]) Term j = 1 n μ j h = k + 1 j ( 1 + b ^ h ) can be minimized by the non-decreasing order of b ^ j μ j ( 1 + b ^ j ) , i.e., b ^ < 1 > μ < 1 > ( 1 + b ^ < 1 > ) b ^ < 2 > μ < 2 > ( 1 + b ^ < 2 > ) b ^ < n > μ < n > ( 1 + b ^ < n > ) .
Suppose Θ = { Ψ p s , Ψ p u } is a set of jobs in which Ψ p s is the scheduled part, Ψ p u is a unscheduled part, and there are ζ jobs in Ψ p s , then, the completion time of the ( ζ + 1 ) th job is
C ¯ [ ζ + 1 ] ( Ψ p u ) = max { C ¯ [ ζ ] ( Ψ ) , r [ ζ + 1 ] } + b ^ [ ζ + 1 ] max { C ¯ [ ζ ] ( Ψ ) , r [ ζ + 1 ] }
= max { C ¯ [ ζ ] ( Ψ ) , r [ ζ + 1 ] } ( 1 + b ^ [ ζ + 1 ] ) ,
where [ ζ ] denotes some job scheduled in ζ th position. Similarly,
C ¯ [ ζ + 2 ] ( Ψ p u ) = max { C ¯ [ ζ + 1 ] ( Ψ ) , r [ ζ + 2 ] } ( 1 + b ^ [ ζ + 2 ] ) = max { C ¯ [ ζ ] ( Ψ ) ( 1 + b ^ [ ζ + 1 ] ) ( 1 + b ^ [ ζ + 2 ] ) , r [ ζ + 1 ] ( 1 + b ^ [ ζ + 1 ] ) ( 1 + b ^ [ ζ + 2 ] ) , r [ ζ + 2 ] ( 1 + b ^ [ ζ + 2 ] ) } , C ¯ [ n ] ( Ψ p u ) = max { C ¯ [ ζ ] ( Ψ ) h = ζ + 1 n ( 1 + b ^ [ h ] ) , r [ ζ + 1 ] h = ζ + 1 n ( 1 + b ^ [ h ] ) , r [ ζ + 2 ] h = ζ + 2 n ( 1 + b ^ [ h ] ) , , r [ n ] ( 1 + b ^ [ n ] ) } .
The T W C T ˜ is
T W C T ˜ = j = 1 n μ j C ¯ j = j = 1 ζ μ j C ¯ j ( Ψ p s ) + j = ζ + 1 n μ [ j ] C ¯ [ j ] ( Ψ p u ) j = 1 ζ μ j C ¯ j ( Ψ p s ) + C ¯ [ ζ ] ( Ψ p s ) j = ζ + 1 n μ [ j ] h = k + 1 j ( 1 + b ^ [ h ] ) .
Obviously, the terms j = 1 ζ μ j C ¯ j ( Ψ p s ) and C ¯ [ ζ ] ( Ψ p s ) on the right hand side of Equation (6) are fixed. From Lemma 1, we obtain the first lower bound
L B 1 = j = 1 ζ μ j C ¯ j ( Ψ p s ) + C ¯ [ ζ ] ( Ψ p s ) j = ζ + 1 n μ < j > h = k + 1 j ( 1 + b ^ < h > ) ,
where b ^ < ζ + 1 > μ < ζ + 1 > ( 1 + b ^ < ζ + 1 > ) b ^ < ζ + 2 > μ < ζ + 2 > ( 1 + b ^ < ζ + 2 > ) b ^ < n > μ < n > ( 1 + b ^ < n > ) is a nondecreasing order of b ^ j μ j ( 1 + b ^ j ) for the remaining unscheduled jobs.
However, if the ready times are large, then this lower bound may not be tight. To overcome this situation, we need to take the ready times into consideration. In general, we have
T W C T ˜ = j = 1 ζ μ j C ¯ j ( Ψ p s ) + j = ζ + 1 n μ [ j ] C ¯ [ j ] ( Ψ p u ) j = 1 ζ μ j C ¯ j ( Ψ p s ) + j = ζ + 1 n μ [ j ] r [ j ] ( 1 + b [ j ] ) .
It is noticed that the first term (i.e., j = 1 ζ μ j C ¯ j ( Ψ p u ) ) on the right hand side of Equation (8) is fixed, and j = ζ + 1 n μ [ j ] r [ j ] ( 1 + b ^ [ j ] ) = j Ψ p u μ j r j ( 1 + b ^ j ) is a constant. Consequently, we obtain the second lower bound
L B 2 = j = 1 ζ μ j C ¯ j ( Ψ p s ) + j Ψ p u μ j r j ( 1 + b ^ j ) .
In addition, we have
T W C T ˜ j = 1 ζ μ j C ¯ j ( Ψ p s ) + r [ ζ + 1 ] j = ζ + 1 n μ [ j ] h = ζ + 1 j ( 1 + b ^ [ h ] ) .
Let r min = min { r j | j Ψ p u } , from Equation (10), we have the third lower bound:
L B 3 = j = 1 ζ μ j C ¯ j ( Ψ p s ) + r min j = ζ + 1 n μ < j > h = ζ + 1 j ( 1 + b ^ < h > ) .
where b ^ < ζ + 1 > μ < ζ + 1 > ( 1 + b ^ < ζ + 1 > ) b ^ < ζ + 2 > μ < ζ + 2 > ( 1 + b ^ < ζ + 2 > ) b ^ < n > μ < n > ( 1 + b ^ < n > ) .
To make the lower bound tighter, the maximum value of Equations (7), (9) and (11) is selected as a lower bound for 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ , i.e., the lower bound for 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ is
L B = max { L B 1 , L B 2 , L B 3 } .

3.3. Upper Bound

From Section 3.1, the following Algorithm 1 is given as the upper bound (denoted by U B ) of problem 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ .
Algorithm 1:  U B
(Step 1). Arrange the jobs by the non-decreasing order of r j , i.e., r 1 r 2 r n (call the obtained schedule Ψ 1 ).
(Step 2). Arrange the jobs by the non-decreasing order of b ^ j , i.e., b ^ 1 b ^ 2 b ^ n (call the obtained schedule Ψ 2 ).
(Step 3). Arrange the jobs by the non-decreasing order of b ^ j μ j ( 1 + b ^ j ) , i.e., b ^ 1 μ 1 ( 1 + b ^ 1 ) b ^ 2 μ 2 ( 1 + b ^ 2 ) b ^ n μ n ( 1 + b ^ n ) (call the obtained schedule Ψ 3 ).
(Step 4). Arrange the jobs by the non-increasing order of μ j , i.e., μ 1 μ 2 μ n (call the obtained schedule Ψ 4 ).
(Step 5). Find the best schedule from schedules Ψ 1 , Ψ 2 , Ψ 3 and Ψ 4 .

3.4. Branch-and-Bound Algorithm

From Section 3.1, Section 3.2 and Section 3.3, the standard branch-and-bound (denoted by B B ) Algorithm 2 can be proposed as follows.
Algorithm 2:  B B
Step 1. Use Algorithm 1 to obtain an initial solution (i.e., U B ).
Step 2. In the κ th level node, the first κ positions are occupied by κ specific jobs. Select one of the remaining n κ jobs for the node at level κ + 1 .
Step 3. First apply Propositions 1–3, to eliminate the dominated partial schedules.
Step 4. Calculate the L B for T W C T ˜ of the node. If the lower bound for an unfathomed partial schedule of jobs is larger than or equal to the value of T W C T ˜ of the initial solution, eliminate the node and all the nodes following it in the branch. Calculate the value T W C T ˜ of the completed schedule, if it is less than the initial solution, replace it as the new solution; otherwise, eliminate it.
Step 5. Continue to search all the nodes, and the remaining initial solution is an optimal schedule.

4. Meta-Heuristic Algorithms

4.1. Tabu Search

In this subsection, the tabu search ( T S ) in Algorithm 3 is used to solve 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ . The initial schedule used in the T S is chosen by using Algorithm 1, and the maximum number of iterations for the T S is set at 1000 n .
Algorithm 3:  T S
Step 1. Let the tabu list be empty and the iteration number be zero.
Step 2. Set the initial sequence of the T S algorithm, calculate its objective function T W C T ˜ and set the current schedule as the best solution Ψ * .
Step 3. Search the associated neighborhood of the current schedule and resolve if there is a schedule Ψ * * with the smallest objective function in associated neighborhoods and it is not in the tabu list.
Step 4. If Ψ * * is better than Ψ * , then let Ψ * = Ψ * * . Update the tabu list and the iteration number.
Step 5. If there is not a schedule in associated neighborhoods but it is not in the tabu list or the maximum number of iterations is reached, then output the local optimal schedule Ψ and objective function value T W C T ˜ . Otherwise, update the tabu list and go to Step 3.

4.2. N E H Algorithm

Adapted from Nawaz et al. [38], the N E H Algorithm 4 can be adopt to solve 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ .    
Algorithm 4:  N E H
(Step 1). Arrange all the jobs by Algorithm 1.
(Step 2). Set ϑ = 2 . Select the first two jobs from the sorted list (by Step 1) and select the best of the two possible schedules. Do not change the relative positions of these two jobs with respect to each other in the remaining steps of the algorithm. Set ϑ = 3 .
(Step 3). Pick the job in the ϑ th position of the list generated in Step 1 and find the best schedule by placing it at all possible ϑ positions in the partial sequence found in the previous step, without changing the relative positions to each other of the already assigned jobs. The number of enumerations at this step is equal to ϑ .
(Step 4). If ϑ = n , STOP; otherwise set ϑ = ϑ + 1 and go to Step 3.

4.3. Simulated Annealing

In this subsection, the simulated annealing ( S A ) in Algorithm 5 is proposed to solve 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ (see Lai et al. [39] and Liu et al. [40]).
Algorithm 5:  S A
Step 1. Initial schedule can be obtained by Algorithm 1.
Step 2. Pairwise interchange (PI) neighborhood generation method will be used.
Step 3. When a new schedule is generated (by  Step 2), it is accepted if its objective function value (i.e., T W C T ˜ ) is smaller than that of the original schedule; otherwise, it is accepted with some probability that decreases as the process evolves. The probability of acceptance is generated from an exponential distribution,
P ( a c c e p t ) = e x p ( ψ × Δ G ) ,

where ψ is a control parameter and Δ G is the change in the objective function value, ψ in the kth iteration is
ψ = k η

and η is an experimental constant. After preliminary trials, η = 1 was used in our experiments.
If the objective function value increases as a result of a random pairwise interchange, the new schedule is accepted when P ( a c c e p t ) > ς , where ς is randomly sampled from the uniform distribution U ( 0 , 1 ) .
Step 4. Stopping condition: 1000n iterations.

4.4. A Mixed Integer Programming (MIP) Model

Let
x j , k = 1 , if job J j is assigned to position k , 0 , otherwise .
The optimal schedule of 1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ can be written as the following MIP:
M i n k = 1 n μ [ k ] C ¯ [ k ]
s . t . j = 1 n x j , k = 1 , k = 1 , 2 , , n ,
k = 1 n x j , k = 1 , j = 1 , 2 , , n ,
b ^ [ k ] = j = 1 r x j , k b ^ j , k = 1 , 2 , , n ,
r [ k ] = j = 1 r x j , k r j , k = 1 , 2 , , n ,
μ [ k ] = j = 1 r x j , k μ j , k = 1 , 2 , , n ,
S [ k ] r [ k ] , k = 1 , 2 , , n ,
S [ k ] C [ k 1 ] , k = 1 , 2 , , n ,
C [ k ] S [ k ] ( 1 + b ^ j ) x j , k , j , k = 1 , 2 , , n ,
where (13) is the objective cost of optimization, and (14) and (15) ensure that each job must be processed in a unique position; constraints (16)–(18) denote the deterioration rate the release time and the weight of some job at the kth position, respectively; constraint (19) means that the start time of the job at the kth position is not later than its release time; constraint (20) means that the start time of some job at the kth position is not later than the completion time of some job at the k 1 st position; (21) is the completion time constraint.

5. Computational Results

In this section, computational experiments are conducted to evaluate the accuracy and efficiency of the U B , T S , N E H , S A and B B algorithms. Detailed programming and testing configurations are as follows.
  • C++ version: Visual studio 2019, the max memory allowed was restricted to 64 G, for the U B , T S , N E H , S A and B B algorithms.
  • Testing computer: One desktop workstation with one AMD R7-4700H CPU (2.9–4.2 GHz, 8 cores, 16 threads) and 128 G of physical memory.
The following test parameters are randomly generated:
  • b ^ j is uniformly distributed over [0.05, 0.1] (i.e., b ^ j U [ 0.05 , 0.1 ] ), [0.1, 0.15] (i.e., b ^ j U [ 0.1 , 0.15 ] ) and [0.05, 0.15] (i.e., b ^ j U [ 0.05 , 0.15 ] );
  • r j is uniform integers distributed over [1, 50] (i.e., r j U [ 1 , 50 ] ), [50, 100] (i.e., r j U [ 50 , 100 ] ) and [1, 100] (i.e., r j U [ 1 , 100 ] );
  • μ j is uniform integers distributed over [1, 10] (i.e., μ j U [ 1 , 10 ] );
  • n = 15, 20, 25, 30, 35, 40.
For each combination of parameters, 20 randomly generated instances were evaluated, and there were 1080 instances tested in total. For the B B , the average and maximum numbers of nodes and the average and maximum time (in millisecond) were recorded. For the heuristics, the average and maximum error were recorded. The error of the solution produced by a heuristic was calculated as T W C T ˜ ( H A ) T W C T ˜ ( O P T ) , where H A { U B , T S , N E H , S A } , and O P T is the optimal schedule by B B . For the CPU time of the B B , from Table 2, Table 3 and Table 4, it should be noted that the CPU time increases when n becomes bigger, and the maximum CPU time (i.e., n = 40 and r j U [ 1 , 100 ] ) is 39,870,200 milliseconds. In addition, from Table 2, Table 3 and Table 4, we obtain that the CPU time becomes lesser for r j U [ 50 , 100 ] . From Table 5, Table 6 and Table 7, we obtain that error results of the N E H and S A appear to be more accurate than the U B and T S .
To demonstrate the superiority of the B B algorithm, experiments were conducted between the B B algorithm and the mathematical programming model, where the mathematical programming model (13)–(17) is solved by CPLEX (IBM ILOG Optimization Stdio, version 12.10), n = 20, 25, 30, and 10 testing instances were generated for each combination. In order to make the comparative experiments more objective and simple, we assign special values to each instance, without too much sorting, but only for comparison. This is also the reason why CPU time in the comparative experiment is shorter than that in the previous experiments. Results reported in Table 8, Table 9 and Table 10 are the objective values and CPU times. In terms of the CUP time, when r j U [ 50 , 100 ] , the B&B algorithm dominates CPLEX significantly for about 92.22% (83 out of 90) of the examples.

6. Conclusions

This paper studies single-machine scheduling with proportional deterioration and ready times simultaneously. The objective function is to minimize T W C T ˜ . For the general condition of the problem, we propose the branch-and-bound algorithm and some meta-heuristic algorithms. Experimental study demonstrate that the B B algorithm can solve instances of 40 jobs in less than 39,870,200 milliseconds, and the algorithms of NEH and SA are more accurate than TS. Further research should further explore the T W C T ˜ minimization problem with the general linear deterioration (i.e., 1 | p ^ j = a ^ j + b ^ j s ^ j , r j | T W C T ˜ , where a ^ j is the normal processing time of job J j ), extend our model to problems with scenario-dependent processing times (Wu et al. [41] and Wu et al. [42]), or consider the extension to parallel machines and hybrid flow shop setting (Yu et al. [43]).

Author Contributions

Methodology, J.-B.W.; writing—original draft, Z.-G.L.; writing—review and editing, Z.-G.L., L.-H.Z., X.-Y.W. and J.-B.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Science Research Foundation of the Educational Department of Liaoning Province (LJKMZ20220532).

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Gawiejnowicz, S.; Kurc, W.; Pankowska, L. Pareto and scalar bicriterion scheduling of deteriorating jobs. Comput. Oper. Res. 2006, 33, 746–767. [Google Scholar] [CrossRef]
  2. Wu, Y.; Dong, M.; Zheng, Z. Patient scheduling with periodic deteriorating maintenance on single medical device. Comput. Oper. Res. 2014, 49, 107–116. [Google Scholar] [CrossRef]
  3. Mosheiov, G. Scheduling jobs under simple linear deterioration. Comput. Oper. Res. 1994, 21, 653–659. [Google Scholar] [CrossRef]
  4. Gawiejnowicz, S. Scheduling deteriorating jobs subject to job or machine availability constraints. Eur. J. Oper. Res. 2007, 180, 472–478. [Google Scholar] [CrossRef]
  5. Oron, D. Single machine scheduling with simple linear deterioration to minimize total absolute deviation of completion times. Comput. Oper. Res. 2008, 35, 2071–2078. [Google Scholar] [CrossRef]
  6. Lee, W.-C.; Wang, W.J.; Shiau, Y.R.; Wu, C.-C. A single-machine scheduling problem with two-agent and deteriorating jobs. Appl. Math. Model. 2010, 34, 3098–3107. [Google Scholar] [CrossRef]
  7. Wang, Z.Y.; Wei, C.M.; Wu, Y.B. Single machine two-agent scheduling with deteriorating jobs. Asia-Pac. J. Oper. Res. 2016, 33, 1650034. [Google Scholar] [CrossRef]
  8. Wu, C.-C.; Wu, W.-H.; Wu, W.-H.; Hsu, P.-H.; Yin, Y.; Xu, J. A single-machine scheduling with a truncated linear deterioration and ready times. Inf. Sci. 2014, 256, 109–125. [Google Scholar] [CrossRef]
  9. Yin, N.; Kang, L. Minimizing makespan in permutation flow shop scheduling with proportional deterioration. Asia-Pac. J. Oper. Res. 2015, 32, 1550050. [Google Scholar] [CrossRef]
  10. Pei, J.; Liu, X.B.; Pardalos, P.M.; Fan, W.J.; Yang, S.L. Scheduling deteriorating jobs on a single serial-batching machine with multiple job types and sequence-dependent setup times. Ann. Oper. Res. 2017, 249, 175–195. [Google Scholar] [CrossRef]
  11. Jafari, A.A.; Lotfi, M.M. Single-machine scheduling to minimize the maximum tardiness under piecewise linear deteriorating jobs. Sci. Iran. 2018, 25, 370–385. [Google Scholar] [CrossRef]
  12. Miao, C.X.; Zhang, Y.Z. Scheduling with step-deteriorating jobs to minimize the makespan. J. Ind. Manag. Optim. 2019, 15, 1955–1964. [Google Scholar] [CrossRef]
  13. Huang, X. Bicriterion scheduling with group technology and deterioration effect. J. Appl. Math. Comput. 2019, 60, 455–464. [Google Scholar] [CrossRef]
  14. Liu, F.; Yang, J.; Lu, Y.-Y. Solution algorithms for single-machine group scheduling with ready times and deteriorating jobs. Eng. Optim. 2019, 51, 862–874. [Google Scholar] [CrossRef]
  15. Sun, X.; Geng, X.-N. Single-machine scheduling with deteriorating effects and machine maintenance. Int. J. Prod. Res. 2019, 57, 3186–3199. [Google Scholar] [CrossRef]
  16. Cheng, T.C.E.; Kravchenko, S.-A.; Lin, B.M.T. Scheduling step-deteriorating jobs to minimize the total completion time. Comput. Ind. Eng. 2020, 144, 106329. [Google Scholar] [CrossRef]
  17. Li, D.-W.; Lu, X.-W. Parallel-batch scheduling with deterioration and rejection on a single machine. Appl. Math. J. Chin. Univ. 2020, 35, 141–156. [Google Scholar] [CrossRef]
  18. Zhang, X.; Liu, S.-C.; Lin, W.-C.; Wu, C.-C. Parallel-machine scheduling with linear deteriorating jobs and preventive maintenance activities under a potential machine disruption. Comput. Ind. Eng. 2020, 145, 106482. [Google Scholar] [CrossRef]
  19. Huang, X.; Yin, N.; Liu, W.-W.; Wang, J.-B. Common due window assignment scheduling with proportional linear deterioration effects. Asia-Pac. J. Oper. Res. 2020, 37, 1950031. [Google Scholar] [CrossRef]
  20. He, H.; Hu, Y.; Liu, W.-W. Scheduling with deteriorating effect and maintenance activities under parallel processors. Eng. Optim. 2021, 53, 2070–2087. [Google Scholar] [CrossRef]
  21. Qian, J.; Han, H. The due date assignment scheduling problem with the deteriorating jobs and delivery time. J. Appl. Math. Comput. 2022, 67, 2173–2186. [Google Scholar] [CrossRef]
  22. Qian, J.; Zhan, Y. The due window assignment problems with deteriorating job and delivery time. Mathematics 2022, 10, 1672. [Google Scholar] [CrossRef]
  23. Miao, C.; Kong, F.; Zou, J.; Ma, R.; Huo, Y. Parallel-machine scheduling with step-deteriorating jobs to minimize the total (weighted) completion time. Asia-Pac. J. Oper. Res. 2023, 40, 2240011. [Google Scholar] [CrossRef]
  24. Jia, X.; Lv, D.-Y.; Hu, Y.; Wang, J.-B.; Wang, Z.; Wang, E. Slack due-window assignment scheduling problem with deterioration effects and a deteriorating maintenance activity. Asia-Pac. J. Oper. Res. 2022, 39, 2250005. [Google Scholar] [CrossRef]
  25. Sun, X.; Liu, T.; Geng, X.-N.; Hu, Y.; Xu, J.-X. Optimization of scheduling problems with deterioration effects and an optional maintenance activity. J. Sched. 2023, 26, 251–266. [Google Scholar] [CrossRef]
  26. Miao, C.; Song, J.; Zhang, Y. Single-machine time-dependent scheduling with proportional and delivery times. Asia-Pac. J. Oper. Res. 2023, 40, 2240011. [Google Scholar] [CrossRef]
  27. Wang, J.-B.; Wang, Y.-C.; Wan, C.; Lv, D.-Y.; Zhang, L. Controllable processing time scheduling with total weighted completion time objective and deteriorating jobs. Asia-Pac. J. Oper. Res. 2023, 2350026. [Google Scholar] [CrossRef]
  28. Zhang, L.-H.; Geng, X.-N.; Xue, J.; Wang, J.-B. Single machine slack due window assignment and deteriorating jobs. J. Ind. Manag. Optim. 2024, 20, 1593–1614. [Google Scholar] [CrossRef]
  29. Shabtay, D.; Mor, B. Exact algorithms and approximation schemes for proportionate flow shop scheduling with step-deteriorating processing times. J. Sched. 2022. [Google Scholar] [CrossRef]
  30. Gawiejnowicz, S. Models and Algorithms of Time-Dependent Scheduling; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  31. Gawiejnowicz, S. A review of four decades of time-dependent scheduling: Main results, new topics, and open problems. J. Sched. 2020, 23, 3–47. [Google Scholar] [CrossRef]
  32. Miao, C. Complexity of scheduling with proportional deterioration and release dates. Iran. J. Sci. Technol. Trans. A Sci. 2018, 42, 1337–1342. [Google Scholar] [CrossRef]
  33. Zhong, X.L.; Pan, Z.M.; Jiang, D.K. Scheduling with release times and rejection on two parallel machines. J. Comb. Optim. 2017, 33, 934–944. [Google Scholar] [CrossRef]
  34. Bai, D.Y.; Xue, H.; Wang, L.; Wu, C.-C.; Lin, W.-C.; Abdulkadir, D.H. Effective algorithms for single-machine learning-effect scheduling to minimize completion-time-based criteria with release dates. Expert Syst. Appl. 2020, 156, 113445. [Google Scholar] [CrossRef]
  35. Qian, J.; Lin, H.X.; Kong, Y.F.; Wang, Y.S. Tri-criteria single machine scheduling model with release times and learning factor. Appl. Math. Comput. 2020, 387, 124543. [Google Scholar] [CrossRef]
  36. Rau, G. Minimizing a function of permutations of n integers. Oper. Res. 1971, 19, 237–240. [Google Scholar] [CrossRef]
  37. Kelly, F.-P. A remark on search and sequencing problems. Math. Oper. Res. 1982, 7, 154–157. [Google Scholar] [CrossRef]
  38. Nawaz, M.; Enscore, J.E.E.; Ham, I. A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem. Omega 1983, 11, 91–95. [Google Scholar] [CrossRef]
  39. Lai, K.; Hsu, P.-H.; Ting, P.-H.; Wu, C.-C. A truncated sum of processing-times-based learning model for a two-machine flowshop scheduling problem. Hum. Factors Ergon. Manuf. Serv. Ind. 2014, 24, 152–160. [Google Scholar] [CrossRef]
  40. Liu, S.; Wu, W.-H.; Kang, C.-C.; Lin, W.-C.; Cheng, Z. A single-machine two-agent scheduling problem by a branch-and-bound and three simulated annealing algorithms. Discret. Dyn. Nat. Soc. 2015, 2015, 681854. [Google Scholar] [CrossRef]
  41. Wu, C.-C.; Bai, D.; Zhang, X.; Cheng, S.-R.; Lin, J.-C.; Wu, Z.-L.; Lin, W.-C. A robust customer order scheduling problem along with scenario-dependent component processing times and due dates. J. Manuf. Syst. 2021, 58, 291–305. [Google Scholar] [CrossRef]
  42. Wu, C.-C.; Bai, D.; Chen, J.-H.; Lin, W.-C.; Xing, L.; Lin, J.-C.; Cheng, S.-R. Everal variants of simulated annealing hyper-heuristic for a single-machine scheduling with two-scenario-based dependent processing times. Swarm Evol. Comput. 2021, 60, 100765. [Google Scholar] [CrossRef]
  43. Yu, Y.; Pan, Q.; Pang, X.; Tang, X. An attribution feature-based memetic algorithm for hybrid flowshop scheduling problem with operation skipping. IEEE Trans. Autom. Sci. Eng. 2024. [Google Scholar] [CrossRef]
Table 1. Summary results of proportional job deterioration.
Table 1. Summary results of proportional job deterioration.
ProblemComplexity or AlgorithmsReference
1 | p ^ j = b ^ j s ^ j , c o n , d e l i v t i m e | j = 1 n ( α E j + β T j + γ d ) } O ( n log n ) Qian and Han [21]
1 | p ^ j = b ^ j s ^ j , s l k , d e l i v t i m e | j = 1 n ( α E j + β T j + γ q ) } O ( n log n ) Qian and Han [21]
1 | p ^ j = b ^ j s ^ j , d i f , d e l i v t i m e | j = 1 n ( α E j + β T j + γ d j ) } O ( n log n ) Qian and Han [21]
1 | p ^ j = b ^ j s ^ j , c o n w , d e l i v t i m e | j = 1 n ( α E j + β T j + γ d + δ ( d d ) ) O ( n log n ) Qian and Zhan [22]
1 | p ^ j = b ^ j s ^ j , s l k w , d e l i v t i m e | j = 1 n ( α E j + β T j + γ q + δ ( q q ) ) O ( n log n ) Qian and Zhan [22]
1 | p ^ j = b ^ j s ^ j | C ¯ max O ( n ) Mosheiov [3]
1 | p ^ j = b ^ j s ^ j | j = 1 n C ¯ j O ( n log n ) , b ^ j Mosheiov [3]
1 | p ^ j = b ^ j s ^ j | L max O ( n log n ) , d j Mosheiov [3]
1 | p ^ j = b ^ j s ^ j | T W C T ˜ O ( n log n ) , b ^ j μ j ( 1 + b ^ j ) Mosheiov [3]
1 | p ^ j = b ^ j s ^ j | j = 1 n h = j + 1 n ( C ¯ h C ¯ j ) open problemOron [5]
1 | p ^ j = b ^ j s ^ j | f max O ( n ) Gawiejnowicz [30] (Theorem 7.93)
1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ NP-hardMiao [32]
1 | p ^ j = b ^ j s ^ j , b ^ j = b ^ , r h r j μ h μ j | T W C T ˜ O ( n log n ) , r j Miao [32]
1 | p ^ j = b ^ j s ^ j , r j | T W C T ˜ BB and Meta-heuristic algorithmsThis paper
α 0 , β 0 , γ 0 , δ 0 are given integers, E j (resp. T j ) is the earliness (resp. tardiness) of J j , ↑ denotes non-decreasing order, d j is the due-date of J j ( c o n denotes the common due-date, i.e., d j = d ; s l k denotes the slack due-date, i.e., d j = p ^ j + q ; d i f denotes the different due-dates), [ d j , d j ] is the due-window of J j ( c o n w denotes the common due-window, i.e., d j = d and d j = d ; s l k w denotes the slack due-window, i.e., d j = p ^ j + q and d j = p ^ j + q , C ¯ max (resp. L max , f max ) denotes makespan (resp. lateness, maximum cost), d d (resp. q q ) is the size of the common (resp. slack) due-window, deliv-time denotes a delivery time
Table 2. CPU Results for b ^ j U [ 0.05 , 0.1 ] .
Table 2. CPU Results for b ^ j U [ 0.05 , 0.1 ] .
r j BBUBTSNEHSA
n MeanMaxMeanMaxMeanMaxMeanMaxMeanMax
r j U [ 1 , 50 ] 122.60564.004.859.005741.7554,925.002.758.006.5011.00
15 r j U [ 50 , 100 ] 17.1036.006.3011.003667.0564,462.005.9073.008.9016.00
r j U [ 1 , 100 ] 75.70359.005.709.005987.7561,622.002.205.008.2026.00
r j U [ 1 , 50 ] 29,084.40151,879.004.406.0025,536.40165,107.003.7024.0014.3522.00
20 r j U [ 50 , 100 ] 245.60641.006.409.0029,178.70212,358.003.355.0015.6520.00
r j U [ 1 , 100 ] 27,701.60199,894.005.0011.0019,955.30192,863.003.105.0018.3078.00
r j U [ 1 , 50 ] 512,311.003,726,670.004.009.0015,949.60289,186.004.6022.0016.5523.00
25 r j U [ 50 , 100 ] 1990.105876.005.259.0040,320.75433,996.005.3016.0021.2031.00
r j U [ 1 , 100 ] 122,106.00106,339.004.056.0067,496.10339,880.003.756.0019.4028.00
r j U [ 1 , 50 ] 174,832.001,329,940.004.7015.00145,316.60749,768.005.159.0021.7040.00
30 r j U [ 50 , 100 ] 9390.0517,815.004.2510.0059,158.80567,654.007.6050.0024.3030.00
r j U [ 1 , 100 ] 6,343,906.0047,881,400.003.9510.00148,253.20722,566.005.5010.0026.666.00
r j U [ 1 , 50 ] 3,148,041.859,034,400.008.8571.00117,052.001,359,553.006.6021.0028.1546.00
35 r j U [ 50 , 100 ] 44,630.2570,439.002.354.0057,802.851,054,277.006.0016.0033.0041.00
r j U [ 1 , 100 ] 4,296,541.7030,627,000.003.407.00216,026.101,075,473.004.8017.0022.8027.00
r j U [ 1 , 50 ] 2,150,283.4010,695,000.002.508.0089,874.20850,713.005.5014.0029.2049.00
40 r j U [ 50 , 100 ] 102,262.90159,458.003.257.0092,418.60896,981.005.9011.0023.5538.00
r j U [ 1 , 100 ] 9,961,003.1039,870,200.003.6013.0058,957.00711,500.004.908.0034.4047.00
Table 3. CPU Results for b ^ j U [ 0.1 , 0.15 ] .
Table 3. CPU Results for b ^ j U [ 0.1 , 0.15 ] .
r j BBUBTSNEHSA
n MeanMaxMeanMaxMeanMaxMeanMaxMeanMax
r j U [ 1 , 50 ] 102.85451.001.202.0010,484.9067,690.001.303.007.309.00
15 r j U [ 50 , 100 ] 23.0047.001.353.007173.1568,005.001.603.007.159.00
r j U [ 1 , 100 ] 243.903067.001.453.00430.75450.001.304.007.3011.00
r j U [ 1 , 50 ] 14,573.35168,203.001.252.008838.95160,111.001.752.0010.1511.00
20 r j U [ 50 , 100 ] 237.85509.001.353.0028,075.60215,786.001.752.0010.7018.00
r j U [ 1 , 100 ] 3487.3519,283.002.105.0043,418.90215,419.001.953.0013.6517.00
r j U [ 1 , 50 ] 193,834.353,177,120.001.504.0022,294.45414,487.002.203.0014.6523.00
25 r j U [ 50 , 100 ] 1450.202885.001.453.0032,890.65315,447.002.103.0014.1515.00
r j U [ 1 , 100 ] 17,100.45192,282.001.253.0017,350.00315,937.002.003.0014.2517.00
r j U [ 1 , 50 ] 87,182.50536,278.001.603.0056,730.20545,618.002.954.0018.4021.00
30 r j U [ 50 , 100 ] 12,805.8553,990.001.854.0061,176.00550,356.003.205.0021.3532.00
r j U [ 1 , 100 ] 201,922.751,906,000.001.604.0029,775.95543,595.002.554.0018.3520.00
r j U [ 1 , 50 ] 1,946,500.2526,744,000.002.355.0078,636.701,459,851.005.1513.0037.2547.00
35 r j U [ 50 , 100 ] 63,408.45108,301.002.405.00126,142.501,208,994.004.207.0035.5047.00
r j U [ 1 , 100 ] 248,386.052,109,800.001.453.00175,928.10874,246.003.605.0026.1039.00
r j U [ 1 , 50 ] 1,773,385.1011,064,300.001.853.00117,793.652,193,161.005.359.0043.6565.00
40 r j U [ 50 , 100 ] 206,306.40406,824.003.4516.008535.2010,565.005.356.0043.5569.00
r j U [ 1 , 100 ] 1,335,705.858,545,740.003.3014.00308,533.452,184,809.005.007.0041.7053.00
Table 4. CPU Results for b ^ j U [ 0.05 , 0.15 ] .
Table 4. CPU Results for b ^ j U [ 0.05 , 0.15 ] .
r j BBUBTSNEHSA
n MeanMaxMeanMaxMeanMaxMeanMaxMeanMax
r j U [ 1 , 50 ] 399.254462.002.755.009524.2090,275.001.253.0010.3514.00
15 r j U [ 50 , 100 ] 25.0043.003.2510.009380.7088,716.001.202.0010.1013.00
r j U [ 1 , 100 ] 185.55833.001.252.0013,540.0087,656.001.052.008.7014.00
r j U [ 1 , 50 ] 28,036.50205,993.001.052.001035.601089.001.052.0011.7512.00
20 r j U [ 50 , 100 ] 391.70817.001.052.0011,391.85208,018.001.052.0012.4519.00
r j U [ 1 , 100 ] 473,980.00558,400.003.855.0020,517.15376,660.003.155.0016.1522.00
r j U [ 1 , 50 ] 143,789.801,284,350.003.756.0042,196.80207,211.003.655.0010.5514.00
25 r j U [ 50 , 100 ] 2369.905584.003.855.0020,517.15376,660.003.155.0016.1522.00
r j U [ 1 , 100 ] 1,427,065.002,1728,000.003.705.0021,393.85392,099.003.206.0016.0017.00
r j U [ 1 , 50 ] 5,066,261.6025,664,200.004.106.0099,544.30956,083.003.204.0031.3038.00
30 r j U [ 50 , 100 ] 16,604.5025,070.004.006.004375.704461.003.607.0031.4037.00
r j U [ 1 , 100 ] 601,835.203,554,380.003.505.0086,111.60481,486.004.606.0016.8021.00
r j U [ 1 , 50 ] 4,268,488.7033,343,700.003.705.00309,401.001,527,302.004.706.0039.7047.00
35 r j U [ 50 , 100 ] 65,676.20105,503.004.106.00160,268.601,546,322.004.305.0038.4047.00
r j U [ 1 , 100 ] 9,298,598.5051,121,800.003.807.005772.707089.004.507.0033.9041.00
r j U [ 1 , 50 ] 20,820,497.9052,642,500.002.704.008565.508792.007.9030.0043.6054.00
40 r j U [ 50 , 100 ] 190,590.40368,151.003.705.008691.508828.005.808.0047.8063.00
r j U [ 1 , 100 ] 5,528,939.5027,787,500.003.207.00464,756.602,319,506.006.409.0048.5059.00
Table 5. Error results for b ^ j U [ 0.05 , 0.1 ] .
Table 5. Error results for b ^ j U [ 0.05 , 0.1 ] .
r j TWCT ˜ ( UB ) TWCT ˜ ( OPT ) TWCT ˜ ( TS ) TWCT ˜ ( OPT ) TWCT ˜ ( NEH ) TWCT ˜ ( OPT ) TWCT ˜ ( SA ) TWCT ˜ ( OPT )
n MeanMaxMeanMaxMeanMaxMeanMax
r j U [ 1 , 50 ] 1.011301.035001.005771.019001.002871.019801.002331.01364
15 r j U [ 50 , 100 ] 1.094011.148361.066501.105721.024841.075581.012091.02651
r j U [ 1 , 100 ] 1.007141.023651.002731.017071.000631.012011.000471.00470
r j U [ 1 , 50 ] 1.038471.129051.023931.100721.009661.042171.010251.04472
20 r j U [ 50 , 100 ] 1.188451.347611.136161.244661.065601.147711.033251.05427
r j U [ 1 , 100 ] 1.022191.081041.013511.061511.006621.045031.006261.03186
r j U [ 1 , 50 ] 1.073181.190981.052171.154831.020531.087781.031361.08909
25 r j U [ 50 , 100 ] 1.267061.402171.203971.308641.100171.186501.044491.06906
r j U [ 1 , 100 ] 1.090871.241511.062701.157991.038071.144981.028751.06715
r j U [ 1 , 50 ] 1.153711.306131.109941.239001.052661.129341.070381.12488
30 r j U [ 50 , 100 ] 1.352861.552951.270311.450671.126801.247681.051191.09875
r j U [ 1 , 100 ] 1.119961.190861.091961.152471.033941.068761.048191.08544
r j U [ 1 , 50 ] 1.211941.311871.166861.241871.064551.124931.105171.16566
35 r j U [ 50 , 100 ] 1.400781.519591.314431.479481.113531.247151.050611.06747
r j U [ 1 , 100 ] 1.231761.292781.170901.157161.090551.157161.074161.11478
r j U [ 1 , 50 ] 1.272991.352691.216201.284191.075451.117561.113281.16429
40 r j U [ 50 , 100 ] 1.476951.721091.382091.542491.085881.230251.049381.07340
r j U [ 1 , 100 ] 1.268621.404231.206021.322861.099021.166241.101561.13899
Table 6. Error results for b ^ j U [ 0.1 , 0.15 ] .
Table 6. Error results for b ^ j U [ 0.1 , 0.15 ] .
r j TWCT ˜ ( UB ) TWCT ˜ ( OPT ) TWCT ˜ ( TS ) TWCT ˜ ( OPT ) TWCT ˜ ( NEH ) TWCT ˜ ( OPT ) TWCT ˜ ( SA ) TWCT ˜ ( OPT )
n MeanMaxMeanMaxMeanMaxMeanMax
r j U [ 1 , 50 ] 1.056741.206231.034711.160521.015391.077731.008581.05591
15 r j U [ 50 , 100 ] 1.215001.489271.138751.320341.068021.205381.008521.02564
r j U [ 1 , 100 ] 1.055431.163651.032851.100701.010111.064121.005271.01993
r j U [ 1 , 50 ] 1.124711.330941.081361.267171.031911.087371.030511.03702
20 r j U [ 50 , 100 ] 1.361011.496771.227761.348971.083761.249731.016231.02495
r j U [ 1 , 100 ] 1.128021.313211.081371.236081.039081.124041.020791.04593
r j U [ 1 , 50 ] 1.207451.476681.129071.342431.102861.752501.049901.08146
25 r j U [ 50 , 100 ] 1.339651.599511.228891.361981.094761.276221.018931.03304
r j U [ 1 , 100 ] 1.217671.357601.148561.271451.071221.149371.034751.08024
r j U [ 1 , 50 ] 1.332291.886961.231701.629001.116281.305411.084351.17439
30 r j U [ 50 , 100 ] 1.444811.791021.268301.515011.072841.380831.017851.02863
r j U [ 1 , 100 ] 1.283571.495791.196031.352221.100251.250021.046301.09886
r j U [ 1 , 50 ] 1.438921.779951.319961.565671.162491.404521.097021.24194
35 r j U [ 50 , 100 ] 1.508471.810161.336591.549651.049601.267491.016781.02205
r j U [ 1 , 100 ] 1.517321.853191.381761.659551.190111.394311.047741.10317
r j U [ 1 , 50 ] 1.608471.992791.443371.751201.217261.451921.086911.13249
40 r j U [ 50 , 100 ] 1.545101.917701.328201.565741.009141.028921.013181.01880
r j U [ 1 , 100 ] 1.627671.931041.467061.703051.226511.401171.042291.06242
Table 7. Error results for b ^ j U [ 0.05 , 0.15 ] .
Table 7. Error results for b ^ j U [ 0.05 , 0.15 ] .
r j TWCT ˜ ( UB ) TWCT ˜ ( OPT ) TWCT ˜ ( TS ) TWCT ˜ ( OPT ) TWCT ˜ ( NEH ) TWCT ˜ ( OPT ) TWCT ˜ ( SA ) TWCT ˜ ( OPT )
n MeanMaxMeanMaxMeanMaxMeanMax
r j U [ 1 , 50 ] 1.036031.149261.019661.099561.006471.027471.005151.02818
15 r j U [ 50 , 100 ] 1.167031.317541.104591.188281.071941.212321.014791.04807
r j U [ 1 , 100 ] 1.176801.026501.097271.013061.072981.005541.027971.05021
r j U [ 1 , 50 ] 1.083381.226841.054761.169681.023511.100151.021581.05933
20 r j U [ 50 , 100 ] 1.282621.457481.183721.373501.100981.206541.023411.04308
r j U [ 1 , 100 ] 1.409151.568521.273671.443571.113251.247891.036371.04900
r j U [ 1 , 50 ] 1.152851.261691.109541.200681.048051.114191.055211.10118
25 r j U [ 50 , 100 ] 1.409151.568521.273671.443571.113251.247891.036371.04900
r j U [ 1 , 100 ] 1.151961.286201.105111.218741.047651.173611.043411.09800
r j U [ 1 , 50 ] 1.268961.447961.200951.334241.093601.159191.109781.16231
30 r j U [ 50 , 100 ] 1.388121.591211.273721.514911.071341.201001.033211.04538
r j U [ 1 , 100 ] 1.250451.354691.176071.255511.087041.200581.062581.09529
r j U [ 1 , 50 ] 1.407791.774031.298131.553281.139901.236791.125371.16885
35 r j U [ 50 , 100 ] 1.496151.637351.282321.512771.109671.330361.035191.04811
r j U [ 1 , 100 ] 1.339651.671591.244681.517931.117821.319761.073951.13762
r j U [ 1 , 50 ] 1.518041.050951.394661.842251.183141.367301.145271.20916
40 r j U [ 50 , 100 ] 1.516721.658121.370051.520641.026751.060011.029621.04718
r j U [ 1 , 100 ] 1.497321.853121.370961.692251.183591.337731.076961.11406
Table 8. Results of B B and CPLEX for b ^ j U [ 0.05 , 0.1 ] .
Table 8. Results of B B and CPLEX for b ^ j U [ 0.05 , 0.1 ] .
r j U [ 1 , 50 ] r j U [ 50 , 100 ] r j U [ 1 , 100 ]
nInstanceOptimal ValueCPU Time (ms)Optimal ValueCPU Time (ms)Optimal ValueCPU Time (ms)
BB / CPLEX BB / CPLEX BB / CPLEX
11877.64||1877.64119||7411,767.39||11,767.3911||625032.861||5032.86242||67
22230.077||2230.069662||739018.022||9018.0235||684381.909||4381.9176||74
32331.78||2331.72213||706552.248||6552.2233||656676.791||6676.791354||60
41930.146||1930.147220||699691.73||9691.7382||725332.758||5332.777105||86
2052584.912||2584.91514||659536.494||9536.4972||594078.021||4078.031054||75
61916.657||1916.632262||638971.364||8971.3654||694770.602||4770.602876||88
72349.085||2349.09109||7212,743.678||12,743.6781||763044.157||3044.158686||68
82626.915||2626.91458||829792.175||9792.1776||553592.465||3592.457156||56
93304.571||3304.57162||6611,234.99||11,234.992||594284.786||4284.787253||63
103213.249||3213.2520||778078.607||8078.6113||636258.689 ||6258.68911||73
12440.8766||2440.876629||7813501.21||13,501.215||758185.514||8185.5151825||75
23651.772||3651.77332||8217,962.842||17,962.8431||768021.395||8021.396682||88
33599.892||3599.88933,846||7512,834.31||12,834.3224||805102.548||5102.54921,541||72
42668.11||2668.111741||7513,387.565||13,387.5425||767913.71||7913.717213||83
2552929.49||2929.640||7214,708.966||14,708.97715||985360.984||5360.9855017||70
63571.392||3571.39408||7713,661.573||13,661.5878||734762.564||4762.54235||85
73402.194||3402.194614||7814,761.3||14,761.33||735567.564||5567.5634||70
82098.52||2098.52512,589||7316,402.6||16,402.633||715397.842||5397.88596,618||89
93081.57||3081.56274,684||8815,497.219||15,497.2230||885549.425||5549.42328,735||87
103054.281||3054.28857||6912,570.492||12,570.4883||777384.72||7384.72416||59
14761.895||4761.89513,576||8020,825.46||20,825.4682||857114.616||7114.6154587||95
23930.492||3930.493474,584||7823,541.618||23,541.61872||855594.15||5594.15815,516||84
35184.257||5184.2583145||8221,762.827||21,762.8285||8310,639.97||10,639.9778,565||89
43445.295||3445.295448||9819,283.161||19,283.1625||936635.125||6635.15135,242||82
3055420.63||5420.6453586||8221,259.49||21,259.4575||838109.199||8109.1925334||97
63352.281||3352.2679||9822,234.591||22,234.5871||764331.347||4331.37887,785||87
73452.28||3452.2818||3517,115.157||17,115.1514||786708.094||6708.05115,5681||76
83800.062||3800.06327,475||9819,162.501||19,162.5036||897251.21||7251.22958,872|| 79
95389.884||5389.88527,512||7819,553.989||195,53.9891||866495.424||6495.424419||84
103226.58||3226.528755||8616,351.4||16,351.410||857976.82||7976.82987,855||92
Table 9. Results of B B and CPLEX for b ^ j U [ 0.1 , 0.15 ] .
Table 9. Results of B B and CPLEX for b ^ j U [ 0.1 , 0.15 ] .
r j U [ 1 , 50 ] r j U [ 50 , 100 ] r j U [ 1 , 100 ]
nInstanceOptimal ValueCPU Time (ms)Optimal ValueCPU Time (ms)Optimal ValueCPU Time (ms)
BB / CPLEX BB / CPLEX BB / CPLEX
13224.206||3224.2056||7213,078.051||13,078.0523||784581.808||4581.808211||75
21920.143||1920.14472||7614,416.229||14,416.232||675984.757||5984.75717||77
31791.398||1791.39826||7316,763.404||16,763.40414||754306.999||4307.0011||76
43194.432||3194.433199||7813,161.205||13,161.1891||695299.028||5299.02911||69
2052599.284||2599.2842||7016,456.45||16,456.456||787654.312||7654.31119||76
62309.754||2309.75317||7315,081.528||15,081.527355||806500.897||6500.87586||70
72352.418||2352.41810||6916,248.781||16,248.7838||756551.345||6551.3523||78
83382.56||3382.5582||7213,478.75||13,478.7784||836473.928||6473.91718||72
93103.121||3103.1214||7016,133.258||16,133.257996||775987.109||5987.1110||68
102467.09||2467.09228||7115,250.86||15,250.877||705011.23||5011.23077||77
13381.737||3381.739224||7324,283.305||24,283.2741||717095.573||7095.56710||70
24686.301||4686.2965||7437,005.444||37,005.4412||756754.407||6754.4122||82
36456.931||6456.9321||6924,295.173||24,295.1741||736870.603||6870.6089||76
44357.681||4357.682130||6625,835.513||25,835.5273||767434.996||7434.992216||75
2555452.679||5452.684103||7731,347.823||31,347.7871||707352.652||7352.65358|| 76
67397.109||7397.108183||7224,678.259||24,678.274||728575.343||8575.33815||73
75200.723||5200.71839||6922,434.802||22,434.8031||788431.151||8431.1590||87
83852.579||3852.578464||6728,767.763||28,767.7821||747703.809||7703.80911||72
96625.675||6625.67558||6836,563.797||36,563.7863||779380.949||9380.9498||87
103153.421||3153.4224||6328,022.863||28,022.8061||705833.467||5833.46727||89
13785.294||3785.29549,995||7855,855.796||55,855.7141||8822,799.14||22,799.116452||76
24185.165||4185.16573||9035,568.274||35,568.2619||827981.994||7981.978673||73
34877.96||4877.961617||7957,761.936||57,761.941||7515,434.62||15,434.63919||80
45692.011||5692.0125||6944,756.236||44,756.2362||7419,177.76||19,177.7583||80
3057250.617||7250.6185||7937,478.351||37,478.3323||7215816.347||15,816.33537||73
65247.79||5247.7934||8855,426.436||55,426.5011||7725,672.837||25,672.852307||73
76364.644||6364.644141||8445,668.881||45,668.8465||7012,609.977||12,609.978673||76
86525.450||6525.4504||7654,463.341||54,463.3411||7711,243.774||11,243.77216||70
95198.277||5198.27726,756||8256,327.158||56,327.192||7521,031.685||21,031.685525||75
105735.88||5735.88113||7237,847.965||37,847.9721||777605.592||7605.5928665||89
Table 10. Results of B B and CPLEX for b ^ j U [ 0.05 , 0.15 ] .
Table 10. Results of B B and CPLEX for b ^ j U [ 0.05 , 0.15 ] .
r j U [ 1 , 50 ] r j U [ 50 , 100 ] r j U [ 1 , 100 ]
nInstanceOptimal ValueCPU Time (ms)Optimal ValueCPU Time (ms)Optimal ValueCPU Time (ms)
BB / CPLEX BB / CPLEX BB / CPLEX
13143.66||3143.6681272||7410,023.477||10,023.481||706838.891||6838.89227||62
23170.929||3170.931448||7412,336.148||12,336.151||729484.171||9484.17357||64
33210.143||3210.145254||7212,840.194||12,840.1952||685133.177||5133.1764777||65
42251.857||2251.85718||708797.323||8797.3232||756765.709||6765.70935||67
2052091.515||2091.512||7812,620.946||12,620.9461||644780.693||4780.69311||64
63006.8||3006.8032401||6614,114.352||14,114.3513||684873.354||4873.3541051||64
72740.521||2740.521381||7510,801.699||10,801.7061||616112.412||6112.412210||62
82257.812||2257.81340||7013,489.863||13,489.8642||686112.412||6112.412209||72
92507.171||2507.171102||6612,856.903||12,856.9061||664763.482||4763.4858||69
102620.089||2620.0942||6513,178.881||13,178.8813||763380.259||3380.2582023||66
12857.342||2857.3432768||8716,125.897||16,125.91||695816.16||5816.15819,384||86
25265.281||5265.2815||7820,263.138||20,263.1511515||696627.122||6627.1252093||81
32914.465||2914.46559,283||6818,216.342||18,216.3422||738545.714||8545.7147720||77
43698.654||3698.6566||7516,756.839||16,756.8383||777557.438||7557.4412,560||82
2553012.074||3012.0727||8021,526.798||21,526.79857||7010,129.488||10,129.48855||79
66086.928||6086.9313||6716,461.209||16,461.2143||726686.74||6686.73927||85
74097.154||4097.1548||6814,856.578||14,856.5871||666686.74||6686.73923||84
82242.35||2242.35513575||7023,343.777||23,343.79115||695613.54||5613.53875,757||80
94191.34||4191.3445123||7117,754.949||17,754.952||797486.88||7486.8814,548||72
103572.956||3572.95744||7019,581.42||19,581.4122||908447.198||8447.198605||76
15761.119||5761.1227679||8525,379.136||25,379.1381||807612.346||7612.34492||78
22694.968||2694.95778,897||7528,587.885||28,587.9058||778778.962||8778.9639968||84
34941.414||4941.4181140||8026,516.25||26,516.2513777||838861.97||8861.9768861||89
44327.01||4327.01211,250||9431,780.398||31,780.4032||7312,951.088||12,951.089235||102
3053777.884||3777.8854769||9527,277.598||27,277.5896||729645.175||9645.182239||94
67943.162||7943.168157||9032,927.444||32,927.44775,888||869645.175||9645.17234||86
73849.75||3849.7527,377||9625,798.781||25,798.7751||7826,305.916||26,305.917797||86
84951.373||4951.3742541||9728,156.49||28,156.4894||7724,538.923||24,538.9362||70
94717.61||4717.6147888||9522,417.729||22,417.7348678||8111,439.549||11,439.549261||88
104389.528||4389.53184||9024,675.208||24,675.2073||7812,783.488||12,783.4924258||86
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

Lv, Z.-G.; Zhang, L.-H.; Wang, X.-Y.; Wang, J.-B. Single Machine Scheduling Proportionally Deteriorating Jobs with Ready Times Subject to the Total Weighted Completion Time Minimization. Mathematics 2024, 12, 610. https://doi.org/10.3390/math12040610

AMA Style

Lv Z-G, Zhang L-H, Wang X-Y, Wang J-B. Single Machine Scheduling Proportionally Deteriorating Jobs with Ready Times Subject to the Total Weighted Completion Time Minimization. Mathematics. 2024; 12(4):610. https://doi.org/10.3390/math12040610

Chicago/Turabian Style

Lv, Zheng-Guo, Li-Han Zhang, Xiao-Yuan Wang, and Ji-Bo Wang. 2024. "Single Machine Scheduling Proportionally Deteriorating Jobs with Ready Times Subject to the Total Weighted Completion Time Minimization" Mathematics 12, no. 4: 610. https://doi.org/10.3390/math12040610

APA Style

Lv, Z. -G., Zhang, L. -H., Wang, X. -Y., & Wang, J. -B. (2024). Single Machine Scheduling Proportionally Deteriorating Jobs with Ready Times Subject to the Total Weighted Completion Time Minimization. Mathematics, 12(4), 610. https://doi.org/10.3390/math12040610

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