Abstract
Small and medium enterprises (SMEs) may not have the maturity to put forward and unfold all the benefits from an ERP based system, a vital tool for production planning. Manufacturing ubiquitous trends, however, are more approachable to SMEs, and even the more affordable tools could be of great advantage. In this paper we propose an algorithmic framework that uses process mining tools to extract the underlying industrial process via Petri nets, and then retrieve all product tree necessary information to perform the multi-level scheduling. A faster solution decoding is proposed, for algorithms that uses random-keys. Computational experiments show that the new decoding is faster than the usual, leading to promising new paths on its future uses.
Similar content being viewed by others
Notes
The central limit theorem states that the sum of n independent and identically distributed random variables is approximately normally distributed (Montgomery 2017). At some cases this approximation is good even for small n (n \(\le \) 10), whereas in some cases a large n is required (n \(\ge \) 100)
Computational tests were implemented in the C++ programming language and ran on a Ubuntu 18.04.4 server machine, with 1gb of RAM memory
References
Bean, J. C. (1994). Genetic algorithms and random keys for sequencing and optimization. ORSA Journal on Computing, 6(2), 154–160.
Bruntsch, A., & Tseng, M. M. (2016). An approach for process control of responsive service processes. CIRP Annals, 65(1), 459–462.
Burden, R., & Faires, J. (2004). Numerical analysis. Boston: Cengage Learning.
Chansombat, S., Pongcharoen, P., & Hicks, C. (2019). A mixed-integer linear programming model for integrated production and preventive maintenance scheduling in the capital goods industry. International Journal of Production Research, 57(1), 61–82.
Chen, K., & Ji, P. (2007a). Development of a genetic algorithm for scheduling products with a multi-level structure. The International Journal of Advanced Manufacturing Technology, 33(11–12), 1229–1236.
Chen, K., & Ji, P. (2007b). A mixed integer programming model for advanced planning and scheduling (aps). European Journal of Operational Research, 181(1), 515–522.
Chen, K., Ji, P., & Wang, Q. (2011). A case study for advanced planning and scheduling (aps). Journal of Systems Science and Systems Engineering, 20(4), 460–474.
Cheng, R., Gen, M., & Tsujimura, Y. (1996). A tutorial survey of job-shop scheduling problems using genetic algorithms-i representation. Computers & Industrial Engineering, 30(4), 983–997.
Choueiri, A. C., Sato, D. M. V., Scalabrin, E. E., & Santos, E. A. P. (2020). An extended model for remaining time prediction in manufacturing systems using process mining. Journal of Manufacturing Systems, 56, 188–201.
Cullinan, C., Sutton, S., & Arnold, V. (2010). Technology monoculture: Erp systems, “techno-process diversity” and the threat to the information technology ecosystem. Advances in Accounting Behavioral Research, 13, 13–30.
dos Santos, Garcia C., Meincheim, A., Junior, E. R. F., Dallagassa, M. R., Sato, D. M. V., Carvalho, D. R., et al. (2019). Process mining techniques and applications-a systematic mapping study. Expert Systems with Applications, 133(1), 260–295.
Dayou, L., Pu, Y., & Ji, Y. (2009). Development of a multiobjective ga for advanced planning and scheduling problem. The International Journal of Advanced Manufacturing Technology, 42(9–10), 974.
De Leoni, M., van der Aalst, W. M., & Dees, M. (2016). A general process mining framework for correlating, predicting and clustering dynamic behavior based on event logs. Information Systems, 56, 235–257.
Efron, B. (1992). Bootstrap methods: Another look at the jackknife. In S. Kotz & N. L. Johnson (Eds.), Breakthroughs in statistics (pp. 569–593). New York: Springer.
Hosseini, S., & Al Khaled, A. (2014). A survey on the imperialist competitive algorithm metaheuristic: Implementation in engineering domain and directions for future research. Applied Soft Computing, 24, 1078–1094.
Hosseini, S., Al Khaled, A., & Vadlamani, S. (2014). Hybrid imperialist competitive algorithm, variable neighborhood search, and simulated annealing for dynamic facility layout problem. Neural Computing and Applications, 25(7–8), 1871–1885.
Kalenkova, A., Burattin, A., de Leoni, M., van der Aalst, W., & Sperduti, A. (2019). Discovering high-level bpmn process models from event data. Business Process Management Journal, 25, 995–1019.
Karimi-Nasab, M., & Seyedhoseini, S. (2013). Multi-level lot sizing and job shop scheduling with compressible process times: A cutting plane approach. European Journal of Operational Research, 231(3), 598–616.
Kim, J. U., & Kim, Y. D. (1996). Simulated annealing and genetic algorithms for scheduling products with multi-level product structure. Computers & Operations Research, 23(9), 857–868.
Lee, J., Kao, H. A., & Yang, S. (2014). Service innovation and smart analytics for industry 4.0 and big data environment. Procedia Cirp, 16, 3–8.
Moeuf, A., Pellerin, R., Lamouri, S., Tamayo-Giraldo, S., & Barbara, R. (2018). The industrial management of smes in the era of industry 4.0. International Journal of Production Research, 56(3), 1118–1136.
Mohammadi, M., Ghomi, S. F., Karimi, B., & Torabi, S. A. (2010). Rolling-horizon and fix-and-relax heuristics for the multi-product multi-level capacitated lotsizing problem with sequence-dependent setups. Journal of Intelligent Manufacturing, 21(4), 501–510.
Montgomery, D. C. (2017). Design and analysis of experiments. Hoboken: John wiley.
Murata, T. (1989). Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4), 541–580.
Myers, D., Suriadi, S., Radke, K., & Foo, E. (2018). Anomaly detection for industrial control systems using process mining. Computers & Security, 78, 103–125.
Na, H., & Park, J. (2014). Multi-level job scheduling in a flexible job shop environment. International Journal of Production Research, 52(13), 3877–3887.
Orlicki, J. A. (1975). Material requirements planning: The new way of life in production and inventory management. New York: McGraw-Hill.
Öztürk, C., & Ornek, A. M. (2014). Operational extended model formulations for advanced planning and scheduling systems. Applied Mathematical Modelling, 38(1), 181–195.
Peterson, J. L. (1981). Petri net theory and the modeling of systems. New Jersey: Prentice Hall PTR.
Petroni, A. (2002). Critical factors of mrp implementation in small and medium-sized firms. International Journal of Operations & Production Management, 22, 329–348.
Pinedo, M. (2012). Scheduling: Theory, algorithm and systems. Berlin: Springer.
Pongcharoen, P., Hicks, C., Braiden, P., & Stewardson, D. (2002). Determining optimum genetic algorithm parameters for scheduling the manufacturing and assembly of complex products. International Journal of Production Economics, 78(3), 311–322.
Puongyeam H, Pongcharoen P, & Vitayasak S (2014) Application of krill herd (kh) algorithm for production scheduling in capital goods industries. In: Proc. Int. Conf. Challenges IT, Eng. Technol.(ICCIET), pp 67–72
Ruschel, E., Santos, E. A. P., & Loures, Ed F R. (2018). Establishment of maintenance inspection intervals: An application of process mining techniques in manufacturing. Journal of Intelligent Manufacturing, 31, 1–20
Saitou, K., Malpathak, S., & Qvam, H. (2002). Robust design of flexible manufacturing systems using, colored petri net and genetic algorithm. Journal of Intelligent Manufacturing, 13(5), 339–351.
Schumacher, A., Erol, S., & Sihn, W. (2016). A maturity model for assessing industry 4.0 readiness and maturity of manufacturing enterprises. Procedia Cirp, 52(1), 161–166.
Shapiro, S. S., & Wilk, M. B. (1965). An analysis of variance test for normality (complete samples). Biometrika, 52(3/4), 591–611.
Sobaszek, Ł., Gola, A., & Kozłowski, E. (2019). Prediction of variable technological operation times in production jobs scheduling. IFAC-PapersOnLine, 52(13), 1301–1306.
Stadtler, H. (2011). Multi-level single machine lot-sizing and scheduling with zero lead times. European Journal of Operational Research, 209(3), 241–252.
Sun, H., Du, Y., Qi, L., & He, Z. (2019). A method for mining process models with indirect dependencies via petri nets. IEEE Access, 7, 81211–81226.
Thiede, M., Fuerstenau, D., & Bezerra Barquet, A. P. (2018). How is process mining technology used by organizations? A systematic literature review of empirical studies. Business Process Management Journal, 24(4), 900–922.
Trappey, A. J., Trappey, C. V., Govindarajan, U. H., Chuang, A. C., & Sun, J. J. (2017). A review of essential standards and patent landscapes for the internet of things: A key enabler for industry 4.0. Advanced Engineering Informatics, 33, 208–229.
Van der Aalst, W., Weijters, T., & Maruster, L. (2004). Workflow mining: Discovering process models from event logs. IEEE Transactions on Knowledge and Data Engineering, 16(9), 1128–1142.
Van Der Aalst, W. (2016). Data science in action. Process mining (pp. 3–23). Berlin: Springer.
Wang, X., Ong, S., & Nee, A. (2018). A comprehensive survey of ubiquitous manufacturing research. International Journal of Production Research, 56(1–2), 604–628.
Yan, J., Li, L., Zhao, F., Zhang, F., & Zhao, Q. (2016). A multi-level optimization approach for energy-efficient flexible flow shop scheduling. Journal of Cleaner Production, 137, 1543–1552.
Yang, Y., Huang, M., Wang, Z. Y., & Zhu, Q. B. (2020). Robust scheduling based on extreme learning machine for bi-objective flexible job-shop problems with machine breakdowns. Expert Systems with Applications, 158, 113545.
Zimmermann, A., Rodriguez, D., & Silva, M. (2001). A two phase optimization method for petri net models of manufacturing systems. Journal of Intelligent Manufacturing, 12(5–6), 409–420.
Funding
This work was supported by CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
A Appendix: Random key decoding example
In this Appendix we show an example of the RK decoding process. As expected, in a production scheduling, there may exist more than one product that needs to be allocated on machines, therefore, we build a decoding example for 2 products, on a set of machines that has already some parts being processed.
As we are decoding 2 products, there must exist 2 RKs, one for each product. It is important to note that the order of decoding of the RK may change the schedules; we start by decoding products with earlier due-dates. In this case, as both products are due to time period 9, we choose randomly between then. The RKs for the example are:
Note that the values for products A, B and C were set to 0 on RK\(_C\), as they are not used, but for implementations purposes we choose to have the RKs as a square matrix. Assuming a demand of 1 unit of product A (of Fig. 11) and also 1 unit of product C. The delivery deadline for both products is on time period 9, and there is one remaining part already scheduled on machine \(m_1\) on time period 8.
As mentioned, the decoding is carried out on a sequential manner. Figure 14 shows the decoding process of product A and Fig. 15 of product C.
The process starts with product A (following the product tree), to be processed on machine 1 starting on time period 8. Note that here, only the integer part of the RK was used, since there is no decision (the only part that can be loaded, according to the precedence relations, is A). After A is scheduled on machine \(m_1\), both sub parts B and C can be loaded (14d, 14e, 14f), sorting the fractional part of both RK elements, we see that B \(\le \) C (0.57 \(\le \) 0.98), so the first part loaded is B and then C (14g, 14h, 14i). The two sub parts are loaded in machine \(m_2\), according to the integer part of the RK. Finally, after C is scheduled, both D and E can be chosen, similarly to the last step, the sorting of the fractional parts dictates that E is loaded (14j, 14k, 14l) before D (14m, 14n, 14o).
Now, the same process is applied to RK\(_C\) on Fig. 15; the first allocated part is C, using only the integer part of the key (15a, 15b, 15c). To decide what is the next loaded part, we sort the fractional part regarding subparts D and E. We see that D \(\le \) E (0.05 \(\le \) 0.30), so the first part loaded is D (15d, 15e, 15f) and then E (15g, 15h, 15i)
The next appendix demonstrate how to perform the upper and lower bounds.
B Appendix: Due dates lower and upper bounds
In this Section we perform the lower an upper bounds of product A (the decoding process depicted in Fig. 14) In Fig. 16 we present the \(T_l\) and \(T_u\) for the product of Fig. 11.
Note that, when calculating the \(T_l\) in Fig. 16a, it is not considered only the permissible set of machines, instead, all products are allowed to be processed on all machines (and there may exist infinite machines). That yield a \(T_l = 4\) (MRP calculations - 1), which is clearly infeasible, since the production should start on period 0. The \(T_u\), on the other hand (Fig. 16b) is calculated as if only one machine were available, and stating from the last period with loaded parts, in this case, there is a loaded part on period 8, which yield a \(T_u = 18\).
If the client due date for the product were to be on time period 2, it would be a waste of computations trying to decode the solution starting from that point; as it is now know by the \(T_l = 4\), on the best case scenario, the first feasible decoding was due to period 5. So, only by knowing a priori the \(T_l\) would save at least 4 unnecessary random key decoding. Also, there is no need to try to decode the solution on a period further than \(T_u\), as it is certainly feasible, and the best decoding should be before it.
With this information we infer that the first feasible decoding is not before the \(T_l\) and also not after \(T_u\).
Rights and permissions
About this article
Cite this article
Choueiri, A.C., Portela Santos, E.A. Multi-product scheduling through process mining: bridging optimization and machine process intelligence. J Intell Manuf 32, 1649–1667 (2021). https://doi.org/10.1007/s10845-021-01767-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10845-021-01767-2