Next Article in Journal
Improved Spider Monkey Optimization Algorithm for Hybrid Flow Shop Scheduling Problem with Lot Streaming
Previous Article in Journal
Statement of Peer Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Unrelated Parallel Batch Machine Scheduling Using a Modified ABC Algorithm †

School of Mechanical and Electrical Engineering, Wenzhou University, Wenzhou 325035, China
*
Author to whom correspondence should be addressed.
Presented at the Third International Conference on Advances in Mechanical Engineering 2023 (ICAME-23), Islamabad, Pakistan, 24 August 2023.
Eng. Proc. 2023, 45(1), 19; https://doi.org/10.3390/engproc2023045019
Published: 11 September 2023

Abstract

:
This paper introduces a multi-objective discrete artificial bee colony (MODABC) algorithm, which aims to simultaneously minimize the makespan, total earliness and tardiness (ET), and total energy consumption (TEC) by efficiently scheduling a variety of jobs on unrelated parallel batch machines. Machines have different capacities and consume varying amounts of processing energy, whereas the jobs differ in sizes, release times, and due dates. In the employed bee and follower bee phase, three neighborhood structures are employed to generate feasible solutions, improving the population’s quality. In the scout bee phase, three multi-objective local search strategies are used to fully search the solution space. The experimental results show that the MODABC algorithm is superior to the NSGA-III algorithm in terms of convergence and diversity.

1. Introduction

It is of great practical significance to study the scheduling problem of parallel batch processing machine (PBPM) in intelligent manufacturing, such as chemical processing, pharmaceutical, semiconductor manufacturing, and other industries.
At present, the research on the PBPM scheduling problem is very extensive. For example, Wang and Chou studied the identical parallel batch machine scheduling problem with different sizes and arrival times of jobs and proposed a hybrid genetic algorithm to minimize the maximum completion time [1]. Beldar et al. studied the equivalent parallel batch machine scheduling problem considering machine variable maintenance, job dynamic arrival, and due date and proposed two meta-heuristic methods to minimize the total tardiness time [2]. Zhou et al. proposed a multi-objective differential evolution algorithm to simultaneously minimize the maximum completion time and total power cost, considering the uniform parallel batch machine scheduling problem with the dynamic arrival of jobs [3]. Li et al. studied the uniform parallel batch machine scheduling problem of jobs with different processing times, sizes, and due dates considering dynamic arrivals and proposed a differential evolution algorithm to minimize the maximum delay and total pollution emission cost [4].
In contrast, few studies exist on unrelated parallel batch machine scheduling methods based on artificial bee colony algorithms. In this paper, the MODABC algorithm is proposed for the multi-objective optimization problem of unrelated parallel batch machine scheduling and compared with the classical NSGA-III algorithm.

2. Problem Formulation

There are n independent jobs to be processed on m unrelated parallel batch machines. The processing time of the jobs J j on the machine M i is p i , j , the release time is r j , the job size is s j , and the due date is d j . The capacity Q i of different batch machines are different, and the energy consumption l i per unit time is also different. The optimization objective is to minimize makespan, ET, and TEC simultaneously. The scheduling problem is denoted by R m Q i , r j , d j , s j C m a x , E T , T E C . The main decisions include: 1. How the n jobs J = J 1 , J 2 , , J n are assigned to m machines M = M 1 , M 2 , , M m ; 2. How to group batches of n i jobs assigned to machine M i ; 3. The processing sequence of batches on the machine M i .

3. MODABC Algorithm

3.1. Basic Flow of the MODABC Algorithm

ABC is a global optimization algorithm, including three search phases: employed bee, follower bee, and scout bee. The process of MODABC algorithm is shown in Figure 1.

3.2. The Employed Bee Phase and Follower Bee Phase

To improve the quality of the solution and improve the convergence of the algorithm, in this study, three neighborhood structures are designed based on the characteristics of the problem, which are used to perform a local search on the food sources in the population at the phase of employed bee and follower bee. In the employed bee, each food source performs a local search operation in order. In the following bee phase, the population uses the roulette rule to select the food source according to the HV index value of the food source (the volume of the cuboid whose diagonal is formed by the position of the food source and the reference point) and performs a local search operation in turn. An example of neighborhood structure can be seen in Figure 2, i represents the machine, and b represents the batch on machine i.
Among them, job swapping is to select any job in any two batches on any two machines for swapping; job insertion is to select any job in any batch to be inserted into another batch; and batch exchange is to select two batches on any two machines for exchange.

3.3. Scout Bee Phase

To enhance the diversity of the algorithm and make the obtained Pareto front as close to the real Pareto front as possible and evenly distributed, we propose three multi-objective local search strategies for different target values at this phase. These strategies aim to perform a local search on non-dominated solutions in external archive sets and food sources, obtain three non-dominated solution sets, and merge them with the current population. Next, according to the non-dominated sorting method, we select individuals to enter the next generation. The following will introduce these three multi-objective local search strategies, respectively.
(1) Minimizing Makespan Local Search: The machines with the largest and smallest makespans are defined as C M m a x and C M m i n , respectively. Each batch on C M m a x is exchanged with all possible batches in C M m i n .
(2) Total energy consumption local search: The machines with the maximum and minimum processing energy consumption are defined as T M m a x and T M m i n , respectively. Each batch on T M m a x is exchanged with all possible batches in T M m i n .
(3) Total earliness/tardiness local search: The batch with the largest ET is selected and exchanged with any batch other than this in all machines.

