You are currently viewing a new version of our website. To view the old version click .
Mathematics
  • Article
  • Open Access

15 August 2024

Single-Machine Scheduling with Simultaneous Learning Effects and Delivery Times

and
School of Economics and Management, Shenyang Aerospace University, Shenyang 110136, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Mathematical Methods and Operations Research in Planning, Scheduling and Supply Chain

Abstract

This paper studies the single-machine scheduling problem with truncated learning effect, time-dependent processing time, and past-sequence-dependent delivery time. The delivery time is the time that the job is delivered to the customer after processing is complete. The goal is to determine an optimal job schedule to minimize the total weighted completion time and maximum tardiness. In order to solve the general situation of the problem, we propose a branch-and-bound algorithm and other heuristic algorithms. Computational experiments also prove the effectiveness of the given algorithms.

1. Introduction

A common assumption when solving traditional scheduling problems in the field of operations and production management is that the processing time required for each job remains a fixed, predetermined constant. However, this simplistic view often fails to align with the intricate and dynamic processing environments of the real world. Essentially, the assumption of constant processing time ignores a fundamental aspect of the production process: the learning effect, which refers to the phenomenon that, as workers or machines repeatedly perform a job, their proficiency and familiarity with the task gradually increase. Therefore, when constructing a scheduling strategy, in-depth consideration of the impact of the learning effect is key to ensuring that the strategy is both accurate and adaptable to the ever-changing production environment.
In addition to extensive research on the learning effect in scheduling problems, it is also important to include the time when the job is delivered to the customer, which is the delivery time. Delivery time is one of the key metrics for measuring the efficiency of a company’s operations, supply chain management, and customer satisfaction. A shorter delivery time usually means that an enterprise can respond faster to market demand, improve customer satisfaction, and potentially increase market competitiveness. Therefore, many enterprises are committed to optimizing production processes, increasing productivity, improving logistics management, and using other measures to shorten delivery time.
However, the learning effect will not continue indefinitely and, when it reaches a certain level, learning efficiency will no longer increase significantly but may even remain unchanged or decline slightly. For example, after reaching a certain level of proficiency or optimization of the workers or machines, it faces the limitations of other factors, such as physiological fatigue, machine wear, and so on.

3. Problem Statement

There are n independent and non-preempted jobs available for processing on a single-machine, and all the jobs are available at time zero. Let p ˜ j r A denote the actual processing time of job J j scheduled at position r; that is:
p ˜ j r A ( t ) = p ˜ j ι ^ ( t ) max { r δ , η } ,
where r is the position of job J j in the processing sequence, t is the starting time of job J j , p ˜ j is the basic processing time (i.e., the job processing time without the learning effect) of job J j , ι ^ ( t ) is a non-increasing convex function of the starting time t, ι ^ ( t ) satisfies 0 < ι ^ ( t ) 1 , ι ^ ( 0 ) = 1 , ι ^ ( t ) < 0 ( ι ^ ( t ) is the derivative of ι ^ ( t ) ) , δ ( δ < 0 ) is the learning effect, η is a given parameter, and 0 < η < 1 . Let q ˜ j denote the past-sequence-dependent delivery time of job J j , which can be denoted by q p s d . As in Koulamas et al. [36], q ˜ j is:
q ˜ j = θ l = 1 j 1 p ˜ l ,
where θ 0 . The goal is to find an optimal schedule such that the total weighted completion time (i.e., j = 1 n w ˜ j C ˜ j , where w ˜ j (resp. C ˜ j ) is the weight (resp. completion time) of job J j ) and the maximum tardiness T ˜ max = max j = 1 , , n { max 0 , C ˜ j d ˜ j } are to be minimized. Using the three-field notation, this problem can be denoted as follows:
1 | p ˜ j r A ( t ) = p ˜ j ι ^ ( t ) max { r δ , η } , q p s d | G ,
where G j = 1 n w ˜ j C ˜ j , T ˜ max . In this paper, we only consider ι ^ ( t ) to be a special function, i.e., ι ^ ( t ) = 1 t + 1 .

4. Lower Bounds

4.1. Optimal Properties

This paper can provide the following properties under the condition of anti-consistency.
Lemma 1 
(Wang and Zhang [35]). For the problem 1 | p ˜ j r A ( t ) = p ˜ j ι ^ ( t ) max { r δ , η } , q p s d | w ˜ j C ˜ j , if p ˜ k p ˜ h implies w ˜ k w ˜ h , the optimal job sequence π * can be obtained by non-decreasing order of p ˜ k w ˜ k (WSPT rule).
Lemma 2 
(Wang and Zhang [35]). For the problem 1 | p ˜ j r A ( t ) = p ˜ j ι ^ ( t ) max { r δ , η } , q p s d | T ˜ max , if p ˜ k p ˜ h implies d ˜ k d ˜ h , the optimal job sequence π * can be obtained by non-decreasing order of d ˜ k (i.e., the EDD rule).

