Skip to main content

Advertisement

Log in

Multi-product scheduling through process mining: bridging optimization and machine process intelligence

  • Published:
Journal of Intelligent Manufacturing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Notes

  1. 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)

  2. 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.

    Article  Google Scholar 

  • Bruntsch, A., & Tseng, M. M. (2016). An approach for process control of responsive service processes. CIRP Annals, 65(1), 459–462.

    Article  Google Scholar 

  • Burden, R., & Faires, J. (2004). Numerical analysis. Boston: Cengage Learning.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Montgomery, D. C. (2017). Design and analysis of experiments. Hoboken: John wiley.

    Google Scholar 

  • Murata, T. (1989). Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4), 541–580.

    Article  Google Scholar 

  • Myers, D., Suriadi, S., Radke, K., & Foo, E. (2018). Anomaly detection for industrial control systems using process mining. Computers & Security, 78, 103–125.

    Article  Google Scholar 

  • Na, H., & Park, J. (2014). Multi-level job scheduling in a flexible job shop environment. International Journal of Production Research, 52(13), 3877–3887.

    Article  Google Scholar 

  • Orlicki, J. A. (1975). Material requirements planning: The new way of life in production and inventory management. New York: McGraw-Hill.

    Google Scholar 

  • Öztürk, C., & Ornek, A. M. (2014). Operational extended model formulations for advanced planning and scheduling systems. Applied Mathematical Modelling, 38(1), 181–195.

    Article  Google Scholar 

  • Peterson, J. L. (1981). Petri net theory and the modeling of systems. New Jersey: Prentice Hall PTR.

    Google Scholar 

  • Petroni, A. (2002). Critical factors of mrp implementation in small and medium-sized firms. International Journal of Operations & Production Management, 22, 329–348.

    Article  Google Scholar 

  • Pinedo, M. (2012). Scheduling: Theory, algorithm and systems. Berlin: Springer.

    Book  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Shapiro, S. S., & Wilk, M. B. (1965). An analysis of variance test for normality (complete samples). Biometrika, 52(3/4), 591–611.

    Article  Google Scholar 

  • Sobaszek, Ł., Gola, A., & Kozłowski, E. (2019). Prediction of variable technological operation times in production jobs scheduling. IFAC-PapersOnLine, 52(13), 1301–1306.

    Article  Google Scholar 

  • Stadtler, H. (2011). Multi-level single machine lot-sizing and scheduling with zero lead times. European Journal of Operational Research, 209(3), 241–252.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Van Der Aalst, W. (2016). Data science in action. Process mining (pp. 3–23). Berlin: Springer.

    Chapter  Google Scholar 

  • Wang, X., Ong, S., & Nee, A. (2018). A comprehensive survey of ubiquitous manufacturing research. International Journal of Production Research, 56(1–2), 604–628.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

Download references

Funding

This work was supported by CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexandre Checoli Choueiri.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10845-021-01767-2

Keywords

Navigation