A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job Problem
With the rapid economic development, manufacturing enterprises are increasingly using an efficient workshop production scheduling system in an attempt to enhance their competitive position. The classical workshop production scheduling problem is far from the actual production situation, so it is dif...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2020-01-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/10/2/460 |
id |
doaj-bdf9deea4b0240718229ae5e474d9ac4 |
---|---|
record_format |
Article |
spelling |
doaj-bdf9deea4b0240718229ae5e474d9ac42020-11-25T01:38:58ZengMDPI AGApplied Sciences2076-34172020-01-0110246010.3390/app10020460app10020460A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job ProblemBin Zhang0Dawei Wu1Yingjie Song2Kewei Liu3Juxia Xiong4School of Computer Science and Technology, Shandong Technology and Business University, Yantai 264005, ChinaSchool of Traffic, Northeast Forestry University, Harbin 150040, ChinaShandong Co-Innovation Center of Future Intelligent Computing, Shandong Technology and Business University, Yantai 264005, ChinaSchool of Computer Science and Technology, Shandong Technology and Business University, Yantai 264005, ChinaGuangxi Key Laboratory of Hybrid Computation and IC Design Analysis, Guangxi University for Nationalities, Nanning 530006, ChinaWith the rapid economic development, manufacturing enterprises are increasingly using an efficient workshop production scheduling system in an attempt to enhance their competitive position. The classical workshop production scheduling problem is far from the actual production situation, so it is difficult to apply it to production practice. In recent years, the research on machine scheduling has become a hot topic in the fields of manufacturing systems. This paper considers the batch processing machine (BPM) scheduling problem for scheduling independent jobs with arbitrary sizes. A novel fast parallel batch scheduling algorithm is put forward to minimize the makespan in this paper. Each of the machines with different capacities can only handle jobs with sizes less than the capacity of the machine. Multiple jobs can be processed as a batch simultaneously on one machine only if their total size does not exceed the machine capacity. The processing time of a batch is determined by the longest of all the jobs processed in the batch. A novel and fast 4.5-approximation algorithm is developed for the above scheduling problem. For the special case of all the jobs having the same processing times, a simple and fast 2-approximation algorithm is achieved. The experimental results show that fast algorithms further improve the competitive ratio. Compared to the optimal solutions generated by CPLEX, fast algorithms are capable of generating a feasible solution within a very short time. Fast algorithms have less computational costs.https://www.mdpi.com/2076-3417/10/2/460independent job sizesfast scheduling algorithmmachine capacitiesmakespanparallel batch machines |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Bin Zhang Dawei Wu Yingjie Song Kewei Liu Juxia Xiong |
spellingShingle |
Bin Zhang Dawei Wu Yingjie Song Kewei Liu Juxia Xiong A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job Problem Applied Sciences independent job sizes fast scheduling algorithm machine capacities makespan parallel batch machines |
author_facet |
Bin Zhang Dawei Wu Yingjie Song Kewei Liu Juxia Xiong |
author_sort |
Bin Zhang |
title |
A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job Problem |
title_short |
A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job Problem |
title_full |
A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job Problem |
title_fullStr |
A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job Problem |
title_full_unstemmed |
A Novel Fast Parallel Batch Scheduling Algorithm for Solving the Independent Job Problem |
title_sort |
novel fast parallel batch scheduling algorithm for solving the independent job problem |
publisher |
MDPI AG |
series |
Applied Sciences |
issn |
2076-3417 |
publishDate |
2020-01-01 |
description |
With the rapid economic development, manufacturing enterprises are increasingly using an efficient workshop production scheduling system in an attempt to enhance their competitive position. The classical workshop production scheduling problem is far from the actual production situation, so it is difficult to apply it to production practice. In recent years, the research on machine scheduling has become a hot topic in the fields of manufacturing systems. This paper considers the batch processing machine (BPM) scheduling problem for scheduling independent jobs with arbitrary sizes. A novel fast parallel batch scheduling algorithm is put forward to minimize the makespan in this paper. Each of the machines with different capacities can only handle jobs with sizes less than the capacity of the machine. Multiple jobs can be processed as a batch simultaneously on one machine only if their total size does not exceed the machine capacity. The processing time of a batch is determined by the longest of all the jobs processed in the batch. A novel and fast 4.5-approximation algorithm is developed for the above scheduling problem. For the special case of all the jobs having the same processing times, a simple and fast 2-approximation algorithm is achieved. The experimental results show that fast algorithms further improve the competitive ratio. Compared to the optimal solutions generated by CPLEX, fast algorithms are capable of generating a feasible solution within a very short time. Fast algorithms have less computational costs. |
topic |
independent job sizes fast scheduling algorithm machine capacities makespan parallel batch machines |
url |
https://www.mdpi.com/2076-3417/10/2/460 |
work_keys_str_mv |
AT binzhang anovelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT daweiwu anovelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT yingjiesong anovelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT keweiliu anovelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT juxiaxiong anovelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT binzhang novelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT daweiwu novelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT yingjiesong novelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT keweiliu novelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem AT juxiaxiong novelfastparallelbatchschedulingalgorithmforsolvingtheindependentjobproblem |
_version_ |
1725051184870326272 |