4.2. Criterion j = 1 n w ˜ j C ˜ j

Let λ = λ ˜ s , λ ˜ u be the sequence in which λ ˜ s is the scheduled part and λ ˜ u is the unscheduled part. Assuming that there are s jobs in the scheduled part, the remaining ( n s ) jobs are all in λ ˜ u . The objective function can be divided into known and unknown parts, which can be written as follows:
W = j = 1 s w ˜ j C ˜ j + j = s + 1 n w ˜ [ j ] [ l = 1 s p ˜ l A + l = s + 1 n p ˜ [ l ] 1 l = 1 s p ˜ l A + m = s + 1 l 1 p ˜ [ m ] A + 1 max { l δ , η } + θ l = 1 s p ˜ l + l = s + 1 j 1 p ˜ [ l ] ] .
It can be known that j = 1 s w ˜ j C ˜ j and l = 1 s p ˜ l A are fixed constants, so it follows that:
W j = 1 s w ˜ j C ˜ j + j = s + 1 n w ˜ min [ l = 1 s p ˜ l A + l = s + 1 n p ˜ [ l ] 1 l = 1 s p ˜ l A + m = s + 1 l 1 p ˜ [ m ] A + 1 max { l δ , η } + θ l = 1 s p ˜ l + l = s + 1 j 1 p ˜ [ l ] ] ,
where w ˜ min = min { w ˜ s + 1 , w ˜ s + 2 , , w ˜ n } . Then, the first lower bound can be calculated as:
L B j = 1 n w ˜ j C ˜ j 1 = j = 1 s w ˜ j C ˜ j + j = s + 1 n w ˜ ( j ) [ l = 1 s p ˜ l A + l = s + 1 n p ˜ < l > 1 l = 1 s p ˜ l A + m = s + 1 l 1 p ˜ < m > A + 1 max { l δ , η } + θ l = 1 s p ˜ l + l = s + 1 j 1 p ˜ < l > ] ,
in which p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > , and p ˜ < m > A ( m = s + 1 , s + 2 , , n ) is the actual processing time of the mth position by the order of p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > .
Let p ˜ min = min { p ˜ s + 1 , p ˜ s + 2 , , p ˜ n } ; then, the second lower bound can be obtained similarly to the first as follows:
L B j = 1 n w ˜ j C ˜ j 2 = j = 1 s w ˜ j C ˜ j + j = s + 1 n w ˜ ( j ) [ l = 1 s p ˜ l A + l = s + 1 n p ˜ min 1 l = 1 s p ˜ l A + m = s + 1 l 1 p ˜ min A + 1 max { l δ , η } + θ l = 1 s p ˜ l + l = s + 1 j 1 p ˜ min ] ,
where w ˜ ( s + 1 ) w ˜ ( s + 2 ) w ˜ ( n ) according to Lemma 1.
The third lower bound is
L B j = 1 n w ˜ j C ˜ j 3 = j = 1 s w ˜ j C ˜ j + j = s + 1 n w ˜ ( j ) [ l = 1 s p ˜ l A + l = s + 1 n p ˜ < l > 1 l = 1 s p ˜ l A + m = s + 1 l 1 p ˜ < m > A + 1 max { l δ , η } + θ l = 1 s p ˜ l + l = s + 1 j 1 p ˜ < l > ] ,
where w ˜ ( s + 1 ) w ˜ ( s + 2 ) w ˜ ( n ) and p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > , and where p ˜ < m > A is the actual processing time of the mth position by the order of p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > . Note that w ˜ ( k ) and p ˜ < k > may not necessarily correspond to the same job.
To make the lower bound tighter, select the largest of Equations (4)–(6) as the lower bound; that is:
L B j = 1 n w ˜ j C ˜ j = max L B j = 1 n w ˜ j C ˜ j 1 , L B j = 1 n w ˜ j C ˜ j 2 , L B j = 1 n w ˜ j C ˜ j 3 .

4.3. Criterion T ˜ max

