Next Article in Journal
Driving Parameters for Technology Penetration in Pakistan: A Case Study for Indoor LED Lighting
Previous Article in Journal
Design of an Indoor Setup for Experimental Investigation of Thermosiphoning Heat Transfer Using Water and Nanofluid for Application in Compound Parabolic Solar Collectors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Minimizing a Just-In-Time Objective on a Single-Batch-Processing Machine Using a Hybrid Differential Evolution Algorithm †

School of Mechanical and Electrical Engineering, Wenzhou University, Wenzhou 325035, China
*
Author to whom correspondence should be addressed.
Presented at the 2nd International Conference on Advances in Mechanical Engineering (ICAME-22), Islamabad, Pakistan, 25 August 2022.
Eng. Proc. 2022, 23(1), 4; https://doi.org/10.3390/engproc2022023004
Published: 20 September 2022
(This article belongs to the Proceedings of The 2nd International Conference on Advances in Mechanical Engineering)

Abstract

:
A hybrid differential evolution (HDE) algorithm that minimizes the total earliness and tardiness time (ET), a just-in-time objective, is studied for a single-batch-processing machine (SBPM) scheduling problem with different processing times, release times, sizes and delivery times. A hybrid differential evolution algorithm with an integrated Tabu search (TS) algorithm is proposed to improve the capacity of the neighborhood search of a differential evolution algorithm (DE). The experimental results show that the proposed HDE can obtain better an objective value than the basic DE can.

1. Introduction

The problem of batch processing machine (BPM) scheduling is a significant branch of the production scheduling problem. The scheduling problem of burn-in operations in semiconductor manufacturing is a BPM scheduling problem. Therefore, it is important to carry out research on BPM scheduling in the context of intelligent manufacturing.
Many research studies have been conducted in the literature. Donbson and Nambimadom studied the SBPM scheduling problem to optimize the mean weighted flow time with different job sizes [1]. Chou et al. designed an improved genetic algorithm to solve the SBPM scheduling problem with different sizes and delivery times of jobs [2]. Zhou improved the DE by selecting the mutation operator adaptively for the same problem that is mentioned in the literature to minimize the makespan [3]. In order to optimize the maximum lateness for the SBPM problem with non-identical job sizes and release dates, Zhou presented a modified particle swarm optimization (MPSO) algorithm [4]. Parsa et al. designed a dynamic programming algorithm to optimize the BPM scheduling for the JIT objective with a common due date, and different processing times and sizes of jobs [5]. Zhang et al. designed SLTS heuristic rules for the SBPM scheduling problem with different processing times and due dates, which can effectively minimize the ET [6]. Zhang et al. designed AABF and ITSLS rules to optimize the total weighted earliness and tardiness [7].
This article researches an SBPM problem to minimize the ET objective, and a hybrid differential evolution algorithm is designed to minimize the ET.

2. Problem Description

The problem can be described like this: n jobs will be processed on a SBPM. First, the jobs will be assigned to a batch and one job can only be assigned to a batch once. The total size of the jobs in a batch cannot be greater than the constraint of the machine S. Then, the processing sequence of the batches is determined to optimize the ET.
Some assumptions need to be considered: (1) p j , r j , s j and d j , respectively, represent the processing time, release time, size and delivery time of job j. (2) The process cannot be interrupted, even if there are still some jobs in the batch have not been finished. (3) The largest release time of the jobs in the batch determines the release time of a batch. (4) The longest processing time of the jobs in the batch determines the processing time of a batch. Using the three-field notation α | β | γ which was introduced for describing scheduling problems, we denote our problem by 1 | p j , r j , d j ,   s j ,   S | E T m i n .

3. Description of DE and HDE

As a frequently used evolutionary algorithm, DE is widely used. DE includes population initialization, mutation, crossover, selection operations, and it can quickly explore solution space.

3.1. Initialization

The initial population of DE is a P × n set that is constructed by P individuals. P denotes the population size. Each individual has n elements, and n denotes the number of jobs that there are. Therefore, the initial population can be denoted by x i t = ( x i , 1 t , x i , 2 t , , x i , n t ) , which represents the ith individual in a generation t(i = 1, …, P). In this article, a job permutation list is obtained by a ranked-order-value (ROV) rule, which is dependent on the random key representation. As Table 1 shows, the random key of the jobs is {0.3, 0.6, 0.1, 0.8, 0.4, 0.9}, and we can get the permutation of job X = {3, 1, 5, 2, 4, 6} by using ROV. Then, a first-fit (FF) rule is employed to group the jobs that are sorted into batches. We assume that the capacity of the machine is S = 10 , and the two batches.
B = { b 1 , b 2 } = { { 3 , 1 , 2 } , { 5 , 4 , 6 } } will be obtained. The individual X i t , i = 1, …, P is randomly generated. Each random key value of the individual is generated by Formula (1)
x i , j 0 = x d + r a n d o m × ( x u x d ) , j = 1 , , n
x d = −1, x u = 1, random is a random value, random ∈ [0, 1].

