Papers for

concurrent system designers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Reachability in five dimensional vector addition systems is pspace complete

Reachability in Five-Dimensional Vector Addition Systems Is PSPACE-Complete

Abstract: Vector addition systems (VAS) are a fundamental model of concurrent computation in which transitions update nonnegative integer counters by adding integer vectors, provided all counters remain nonnegative. Closely related to Petri nets, VAS are the single-state counterpart of vector addition systems with states (VASS), which use finitely many states to restrict the available transitions. A classical simulation of $d$-VASS by $(d+3)$-VAS connects their reachability problems, but the complexity-theoretic picture of fixed-dimensional VAS remains largely unclear. While reachability in $2$-VASS is PSPACE-complete under binary encoding, the best known upper bound for $5$-VAS was only elementary. We prove that every reachable $5$-VAS instance has a reachability witness of length polynomial in its unary size. Consequently, $5$-VAS reachability is NL-complete under unary encoding and PSPACE-complete under binary encoding. We also establish a polynomial factorization of the reachability relation of every $d$-VAS with $d \ge 3$. For $5$-VAS, this strengthens Hopcroft and Pansiot's effective semilinearity of reachability sets to the full reachability relation. For every fixed $d\ge3$, it also yields an $\mathsf F_d$ upper bound for reachability in $(d+3)$-VAS.

Thu 29 OctFormal Languages and Automata TheoryComputational Complexity
The gist
The paper studies a type of mathematical model called vector addition systems (VAS), which represent certain computer processes with counters that can only hold nonnegative numbers. The authors focus on VAS with five counters and show that determining whether a particular state can be reached is a problem that is as hard as the well-known PSPACE-complete problems when numbers are recorded in binary. They prove this by demonstrating that if a state is reachable, there is a proof (or witness) of this fact that is not too long, measured in terms of the size of the input. This improves over previous knowledge, which only had very large, non-elementary bounds for this problem.
Open → 2610.40012v1

Complexity of reachability in concurrent register machines with infinite data

Parameterized Reachability for Register Machines with Data

Abstract: We investigate the parameterized reachability problem for concurrent register machines over infinite data domains. In this framework, each machine is a program equipped with a set of local registers, the communication across machines is mediated through a set of shared registers. Both local and shared registers can take values from an infinite data domain. The program's primitive operations include copying values between registers, assigning constants, comparing registers for (dis-)equality, and nondeterministic assignments that store an arbitrary domain value into a local register. The parameterized reachability problem considers a program and a target location, asking whether there exists some n in Naturals such that an execution of n identical machines (referred to as instances) results in at least one instance reaching the specified location. We show that this problem is Pspace-complete in the general case and it becomes undecidable if a freshness assumption (i.e., each assignment must produce a unique value distinct from all constants) is applied to nondeterministic assignments. This undecidability persists even for systems restricted to two shared and two local registers. Finally, we establish optimal decidability results for two restricted settings: when each thread is limited to a single local register, or when the system utilizes only one shared register.

Tue 6 OctFormal Languages and Automata Theory
The gist
The paper studies how to determine if a certain part of a program can be reached when running many copies of the same program that communicate using shared data. The programs use registers that hold values from an infinite set, and they can copy, compare, or randomly assign these values. The authors find that figuring this out is generally possible but can be very hard, and if the programs must always use new unique values when assigning randomly, the problem becomes impossible to solve. They also identify some simpler cases where the problem remains manageable.
Open → 2610.08009v1

Concurrent game strategies characterized as street fibrations with symmetry

Concurrent Strategies as Street Fibrations

Abstract: Concurrent games and strategies based on event structures are an established and expressive model of interactive computation. In this paper we revisit the problem of equipping this model with symmetry. Symmetry is essential for many applications, but it is also a source of mathematical complexity, not least because strategies with symmetry can be compared up to several distinct notions of equivalence. Our first contribution is a complete characterization of two classes of strategies for which composition admits an identity. For these two classes the identity laws hold, respectively, up to a "weak" and a "strong" notion of equivalence. The main result is that the weak class of strategies corresponds precisely to those inducing Street fibrations over the game. We also show how the established "thin" approach to symmetry also fits in this general framework. A second contribution is a formal connection between games and setoid-valued profunctors. This follows a long tradition of relating games and relational models, but here additionally includes a very general model of symmetries. Our characterization of strategies as Street fibrations makes the connection to profunctors significantly easier to establish.