Similar to criterion j = 1 n w ˜ j C ˜ j , it follows that
T ˜ [ s + 1 ] = max 0 , C ˜ s + p ˜ [ s + 1 ] 1 l = 1 s 1 p ˜ l A + p ˜ s A + 1 max { ( s + 1 ) δ , η } + θ p ˜ s d [ s + 1 ] ;
that is,
T ˜ [ s + j ] = max { 0 , C ˜ s + l = 1 j p ˜ [ s + l ] 1 l = 1 s 1 p ˜ l A + m = s s + j 1 p ˜ [ m ] A + 1 max { ( s + l ) δ , η } + θ m = s s + j 1 p ˜ [ m ] d [ s + j ] } .
Thus, the following lower bound can be obtained by defining d ˜ max = max { d ˜ s + 1 , d ˜ s + 2 , , d ˜ n } as:
L B T ˜ max 1 = max j = 1 , , n s max { 0 , C ˜ 1 d ˜ 1 } , , max { 0 , C ˜ s d ˜ s } , max { 0 , C ˜ s + l = 1 n s p ˜ < s + l > 1 l = 1 s 1 p ˜ l A + m = s n 1 p ˜ [ m ] A + 1 max { ( s + l ) δ , η } + θ m = s j 1 p ˜ [ m ] d ˜ max } ,
where p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > can be obtained by Lemma 2, and p ˜ < m > A ( m = s + 1 , s + 2 , , n ) is the actual processing time of the mth position by the order of p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > .
The second lower bound can also be calculated as follows:
L B T ˜ max 2 = max j = 1 , , n s max { 0 , C ˜ 1 d ˜ 1 } , , max { 0 , C ˜ s d ˜ s } , max { 0 , C ˜ s + l = 1 n s p ˜ < s + l > 1 l = 1 s 1 p ˜ l A + m = s n 1 p ˜ [ m ] A + 1 max { ( s + l ) δ , η } + θ m = s j 1 p ˜ [ m ] d ˜ ( s + j ) } ,
where p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > , d ˜ ( s + 1 ) d ˜ ( s + 2 ) d ˜ ( n ) , and p ˜ < m > A is the actual processing time of the mth position by the order of p ˜ < s + 1 > p ˜ < s + 2 > p ˜ < n > . Note that p ˜ < k > and d ˜ ( k ) may not correspond to the same job.
To make the lower bound tighter, select the largest of Equations (8) and (9) as the lower bound, which can be denoted as follows:
L B T ˜ max = max L B T ˜ max 1 , L B T ˜ max 2 .

5. Upper Bounds

The following methods are given to calculate the upper bounds to correct the given lower bounds.

5.1. Criterion j = 1 n w ˜ j C ˜ j

Firstly, the upper bound (UB) calculation method for j = 1 n w ˜ j C ˜ j is given through Lemma 1 as follows (Algorithm 1).
Algorithm 1: Upper Bound for j = 1 n w ˜ j C ˜ j
Step 1. Obtain the sequence π j = 1 n w ˜ j C ˜ j 1 by non-decreasing of p ˜ k ( k = 1 , 2 , , n );
Step 2. Obtain the sequence π j = 1 n w ˜ j C ˜ j 2 by non-increasing of w ˜ k ( k = 1 , 2 , , n );
Step 3. Obtain the sequence π j = 1 n w ˜ j C ˜ j 3 by non-decreasing of p ˜ k w ˜ k ( k = 1 , 2 , , n );
Step 4. From Steps 1–3, calculate and select the smallest object function value j = 1 n w ˜ j C ˜ j as the initial sequence π j = 1 n w ˜ j C ˜ j 0 ;
Step 5. Set s = 2 . Select the first two jobs from π j = 1 n w ˜ j C ˜ j 0 , and select the better one of the two possible sequences;
Step 6. Set s = s + 1 . Insert the sth job in sequence π j = 1 n w ˜ j C ˜ j 0 into s possible positions to obtain the best partial sequence. Next, determine all possible sequences by interchanging jobs in positions k and j of the above partial sequence for k , j ( 1 k < s , k < j n ). Select the best s ( s 1 ) / 2 partial sequence that has the minimum value j = 1 n w ˜ j C ˜ j ;
Step 7. If s = n , then Stop; otherwise, return to Step 6.

5.2. Criterion T ˜ max

The upper bound (UB) of T ˜ max is calculated in the same way, and the following algorithm (Algorithm 2) can be obtained based on Lemma 2:
Algorithm 2: Upper Bound for T ˜ max
Step 1. Obtain the sequence π T ˜ max 1 by non-decreasing of p ˜ k ( k = 1 , 2 , , n );
Step 2. Obtain the sequence π T ˜ max 2 by non-decreasing of d ˜ k ( k = 1 , 2 , , n );
Step 3. From Steps 1–2, calculate and select the smallest object function value T ˜ max as the initial sequence π T ˜ max 0 ;
Step 4. Set s = 2 . Select the first two jobs from π T ˜ max 0 , and select the better one of the two possible sequences;
Step 5. Set s = s + 1 . Insert the sth job in sequence π T ˜ max 0 into s possible positions to obtain the best partial sequence. Next, determine all possible sequences by interchanging jobs in positions k and j of the above partial sequence for k , j ( 1 k < s , k < j n ). Select the best s ( s 1 ) / 2 partial sequence that has the minimum value T ˜ max ;
Step 6. If s = n , then Stop; otherwise, return to Step 5.