3.2. Mutation

In this step, this article applies DE/rand/2 to generate the mutant individuals v i t . The mutation operator can be described as Equation (2):
V i t = X a t + F × ( X b t X c t ) + F × ( X d t X e t )
where a, b, c, d, e are not equal to each other and are respectively generated in the set {1, …, P}, and F is randomly chosen in the range [0, 1].

3.3. Crossover

A trial individual U i t will be produced in the crossover operator, j r a n d o m is a random natural number j r a n d o m { 1 , , n } . The CR determines whether an element of V i t can be a part of U i t , and the CR is randomly generated in the range [0, 1]. The crossover operator can be described as Equation (3):
u i , j t = { v i , j t i f   r a n d o m C R   o r   j = j r a n d o m x i , j t o t h e r w i s e j = 1 , ,   n

3.4. Selection

In this step, we demonstrate how to compare the fitness of U i t with V i t and select the better one which will be used as a new individual of the next population. f represents the fitness value.
x i t + 1 = { U i t i f   f ( U i t ) f ( X i t ) X i t o t h e r w i s e
Equation (4) describes how to select an individual to become a new part of the next population.

3.5. Combination of Two Algorithms

The DE has a weak local search capacity. Therefore, a local search strategy is embedded into the DE to improve the local search capacity of DE, as it is proposed. The TS algorithm is a common local search algorithm. The TS sets a Tabu list to forbid some repeated operations and uses aspiration criterion to assoil a good solution status. After the selection operator of DE, the next step is choosing the best individual of this population as a candidate solution to perform the Tabu operation. Introduced next is 2-opt which produces a new candidate solution. As shown in Figure 1, by exchanging two and four, we can obtain a new solution.

3.6. The Process to Sort the Batches

The batches are sorted according to the median of the job due date in the batch, and the steps are as follows:
  • They are given a job permutation, and the jobs are assigned to a batch by the FF rule, and b batches are obtained;
  • The median of the jobs due dates d B i m e d i a n , (i = 1, …, b) in the batch are found, and they are sorted in to an increasing order which decides the order of the batches that are being processed: B 1 , B 2 , …, B b ;
  • The start time of the batch S B i = m a x { r B i ,   C B i 1 } is, when i = 1, C B 0 = 0. The completion time of the batch is checked, to see if C B i < d B i m e d i a n , B i is shifted from the left to the right until C B i = d B i m e d i a n ; if the situation is otherwise, then nothing needs to be changed. The operation is repeated until all the batches are scheduled.

4. Computational Experiments

4.1. Data Generation

Extensive computational experiments are done. Let n = 10, 12, 15, 20, 40, 60, 80, 100 for these. The processing time p j , the release time r j and the size s j of job were, respectively, discrete distributions in the range of [1, 100], [0, 50] and, [1, 10]. The due date of the job d j satisfies the following formulae d j = p j + U [ d m i n , d m i n + β × P ] /2 and d m i n = max ( 0 , P × ( α β / 2 ) ) , P = j = 1 n p j , α = 1 , β = 0.5 . The machine’s capacity is S = 30.

4.2. Results Analysis

To compare the quality of the DE and HDE, each scale data were randomly produced in 10 instances. Table 2 shows the average values of the completion time (CT) and the ET that were obtained by testing every scale of the jobs.
The sixth Column of Table 2 shows the gap between the DE and HDE, G a p = ( E T H D E E T D E ) / E T D E × 100 % . According to Table 2, the ET that was obtained by HDE is close to the DE when n ≤ 0, because two kinds of algorithm can explore the solution space completely. With the increase of job scale, the ET that can be obtained by HDE is much better than the DE when n ≥ 40, which indicates that the exploitation capacity of HDE is obviously better than DE.

5. Conclusions

In this paper, a SBPM scheduling problem with non-identical processing times, release times, due dates and arbitrary job sizes to minimize the ET was addressed. An HDE was proposed according to the characteristics of the problem. Compared to the basic DE, HDE can achieve a better solution, especially in situations where there are more than 60 jobs. Future research may consider the parallel-batch processing machine problem. At the same time, many objectives will be considered to be closer to the reality.

Author Contributions

Conceptualization, C.W. and Y.C.; methodology, C.W. and S.H.; software, C.W. and F.-D.C.; validation, C.W. and F.-D.C.; formal analysis, C.W. and Y.C.; investigation, F.-D.C. and S.H.; data curation, Y.C.; writing—original draft preparation, C.W.; writing—review and editing, Y.C. and S.H.; supervision, S.H.; project administration, C.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number [No. 51705370].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Acknowledgments

All individuals included in this section have consented to the acknowledgement.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dobson, G.; Nambimadom, R.S. The Batch Loading and Scheduling Problem. Oper. Res. 2001, 49, 52–65. [Google Scholar] [CrossRef]
  2. Der Chou, F. A Joint GA+DP Approach for Single Burn-in Oven Scheduling Problems with Makespan Criterion. Int. J. Adv. Manuf. Technol. 2007, 35, 587–595. [Google Scholar] [CrossRef]
  3. Zhou, S.; Xing, L.; Zheng, X.; Du, N.; Wang, L.; Zhang, Q. A Self-Adaptive Differential Evolution Algorithm for Scheduling a Single Batch-Processing Machine with Arbitrary Job Sizes and Release Times. IEEE Trans. Cybern. 2021, 51, 1430–1442. [Google Scholar] [CrossRef] [PubMed]
  4. Zhou, H.; Pang, J.; Chen, P.K.; Chou, F. Der A Modified Particle Swarm Optimization Algorithm for a Batch-Processing Machine Scheduling Problem with Arbitrary Release Times and Non-Identical Job Sizes. Comput. Ind. Eng. 2018, 123, 67–81. [Google Scholar] [CrossRef]
  5. Parsa, N.R.; Karimi, B.; Husseini, S.M.M. Exact and Heuristic Algorithms for the Just-in-Time Scheduling Problem in a Batch Processing System. Comput. Oper. Res. 2017, 80, 173–183. [Google Scholar] [CrossRef]
  6. Zhang, H.; Wu, F.; Yang, Z. Hybrid Approach for a Single-Batch-Processing Machine Scheduling Problem with a Just-in-Time Objective and Consideration of Non-Identical Due Dates of Jobs. Comput. Oper. Res. 2021, 128, 105194. [Google Scholar] [CrossRef]
  7. Zhang, H.; Yang, Y.; Wu, F. Just-in-Time Single-Batch-Processing Machine Scheduling. Comput. Oper. Res. 2022, 140, 105675. [Google Scholar] [CrossRef]
Figure 1. The process of 2-opt.
Figure 1. The process of 2-opt.
Engproc 23 00004 g001
Table 1. Job permutation obtained by ROV.
Table 1. Job permutation obtained by ROV.
Jobs123456
Random key0.30.60.10.80.40.9
Job permutation315246
Job size185131
Table 2. Results that were obtained by different algorithms.
Table 2. Results that were obtained by different algorithms.
nDEHDEGap (%)
CTETCTET
102.24224.39.04224.30
122.72309.920.96306.2−0.01
1513.39384.527.30378.2−0.02
2052.81617.8106.42585.4−0.05
40110.122035.5207.261434.9−0.30
60168.835744.6570.462807.1−0.51
80222.6010966.4803.574304.3−0.61
100274.6722962.7925.486649−0.71
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, C.; Chen, Y.; Chou, F.-D.; Huang, S. Minimizing a Just-In-Time Objective on a Single-Batch-Processing Machine Using a Hybrid Differential Evolution Algorithm. Eng. Proc. 2022, 23, 4. https://doi.org/10.3390/engproc2022023004

AMA Style

Wang C, Chen Y, Chou F-D, Huang S. Minimizing a Just-In-Time Objective on a Single-Batch-Processing Machine Using a Hybrid Differential Evolution Algorithm. Engineering Proceedings. 2022; 23(1):4. https://doi.org/10.3390/engproc2022023004

Chicago/Turabian Style

Wang, Chen, Yarong Chen, Fuh-Der Chou, and Shenquan Huang. 2022. "Minimizing a Just-In-Time Objective on a Single-Batch-Processing Machine Using a Hybrid Differential Evolution Algorithm" Engineering Proceedings 23, no. 1: 4. https://doi.org/10.3390/engproc2022023004

Article Metrics

Back to TopTop