Saved in:
Bibliographic Details
Main Authors: Prinz, Thomas M., Klaus, Julien, van Beest, Nick R. T. P.
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2401.16097
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908806408044544
author Prinz, Thomas M.
Klaus, Julien
van Beest, Nick R. T. P.
author_facet Prinz, Thomas M.
Klaus, Julien
van Beest, Nick R. T. P.
contents Concurrency is an important aspect of Petri nets to describe and simulate the behavior of complex systems. Knowing which places and transitions could be executed in parallel helps to understand nets and enables analysis techniques and the computation of other properties, such as causality, exclusivity, etc.. All techniques based on concurrency detection depend on the efficiency of this detection methodology. Kovalyov and Esparza have developed algorithms that compute all concurrent places in $O\big((P+T)TP^2\big)$ for live and bounded nets (where $P$ and $T$ are the numbers of places and transitions) and in $O\big(P(P+T)^2\big)$ for live and bounded free-choice nets. Although these algorithms have a reasonably good computational complexity, large numbers of concurrent pairs of nodes may still lead to long computation times. This paper complements the palette of concurrency detection algorithms with the Concurrent Paths (CP) algorithm for sound free-choice workflow nets. The algorithm allows parallelization and has a worst-case computational complexity of $O(P^2 + T^2)$ for acyclic nets and of $O(P^3 + PT^2)$ for cyclic nets. Although the computational complexity of cyclic nets has not improved, the evaluation shows the benefits of CP, especially, if the net contains many nodes in concurrency relation.
format Preprint
id arxiv_https___arxiv_org_abs_2401_16097
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Pushing the Limits: Concurrency Detection in Acyclic Sound Free-Choice Workflow Nets in $O(P^2 + T^2)$
Prinz, Thomas M.
Klaus, Julien
van Beest, Nick R. T. P.
Data Structures and Algorithms
Information Retrieval
Software Engineering
F.3.1; F.2.2; H.3.1; H.3.3
Concurrency is an important aspect of Petri nets to describe and simulate the behavior of complex systems. Knowing which places and transitions could be executed in parallel helps to understand nets and enables analysis techniques and the computation of other properties, such as causality, exclusivity, etc.. All techniques based on concurrency detection depend on the efficiency of this detection methodology. Kovalyov and Esparza have developed algorithms that compute all concurrent places in $O\big((P+T)TP^2\big)$ for live and bounded nets (where $P$ and $T$ are the numbers of places and transitions) and in $O\big(P(P+T)^2\big)$ for live and bounded free-choice nets. Although these algorithms have a reasonably good computational complexity, large numbers of concurrent pairs of nodes may still lead to long computation times. This paper complements the palette of concurrency detection algorithms with the Concurrent Paths (CP) algorithm for sound free-choice workflow nets. The algorithm allows parallelization and has a worst-case computational complexity of $O(P^2 + T^2)$ for acyclic nets and of $O(P^3 + PT^2)$ for cyclic nets. Although the computational complexity of cyclic nets has not improved, the evaluation shows the benefits of CP, especially, if the net contains many nodes in concurrency relation.
title Pushing the Limits: Concurrency Detection in Acyclic Sound Free-Choice Workflow Nets in $O(P^2 + T^2)$
topic Data Structures and Algorithms
Information Retrieval
Software Engineering
F.3.1; F.2.2; H.3.1; H.3.3
url https://arxiv.org/abs/2401.16097