4. Numerical Example and Analysis

4.1. Parameters Setting

Based on the actual enterprise production data, the test data generation method of reference [4] is used to generate the p i , j , r j , d j , s j , Q i , and l i . A total of 6 sets of test data; the number of small-scale jobs n = 10, 20, the number of machines m = 2; the number of scale jobs n = 40, 80; the number of machines m = 3; the number of large-scale jobs n = 100, 200; and the number of machines m = 5. For different job and machine combinations, 10 test data are generated for each group, and 60 test data are generated for all scales.

4.2. Parameters Tuning

The parameter values that affect the performance of MODABC and NSGA-III algorithms are determined by Taguchi design experiments. The algorithm parameter values under different problem scales are shown in Table 1. N represents the population size, MAXT represents the maximum number of iterations, and p C and p m represent the crossover rate and mutation rate (as MODABC is a meta-heuristic algorithm based on neighborhood search, there is no p C and p m ).

4.3. Computational Experiments and Discussion

In this study, each problem instance was ran 10 times, and the average Inverted Generational Distance IGD, non-dominated rate NR, and the number of Pareto solutions Nd obtained by different algorithms were calculated. The results are shown in Table 2.
It can be found from Table 2 that the IGD, NR, and Nd values of the MODABC algorithm are better than other algorithms, and the advantages increase with the increase in scale.

5. Conclusions

The MODABC algorithm is introduced to address the multi-objective optimization problem of unrelated parallel batch machine scheduling. It aims to minimize the objectives of Cmax, TEC, and ET concurrently. The experimental results show that the MODABC algorithm can improve the diversity and convergence of the solution. In the future, it is necessary to study the method proposed in this paper to solve the practical problems considering the constraints of machine failure and workpiece compatibility.

Author Contributions

Conceptualization, Y.C.; methodology, Y.C. and K.K.; software, K.K.; validation, Y.C. and K.K.; formal analysis, J.M.; investigation, S.H. and Y.C.; resources, Y.C.; data—curation, K.K.; writing—original draft preparation, K.K., writing—review and editing, Y.C. and J.M..; visualization, K.K.; supervision, J.M. and Y.C., project administration, Y.C.; funding acquisition: Y.C. 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.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, H.; Der Chou, F. Solving the parallel batch-processing machines with different release times, job sizes, and capacity limits by metaheuristics. Expert Syst. Appl. 2010, 37, 1510–1521. [Google Scholar] [CrossRef]
  2. Beldar, P.; Moghtader, M.; Giret, A.; Ansaripoor, A.H. Non-identical parallel machines batch processing problem with release dates, due dates and variable maintenance activity to minimize total tardiness. Comput. Ind. Eng. 2022, 168, 108135. [Google Scholar] [CrossRef]
  3. Zhou, S.; Li, X.; Du, N.; Pang, Y.; Chen, H. A multi-objective differential evolution algorithm for parallel batch processing machine scheduling considering electricity consumption cost. Comput. Oper. Res. 2018, 96, 55–68. [Google Scholar] [CrossRef]
  4. Li, K.; Zhang, H.; Chu, C.; Zhao, H.; Chen, J. A bi-objective evolutionary algorithm scheduled on uniform parallel batch processing machines. Expert Syst. Appl. 2022, 204, 117487. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the proposed MODABC.
Figure 1. Flow chart of the proposed MODABC.
Engproc 45 00019 g001
Figure 2. Example of neighborhood structure.
Figure 2. Example of neighborhood structure.
Engproc 45 00019 g002
Table 1. Parameter values for algorithms.
Table 1. Parameter values for algorithms.
ParameterMODABCNSGA-III
SmallMediumLargeSmallMediumLarge
N100100100100100100
MAXT305050150150200
p C \\\0.650.650.7
p m \\\0.20.150.2
Table 2. The performance of the algorithms. (n*m indicates the size of the problem).
Table 2. The performance of the algorithms. (n*m indicates the size of the problem).
Sizen*mMODABCNSGA-III
IGDNRNdIGDNRNd
Smalln10m213.78240.96236.4167.24770.04331.1
n20m247.68210.97146.1616.55140.03681.1
Mediumn40m3117.34640.97336.92933.090.03141.1
n80m3416.36410.97184.210,980.80.03011.3
Largen100m5425.29050.98233.711,595.260.02141.6
n200m51122.93230.98536.829,313.30.02032.1
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

Ke, K.; Chen, Y.; Mumtaz, J.; Huang, S. Unrelated Parallel Batch Machine Scheduling Using a Modified ABC Algorithm. Eng. Proc. 2023, 45, 19. https://doi.org/10.3390/engproc2023045019

AMA Style

Ke K, Chen Y, Mumtaz J, Huang S. Unrelated Parallel Batch Machine Scheduling Using a Modified ABC Algorithm. Engineering Proceedings. 2023; 45(1):19. https://doi.org/10.3390/engproc2023045019

Chicago/Turabian Style

Ke, Ke, Yarong Chen, Jabir Mumtaz, and Shenquan Huang. 2023. "Unrelated Parallel Batch Machine Scheduling Using a Modified ABC Algorithm" Engineering Proceedings 45, no. 1: 19. https://doi.org/10.3390/engproc2023045019

Article Metrics

Back to TopTop