(471c) A Novel Hybrid Framework Integrating Artificial Intelligence and Mathematical Programming Approaches for Chemical Batch Scheduling | AIChE

(471c) A Novel Hybrid Framework Integrating Artificial Intelligence and Mathematical Programming Approaches for Chemical Batch Scheduling

Authors 

Li, J., The University of Manchester
Zheng, T., The University of Manchester
Batch processes play significant roles in chemical production to pursuit flexibility and traceability1. Multipurpose batch process is a collective definition of plants where a variety of products with specific processing steps share available but limited facilities and material2. It has enormous applications in the chemical manufacturing for producing low-volume and high-value products, such as in pharmaceutics3 and specialty chemicals4 production. To realize the reasonable utilization of resources and achieve good economic benefits, effective decision tools on scheduling are desirable but challenging to develop due to its NP-hardness in terms of computational complexity5. Mathematical formulations have been considerably developed to address the short-term scheduling of multipurpose batch plants.5 They can be divided into discrete-time based formulating approaches and continuous-time formulating approaches that can be further classified into global event-based6, process-slot based7 and unit-slot based8, unit-specific event-based9-10 and sequence-based11 models. These well-established approaches demonstrated that mathematical programming approaches dominate on high solution qualities even the guarantee of solution accuracy. However, excessive computational resources are essential to solve these formulations and generate feasible not necessarily optimal solutions especially with large time horizons.

Artificial intelligence solution strategies are attracting incremental attentions by the research community to solve complicated scheduling systems due to their inherent superiors on computational efficiencies, learning and knowledge representation.12 Gene expression programming (GEP) first proposed by Ferreira13 in 2001, originated from the genetic algorithm and genetic programming, being capable to learn problem-specific knowledge and mine priority rules utilized for scheduling determinations. Detailed information about GEP algorithms can be referred to the excellent works or review papers.14-16 Priority rules from GEP are always constructed using attributes concerning features of problems and objective functions. Relative to other artificial intelligence algorithms (e.g. genetic algorithm and artificial neural network), priority rules extracted from GEP, which is described as the mathematical correlation expression, shows advantages on easy implementation and promotional value in industrial application. However, artificial intelligence approaches always fail to locate the optimal area, manifesting to yield worse solutions relative to mathematical modelling even in problems with moderate size.16

Simultaneous achievements on computational efficiency and solution quality attract interests but still being intricate. Hybrid algorithms integrating multiple approaches can take advantages and complement limitations of single algorithms. They are thus promising to generate an even good solutions in reasonable computational time. Some recent attempts have been made by Li et al.18-19 and Talbi20 to combine mathematical models with evolutionary algorithms, where the hybridizing technique leads to dramatic reductions on the computational time without sacrifices on solution quality relative to mathematic modelling.

In this work, a hybrid algorithm (HA), integrating the GEP algorithm, variable neighborhood search (VNS) and mixed-integer linear programming (MILP) approaches, is proposed to address the multipurpose batch scheduling problems. The objective is to minimize makespan under a given production requirement. In GEP, priority rules (PRs) on machine assignments and operation sequences are expressed by multiple-gene chromosomes, which is constructed using attributes concerning tasks (e.g. processing time, batch size), units (e.g. idle slots, available time) and states (e.g. inventory level). Effectiveness of the PRs are improved in the evolutionary process of GEP, in which selection, recombination and mutation are executed on population. The local search technique VNS is hybridized to exploit promising solutions near the initial point generated by GEP. We design a knowledge-guided neighborhood structure to adjust the assignment decisions of units. In details, probabilities of assigning a unit to one batch of a task is stored in the knowledge base. The knowledge on probabilities is supposed to be iteratively updated based on the experiences from elite individuals, which is used to guide the searching of assignment in later iteration process. Next, the best solution from GEP-VNS would be optimized using a simplified mixed integer linear programming (MILP) formulation to orientate the most-reasonable operation timings. That is determinations on machine assignment and operation sequence are made from the solution generated by the artificial intelligent approaches, while timings and batch size of tasks would be optimized by the MILP model to minimize makespan. In this step, sequence- or unit-specific event-based MILP formulations are modified and integrated into the hybrid framework to pick the superior. Computational studies on benchmark examples show that HA is capable to locate the optima in a short time frame for all considered small or moderate-size examples. Compared with single artificial intelligence algorithms, HA leads us to better scheduling solutions with the maximum improvements on makespan of 19.7%. Additionally, computational resources used by handling the high-complexity instances are significantly decreased by HA over two-order-magnitude relative to the mathematical formulations. More importantly, PRs extracted by GEP could be immediately implemented in some urgent and intractable orders to generate scheduling solutions with feasibility and security for the real-world complicated system.

