(485c) A Novel Hybrid Algorithm for Scheduling of Multipurpose Batch Process
AIChE Annual Meeting
2021
2021 Annual Meeting
Topical Conference: Next-Gen Manufacturing
Innovations in Concept-to-Manufacturing and Distribution I
Wednesday, November 10, 2021 - 1:10pm to 1:30pm
Metaheuristics such as genetic algorithm (GA), tabu search and particle swarm optimization, have been proven capable to generate good scheduling solutions in a reasonable computational time even for large-scale batch processes. Many studies [7,8] confirmed that the GA shows good exploration of search space for multipurpose process scheduling attributed to its characteristics on inherent parallelism and strong global search ability. Also, GA can significantly reduce the computational time compared with mathematical programming where excessive CPU time is usually required for complicated scheduling problems. However, most existing GA proposed for multipurpose batch processes in literatures are less generalized and easy to prematurely converge to local optimality. Hybrid algorithm [9, 10] combining the advantages of multiple aforementioned methods can eliminate the limitations of single algorithm and show prominence on solving challenging large-scale problems.
In this work, we proposed a novel hybrid algorithm for scheduling of multipurpose batch process, which combines the strengths of GA on fast convergence and sequence-based mixed-integer linear programming (MILP) formulation on ensuring global optimum. The goal is to determine batching, allocation and sequencing of tasks eventually minimizing the Makespan under demand requirement. The hybrid algorithm comprises two stages: firstly, a new-designed GA is used to quickly generate feasible solutions, which do not require the iterative procedure to identify the optimal number of time points and hence significantly reduce the computational time. The obtained batching and sequence decisions are then used to fix some corresponding binary variables in MILP model. Then, the sequence-based formulation is quickly solved to optimality. Different fixing strategies of binary variables will be compared and identify the best one. In GA, a three-part encoding method is designed based on real value encoding way to direct batching and assigning determination and impact the processing sequence of tasks. Constraints concerning unit/storage capacity, material balance and product demand are handled in the decoding procedure to guarantee feasible solutions. We use elitist strategy and roulette wheel method [11] to select good individuals in each population. And a special crossover method was devised for the three-part real-value chromosome. We develop the sequence-based MILP formulation referring the model of Pan [12] and improve its efficiency by reformulating the big-M constraints concerning sequence and using less big-M terms to monitor inventory level of storage.
To evaluate the performance of the proposed method, four benchmark examples from the literature [5, 6] are solved using the proposed hybrid algorithm. Results show that the proposed algorithm can successfully generate global optimal solutions in all instances. It demonstrates general applicability and strong convergent performance. Compared with existing models, the hybrid algorithm can yield good quality solutions within shorter computational time. For example, in P9 and P11 of the Kallrath example, the method of Vooradi and Shaik [5] cannot converge to optimality in 40000s. By contrast, the proposed algorithm solves these two instances to optimality within 200 s, decreasing the CPU time over two orders of magnitude. In the most complicated instance P0, our approach reports a CPU time reduction by 37.5% compared to that of Velez et al. [6]. More importantly, the hybrid algorithm always generates better solutions than the designed GA.
References
1. Rakovitis N, Zhang N, Li J, Zhang LP. A new approach for scheduling of multipurpose batch processes with unlimited intermediate storage policy. Chem. Sci. Eng. 2019; 13(4):784-802.
2. Rakovitis N, Li J, Zhang N. An improved approach to scheduling multipurpose batch processes with conditional sequencing. Aided Chem. Eng. 2019; 46:1387-1392.
3. Harjunkoski I, Maravelias CT, Bongers P, et al. Scope for industrial applications of production scheduling models and solution methods. Comput Chem Eng. 2014; 62:161-193.
4. Vooradi R, Shaik MA, Gupta NM. Three-index model for WestenbergerâKallrath benchmark scheduling problem. AIP Conf. Proc. 2010; 1298:380â385.
5. Vooradi R, Shaik MA. Improved three-index unit-specific event-based model for short-term scheduling of batch plants, Comput Chem Eng. 2012; 43:148-172.
6. Velez S, Merchan AF, Maravelias CT. On the solution of large-scale mixed integer programming scheduling models. Eng. Sci. 2015; 136(2):139-157.
7. He Y, Hui CW. A binary coding genetic algorithm for multi-purpose process scheduling: A case study. Chem. Eng. Sci. 2010; 65(16):4816-4828.
8. Woolway M, Majozi T. A novel metaheuristic framework for the scheduling of multipurpose batch plants. Chem. Eng. Sci. 2018; 192:678-687.
9. Rakovitis N, Li D, Zhang N, et al. Novel Approaches for Energy-Efficient Flexible Job-Shop Scheduling Problems, Eng. Trans. 2020; 20: 823-828.
10. Lee H, Maravelias CT. Combining the advantages of discrete- and continuous-time scheduling models: Part 1. Framework and mathematical formulations, Comput Chem Eng. 2018; 116:176-190.
11. Beheshti Z, Shamsudding S. A review of population-based meta-heuristic algorithms, Int J Adv Soft Comput Appl. 2013; 5:1â35.
12. Pan M, Qian Y, Li XX. A novel precedence-based and heuristic approach for short-term scheduling of multipurpose batch plants. Eng. Sci. 2008; 63:4313-4332.