Abstract
In business process management, operational support concerns methods and tools to support users during the execution of business processes. One possible way of supporting users is to suggest the optimal way to complete the execution of a business process instance given the set of activities executed thus far and a notion of utility associated with the execution of possible remaining activities. This problem goes also under the label of process navigation. This paper proposes a novel technique to implement process navigation based on the innovative abstraction of business process models as a restricted class of directed hypergraphs, i.e. WF-hypergraphs. In our approach, workflow net process models are first transformed into WF-hypergraphs. Using this abstraction, finding the optimal way to complete a business process becomes a generalised hypergraph shortest path problem, which is NP-hard. To solve this problem, we propose a solution based on the ant-colony meta-heuristic specifically customised to the case of hypergraph traversal. The paper presents an experimental evaluation of the proposed optimisation heuristic and discusses how the proposed approach can be integrated into modern business process management systems.
Similar content being viewed by others
Notes
Note that, with an abuse of notation, we identify the nodes created in step 1 using the corresponding labels in PN.
For a parallel block, the execution time is equal to the longest expected execution time of a branch in the block; for a conditional block, the execution time is equal to the sum of the expected execution time of activities in a block weighted by their respective probability of execution.
Logs available at: http://www.win.tue.nl/ieeetfpm/doku.php?id=shared:process_mining_logs.
References
Abdullah L, Adawiyah CR (2014) Simple additive weighting methods of multi criteria decision making and applications: a decade review. Int J Inf Process Manag 5(1):39
Ardagna D, Pernici B (2007) Adaptive service composition in flexible processes. IEEE Trans Softw Eng 33(6):369–384
Ausiello G, Italiano G, Nanni U, Brim L (1998) Hypergraph traversal revisited: cost measures and dynamic algorithms. Math Found Comput Sci 1450:1–16
Bae H, Lee S, Moon I (2014) Planning of business process execution in business process management environments. Inf Sci 268:357–369
Ballou DP, Pazer HL (1985) Modeling data and process quality in multi-input, multi-output information systems. Manag Sci 31(2):150–162
Barba I, Weber B, Del Valle C, Jiménez-Ramírez A (2013) User recommendations for the optimized execution of business processes. Data Knowl Eng 86:61–84
Blum C (2005) Beam-ACO—hybridizing ant colony optimization with beam search: an application to open shop scheduling. Comput Oper Res 32:1565–1591
Cardoso J (2008) Business process control-flow complexity: metric, evaluation, and validation. Int J Web Serv Res 5(2):49–76
Cardoso J, Jablonski S, Volz B (2013) A navigation metaphor to support mobile workflow systems. In: International conference on business process management, Springer, pp 537–548
Chang D-H, Son JH, Kim MH (2002) Critical path identification in the context of a workflow. Inf Softw Technol 44(7):405–417
Comuzzi M (2017) Optimal paths in business processes: framework and applications. In: Business process management workshops
Comuzzi M, Vanderfeesten ITP, Wang T (2013) Optimized cross-organizational business process monitoring: design and enactment. Inf Sci 244:107–118
Conforti R, Augusto A, La Rosa M, Dumas M, Garcia-Banuelos L (2016) BPMN miner 2.0: discovering hierarchical and block-structured BPMN process models. In: International conference on business process management. Springer, pp 328–343
Conforti R, de Leoni M, La Rosa M, van der Aalst WM, ter Hofstede AH (2015) A recommendation system for predicting risks across multiple business process instances. Decis Support Syst 69:1–19
Di Francescomarino C, Dumas M, Federici M, Ghidini C, Maggi FM, Rizzi W (2016) Predictive business process monitoring framework with hyperparameter optimization. In: International conference on advanced information systems engineering, pp 361–376
Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344:243–278
Dumas M, La Rosa M, Mendling J, Reijers HA et al (2013) Fundamentals of business process management, vol 1. Springer, Berlin
Dumas M, Van der Aalst WM, Ter Hofstede AH (2005) Process-aware information systems: bridging people and software through process technology. Wiley, Hoboken
Elbeltagi E, Hegazy T, Grierson D (2005) Comparison among five evolutionary-based optimization algorithms. Adv Eng Inform 19:43–53
Fahland D, van der Aalst WMP (2015) Model repair—aligning process models to reality. Inf Syst 47:220–243
Fox B, Xiang W, Lee H (2007) Industrial applications of the ant colony optimization algorithm. Int J Adv Manuf Technol 31:805–814
Gallo G, Longo G, Pallottino S, Nguyen S (1993) Directed hypergraphs and applications. Discrete Appl Math 42(2–3):177–201
Ghattas J, Soffer P, Peleg M (2014) Improving business process decision making based on past experience. Decis Support Syst 59:93–107
Ghobadian A, Speller S, Jones M (1994) Service quality: concepts and models. Int J Qual Reliab Manag 11(9):43–66
Ginsberg M (1993) Essentials of artificial intelligence. Morgan Kaufmann Publishers, Burlington
Günther CW, Van Der Aalst WM (2007) Fuzzy mining-adaptive process simplification based on multi-perspective metrics. In: International conference on business process management, Springer, pp 328–343
Haisjackl C, Weber B (2010) User assistance during process execution-an experimental evaluation of recommendation strategies. In: International conference on business process management, pp 134–145
Huang Z, Lu X, Duan H (2012) Using recommendation to support adaptive clinical pathways. J Med Syst 36(3):1849–1860
Laguna M, Marklund J (2013) Business process modeling, simulation and design. CRC Press, Boca Raton
Lakshmanan GT, Shamsi D, Doganata YN, Unuvar M, Khalaf R (2015) A markov prediction model for data-driven semi-structured business processes. Knowl Inf Syst 42(1):97–126
Leemans SJ, Fahland D, van der Aalst WM (2013) Discovering block-structured process models from event logs containing infrequent behaviour. In: International conference on business process management, Springer, pp 66–78
Maggi FM, Di Francescomarino C, Dumas M, Ghidini C (2014) Predictive monitoring of business processes. In: International conference on advanced information systems engineering, pp 457–472
Mrquez-Chamorro AE, Resinas M, Ruiz-Cortes A (2017) Predictive monitoring of business processes: a survey. IEEE Trans Serv Comput 1:1–1
Oh J, Cho NW, Kim H, Min Y, Kang S-H (2011) Dynamic execution planning for reliable collaborative business processes. Inf Sci 181(2):351–361
Polyvyabyy A, Weske M (2009) Hypergraph-based modeling of ad-hoc business processes. In: BPM workshops 2008, pp 278–289. Springer
Polyvyanyy A, Smirnov S, Weske M (2015) Business process model abstraction. Handbook on business process management, vol 1. Springer, Berlin, pp 147–165
Rogge-Solti A, Weske M (2015) Prediction of business process durations using non-Markovian stochastic Petri nets. Inf Syst 54:1–14
Schonenberg H, Weber B, Van Dongen B, Van der Aalst W (2008) Supporting flexible processes through recommendations based on history. In: International conference on business process management. Springer, pp 51–66
Sim K, Sun W (2003) Ant colony optimization for routing and load-balancing: survey and new directions. IEEE Trans Syst Sci Cybern Part A 33:560–572
Song W, Xia X, Jacobsen H-A, Zhang P, Hu H (2017) Efficient alignment between event logs and process models. IEEE Trans Serv Comput 10(1):136–149
Thakur M, Tripathi R (2009) Linear connectivity problems in directed hypergraphs. Theor Comput Sci 410:2592–2618
van Aalst WM, van Hee KM, van Werf JM, Verdonk M (2010) Auditing 2.0: using process mining to support tomorrow’s auditor. Computer 43(3):90–93
Van Der Aalst W (2012) Process mining: overview and opportunities. ACM Trans Manag Inf Syst 3(2):7
van der Aalst WM (2009) Tomtom for business process management (tomtom4bpm). In: International conference on advanced information systems engineering, pp 2–5
Van der Aalst WM, Schonenberg MH, Song M (2011) Time prediction based on process mining. Inf Syst 36(2):450–475
van der Aalst WMP, van Hee KM, ter Hofstede AHM, Sidorova N, Verbeek HMW, Voorhoeve M, Wynn MT (2010) Soundness of workflow nets: classification, decidability, and analysis. Form Asp Comput 23(3):333–363
van der Aalst WMP, van Hee KM, ter Hofstede AHM, Sidorova N, Verbeek HMW, Voorhoeve M, Wynn MT (2011) Soundness of workflow nets: classification, decidability, and analysis. Form Asp Comput 23:333–363
Vanderfeesten I, Reijers HA, van der Aalst WM (2011) Product-based workflow support. Inf Syst 36(2):517–535
Venkatesh V, Davis FD (2000) A theoretical extension of the technology acceptance model: four longitudinal field studies. Manag Sci 46(2):186–204
Wang J, Song S, Zhu X, Lin X, Sun J (2016) Efficient recovery of missing events. IEEE Trans Knowl Data Eng 28(11):2943–2957
Winston WL, Goldberg JB (2004) Operations research: applications and algorithms, vol 3. Duxbury Press, Belmont
Acknowledgements
The work presented in this paper was supported by NRF Korea (Project No. 2017076589).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Comuzzi, M. Ant-Colony Optimisation for Path Recommendation in Business Process Execution. J Data Semant 8, 113–128 (2019). https://doi.org/10.1007/s13740-018-0099-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13740-018-0099-x