Acknowledgement

Dan Li and Taicheng Zheng appreciate financial support from China Scholarship Council - The University of Manchester Joint Scholarship (201908130170, 202106440020). Jie Li appreciates financial support from Engineering and Physical Sciences Research Council (EP/T03145X/1, EP/V051008/1).

References

[1] Lali N. Jungbauer A. Satzer P. Traceability of products and guide for batch definition in integrated continuous biomanufacturing. J Chem Technol Biotechnol. 2022;97(9): 2386-2392.

[2] Barbosa-Póvoa AP. Macchietto S. Detailed design of multipurpose batch plants, Comput Chem Eng. 1994;18: 1013-1042.

[3] Moniz S. Barbosa-Póvoa AP. de Sousa JP. Simultaneous regular and non-regular production scheduling of multipurpose batch plants: A real chemical-pharmaceutical case study. Comput Chem Eng. 2014;67: 83-102.

[4] Reitze A. Jürgensmeyer N. Lier S. et al. Roadmap for a smart factory: a modular, intelligent concept for the production of specialty chemicals. Angewandte Chemie International Edition. 2018;57(16): 4242-4247.

[5] Harjunkoski I. Maravelias CT. Bongers P. et al. Scope for industrial application of production scheduling models and solution methods. Comput Chem Eng. 2014;62(5): 161-193.

[6] Zhang X. Sargent RWH. The optimal operation of mixed production facilities-A general formulation and some approaches for the solution. Comput Chem Eng. 1996;20(6-7):897-904.

[7] Susarla N. Li J. Karimi IA. Novel approach to scheduling multipurpose batch plants using unit-slots. AIChE J. 2010;56(7):1859-1879.

[8] Li J. Karimi IA. Scheduling gasoline blending operations from recipe determination to shipping using unit slots. Ind Eng Chem Res. 2011;50(15):9156-9174.

[9] Vooradi R. Shaik MA. Rigorous unit-specific event-based model for short term scheduling of batch plants using conditional sequencing and unit-wait times. Ind Eng Chem Res. 2013;52(36): 12950-12792.

[10] Rakovitis N. Zhang N. Li J. et al. A new approach for scheduling of multipurpose batch processes with unlimited intermediate storage policy. Front Chem Sci Eng. 2019;13: 784-802.

[11] Hui C. Gupta A. van der Meulen HAJ. A novel MILP formulation for short-term scheduling of multi-stage multi-product batch plants with sequence-dependent constraints. Comput Chem Eng. 2000;24(12):2705-2717.

[12] Çaliş B. Bulkan S. A research survey: review of AI solution strategies of job shop scheduling problem. J Intell Manuf. 2015;26: 961-973.

[13] Ferreira C. Gene expression programming: a new adaptive algorithm for solving problems. arXiv preprint cs/0102027. 2001.

[14] Ozturk G. Bahadir O. Teymourifar A. Extracting priority rules for dynamic multi-objective flexible job shop scheduling problems using gene expression programming. Int J Prod Res. 2019;57(10): 3121-3137.

[15] Zhang C. Zhou Y. Peng K. et al. Dynamic flexible job shop scheduling method based on improved gene expression programming. Meas Control. 2021;54(7-8): 1136-1146.

[16] Zhong J. Feng L. Ong YS. Gene expression programming: A survey. IEEE Comput Intell Mag. 2017;12(3): 54-72.

[17] Zhang L. Tang Q. Wu Z. et al. Mathematical modeling and evolutionary generation of rule sets for energy-efficient flexible job shops. Energy. 2017;138: 210-227.

[18] Li D. Zhang D. Zhang N. et al. Knowledge-guided Hybrid Approach for Scheduling Multipurpose Batch Plants. Comput Aided Chem Eng. 2022;49: 457-462.

[19] Li D. Zhang D. Zhang N. et al. A novel hybrid algorithm for scheduling multipurpose batch plants. Comput Aided Chem Eng. 2022; 51: 961-966.

[20] Talbi EG. Combining metaheuristics with mathematical programming, constraint programming and machine learning. Annals of Operations Research. 2016;240(1): 171-215.