Heuristic Scheduling of Batch Production Processes Based on Petri Nets and Iterated Greedy Algorithms

被引:119
作者
Zhao, Ziyan [1 ,2 ]
Liu, Shixin [1 ,2 ]
Zhou, Mengchu [3 ,4 ,5 ]
You, Dan [6 ]
Guo, Xiwang [7 ]
机构
[1] Northeastern Univ, State Key Lab Synthet Automat Proc Ind, Shenyang 110819, Peoples R China
[2] Northeastern Univ, Coll Informat Sci & Engn, Shenyang 110819, Peoples R China
[3] New Jersey Inst Technol, Dept Elect & Comp Engn, Newark, NJ 07102 USA
[4] Macau Univ Sci & Technol, Inst Syst Engn, Macau 999078, Peoples R China
[5] Macau Univ Sci & Technol, Collaborat Lab Intelligent Sci & Syst, Macau 999078, Peoples R China
[6] Univ Cagliari, Dept Elect & Elect Engn, I-09123 Cagliari, Italy
[7] Liaoning Shihua Univ, Comp & Commun Engn Coll, Fushun 113001, Peoples R China
基金
中国国家自然科学基金;
关键词
Job shop scheduling; Task analysis; Single machine scheduling; Petri nets; Greedy algorithms; Batch production process; iterated greedy algorithm (IGA); Petri net (PN); variable neighborhood descent (VND); CUCKOO SEARCH ALGORITHM; DEPENDENT SETUP TIMES; SINGLE-MACHINE; TARDY JOBS; OPTIMIZATION; TARDINESS; MINIMIZE; NUMBER; PROGRAM; MODEL;
D O I
10.1109/TASE.2020.3027532
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Wire rod and bar rolling is an important batch production process in steel production systems. A scheduling problem originated from this process is studied in this work by considering the constraints on sequence-dependent family setup time and release time. For each serial batch to be scheduled, it contains several jobs and the number of late jobs within it varies with its start time. First, we model a rolling process using a Petri net (PN), where a so-called rolling transition describes a rolling operation of a batch. The objective of the concerned problem is to determine a firing sequence of all rolling transitions such that the total number of late jobs is minimal. Next, a mixed-integer linear program is formulated based on the PN model. Due to the NP-hardness of the concerned problem, iterated greedy algorithm (IGA)-based methods by using different neighborhood structures and integrating a variable neighborhood descent method are developed to obtain its near-optimal solutions. To test the accuracy, speed, and stability of the proposed algorithms, we compare their solutions of different-size instances with those of CPLEX (a commercial software) and four heuristic peers. The results indicate that the proposed algorithms outperform their peers and have great potential to be applied to industrial production process scheduling. Note to Practitioners-This work deals with a scheduling problem of a batch production process, i.e., wire rod and bar rolling, which is modeled by a Petri net (PN). Due to the NP-hardness of the concerned problem, four iterated greedy algorithm-based methods are developed to solve it. The proposed methods are validated and tested by comparing their solutions with those of four heuristic peers and the exact ones (when available via CPLEX). Extensive experimental results show that they can fast solve one-week-scale instances with better performance than their peers', thereby proving the readiness to put them in industrial use. When solving a one-month-scale instance, the proposed methods show much better performance than others.
引用
收藏
页码:251 / 261
页数:11
相关论文
共 62 条
[1]   A SURVEY OF SINGLE MACHINE SCHEDULING TO MINIMIZE WEIGHTED NUMBER OF TARDY JOBS [J].
Adamu, Muminu O. ;
Adewumi, Aderemi O. .
JOURNAL OF INDUSTRIAL AND MANAGEMENT OPTIMIZATION, 2014, 10 (01) :219-241
[2]   Module-based architecture for a periodic job-shop scheduling problem [J].
Ahmad, Farooq ;
Khan, Sher Afzal .
COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2012, 64 (01) :1-10
[3]   The third comprehensive survey on scheduling problems with setup times/costs [J].
Allahverdi, Ali .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2015, 246 (02) :345-378
[4]   Application-Aware Dynamic Fine-Grained Resource Provisioning in a Virtualized Cloud Data Center [J].
Bi, Jing ;
Yuan, Haitao ;
Tan, Wei ;
Zhou, MengChu ;
Fan, Yushun ;
Zhang, Jia ;
Li, Jianqiang .
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2017, 14 (02) :1172-1184
[5]   An Improved Model for Parallel Machine Scheduling Under Time-of-Use Electricity Price [J].
Cheng, Junheng ;
Chu, Feng ;
Zhou, Mengchu .
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2018, 15 (02) :896-899
[6]   Two-agent singe-machine scheduling with release times to minimize the total weighted completion time [J].
Cheng, T. C. E. ;
Chung, Yu-Hsiang ;
Liao, Shan-Ci ;
Lee, Wen-Chiung .
COMPUTERS & OPERATIONS RESEARCH, 2013, 40 (01) :353-361
[8]  
Duarte A, 2018, VARIABLE NEIGHBORHOO, P341
[9]   Scheduling Dual-Objective Stochastic Hybrid Flow Shop With Deteriorating Jobs via Bi-Population Evolutionary Algorithm [J].
Fu, Yaping ;
Zhou, MengChu ;
Guo, Xiwang ;
Qi, Liang .
IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2020, 50 (12) :5037-5048
[10]   A Review on Swarm Intelligence and Evolutionary Algorithms for Solving Flexible Job Shop Scheduling Problems [J].
Gao, Kaizhou ;
Cao, Zhiguang ;
Zhang, Le ;
Chen, Zhenghua ;
Han, Yuyan ;
Pan, Quanke .
IEEE-CAA JOURNAL OF AUTOMATICA SINICA, 2019, 6 (04) :904-916