Nouvelles perspectives sur l'analyse des processus complexes
Découvrez comment les alignements centrés sur les objets améliorent les techniques d'exploration de processus.
― 8 min lire
Table des matières
Les processus interagissent souvent les uns avec les autres et traitent plein de types d'objets différents. Ces objets peuvent s'influencer, créant des liens entre différentes parties d'un processus. Quand on essaie de vérifier si ces processus compliqués respectent les règles établies, ça peut être difficile, car beaucoup de méthodes partent du principe qu'il y a un identifiant clair pour chaque processus. Pour créer un tel identifiant, on simplifie les processus complexes à leurs parties principales, mais ça peut faire perdre des infos précieuses sur la manière dont ces processus se chevauchent.
Cet article propose un nouveau moyen de voir ces processus complexes, en se concentrant sur la façon dont ils sont connectés avec les objets qu'ils utilisent. On introduit les Alignements, qui peuvent donner un aperçu de la manière dont les événements réels enregistrés pour un processus correspondent à un modèle qui montre le comportement attendu basé sur un réseau de Petri centré sur les objets.
Qu'est-ce que les alignements centrés sur les objets ?
L'approche qu'on présente comprend la définition de ce que sont ces alignements centrés sur les objets, comment les calculer, et comment les appliquer concrètement. On propose aussi un moyen d'évaluer la qualité de ces alignements.
L'évaluation montre que les alignements centrés sur les objets peuvent offrir de meilleures perspectives sur les processus en tenant correctement compte des relations entre les objets. Cependant, il est aussi noté qu'à mesure que le nombre d'objets et la complexité de l'exécution du processus augmentent, le temps nécessaire pour réaliser l'analyse peut grandir très vite.
Contexte sur le data mining des processus
Le data mining des processus nous aide à comprendre comment fonctionnent les processus en examinant les données créées durant ceux-ci. Quand on regarde un processus, un moyen standard de faire cela inclut la collecte de données, la création d'un modèle de fonctionnement, et la vérification si le processus effectif suit ce modèle.
Les méthodes traditionnelles de vérification de l'application d'un processus reposent sur l'idée que chaque processus peut être suivi par un identifiant unique, ce qui peut avoir du sens dans des systèmes plus simples. Mais dans la vraie vie, les processus ne s'adaptent souvent pas à ce modèle. Par exemple, dans une chaîne d'approvisionnement classique, il y a plein d'interactions entre différents processus, comme l'approvisionnement, la production, l'expédition et les paiements, tous autour d'objets différents comme les matières premières et les produits.
Dans la réalité, un seul passage d'un processus de chaîne d'approvisionnement n'est pas défini par un seul objet. Ces processus consistent souvent en plusieurs sous-processus interconnectés qui travaillent sur divers objets en même temps, ce qui peut compliquer leur analyse.
Défis avec le data mining traditionnel
Les méthodes traditionnelles de data mining des processus examinent un seul chemin d'exécution pour un processus. Cela signifie qu'elles peuvent perdre de vue les interactions importantes entre différentes instances d'objets. Par exemple, dans un processus d'emballage, une exécution pourrait concerner plusieurs articles et un paquet, mais les méthodes traditionnelles ne gèrent pas bien cette complexité.
Récemment, des efforts ont été faits pour élargir la définition des processus afin de couvrir ces complexités. Ce nouveau style, connu sous le nom de data mining centré sur les objets, nous permet de schématiser plusieurs objets se déplaçant à travers des sous-processus interconnectés. Cependant, cette approche est plus complexe que les méthodes traditionnelles et nécessite des stratégies différentes pour analyser les données.
Besoin d'une nouvelle approche
Dans le domaine du data mining des processus, un aspect qui manque, c'est des alignements pour les processus centrés sur les objets. Les méthodes actuelles peuvent vérifier comment un processus suit un modèle mais échouent à reconnaître les déviations de comportement qui impliquent plusieurs objets. C'est là que le concept d'alignements centrés sur les objets entre en jeu.
Les alignements nous aident à voir comment les événements réels d'un processus se connectent avec ce que le modèle dit que les choses devraient faire. Ils nous permettent aussi de repérer où ça ne va pas quand plusieurs objets sont impliqués dans le processus.
Construction de Réseaux de Petri centrés sur les objets
Pour mieux comprendre les alignements centrés sur les objets, on peut regarder les réseaux de Petri centrés sur les objets. Ce sont des modèles qui décrivent le comportement lié aux objets, en utilisant des réseaux de Petri colorés pour distinguer les différents types d'objets.
Chaque objet a un type, et les transitions dans le réseau de Petri représentent les activités qui peuvent arriver avec cet objet. Les réseaux de Petri centrés sur les objets prennent en compte l'instance spécifique de chaque objet au lieu de traiter tous les objets d'un certain type de la même manière, ce qui nous aide à mieux analyser le comportement des processus.
Création d'alignements
Pour créer ces alignements centrés sur les objets, on doit d'abord construire un réseau de produit synchrone. Cela implique de fusionner le journal de l'exécution du processus avec le modèle de réseau de Petri centré sur les objets.
En faisant cela, on s'assure que l'exécution du processus est incluse dans l'alignement. Le réseau de produit synchrone nous permet de voir comment les événements réels s'alignent avec le comportement attendu tout en maintenant l'intégrité des liens entre les instances d'objets.
Trouver des alignements optimaux
Pour trouver le meilleur alignement entre l'exécution du processus et le modèle, on recherche une séquence d'association. C'est un moyen de tracer un chemin du début à la fin du réseau de produit synchrone. Chaque mouvement dans cette séquence peut être classé en trois types : mouvements de journal (provenant des événements enregistrés), mouvements de modèle (provenant du modèle), et mouvements synchrones (où le journal et le modèle se produisent ensemble).
La recherche du meilleur alignement utilise des algorithmes standards de recherche de graphes pour trouver le chemin le plus court ou le moins coûteux. Cela garantit qu'on trouve le comportement le plus proche entre le processus réel et le comportement attendu du modèle.
Évaluation des alignements centrés sur les objets
Un aspect important de cette approche est l'évaluation de la qualité et du temps de calcul des alignements centrés sur les objets. Dans les évaluations qualitatives, on peut comparer les perspectives obtenues grâce aux alignements centrés sur les objets avec les méthodes traditionnelles pour voir à quel point elles identifient bien les déviations et gèrent les dépendances inter-objets.
Par exemple, quand des alignements traditionnels ont été appliqués à une exécution de processus avec du bruit (introduisant des erreurs), ils n'ont pas réussi à détecter des déviations critiques que les alignements centrés sur les objets ont identifiées avec succès. Les alignements centrés sur les objets prennent en compte les relations entre les objets, ce qui évite les contradictions qui peuvent surgir lorsqu'on observe des processus isolément.
Scalabilité et performance
Bien que les bénéfices qualitatifs de l'utilisation des alignements centrés sur les objets soient clairs, le côté quantitatif montre quelques défis. Le temps d'exécution pour calculer ces alignements peut croître rapidement, rendant ça chronophage à mesure que le nombre d'objets dans le processus augmente.
Comme l'évaluation l'a montré, la complexité temporelle pour trouver des alignements augmente significativement avec plus d'objets, des processus plus longs, et des coûts d'alignement plus élevés. Cela suggère que, bien que les alignements centrés sur les objets fournissent des perspectives précieuses, ils pourraient ne pas être efficaces pour analyser de grands volumes de données ou des processus très complexes.
Directions futures
En regardant vers l'avenir, il y a deux grands domaines où des améliorations peuvent être apportées. Le premier est de relâcher certaines des contraintes actuelles dans l'approche, comme permettre des ensembles d'objets temporaires ou flexibles. Cela permettrait d'inclure des objets complètement nouveaux qui pourraient ne pas être présents dans les données d'origine.
Le deuxième domaine se concentre sur l'amélioration de l'efficacité et la réduction du temps de calcul. En employant des heuristiques ou même en considérant des changements algorithmiques, on peut développer des méthodes plus simplifiées pour traiter les alignements centrés sur les objets.
Conclusion
En résumé, les alignements centrés sur les objets offrent une nouvelle façon prometteuse d'analyser des processus complexes en respectant les relations entre différentes instances d'objets. En allant au-delà des approches traditionnelles, on peut gagner des perspectives plus profondes sur le fonctionnement des processus et où ils dévient du comportement attendu.
L'approche décrite aide à capturer la complexité des processus du monde réel et met en lumière où des améliorations peuvent être apportées à l'avenir. Avec plus de recherche et de développement, les alignements centrés sur les objets pourraient devenir un outil précieux dans le domaine du data mining des processus, offrant de la clarté là où les méthodes traditionnelles échouent.
Titre: Object-Centric Alignments
Résumé: Processes tend to interact with other processes and operate on various objects of different types. These objects can influence each other creating dependencies between sub-processes. Analyzing the conformance of such complex processes challenges traditional conformance-checking approaches because they assume a single-case identifier for a process. To create a single-case identifier one has to flatten complex processes. This leads to information loss when separating the processes that interact on some objects. This paper introduces an alignment approach that operates directly on these object-centric processes. We introduce alignments that can give behavior-based insights into how closely related the event data generated by a process and the behavior specified by an object-centric Petri net are. The contributions of this paper include a definition for object-centric alignments, an algorithm to compute them, a publicly available implementation, and a qualitative and quantitative evaluation. The qualitative evaluation shows that object-centric alignments can give better insights into object-centric processes because they correctly consider inter-object dependencies. Findings from the quantitative evaluation show that the run-time grows exponentially with the number of objects, the length of the process execution, and the cost of the alignment. The evaluation results motivate future research to improve the run-time and make object-centric alignments more applicable for larger processes.
Auteurs: Lukas Liss, Jan Niklas Adams, Wil M. P. van der Aalst
Dernière mise à jour: 2023-05-08 00:00:00
Langue: English
Source URL: https://arxiv.org/abs/2305.05113
Source PDF: https://arxiv.org/pdf/2305.05113
Licence: https://creativecommons.org/licenses/by/4.0/
Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.
Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.