The Tractability Border of Reachability in Simple Vector Addition Systems with States
Dmitry Chistikov, Wojciech Czerwi\'nski, Filip Mazowiecki, {\L}ukasz, Orlikowski, Henry Sinclair-Banks, Karol W\k{e}grzycki

TL;DR
This paper characterizes the boundary between tractable and intractable cases of the reachability problem in simple vector addition systems with states, showing NP-hardness in specific restricted models and providing efficient algorithms for certain cases.
Contribution
It proves NP-hardness of reachability in unary 3-VASS with simple linear path structure and offers a polynomial-time algorithm for 2-SLPS with binary configurations.
Findings
NP-hardness of reachability in unary 3-VASS with simple path structure
NP-hardness in bounded dimension for SPLS with counter updates in {-1,0,+1}
Polynomial-time algorithm for reachability in 2-SLPS with binary configurations
Abstract
Vector Addition Systems with States (VASS), equivalent to Petri nets, are a well-established model of concurrency. The central algorithmic challenge in VASS is the reachability problem: is there a run from a given starting state and counter values to a given target state and counter values? When the input is encoded in binary, reachability is computationally intractable: even in dimension one, it is NP-hard. In this paper, we comprehensively characterise the tractability border of the problem when the input is encoded in unary. For our main result, we prove that reachability is NP-hard in unary encoded 3-VASS, even when structure is heavily restricted to be a simple linear path scheme. This improves upon a recent result of Czerwi\'nski and Orlikowski (2022), in both the number of counters and expressiveness of the considered model, as well as answers open questions of Englert,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