5.3. Branch-and-Bound Algorithm

Based on the above-mentioned lower and upper bounds, the branch-and-bound (B&B) algorithm with enumeration as the central idea is proposed. This algorithm follows a depth-first strategy, assigning jobs in a forward manner starting from the first job position (assign a job to a node). This enumeration algorithm can be used as an optimal program to solve the problem posed in this study in the steps described below (i.e., Algorithm 3).
Algorithm 3: Branch-and-Bound
Step 1. (Upper bound) Calculate the initial sequence with the upper bound by Algorithm 1 for j = 1 n w ˜ j C ˜ j (Algorithm 2 for T ˜ max );
Step 2. (Bounding) Calculate the lower bounds L B j = 1 n w ˜ j C ˜ j , L B T ˜ max (see Equations (7) and (10)) for the node. If the lower bound of a node exceeds the calculated upper bound, all subsequent nodes including it are deleted. Otherwise, replace it as the new solution;
Step 3. (Termination) Continue until all nodes have been explored.

6. Other Heuristic Algorithms

In addition to the algorithms mentioned above, this study will also use the following heuristic algorithms that are widely used in scheduling problems.

6.1. Tabu Search

In this subsection, a Tabu search (TS) algorithm is used to find a near-optimal solution. Tabu search is a search element algorithm used to jump out of local optima, where the initial sequence used in the TS algorithm is chosen from Algorithm 1, and the maximum number of iterations for the TS algorithm is set at 100n, where n is the number of jobs. As in Wu et al. [37] and Lv et al. [38], the implementation of the TS algorithm is given below (Algorithm 4):
Algorithm 4: Tabu Search
Step 1. Let the tabu list be empty and the iteration number be 0;
Step 2. Let the sequence obtained from Algorithm 1 for j = 1 n w ˜ j C ˜ j (Algorithm 2 for T ˜ max ) be the initial sequence that records the value of the objective function j = 1 n w ˜ j C ˜ j ( T ˜ max ). Set the current schedule as the best solution π j = 1 n w ˜ j C ˜ j * ( π T ˜ max * );
Step 3. Search the associated neighborhood of the current schedule and resolve if there is a schedule π j = 1 n w ˜ j C ˜ j * * ( π T ˜ max * * ) with the smallest objective function value in associated neighborhoods and if it is not in the tabu list;
Step 4. If π j = 1 n w ˜ j C ˜ j * * ( π T ˜ max * * ) is better than π j = 1 n w ˜ j C ˜ j * ( π T ˜ max * ), set π j = 1 n w ˜ j C ˜ j * = π j = 1 n w ˜ j C ˜ j * * ( π T ˜ max * = π T ˜ max * * ). Update the tabu list and the number of iterations;
Step 5. If there is not a schedule in associated neighborhoods and it is not in the tabu list or if the maximum number of iterations is reached, then output the local optimal sequence π j = 1 n w ˜ j C ˜ j ( π T ˜ max ) and the corresponding function value. Otherwise, update the tabu list and turn to Step 3.

6.2. Simulated Annealing

Simulated annealing (SA) can also obtain the initial sequence according to Algorithm 1 (resp. Algorithm 2) for π j = 1 n w ˜ j C ˜ j (resp. π T ˜ max ), which is another type of heuristic algorithm that can jump out of the local optimal solution. The specific problem-solving steps are as follows (Algorithm 5):
Algorithm 5: Simulated Annealing
Step 1. The initial sequence can be calculated by Algorithm 1 for j = 1 n w ˜ j C ˜ j (Algorithm 2 for T ˜ max );
Step 2. Use the pairwise exchange neighborhood generation method to obtain other solutions;
Step 3. (Acceptance probability) If the objective function value of the new schedule is smaller than that of the original schedule, it is automatically accepted. However, if the new schedule objective value is larger, it may still be accepted with a decreasing probability as the process progresses. The acceptance probability is determined by the following exponential distribution function:
P ( a c c e p t ) = e x p ( a × Δ j = 1 n w ˜ j C ˜ j ) ( o r P ( a c c e p t ) = e x p ( a × Δ T ˜ max ) ) ,
where a is a control parameter, and Δ j = 1 n w ˜ j C ˜ j ( Δ T ˜ max ) is the change in the value of the objective function. In addition, the method was adopted to change a in the lth iteration as follows:
a = l ϑ ,
where ϑ is an experimental constant. In this experiment, let ϑ = 1 . If the function j = 1 n w ˜ j C ˜ j ( T ˜ max ) increases as a result of a random pairwise interchange, the new sequence is accepted when P ( a c c e p t ) > ε , in which ε is randomly sampled from the uniform distribution.
Step 4. (Stopping condition) Our preliminary trials indicated that the quality of the sequence is stable after 300n iterations (see Wu et al. [37]).

