Aligning Real Process Executions and Prescriptive Process Models through Automated Planning

We propose a planning-based approach to compute optimal alignments.The approach has been implemented with a state-of-the-art planning system.We performed an in-depth evaluation on real-life & synthetic process models and logs.The approach outperforms existing techniques when the size/noise of the inputs grows. Modern organizations execute processes to deliver product and services, whose enactment needs to adhere to laws, regulations and standards. Conformance checking is the problem of pinpointing where deviations are observed. This paper shows how instances of the conformance checking problem can be represented as planning problems in PDDL (Planning Domain Definition Language) for which planners can find a correct solution in a finite amount of time. If conformance checking problems are converted into planning problems, one can seamlessly update to the recent versions of the best performing automated planners, with evident advantages in term of versatility and customization. The paper also reports on results of experiments conducted on two real-life case studies and on eight larger synthetic ones, mainly using the Fast-downward planner framework to solve the planning problems due to its performances. Some experiments were also repeated though other planners to concretely showcase the versatility of our approach. The results show that, when process models and event logs are of considerable size, our approach outperforms existing ones even by several orders of magnitude. Even more remarkably, when process models are extremely large and event log traces very long, the existing approaches are unable to terminate because they run out of memory, while our approach is able to properly complete the alignment task.

[1]  Jānis Grabis,et al.  The Practice of Enterprise Modeling: Lecture Notes in Business Information Processing , 2013 .

[2]  Jan Vanthienen,et al.  IEEE Task force on process mining , 2011 .

[3]  Wil M. P. van der Aalst,et al.  Applications of Process Mining , 2015 .

[4]  G. G. Meyer,et al.  Lecture notes in business information processing , 2009 .

[5]  Alessio Lomuscio,et al.  Verification of GSM-Based Artifact-Centric Systems through Finite Abstraction , 2012, ICSOC.

[6]  Hajo A. Reijers,et al.  Balanced multi-perspective checking of process conformance , 2016, Computing.

[7]  Laure Petrucci,et al.  The Petri Net Markup Language: Concepts, Technology, and Tools , 2003, ICATPN.

[8]  Mieke Jans,et al.  Categorizing Identified Deviations for Auditing , 2016, SIMPDA.

[9]  C. Humby,et al.  Process Mining: Data science in Action , 2014 .

[10]  Marco Montali Specification and Verification of Declarative Open Interaction Models: A Logic-Based Approach , 2010 .

[11]  Sergio Tessaris,et al.  Completing Workflow Traces Using Action Languages , 2015, CAiSE.

[12]  Blai Bonet,et al.  Planning and Control in Artificial Intelligence: A Unifying Perspective , 2001, Applied Intelligence.

[13]  Austin Tate,et al.  O-Plan: The open Planning Architecture , 1991, Artif. Intell..

[14]  Wil M. P. van der Aalst,et al.  Process mining using BPMN: relating event logs and process models , 2015, Software & Systems Modeling.

[15]  Wil M. P. van der Aalst,et al.  Fundamentals of control flow in workflows , 2003, Acta Informatica.

[16]  Massimo Mecella,et al.  Intelligent Process Adaptation in the SmartPM System , 2016, ACM Trans. Intell. Syst. Technol..

[17]  Malte Helmert,et al.  Decidability and Undecidability Results for Planning with Numerical State Variables , 2002, PuK.