Tue 29 SeptLogic in Computer Science
The gist
This paper looks at how to handle symmetry in concurrent games, which are models for computers interacting with each other. The authors identify two kinds of strategies where combining actions behaves well, each with different levels of equivalence. They show that one of these kinds matches a mathematical concept called Street fibrations, which helps explain how strategies relate to the games they come from. They also connect this understanding to another framework involving profunctors, making the study of symmetry easier.
Open → 2609.37815v1

Reversible process models reveal causality and concurrency patterns

Concurrency, Causality and Conflict via Independence in Reversible Calculi

Abstract: Among the different ways of approaching the semantics of process calculi, true-concurrency models stand out for their ability to highlight subtle interplays between events. At their heart lie three crucial relations: concurrency, causality and conflict. This paper shows that reversibility, when endowed with a notion of independence, provides a rich tooling to study and characterise these true-concurrency relations. First, we prove that systems admitting pre-reversibility (i.e., that can be extended with an independence relation satisfying some basic axioms) have a unique notion of independence, events, concurrency, causality and conflict. We then analyse the relationship between independence and the true-concurrency relations, establishing novel independence-based characterisations of causality and conflict. Our second series of contributions revolves around two concrete process calculi and two syntactic notions defined on their transition labels, namely independence and dependence; we prove that they partition connected transitions and characterise elegantly concurrency on adjacent transitions. This part of our development was machine-checked using the proof assistant Beluga. Last, we study how the key mechanism commonly used in reversible process algebra can be used as a proxy to retrieve causality and core independence on past events. We conclude by discussing how our results extend beyond reversible systems.

Wed 16 SeptLogic in Computer Science
The gist
Understanding how events happen together or depend on one another is important in systems where many things occur at the same time. This paper shows that by looking at reversible systems with a way to tell which actions are independent, one can clearly identify how events cause or conflict with each other. The authors prove unique connections between these ideas and verify them with machine-checked proofs in two example calculi. They also show how reversing steps in these systems helps recover information about past events and their relationships.
Open → 2609.19495v1

Petri net unfoldings mapped with universal symmetry properties

Universal Properties of Petri Net Unfoldings

Abstract: It is an established idea in concurrency theory that every Petri net admits an unfolding semantics. This is a denotational object that represents its domain of possible executions. Unfoldings play an important role in practical analysis and verification. This paper is concerned with the following well-known problem: while the unfolding resembles a universal construction in the category of Petri nets, it generally fails to satisfy the expected universal property. This is because the unfolding construction overlooks the net's internal symmetries. There are two solutions: make these symmetries explicit to obtain a weak universal property (one that holds only ''up to symmetry''); or break the symmetries by assigning individual identities to components of the net. We review these two solutions and establish, in each case, a universal unfolding of Petri nets to event structures. This paper demonstrates a 2-categorical approach to Petri net unfoldings. We show that each unfolding semantics determines a 2-categorical relative adjunction involving Petri nets and event structures. Viewed in this way, the above two constructions can be related formally via an appropriate morphism of adjunctions. We exhibit a 2-density property of event structures which implies that unfolding functors are essentially unique.

Tue 15 SeptLogic in Computer Science
The gist
Petri nets are a way to represent processes that can happen at the same time. Unfoldings show all possible ways these processes can play out. The authors explain why the usual way of unfolding doesn't perfectly capture all the symmetries inside a Petri net. They review two ways to fix this: either allowing some wiggle room due to symmetry differences or giving unique identities to parts of the net. Their work uses higher-level mathematics to show how these fixes relate and why the unfolding approach is essentially unique.
Open → 2609.17324v1