7. Computational Experiments

To show the efficiency of each algorithm, we assume that ι ^ ( t ) = 1 t + 1 , and the computational experiments were performed. The procedures were coded in Visual Studio 2022 v17.1.0 software and run on a HUAWEI (Shenzhen, China) personal computer with an Intel® Core™ i5-7200U @ 2.50 2.70 GHz CPU, 4.00 GB RAM, and the Windows 10 operating system. By systematically varying the parameter values and observing their effect on the data output, we gradually narrowed down the feasible range of parameters until we found the parameter intervals that produced stable, reliable, and expected data results (see Table 1).
Table 1. Numerical parameters.
Based on the given data, we conducted data simulations on a small scale. The results are summarized in Table 2, Table 3, Table 4, Table 5, Table 6, Table 7, Table 8 and Table 9, where Table 2, Table 3, Table 4 and Table 5 reflect the mean and maximum values of CPU time (in milliseconds) as well as the node number of the B&B and the relative error, and Table 6, Table 7, Table 8 and Table 9 reflect their p99 values, in which P99 denotes the data point at the 99th percentile position after the data set is sorted in ascending order. The error of the solution by UB (TS, SA) is calculated as follows:
Q ˜ ( X ) Q ˜ * Q ˜ * × 100 % ,
where Q ˜ ( X ) is the objective function value generated by Algorithm X, X { U B , T S , S A } , and Q ˜ * is the optimal value generated by the B&B Algorithm.
Table 2. Results of Q ˜ = j = 1 n w ˜ j C ˜ j for p ˜ k , w ˜ k [ 1 , 50 ] .
Table 3. Results of Q ˜ = j = 1 n w ˜ j C ˜ j for p ˜ k , w ˜ k [ 1 , 100 ] .
Table 4. Results of Q ˜ = T ˜ max for p ˜ k , w ˜ k [ 1 , 50 ] .
Table 5. Results of Q ˜ = T ˜ max for p ˜ k , w ˜ k [ 1 , 100 ] .
Table 6. The p99 values of Q ˜ = j = 1 n w ˜ j C ˜ j for p ˜ k , w ˜ k [ 1 , 50 ] .
Table 7. The p99 values of Q ˜ = j = 1 n w ˜ j C ˜ j for p ˜ k , w ˜ k [ 1 , 100 ] .
Table 8. The p99 values of Q ˜ = T ˜ max for p ˜ k , w ˜ k [ 1 , 50 ] .
Table 9. The p99 values of Q ˜ = T ˜ max for p ˜ k , w ˜ k [ 1 , 100 ] .
From Table 2 and Table 3, for j = 1 n w ˜ j C ˜ j , the CPU time grows with the increase in n, and the UB and SA algorithms are substantially shorter than the B&B and TS algorithms. Specifically, for job numbers 10–11, the TS algorithm exhibits a longer CPU time compared to the B&B algorithm, whereas for job numbers ranging from 12 to 14, the TS algorithm outperforms the B&B algorithm in terms of CPU time. Additionally, the UB, TS, and SA algorithms perform very well in terms of the error (all 0%). Based on these observations, it can be inferred that, when the value range of p ˜ k , w ˜ k [ 1 , 50 ] / [ 1 , 100 ] , the algorithms (UB, TS, and SA) perform remarkably well.
From Table 4 and Table 5, for T ˜ max , the CPU time of the UB, SA, and TS algorithms is much shorter than that of the B&B algorithm. By comparing tables, it is easy to find that the maximum error of the UB (TS, SA) algorithm is less than 2.8% (1.55%, 2.78%). It can be concluded that, when the value range of T ˜ max [ 1 , 50 ] / [ 1 , 100 ] , the algorithm (i.e., UB, TS, and SA) performs better.
Based on these observations, it can be inferred that, when the ranges of p ˜ k , w ˜ k ( T ˜ max ) [ 1 , 50 ] / [ 1 , 100 ] , the algorithms (UB, TS, and SA) perform remarkably well. Moreover, the computational results also show that the UB algorithm has a shorter CPU time than the TS and SA algorithms, but its error performance is not better than that of the TS and SA algorithms.
Based on the data obtained above, the different algorithms of CPU time (see Figure 1) for Q ˜ = T ˜ max ( j = 1 n w ˜ j C ˜ j ) , where p ˜ k , w ˜ k ( 1 , 50 ) / ( 1 , 100 ) . It is clear that the UB algorithm stands out with the shortest running time, which takes no more than 5 ms. In addition, the SA algorithm also has a relatively short running time, with its maximum runtime being only 70 ms, and it performs well in terms of errors. Among them, the TS algorithm has the longest CPU time, which reaches 30,211 ms.
Figure 1. Numerical parameters.
For further investigation of the performance of the UB, SA, and TS algorithms, statistical test results are presented in Table 10. As the results in Table 4 and Table 5 show that SA and TS potentially outrun UB, statistical hypothesis tests are implemented to compare the effectiveness of SA, TS, and UB. As an example, the instances where T ˜ max [ 1 , 100 ] for jobs 11–14 are considered. The t-test is used for the tests: t 1 = X U B ¯ X S A ¯ S w 1 / m U B + 1 / m S A , t 2 = X U B ¯ X T S ¯ S w 1 / m U B + 1 / m T S , where S w 2 = ( m U B 1 ) S U B 2 + ( m S A ( T S ) 1 ) S S A ( T S ) 2 m U B + m U B 2 , and X ¯ denotes the mean error. The corresponding statistical hypothesis test is configured as H 0 : μ U B > μ S A , H 1 : μ S A μ U B ; H 3 : μ U B > μ T S , H 4 : μ U B μ T S . A type I error of 1 % is used, and t c r i t i c a l = 2.5 . Experiment results in Table 4 show that the hypothesis that H 0 : μ C a s e 2 > μ C a s e 1 and H 3 : μ U B > μ T S with a type I error of 1 % cannot be rejected statistically.
Table 10. Calculated t values for the hypothesis tests.