[18]  Mathias Weske,et al.  Dynamic failure recovery of generated workflows , 2005, 16th International Workshop on Database and Expert Systems Applications (DEXA'05).

[19]  Hans Wortmann,et al.  Automated runtime repair of business processes , 2014, Inf. Syst..

[20]  Mathias Weske,et al.  Embedding Conformance Checking in a Process Intelligence System in Hospital Environments , 2012, ProHealth/KR4HC.

[21]  Mathias Weske,et al.  Improving Documentation by Repairing Event Logs , 2013, PoEM.

[22]  Michael I. Jordan,et al.  Detecting large-scale system problems by mining console logs , 2009, SOSP '09.

[23]  Hector Geffner,et al.  Heuristic Planning with Time and Resources , 2014 .

[24]  Wil M. P. van der Aalst,et al.  Process Mining Applied to the Test Process of Wafer Scanners in ASML , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[25]  Massimo Mecella,et al.  SmartPM: An Adaptive Process Management System through Situation Calculus, IndiGolog, and Classical Planning , 2014, KR.

[26]  Amin Vahdat,et al.  Pip: Detecting the Unexpected in Distributed Systems , 2006, NSDI.

[27]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[28]  Dirk Fahland,et al.  Where Did I Misbehave? Diagnostic Information in Compliance Checking , 2012, BPM.

[29]  Stefan Edelkamp,et al.  Automated Planning: Theory and Practice , 2007, Künstliche Intell..

[30]  Peter Dadam,et al.  Monitoring Business Process Compliance Using Compliance Rule Graphs , 2011, OTM Conferences.

[31]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[32]  Maria Fox,et al.  PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains , 2003, J. Artif. Intell. Res..

[33]  Craig A. Knoblock,et al.  PDDL-the planning domain definition language , 1998 .

[34]  Wil M. P. van der Aalst,et al.  Decomposing Petri nets for process mining: A generic approach , 2013, Distributed and Parallel Databases.

[35]  Boudewijn F. van Dongen,et al.  Measuring precision of modeled behavior , 2015, Inf. Syst. E Bus. Manag..

[36]  Yves Lespérance,et al.  Towards a Goal-Oriented Framework for the Automatic Synthesis of Underspecified Activities in Dynamic Processes , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[37]  Bart Baesens,et al.  Volvo IT Belgium VINST , 2013, BPIC@BPM.

[38]  Wil M. P. van der Aalst,et al.  Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows , 2006, OTM Conferences.

[39]  Boudewijn F. van Dongen,et al.  Controlling Break-the-Glass through Alignment , 2013, 2013 International Conference on Social Computing.

[40]  Yves Lespérance,et al.  Synthesizing a Library of Process Templates through Partial-Order Planning Algorithms , 2013, BMMDS/EMMSAD.

[41]  Wil M. P. van der Aalst,et al.  Conformance checking of processes based on monitoring real behavior , 2008, Inf. Syst..

[42]  Massimo Mecella,et al.  Planlets: Automatically Recovering Dynamic Processes in YAWL , 2012, OTM Conferences.

[43]  Ricardo Seguel,et al.  Process Mining Manifesto , 2011, Business Process Management Workshops.

[44]  David E. Wilkins,et al.  Practical planning - extending the classical AI planning paradigm , 1989, Morgan Kaufmann series in representation and reasoning.

[45]  Irina A. Lomazova,et al.  Process mining using BPMN: relating event logs and process models , 2016, MODELS 2016.

[46]  Malte Helmert,et al.  The Fast Downward Planning System , 2006, J. Artif. Intell. Res..

[47]  Paolo Traverso,et al.  Automated Planning: Theory & Practice , 2004 .

[48]  Boudewijn F. van Dongen,et al.  Cost-Based Fitness in Conformance Checking , 2011, 2011 Eleventh International Conference on Application of Concurrency to System Design.

[49]  Massimo Mecella,et al.  Featuring automatic adaptivity through workflow enactment and planning , 2011, 7th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom).

[50]  Marco Montali,et al.  Specification and Verification of Declarative Open Interaction Models - A Logic-Based Approach , 2010, Lecture Notes in Business Information Processing.

[51]  Jcam Joos Buijs,et al.  Mining process performance from event logs : the BPI Challenge 2012 case study , 2012 .

[52]  Andrea Burattin,et al.  PLG2: Multiperspective Processes Randomization and Simulation for Online and Offline Settings , 2015, ArXiv.

[53]  Rafael Accorsi,et al.  On the exploitation of process mining for security audits: the conformance checking case , 2012, SAC '12.

[54]  Dirk Fahland,et al.  Repairing Process Models to Reflect Reality , 2012, BPM.

[55]  Blai Bonet,et al.  A Concise Introduction to Models and Methods for Automated Planning , 2013, A Concise Introduction to Models and Methods for Automated Planning.

[56]  Diogo R. Ferreira,et al.  An Integrated Life Cycle for Workflow Management Based on Learning and Planning , 2006, Int. J. Cooperative Inf. Syst..

[57]  Massimo Mecella,et al.  Continuous Planning for Solving Business Process Adaptivity , 2011, BMMDS/EMMSAD.

[58]  van der Wmp Wil Aalst,et al.  Memory-efficient alignment of observed and modeled behavior , 2013 .

[59]  María Teresa Gómez López,et al.  Computing Alignments with Constraint Programming: The Acyclic Case , 2016, ATAED@Petri Nets/ACSD.

[60]  Boudewijn F. van Dongen,et al.  Replaying history on process models for conformance checking and performance analysis , 2012, WIREs Data Mining Knowl. Discov..

[61]  Nazareno Aguirre,et al.  Specifying and Verifying Declarative Fluent Temporal Logic Properties of Workflows , 2012, SBMF.

[62]  Josep Carmona,et al.  Conformance Checking , 2018, Springer International Publishing.