Asynchronous Multi-Agent Systems with Petri nets
Federica Adobbati, Łukasz Mikulski
TL;DR
The paper develops a framework for asynchronous multi-agent systems using $1$-safe Petri nets with read arcs to model concurrency. It defines two semantics—synchronization on transitions and synchronization on data—and provides Petri-net constructions and fusion operators that preserve the global behavior of the corresponding transition-system models. It proves equivalence results: the Petri-net MAS under either semantics can reproduce the IIS or data-based closures, and it establishes transformations (including weak bisimulation and reachability equivalence) between the two semantics to enable model switching. The approach enables flexible modeling and verification, with practical relevance to assume-guarantee reasoning and scalable composition, and it outlines directions for improving decomposition and efficiency in model checking.
Abstract
Modeling the interaction between components is crucial for many applications and serves as a fundamental step in analyzing and verifying properties in multi-agent systems. In this paper, we propose a method based on 1-safe Petri nets to model Asynchronous Multi-Agent Systems (AMAS), starting from two semantics defined on AMAS represented as transition systems. Specifically, we focus on two types of synchronization: synchronization on transitions and synchronization on data. For both, we define an operator that composes 1-safe Petri nets and demonstrate the relationships between the composed Petri net and the global transition systems as defined in theliterature. Additionally, we analyze the relationships between the two semantics on Petri nets, proposing two constructions that enable switching between them. These transformations are particularly useful for system analysis, as they allow the selection of the most suitable model based on the property that needs to be verified.