8. Conclusions

This article investigates the learning effect scheduling problem with past-sequence-dependent delivery time, where the processing time of the job is a non-increasing convex function related to the learning effect. The aim is to find the optimal job sequence while minimizing the total weighted completion time and maximum tardiness. After analysis, both of these problems are NP-hard. The corresponding lower bounds are given through the proposed optimal properties, and heuristic algorithms are provided to calculate the upper bounds to correct them. The branch-and-bound algorithm and two other commonly used metaheuristic algorithms for solving scheduling problems are used under the given two bounds, and the effectiveness of the proposed algorithms are verified based on the results of data simulations. Future research directions can extend it to flow shop scheduling (see Rossit et al. [39], Panwalkar and Koulamas [40], Koulamas and Kyparisis [41], Khatami et al. [42], and Lv and Wang [43]) and other optimization problems with deteriorating jobs (see Huang [44], Liu et al. [45], and Sun et al. [46]).

Author Contributions

Methodology, Z.L. and J.-B.W.; writing—original draft preparation, Z.L.; writing—review and editing, Z.L. 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 Educational Department of Liaoning Province (JYTMS20230278) and the fundamental research funds for the universities of Liaoning province.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wu, C.-C.; Yin, Y.; Cheng, S.-R. Single-machine and two-machine flowshop scheduling problems with truncated position-based learning functions. J. Oper. Res. Soc. 2013, 64, 147–156. [Google Scholar] [CrossRef]
  2. Azzouz, A.; Ennigrou, M.; Said, L.B. Scheduling problems under learning effects: Classification and cartography. Int. J. Prod. Res. 2018, 56, 1642–1661. [Google Scholar] [CrossRef]
  3. Sun, X.Y.; Geng, X.-N.; Liu, F. Flow shop scheduling with general position weighted learning effects to minimise total weighted completion time. J. Oper. Res. Soc. 2021, 72, 2674–2689. [Google Scholar] [CrossRef]
  4. Lv, D.-Y.; Wang, J.-B. Study on resource-dependent no-wait flow shop scheduling with different due-window assignment and learning effects. Asia-Pac. J. Oper. Res. 2021, 38, 2150008. [Google Scholar] [CrossRef]
  5. Zhao, S. Scheduling jobs with general truncated learning effects including proportional setup times. Comput. Appl. Math. 2022, 41, 146. [Google Scholar] [CrossRef]
  6. Wang, Y.-C.; Wang, J.-B. Study on convex resource allocation scheduling with a time-dependent learning effect. Mathematics 2023, 11, 3179. [Google Scholar] [CrossRef]
  7. Paredes-Astudillo, Y.A.; Botta-Genoulaz, V.; MontoyaTorres, J.R. Impact of learning effect modelling in flowshop scheduling with makespan minimisation based on the Nawaz-Enscore-Ham algorithm. Int. J. Prod. Res. 2024, 62, 1999–2014. [Google Scholar] [CrossRef]
  8. Ma, S.; Guo, S.; Zhang, X. An optimal online algorithm for single-processor scheduling problem with learning effect. Theor. Comput. Sci. 2022, 928, 1–12. [Google Scholar] [CrossRef]
  9. Mor, B.; Mosheiov, G.; Shapira, D. Flowshop scheduling with learning effect and job rejection. J. Sched. 2020, 23, 631–641. [Google Scholar] [CrossRef]
  10. Chen, K.; Han, S.Q.; Huang, H.L.; Ji, M. A group-dependent due window assignment scheduling problem with controllable learning effect. Asia-Pac. J. Oper. Res. 2023, 40, 2250025. [Google Scholar] [CrossRef]
  11. Zhang, Y.; Sun, X.-Y.; Liu, T.; Wang, J.Y.; Geng, X.-N. Single-machine scheduling simultaneous consideration of resource allocations and exponential time-dependent learning effects. J. Oper. Res. Soc. 2024. [Google Scholar] [CrossRef]
  12. Lv, D.-Y.; Wang, J.-B. Research on two-machine flow shop scheduling problem with release dates and truncated learning effects. Eng. Optim. 2024. [Google Scholar] [CrossRef]
  13. Lin, S.S. Due-window assignment scheduling with learning and deterioration effects. J. Ind. Manag. Optim. 2022, 18, 2567–2578. [Google Scholar] [CrossRef]
  14. Zhu, Z.G.; Chu, F.; Yu, Y.G.; Sun, L.Y. Single-machine past-sequence-dependent setup times scheduling with resource allocation and learning effect. RAIRO Oper. Res. 2016, 50, 733–748. [Google Scholar] [CrossRef]
  15. Jiang, Y.J.; Zhang, Z.; Gong, X.; Yin, Y. An exact solution method for solving seru scheduling problems with past-sequence-dependent setup time and learning effect. Comput. Ind. Eng. 2021, 158, 107354. [Google Scholar] [CrossRef]
  16. Wang, J.-B.; Lv, D.-Y.; Wan, C. Proportionate flow shop scheduling with job-dependent due windows and position-dependent weights. Asia-Pac. J. Oper. Res. 2024, 2450011. [Google Scholar] [CrossRef]
  17. Wu, W.; Lv, D.-Y.; Wang, J.-B. Two due-date assignment scheduling with location-dependent weights and a deteriorating maintenance activity. Systems 2023, 11, 150. [Google Scholar] [CrossRef]
  18. Wang, J.-B.; Cui, B.; Ji, P.; Liu, W.W. Research on single-machine scheduling with position-dependent weights and past-sequence-dependent delivery times. J. Comb. Optim. 2021, 41, 290–303. [Google Scholar] [CrossRef]
  19. Ji, M.; Yao, D.L.; Ge, J.J.; Cheng, T.C.E. Single-machine slack due-window assignment and scheduling with past-sequence-dependent delivery times and controllable job processing times. Eur. J. Ind. Eng. 2015, 9, 794–818. [Google Scholar] [CrossRef]
  20. Ahmadizar, F.; Farhadi, S. Single-machine batch delivery scheduling with job release dates, due windows and earliness, tardiness, holding and delivery costs. Comput. Oper. Res. 2015, 53, 194–205. [Google Scholar] [CrossRef]
  21. Zhang, C.; Li, Y.T.; Cao, J.H.; Yang, Z.; Coelho, L.C. Exact and matheuristic methods for the parallel machine scheduling and location problem with delivery time and due date. Comput. Oper. Res. 2022, 147, 105936. [Google Scholar] [CrossRef]
  22. Pan, L.; Sun, X.; Wang, J.-B.; Zhang, L.H.; Lv, D.-Y. Due date assignment single-machine scheduling with delivery times, position-dependent weights and deteriorating jobs. J. Comb. Optim. 2023, 45, 100. [Google Scholar] [CrossRef]
  23. Qian, J.; Han, H. The due date assignment scheduling problem with the deteriorating jobs and delivery time. J. Appl. Math. Comput. 2021, 68, 1–14. [Google Scholar] [CrossRef]
  24. Mao, R.-R.; Wang, Y.-C.; Lv, D.-Y.; Wang, J.-B.; Lu, Y.-Y. Delivery times scheduling with deterioration effects in due window assignment environments. Mathematics 2023, 11, 3983. [Google Scholar] [CrossRef]
  25. Mao, R.-R.; Lv, D.-Y.; Ren, N.; Wang, J.-B. Supply chain scheduling with deteriorating jobs and delivery times. J. Appl. Math. Comput. 2024, 70, 2285–2312. [Google Scholar] [CrossRef]
  26. Zhao, T.; Lu, S.J.; Cheng, H.; Ren, M.Y.; Liu, X.B. Coordinated production and delivery scheduling for service-oriented manufacturing systems with deterioration effect. Int. J. Prod. Res. 2023. [Google Scholar] [CrossRef]
  27. Lu, Y.-Y.; Zhang, S.; Tao, J.-Y. Earliness-tardiness scheduling with delivery times and deteriorating jobs. Asia-Pac. J. Oper. Res. 2024, 2450009. [Google Scholar] [CrossRef]
  28. Ren, N.; Lv, D.-Y.; Wang, J.-B.; Wang, X.-Y. Solution algorithms for single-machine scheduling with learning effects and exponential past-sequence-dependent delivery times. J. Ind. Manag. Optim. 2023, 19, 8429–8450. [Google Scholar] [CrossRef]
  29. 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]
  30. Qian, J.; Chang, G.; Zhang, X. Single-machine common due-window assignment and scheduling with position-dependent weights, delivery time, learning effect and resource allocations. J. Appl. Math. Comput. 2024, 70, 1965–1994. [Google Scholar] [CrossRef]
  31. Toksari, M.D.; Aydogan, E.K.; Atalay, B.; Sari, S. Some scheduling problems with sum of logarithm processing times based learning effect and exponential past sequence dependent delivery times. J. Ind. Manag. Optim. 2022, 18, 1795–1807. [Google Scholar] [CrossRef]
  32. Wang, X.Y.; Liu, W.; Li, L.; Zhao, P.Z.; Zhang, R.F. Resource dependent scheduling with truncated learning effects. Math. Biosci. Eng. 2022, 19, 5957–5967. [Google Scholar] [CrossRef] [PubMed]
  33. Li, M.-H.; Lv, D.-Y.; Zhang, L.-H.; Wang, J.-B. Permutation flow shop scheduling with makespan objective and truncated learning effects. J. Appl. Math. Comput. 2024, 70, 2907–2939. [Google Scholar] [CrossRef]
  34. Ren, N.; Wang, J.-B.; Wang, E.S. Research on delivery times with truncated learning effects. Comput. Appl. Math. 2023, 42, 243. [Google Scholar] [CrossRef]
  35. Wang, S.Z.; Zhang, X.G. The supply chain scheduling problem based on truncated learning effect and time dependence. J. Southwest Univ. 2020, 42, 44–50. (In Chinese) [Google Scholar]
  36. Koulamas, C.; Kyparisis, G.J. Single-machine scheduling problems with past-sequence-dependent delivery times. Int. J. Prod. Econ. 2010, 126, 264–266. [Google Scholar] [CrossRef]
  37. 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. Inform. Sci. 2014, 256, 109–125. [Google Scholar] [CrossRef]
  38. 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. [Google Scholar] [CrossRef]
  39. Rossit, D.A.; Tohmé, F.; Frutos, M. The non-permutation flow-shop scheduling problem: A literature review. Omega 2018, 77, 143–153. [Google Scholar] [CrossRef]
  40. Panwalkar, S.S.; Koulamas, C. Analysis of flow shop scheduling anomalies. Eur. J. Oper. Res. 2020, 280, 25–33. [Google Scholar] [CrossRef]
  41. Koulamas, C.; Kyparisis, G.J. Flow shop scheduling with two distinct job due dates. Comput. Indus. Eng. 2022, 163, 107835. [Google Scholar] [CrossRef]
  42. Khatami, M.; Salehipour, A.; Cheng, T.C.E. Flow-shop scheduling with exact delays to minimize makespan. Comput. Indus. Eng. 2023, 183, 109456. [Google Scholar] [CrossRef]
  43. Lv, D.-Y.; Wang, J.-B. No-idle flow shop scheduling with deteriorating jobs and common due date under dominating machines. Asia-Pac. J. Oper. Res. 2024, 2450003. [Google Scholar] [CrossRef]
  44. Huang, X. Bicriterion scheduling with group technology and deterioration effect. J. Appl. Math. Comput. 2019, 60, 455–464. [Google Scholar] [CrossRef]
  45. 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]
  46. Sun, X.Y.; 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]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.