Abstract 1 Introduction 2 Preliminaries 3 Coverability 4 Simultaneous Unboundedness 5 Boundedness 6 Integer Reachability in Geometric Dimension 7 Tower-Hardness of Reachability in SCC Dimension 4 8 Future Research References

Exploring VASS Parameterised by Geometric Dimension

Wojciech Czerwiński ORCID University of Warsaw, Poland    Roland Guttenberg ORCID University of Warsaw, Poland    Łukasz Orlikowski ORCID University of Warsaw, Poland    Henry Sinclair-Banks ORCID University of Warsaw, Poland
Max Planck Institute for Software Systems (MPI-SWS), Kaiserslautern, Germany
   Yangluo Zheng ORCID BASICS, Shanghai Jiao Tong University, China
Abstract

The geometric dimension g of a Vector Addition System with States (VASS) is the dimension of the vector space generated by cycles in the VASS; this parameter refines the standard dimension d, the number of counters. Recently, it was discovered that the fastest-known algorithm for solving the reachability problem for VASS has the same complexity in terms of g as in terms of d. This suggests that the geometric dimension may in fact be a more adequate parameter for measuring the complexity of VASS reachability problems. We initiate a more systematic study of the geometric dimension. We discuss differences between two parameters: the geometric dimension and the SCC dimension. Our main technical result states that classical results about the coverability and boundedness problems can be improved from dimension d to geometric dimension g. Namely, coverability is witnessed by runs of length n2𝒪(g) instead of n2𝒪(d), and unboundedness can be witnessed by runs of length n2𝒪(glogg) instead of n2𝒪(dlogd), where n is the size of the instance. We also study integer reachability and simultaneous unboundedness in VASS parameterised by the geometric dimension.

Keywords and phrases:
vector addition systems, Petri nets, geometric dimensions, coverability problem, integer reachability problem, simultaneous unboundedness, reachability problem
Category:
Track B: Automata, Logic, Semantics, and Theory of Programming
Copyright and License:
[Uncaptioned image] © Wojciech Czerwiński, Roland Guttenberg, Łukasz Orlikowski, Henry Sinclair-Banks,
and Yangluo Zheng; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Parallel computing models
Related Version:
Full Version: https://arxiv.org/abs/2602.15483
Funding:
The first four authors are supported by the ERC grant INFSYS, agreement no. 950398. Yangluo Zheng is supported by the NSFC (Natural Science Foundation of China) grant no. 62572319.
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

Vector Addition Systems with States (VASS), or equivalently Petri nets, are one of the most popular models of concurrent systems with many theoretical and practical applications [17, 45, 48]. VASS can be seen as automata with several nonnegative integer counters, that can be incremented and decremented by transitions, but not tested for equality with zero. Such automata with d counters are called d-dimensional VASS (shortly d-VASS). Investigating algorithmic problems for VASS is an active research field since the ’70s. Reachability is a central problem which asks, for a given VASS and two configurations (states together with counter values), whether there exists a run from the source configuration to the target configuration. Other significant problems include coverability and boundedness. The coverability problem asks whether there is a run from the source configuration to some configuration that is at least the target. The boundedness problem asks whether the set of configurations reachable from the source is finite. Already in 1976, coverability was shown to be ExpSpace-hard [38]. This immediately implies that reachability and boundedness are also ExpSpace-hard (due to trivial reductions). In 1978, Rackoff proved that both coverability and boundedness are in ExpSpace [44]. Three years later, reachability was proved to be decidable [39]. For many subsequent decades, determining the complexity of the reachability problem was a major open problem. Despite plenty of effort, the Ackermannian complexity was only settled in 2021 [35, 13, 34].

Contemporary research efforts have been devoted to studying reachability, coverability, and boundedness with seemingly the most natural VASS parameter: the dimension d (i.e. the number of counters). Examples of this fact are abundant; there is work on reachability in 1-VASS [50, 24], 2-VASS [3], 3-VASS [9], d-VASS for d{4,,8} [12, 14], for arbitrary d-VASS [35, 34, 13, 30, 8], and there is even work on reachability in subclasses of VASS [33, 5] that use the dimension d as a parameter. Investigations into the coverability problem [44, 46, 41, 29, 43] and into reachability problems in VASS extended with a pushdown stack [37, 42, 1] or a branching mechanism [32, 21, 18, 40, 2] have predominantly parameterised the VASS in question by the dimension d.

The papers that prove the Ackermannian upper bound of reachability use the dimension d as the parameter: Leroux and Schmitz proved that reachability in d-VASS is in d+4 [35], then Fu, Yang, and Zheng later improved this to d [19, 20]. Here, d is the d-th level of the fast growing hierarchy of complexity classes [47]. Recently however, it was observed that the number of counters d is not always the most appropriate parameter for analysing the complexity of reachability problems in VASS. Fu, Yang, and Zheng observed that both the d+4 and the d upper bounds also hold when the VASS is instead parameterised by the geometric dimension d. The geometric dimension of a Strongly Connected Component (SCC) of a VASS is defined to be the dimension of the vector space spanned by the effects of cycles in the SCC. The canonical way of extending this notion to the entire VASS is to take the (Minkowski) sum of the cycle spaces of each SCC. Fu, Yang, and Zheng used this definition of the geometric dimension, denoted g, to parameterise VASS [19, 20]. It is possible however, to take the maximum over the geometric dimensions of the SCCs in the VASS; we call this parameter the SCC dimension, denoted gscc. This parameter has been used recently by Guttenberg, Czerwiński, and Lasota when studing reachability problems in VASS extended with nested zero tests (a certain kind of restricted zero-testing ability) [22].

In fact, the reachability algorithm runs in d for geometric dimension d in both variants (the geometric dimension and the SCC dimension). Intuitively, the algorithm works in the same complexity if we add new counters which are copies, rescalings, or even linear combinations of existing counters. It even works if the copied counter changes between every SCC (for example, if counter 6 first copies counter 3 and then in the next SCC copies counter 1). Notice however, that the coefficients of these linear combinations can be negative and need not be integer, so the VASS with the additional counters may have significantly fewer runs. To illustrate the difference between the geometric dimension g and the SCC dimension gscc, consider Linear Path Schemes (LPS) [36, 3, 5], a well-known subclass of VASS. LPS are characterised by their structure: a (simple) path which has disjoint simple cycles at each node along the path. Observe that LPS can have arbitrary geometric dimension g, but can only have SCC dimension one gscc1. This is because every SCC contains just one cycle but these cycles need not have pairwise linearly dependent effects.

Geometric dimension g of a VASS has a natural connection to the concept of place invariants in Petri nets [31], see [45, Chapters 11–13] for a gentle introduction. A place invariant is a linear combination of token counts that remains unchanged by any transition. When converting a Petri net to a VASS, g is the number of places minus the number of place invariants. Therefore, one can expect lower computational complexity in VASS problems with a smaller geometric dimension, just as in Petri nets with more place invariants.

Our Contributions

In this paper we initiate a more systematic study of two geometric VASS parameters: the geometric dimension and the SCC dimension. Our focus is on the set of classical and more tractable reachability problems in VASS: coverability, simultaneous unboundedness, boundedness, and integer reachability. Algorithms for solving these problems are often used as subroutines in algorithms for solving other problems. We also discuss differences between geometric dimension and SCC dimension taking into account the reachability problem.

Our main technical contribution is a generalisation of the results of [44] and the more recent [29] from VASS parameterised by the dimension d to VASS parameterised by the geometric dimension g. More concretely, Rackoff proved two seminal results for d-VASS of size n [44]. The first is that if there is a run from the source s that covers the target t, then there is also a run of length at most max(size(t),n)2𝒪(dlog(d)) from the source s that covers the target t [44, Section 3]. The second is that if the set of configurations reachable from the source configuration s is infinite, then it is witnessed by a “self-covering run” of length at most n2𝒪(dlog(d)) [44, Section 4]. A self-covering run is one from the source s, that first reaches a configuration c and then goes on to reach a configuration c strictly greater than c. Recently, Künnemann, Mazowiecki, Schütze, Sinclair-Banks, and Węgrzycki improved on Rackoff’s bound for the length of coverability witnesses and showed that if there is a run from the source s that covers the target t, then there is a run from s that covers t of length at most max(size(t),n)2𝒪(d) [29]. The difference being that the exponent was decreased from 2𝒪(dlog(d)) to 2𝒪(d) which matches Lipton’s lower bound on the length of coverability witnesses [38]. We generalise all three of these results to geometric dimension g (Theorem 6, Theorem 23, and Theorem 14). Our main conceptual insights are novel definitions of “clean basis” (Definition 7) and “geometrically small configurations” (Definition 8).

With the aim of delivering a well-designed toolbox for VASS with fixed geometric dimension, we generalise one more classic result that has a similar flavour to the techniques used by Rackoff in [44]. A critical part of the standard approach to solving reachability in VASS, known as the KLM-decomposition, is the following observation about the situation in which all counters are simultaneously unbounded. If, from a given source configuration s, one cannot cover all configurations in some state q, then there exists a bound C such that, on every run starting from s, there is at least one counter whose value is bounded above by C. Importantly, no counter is guaranteed to be bounded in all configurations reachable from s, the bounded counter may depend on the run. Originally, the constant C was nonprimitive-recursive [28], as it was taken from the construction of the Karp-Miller tree [27] However, Leroux and Schmitz later observed in [35] that C can be doubly-exponential (see also [10, Lemma 31] for an explicit statement of this result); this significantly lowered the complexity of their algorithm. We generalise this result to geometric dimension g (Theorem 20).

Furthermore, we consider the integer reachability problem for VASS which asks whether a given target configuration can be reached from a given source configuration by a run in which counters may have negative values. It is folklore (see [23]) that if there is an integer run from the source s to the target t in a d-VASS, for a fixed d, then there is a polynomial length integer run from s to t (with respect to the size of the VASS encoded in unary). We generalise this result to geometric dimension g (Theorem 28).

Finally, we conclude by comparing the two VASS parameters in question: geometric dimension and SCC dimension. For the geometric dimension, we have managed to show that for the classical problems coverability, boundedness, integer reachability, and simultaneous unboundedness the state-of-the-art algorithms can be generalised from the dimension to the geometric dimension. It is known that sometimes geometric dimension behaves differently than the number of counters. For example, reachability in binary VASS with geometric dimension 1 is PSpace-hard [52], in contrast to NP-completeness [24] for binary 1-VASS. By and large however, we do find that geometric dimension behaves very similarly to the number of counters.

The situation is different for the SCC dimension. The algorithm solving the reachability problem for d-VASS [35] works equally well for SCC dimension gscc=d, but it seems to be the only case in which we are currently able to generalise existing results from the dimension to the SCC dimension. As corollaries of our results when VASS are parameterised by the geometric dimension g, we obtain upper bounds when the VASS is instead parameterised by the SCC dimension. Specifically, for coverability, boundedness, integer reachability, and simultaneous unboundedness we can use the inequality ggsccn, where n is the number of states in the VASS. Unfortunately, notice that in contrast to fixed geometric dimension g, we do not get polynomial upper bounds on the size of coverability, unboundedness, or integer reachability witnesses for fixed SCC dimension gscc. We remark that even for fixed g, our polynomial upper bound on the witness size does not imply NL algorithms. This is because the dimension d is not fixed, so one cannot store a configuration in logarithmic space.

Despite the aforementioned fact that the general VASS reachability algorithm in [35] works fine with respect to the SCC dimension, it seems to be the case that reachability in VASS with fixed SCC dimension gscc has higher complexity than reachability in VASS with the corresponding dimension. For this, we provide the following pieces of evidence.

First, as shown in [19], in VASS with g=2 the reachability relation is semilinear and can be represented by a finite union of LPSs, similarly as for 2-VASS [3]. For 2-VASS, these Linear Path Schemes (LPSs) have at most exponential size and contain at most polynomially many cycles. This implies exponential length shortest runs. However, the construction described in [19] does not provide any bound on the size of the constructed LPSs. It seems that the obtained LPSs are of at most doubly-exponential size (due to a polynomial blowup for each increment of the dimension), which would give at most triply-exponential run length, but there is no such claim in [19]. That means that the currently existing techniques could possibly be used to show that the shortest runs witnessing reachability in VASS with SCC dimension gscc=2 have triple exponential length. In turn, this would yield an 2-ExpSpace upper bound for the reachability problem, in contrast to the PSpace upper bound for reachability in 2-VASS [3].

For gscc=3, the situation also seems more complicated than for 3-VASS. We observe that an example of a binary 4-VASS presented in [12, Section 5] has SCC dimension gscc=3. In this example, the shortest run between the source and target configuration has double exponential length. Such an example is not known for 3-VASS; all known examples have the property that the shortest run between source and target is has at most exponential length. Therefore, the naive PSpace algorithm that enumerates all the possible exponential length runs is insufficient for VASS with SCC dimension gscc=3, but such an algorithm can be conjectured to solve reachability in 3-VASS.

Last but not least, we consider gscc=4. We prove that the reachability problem for VASS with SCC dimension gscc=4 is Tower-hard (Theorem 29). To contrast it with d-VASS, the lowest number of counters for which reachability is known to be Tower-hard is d=8 [14]. Our construction (to prove Theorem 29) follows the same ideas used to obtain Tower-hardness for reachability in 8-VASS presented in [14]. This indicates that VASS of low SCC dimension can be more expressive than VASS with a small number of counters.

Paper Organisation

In Section 2, we define preliminary notions and recall useful facts. Sections 3, 4, 5, and 6, contain our main technical results about various algorithmic problems for VASS parameterised by geometric dimension and SCC dimension. In Section 3, we present our results about the coverability problem. Next, we consider simultaneous unboundedness in Section 4. Section 5 is devoted to the boundedness problem. In Section 6, we study the integer reachability problem. In Section 7, we prove Tower-hardness of the reachability problem for VASS with gscc=4. Finally, in Section 8, we conclude and present future research directions.

2 Preliminaries

We use ,,, and 0 to denote the sets of integers, nonnegative integers, rational numbers, and nonnegative rational numbers, respectively. Let d be a number. We denote [d] for the set {1,2,,d}. In particular [0]= is the empty set. Given a d-dimensional vector 𝐱d, we write 𝐱[i] for its i-th component, where i[d]. Hence 𝐱=(𝐱[1],𝐱[2],,𝐱[d]). For q we denote 𝐪d=(q,q,,q)d, and write 𝐞id for the d-dimensional vector satisfying 𝐞id[i]=1 and 𝐞id[j]=0 for all ji. When the dimension d is clear from the context, we shall drop the super-script d and simply write 𝐪, 𝐞i for these vectors. Vectors are compared in the component-wise manner. Given 𝐱,𝐲d, we have 𝐱𝐲 if 𝐱[i]𝐲[i] for all i[d]. We write 𝐱<𝐲 if 𝐱𝐲 and 𝐱𝐲. For a vector 𝐱d, we will use its max-norm 𝐱=maxi[d]|𝐱[i]| and its one-norm 𝐱1=i=1d|𝐱[i]|. For a set of vectors Xd we write X=max𝐱X𝐱. For 𝐱d and K[d] we use the notation πK(𝐱) for the projection of 𝐱 onto indices in K.

Vector Spaces and Cones

Let Xd be a finite set of vectors and let 𝕊 be a set of numbers. The 𝕊-linear combination of X is the set 𝕊(X)={i=1mλi𝐦im,λi𝕊,𝐦iX}. The vector space generated by X is defined to be (X). The (rational) cone generated by X is cone(X)=0(X). We also consider the integer cone generated by X, which is cone(X)=(X). Carathéodory’s Theorem is a useful tool for cones.

Theorem 1 (Carathéodory’s Theorem for Rational Cones, see e.g. [49, Corollary 7.1i]).

Let Xd be a finite set of vectors and let 𝐛cone(X). Then there exists a subset X^X such that 𝐛cone(X^) and |X^|d.

We also need the analogy of Carathéodory’s Theorem for integer cones.

Theorem 2 (Carathéodory’s Theorem for Integer Cones, [16, Theorem 1]).

Let Xd be a finite set of vectors and let 𝐛cone(X). Then there exists a subset X^X such that 𝐛cone(X^) and |X^|2dlog(4dM) where M=maxxX𝐱.

Vector Addition Systems with States

A d-dimensional vector addition system with states (d-VASS) is a pair V=(Q,T) where Q is a finite set of states and TQ×d×Q is the set of transitions. A transition of the form (p,𝐚,q) may be written as p𝐚q for clarity, and the vector 𝐚 is called the effect of this transition. A VASS may be viewed as a directed graph where edges are labeled with integer vectors. Accordingly, a path in a VASS is a sequence of transitions and a cycle is a path that starts and ends at the same state. Given a path (or a cycle) π of V, its effect eff(π) is the sum of effects of all transitions constituting π. The max-norm of transitions of V is defined to be T:=max(p,𝐚,q)T𝐚. The (unary-encoded) size of V is defined by size(V)=|Q|+|T|d(T+1).

A configuration of V consists of a state qQ and a nonnegative vector 𝐱d. Such a configuration shall be written as q(𝐱). For a configuration c=q(𝐱), its norm is defined by c=𝐱 and c1=𝐱1. We write c[i] for 𝐱[i] where i[d]. We remark that coordinates of the vector 𝐱 will often be called “counters”, as VASS is a special form of counter automata. Configurations can be compared when they are in the same state. For c=q(𝐱) and c=q(𝐱), we write cc if q=q and 𝐱𝐱, and c<c if q=q and 𝐱<𝐱.

Each transition u=(p,𝐚,q) induces one-step runs p(𝐱)𝑡q(𝐲) between configurations p(𝐱),q(𝐲) satisfying 𝐱+𝐚=𝐲. Similarly, a path π=u1u2uk induces runs of the form c0u1c1u2c2ukck. We emphasize that vectors in each configuration ci along the run should be nonnegative. We write cVc if there is a run from c to c in V. The subscript V is often omitted when the VASS V is clear from the context. We say a run from c to c covers a configuration c′′, if it holds that cc′′.

We also consider -configurations p(𝐳) where the vector 𝐳d is allowed to have negative values. Runs over -configurations are defined similarly, and are called -runs.

Problems that are commonly studied on VASS include:

Reachability.

Given a VASS V and configurations c,c, is there a run from c to c in V?

-Reachability.

Given a VASS V and -configurations c,c, is there a -run from c to c?

Coverability.

Given a VASS V and configurations c,c, is there a run from c that covers c?

Boundedness.

Given a VASS V and a configuration c, is the set {ccc} finite?

In this paper we focus on these problems under the parameterisation by geometric dimension which we introduce next.

Geometric Dimension of a VASS

Let V=(Q,T) be a d-VASS and qQ be a state. We denote by 𝖢𝗒𝖼𝗅𝖾V(q)={eff(θ)θ is a cycle containing q} the set of effects of all cycles containing the state q. Two types of geometric dimension have been proposed in the literature. The geometric dimension g(V) and its variant the SCC dimension gscc(V) are respectively defined by

g(V)=dim((qQ𝖢𝗒𝖼𝗅𝖾V(q))) gscc(V)=maxqQdim((𝖢𝗒𝖼𝗅𝖾V(q)))

In particular, we define the cycle space of V as 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V)=(qQ𝖢𝗒𝖼𝗅𝖾V(q)), which is the vector space spanned by the effects of all cycles in V. Hence, the geometric dimension is indeed the dimension of the cycle space of V. We remark that 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V) can be generated from effects of g(V) many simple cycles. Moreover, the generators, and hence both the geometric dimension g(V) and the SCC dimension gscc(V), could easily be computed in polynomial time [52].

Observe that the space (𝖢𝗒𝖼𝗅𝖾V(q)) only depends on the strongly connected component (SCC) in V that contains q, hence the maximum can be taken over SCCs instead of states as indicated by the name SCC dimension. From the definitions we observe the following simple fact on the relation between the two types of geometric dimension:

Lemma 3.

Let V=(Q,T) be a VASS. Then g(V)|Q|gscc(V).

Proof.

For each qQ, the vector space (𝖢𝗒𝖼𝗅𝖾V(q)) is spanned by at most gscc(V) generators. Therefore, the cycle space of V has no more than |Q|gscc(V) generators.

Integer Solutions of Linear Systems

The following result on system of linear equations will be useful.

Lemma 4 ([6, Prop. 4]).

Consider a system A𝐱=𝐛 of d Diophantine linear equations with n unknowns, where absolute values of coefficients in A and 𝐛 are bounded by N. If the system has a nonnegative integer solution, then it also has one bounded by 𝐱𝒪(nN)d.

Similar bounds also exist for systems of linear inequalities, see e.g. [6, Prop. 3]. In this paper we need a stronger bound that better fits the geometric dimension, in the sense that the exponent depends on the rank of the matrix A instead of the number of variables. The bound shown in the following lemma is an application of a theorem in [51].

Lemma 5.

Consider a system A𝐱𝐛 of d Diophantine linear inequalities with n unknowns, where absolute values of coefficitents of A and 𝐛 are bounded by N and, moreover, 𝐛𝟎. If the system has a nonnegative integer solution then it has one of max-norm bounded by 𝐱(r+1)(rN)r where r=rank(A).

3 Coverability

We will focus on the coverability problem for VASS parameterised by geometric dimension g. The main result of this section is that coverability is witnessed by doubly-exponential length runs, where the double exponential dependence is only on g, rather than the size or (standard) dimension of the VASS (Theorem 6). This means that coverability in VASS with fixed geometric dimension is witnessed by polynomial length runs.

Throughout this section, unless otherwise specified, we fix our attention on an instance of coverability in a VASS V=(Q,T), an initial configuration s(𝐱), and a target configuration t(𝐲). We also fix the following parameters of V:

  • d is the dimension,

  • gd is the geometric dimension,

  • n|Q| is the number of states,

  • Mmax{𝐱:(p,𝐱,q)T} is the magnitude of the greatest effect of any transition.

We can assume, without loss of generality that V consists of a series of strongly connected components (SCC) that are connected by single transitions. This is because a run in V from s(𝐱) that covers t(𝐲) follows a path that traverses a series of SCCs.

Theorem 6.

Let f:, f(x)(x+1)x+1. If there is a run in V from s(𝐱) that covers t(𝐲), then there exists a run in V from s(𝐱) that covers t(𝐲) of length at most poly(d,n,M,𝐲)f(g).

Our proof of Theorem 6 has the same structure as Rackoff’s original proof [44, Section 3] that coverability in VASS is witnessed by double exponential length runs. Roughly speaking, the proof goes as follows. One observes that if a counter becomes “sufficiently large”, then there is no need to worry about that counter dropping below zero for the remainder of the run. Accordingly, the proof goes by induction on the dimension (at each step, another counter is “ignored”). One of the core components in the proof is the definition of “small configurations”, where a configuration q(𝐯) that is not small has a large counter value 𝐯[i].

The proof of Theorem 6 follows suit, though the definition of what makes a configuration small is noticeably different. Here is where we make our main technical contribution; we define “geometrically small configurations” (Definition 8). Towards proving Theorem 6, after defining geometrically small configurations, we will first state and prove some intermediate facts that will help us then prove an induction-friendly bound on length of the shortest runs witnessing coverability (Lemma 12, which is the core lemma behind Theorem 6).

Definition 7 (Clean basis).

Let Ud be a g-dimensional vector space. We say that a basis B={𝐛1,,𝐛g} of U is clean if there exist coordinates K={k1,,kg}[d] such that πK(𝐛1),,πK(𝐛g) forms the g-dimensional identity matrix. Coordinates K are called the distinguished coordinates of B.

Observe that any basis B of a g-dimensional vector space Ud can be turned into a clean basis using a Gaussian-elimination-style algorithm.

Definition 8 (Geometrically small configurations).

A vector 𝐯d is C-small with respect to g-dimensional vector space Ud if there exists a clean basis B={𝐛1,,𝐛g} of U with the set K[d] of g distinguished coordinates, such that 𝐯[i]<C for all iK. Moreover, we say that a configuration q(𝐯) of a VASS V is C-small if 𝐯 is C-small with respect to 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V). If a vector 𝐯 or a configuration q(𝐯) is not C-small then we call it C-large.

Now, similar to Rackoff’s original proof, we would like to bound the number of C-small configurations. Unfortunately, there can be an infinite number of C-small configurations as there are no restrictions on the coordinates that are not distinguished. Instead, we will bound the number of C-small configurations that are reachable from some initial configuration (Claim 10).

Before stating Claim 10, we introduce a way of decomposing counter value vectors that will be useful for Claim 10 and later. We can describe a vector 𝐯 of counter values of a configuration q(𝐯) as the sum 𝐯=𝐱+𝐫q+𝐰, where 𝐱 are the starting counter values, 𝐫q is the effect of some path from s to q, and what remains is 𝐰 that belongs to 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V). In order to meaningfully use this decomposition, we need to argue that we can arbitrarily nominate a path from s to q which allows us to fix 𝐫q, for every state q.

Claim 9.

Let p,qQ be two states and let ρ1,ρ2 be two paths from p to q. The difference between the effects of ρ1 and ρ2 belongs to 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V).

Proof Sketch.

First, consider the case when p and q are in the same strongly connected component. Let τ be any path from q back to p. Then ρ1τ is a cycle from p to p, and so is ρ2τ. Thus the difference of the effects of ρ1τ and ρ2τ belongs to 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V). Clearly, the difference in effect between ρ1τ and ρ2τ is the same as between the effects of ρ1 and ρ2.

Since V is a line of SCCs, ρ1 and ρ2 visit the same SCCs. We use the above case for the segments of ρ1 and ρ2 in the respective SCCs. The difference between the effects of ρ1 and ρ2 is the sum of differences of each segments, and hence also belongs to 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V).

Claim 10.

For every configuration p(𝐮) and every C, there are at most n(dC)g many C-small configurations reachable from p(𝐮).

Proof Sketch.

The idea is to prove two facts: 1) For every set K[d] of distinguished coordinates, there is at most one clean basis B. 2) If q(𝐯),q(𝐯) are both reachable from p(𝐮), and πK(𝐯)=πK(𝐯), then 𝐯=𝐯 (here we use Claim 9).

This leads to the given bound of |Q|(dg)Cgn(dC)g since any C-small configuration is uniquely determined by its state qQ, the subset K[d] s.t. it is small w.r.t. the corresponding clean basis B and the vector πK(𝐯)[0,C1]g.

Now, again similar to Rackoff’s original proof, we would like to argue that if a configuration is C-large, then there is some counter that is sufficiently large (so it can be “ignored”). We aim to prove something stronger. Namely, if a configuration is C-large, then there is a collection of counters which are all sufficiently large and by “ignoring” them, the geometric dimension of the VASS decreases. The following claim states that if a vector 𝐯 is C-large, then there is some clean basis B and a vector from this basis 𝐛i which can be used to identify which coordinates of 𝐯 are large.

Claim 11.

Let Ud be a g-dimensional vector space, let 𝐯d, and let C. If 𝐯 is C-large with respect to U, then there exists a clean basis B={𝐛1,,𝐛g} of U and an index i[g] such that, for every j[d], 𝐛i[j]0 implies that 𝐯[j]C.

Proof Sketch.

Let 𝐯 be a C-large vector. Assume, for sake of contradiction, that there does not exist a clean basis B and an index i[g] such that, for every j[d], 𝐛i[j]0 implies that 𝐯[j]C. Consider a clean basis B={𝐛1,,𝐛g} with a distinguished set of coordinates K={k1,,kg}. As 𝐯 is C-large, there exists i[g] such that 𝐯[ki]C. Our assumption says that there also exists j[d] such that 𝐛i[j]0 and 𝐯[j]<C. The idea is to construct a new clean basis B and make j the distinguished coordinate instead of ki. This is done by using the non-zero entry 𝐛i[j] to cancel the j-th entry of other base vectors. Let K be the distinguished coordinates of B, which is just K with ki replaced by j. One can observe that πK(𝐯)1<πK(𝐯)1 because 𝐯[ki]C and 𝐯[j]<C. This norm cannot be decreased infinitely. Hence a contradiction is exhibited.

With the definition of geometrically small configurations in hand and an understanding that configurations that are not small will have counters with large values, we are ready to prove Theorem 6. As a first step towards proving Theorem 6, we shall define the bound on the length of runs that we would like to establish.

Li{n1 for i=0n(d(𝐲+MLi1))i+Li1 for i1

Our goal is to prove that coverability is witnessed by runs of length at most Lg (Lemma 12).

Lemma 12.

If there is a run in V from s(𝐱) that covers t(𝐲), then there is a run from s(𝐱) that covers t(𝐲) of length at most Lg.

Proof.

Proof by induction on the geometric dimension g. For g=0, we know that all cycles in V have zero effect. This means that the shortest run between any pair of configurations does not visit a state more than once. Hence, if there is a run in V from s(𝐱) that covers t(𝐲), then there is one of length at most L0=n1.

For g1, we shall assume Lemma 12 holds for VASS with geometric dimension g1. Now, assume that there is a run in V from s(𝐱) that covers t(𝐲). Let s(𝐱)𝜋t(𝐲), for some 𝐲𝐲, be the shortest run from s(𝐱) that covers t(𝐲). We will split this run about the first configuration that is C-large for C=MLg1+𝐲. Precisely, consider the decomposition: s(𝐱)πsmallq(𝐦)πtailt(𝐲), where q(𝐦) is the first C-large configuration.

Since s(𝐱)𝜋t(𝐲) has minimal length, we know that no configuration is repeated. This means that the length of πsmall is at most n(dC)g=n(d(MLg1+𝐲))g (by Claim 10).

Now, we will use the inductive assumption to bound the length of πtail. Since q(𝐦) is (MLg1+𝐲)-large, by Claim 11, there exists a clean basis B={𝐛1,,𝐛g} and an index i[g] such that, for every j[d], if 𝐛i[j]0, then 𝐦[j]MLg1+𝐲. In fact, we shall define J{j[d]:𝐛i[j]0}. Now, we shall remove the counters in J from the VASS V. Let V=(Q,T) be the (d|J|)-VASS obtained by projecting all transition vectors to the coordinates [d]J. Precisely, T={(p,π[d]J(𝐮),p):(p,𝐮,p)T}. Recall that B={𝐛1,,𝐛g} was a basis of 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V). We will argue that

B={π[d]J(𝐛1),,π[d]J(𝐛i1),π[d]J(𝐛i+1),,π[d]J(𝐛g)}

is a generating set of 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V) which suffices to prove that the geometric dimension of V is g1. Since the transition vectors of V are the transition vectors of V projected to counters [d]J, we know that 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V) is just 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V) projected to counters [d]J. This means that the span of {π[d]J(𝐛1),,π[d]J(𝐛g)} is 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V). Now, notice that π[d]J(𝐛i)=𝟎 (by definition of J). We can therefore remove π[d]J(𝐛i) from this set to obtain the generating set B of size g1.

Now, we shall analyse the length of the suffix of the run in V. Consider the configuration q(π[d]J(𝐦)). By the inductive assumption, we know that there is a run in V from q(π[d]J(𝐦)) that covers t(π[d]J(𝐲)) of length at most Lg1. Now, we shall lift this run back to V (by copying the appropriate transitions). It remains to argue that the counters in J remain above 0 and cover the target 𝐲. For this, recall that for all jJ, 𝐦[j]MLg1+𝐲. The most negative effect of a single transition is M, thus over the suffix of length Lg1, the greatest possible negative effect is MLg1. This means that all counters in J remain above zero, and at the end have counter values at least 𝐲 (which guarantees the target is covered). Thus, by following the same suffix from q(𝐦) in V, we obtain a run in V from q(𝐦) that covers t(𝐲) of length at most Lg1. As πtail has minimal length, we therefore conclude that the length of πtail is at most Lg1.

Altogether, the length of π is at most the length of πsmall plus the length of πtail which is n(d(MLg1+𝐲))g+Lg1=Lg (as required).

Finally, to prove Theorem 6, we only need to argue that Lg is indeed bounded by poly(d,n,M,𝐲)f(g). This can be obtained by a rather straightforward induction on g.

 Remark 13.

As a corollary of Theorem 6, one can obtain double exponential length witnesses for coverability in terms of the SCC dimension and the number of states in the VASS. Recall that by Lemma 3, the product of gscc and the number of states n is an upper bound of g. Hence, if there is a run from s(𝐱) that covers t(𝐲), then there is a run from s(𝐱) that covers t(𝐲) of length at most poly(d,n,M,𝐲)f(ngscc). Unfortunately, this means that even when the SCC dimension is fixed, the length of the shortest runs witnessing coverability can depend doubly-exponentially on the number of states n.

3.1 Improving Coverability Witness Length Bounds

In this section we continue to study the coverability problem in VASS parameterised by geometric dimension g. Our main result here is an improved version of Theorem 6 with the function h(x)=2x+11 improving upon function f(x)=(x+1)x from Theorem 6.

Theorem 14.

Let h:, h(x)2x+11. If there is a run in V from s(𝐱) that covers t(𝐲), then there exists a run in V from s(𝐱) that covers t(𝐲) of length at most poly(d,n,M,𝐲)h(g).

Similar to how the proof of Theorem 6 was based on the ideas introduced by Rackoff in [44], the proof of Theorem 14 is based on the ideas from a recent paper by Kunnemann et al. [29], where it was shown that the length of a covering run can be bounded by poly(d,n,M,𝐲)2𝒪(d). Similarly as in [44] the construction from [29] uses an induction on the dimension d. It also uses the fact that if a counter becomes “sufficiently large” then there is no need to worry that this counter will drop below zero and we can simply ignore this counter. The main contribution of [29] is an observation that if a few counters become sufficiently large together we can ignore all of them at once. Therefore, the threshold above which we ignore them is lower. In other words: in [44] a configuration is treated as large if one of its counters exceeds some threshold C, while in [29] a configuration is treated as large if either one of its counters exceeds an appropriate threshold Cd1, or two of its counters exceed some smaller threshold Cd2, or three of its counters exceed some even smaller threshold Cd3, etc., or all of its counters exceed a quite small threshold C0. Towards generalising this result we call vectors which do not satisfy this assumption 𝐂=(C0,,Cd1)-bounded and generalise this notion to 𝐂-thin.

Definition 15 (Bounded and thin configurations).

Let 𝐂=(C0,C1,,Cg1)g be a vector of constants for some C0C1Cg1. A vector 𝐯g is 𝐂-bounded if for all k[g] the number of coordinates i[g] such that 𝐯[i]Cgk is strictly less than k. A vector 𝐯d is 𝐂-thin with respect to g-dimensional vector space Ud if there exists a clean basis B of U with set of distinguished coordinates K such that πK(𝐯) is 𝐂-bounded. Moreover, we say that a configuration q(𝐯) of a VASS V is 𝐂-thin if 𝐯 is 𝐂-thin with respect to 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V). If a vector 𝐯 or a configuration q(𝐯) is not 𝐂-thin then we call it 𝐂-thick.

Similarly as before we prove that there are not too many 𝐂-thin configurations reachable from a given configuration, we state it in Claim 16. We say that a vector 𝐯k is sorted if for each i,j[k], i<j we have 𝐯[i]𝐯[j].

Claim 16.

For every configuration p(𝐮) and every sorted 𝐂=(C0,C1,,Cg1)g there are at most ndgi=0g1Ci many 𝐂-thin configurations reachable from p(𝐮).

Proof.

The proof is similar to the proof of Claim 10. We argue as before that there are at most dg clean basis. For a fixed clean basis and one of n states fixed each configuration corresponds to a 𝐂-bounded vector. The number of such vectors is i=1gCi, therefore the number of 𝐂-thin configurations is bounded by ndgi=1gCi, as required.

In analogue of Kunnemann et. al., we would like to argue that if a configuration is 𝐂-large, then there is a number of counters that are sufficiently large to be “ignored”. However, as in the proof of Theorem 6 we need to prove something stronger. We show that if a configuration is 𝐂-thick, then there is a collection of counters which are all sufficiently large and by “ignoring” them, the geometric dimension of the VASS decreases appropriately.

Claim 17.

Let Ud be a g-dimensional vector space, let 𝐯d, and let 𝐂=(C0,,Cg1)g be sorted. If 𝐯 is 𝐂-thick with respect to U, then there exists a clean basis B={𝐛1,,𝐛g} of U, a number k[g] and a set S={i1,,ik}[g] of k indices such that for every iS and every j[d], 𝐛i[j]0 implies that 𝐯[j]Cgk.

Proof.

The proof of Claim 17 is similar to the proof of Claim 11. The difference is as follows. In Claim 11 we need to find one vector 𝐛i in some clean basis B such that all the coordinates affected by 𝐛i (namely j[d] such that 𝐛i[j]0) have at least value C in our vector 𝐯. Here our task is more challenging. Besides the choice of B we also have a choice of the number k[g] indicating how many vectors from B we plan to ignore. For a chosen k[g] we need to find vectors 𝐛i1,,𝐛ik from B such that all the coordinates affected by them have a value at least Cgk.

Even though the task seems more complicated the proof is essentially proceeding the same as the proof of Claim 11. We mainly present here the parts which differ.

Assume, for sake of contradiction, that 𝐯 is 𝐂-thick and there does not exist a clean basis B, a number k[g] and a set of indices S={i1,,ik} such that for every index iS and for every j[d], 𝐛i[j]0 implies that 𝐯[j]Cgk. Consider a clean basis B={𝐛1,,𝐛g} with a distinguished set of coordinates K={k1,,kg} of minimal NπK(𝐯)1.

Now, our goal is to construct a new clean basis B with a distinguished set of coordinates K such that πK(𝐯)1 is less than N. Since 𝐯 is 𝐂-thick we know that πK(𝐯) is not 𝐂-bounded. That means that there is a number k[g] such that the number of coordinates i[g] such that 𝐯[i]Cgk is at least k. Let S={i1,,ik} be a set of some k coordinates such that 𝐯[i]Cgk for all [k]. Now, using our assumption we get that there is some index iS and some coordinate j[d] such that 𝐛i[j]0, but 𝐯[j]<Cgk. That means that substituting the distinguished coordinate ki by the coordinate j will decrease the sum of values 𝐯[i] for distinguished coordinates i, exactly as in the proof of Claim 11.

The rest of the proof is literally the same as for Claim 11. We recall here the definition of the new basis B. We set B={𝐛1,,𝐛g} by 𝐛i𝐛i/(𝐛i[j]), and 𝐛k𝐛k𝐛k[j]𝐛i for all ki. We identify the set of distinguished coordinates K={k1,,ki1,j,ki+1,,kg}. Verification that B is a clean basis is performed exactly as in the proof of Claim 11. Finally, we also verify that πK(𝐯)1<N exactly in the same way as before. The intuition is that 𝐯[ki] was replaced by a smaller value 𝐯[j], thus πK(𝐯)1 decreased. This contradicts minimality of N and finishes the proof.

With the understanding that in a 𝐂-thick configuration one can ignore some coordinates to decrease the geometric dimension we are ready to prove Theorem 14. We first define the bounds on the length of runs that we would like to establish.

Ki{n1 for i=0ndij=0i1(𝐲+MKj)+Ki1 for i1

Our goal is to prove that coverability is witnessed by runs of length at most Kg.

Lemma 18.

If there is run in V from s(𝐱) that covers t(𝐲), then there is a run from s(𝐱) that covers t(𝐲) of length at most Kg.

Proof.

The proof proceeds similarly to the proof of Lemma 12, so we focus on the differences while only sketching the identical parts.

The proof is by induction on the geometric dimension g. The case of g=0 is easy and the same as for Lemma 12. For g1 we assume that Lemma 18 holds for VASS with geometric dimension less than g. Now, assume that there is a run in V from s(𝐱) that covers t(𝐲). Let s(𝐱)𝜋t(𝐲), for some 𝐲𝐲, be the shortest run from s(𝐱) that covers t(𝐲). We will split this run at the first configuration that is 𝐂-thick for 𝐂=(C0,C1,,Cg1), where Ci=MKi+𝐲. Precisely, consider the decomposition: s(𝐱)πsmallq(𝐦)πtailt(𝐲), where q(𝐦) is the first 𝐂-thick configuration.

Since s(𝐱)𝜋t(𝐲) has minimal length, we know that no configuration is repeated. As all the configurations before q(𝐦) are 𝐂-thin we know by Claim 16 that the length of πsmall is at most ndgi=0g1Ci.

Now let us focus on bounding the length of πtail. Since q(𝐦) is 𝐂-thick by Claim 17 we know that there is a clean basis B={𝐛1,,𝐛g} of U, a number k[g] and a set S={i1,,ik}[g] of k indices such that for every iS and every j[d], 𝐛i[j]0 implies that 𝐯[j]Cgk. In other words it means that all the coordinates influenced by basis vectors 𝐛i1,,𝐛ik are of size at least Cgk.

We now sketch bounding πtail without going into details, since the details are the same as in Lemma 12. We consider a VASS V, which is exactly V with coordinates in J removed, where J contains all the coordinates on which one of the 𝐛ij is non-zero (for j[k]). Let J=[d]J be the complement of J. Removing all the coordinates in J implies that dim(𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V))dim(𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V))k decreased by k, since all the basis vectors 𝐛ij for j[k] are zero vectors after removing coordinates in J. Therefore V has geometric dimension at most gk and by induction assumption there is a covering run from q(π𝐉(𝐦)) to t(π𝐉(𝐲)) of length at most Kgk. Now consider this run lifted back to V, with coordinates from J added back. Since max-norm of V is M the run of length Kgk decreases counters in J by at most MKgk. Recall however that for each iJ we have 𝐦[i]Cgk=MKi+𝐲. That means that after decreasing by MKgk all the counters in J still have value at least 𝐲. This is sufficient to cover t(𝐲), so indeed the presented run covers t(𝐲). Its length is at most the length of πsmall plus KgkKg1, which equals ndgi=0g1Ci+Kg1=Kg, as required.

In order to prove Theorem 14, we only need to argue that Kg is indeed bounded by poly(d,n,M,𝐲)h(g), which we show in the following claim.

Claim 19.

For any g we have Kgpoly(d,n,M,𝐲)h(g) for h(x)=2x+11.

4 Simultaneous Unboundedness

Viewed as a decision problem, simultaneous unboundedness asks, from a given initial configuration s(𝐱), whether it is possible to reach a given target state q with counter values 𝐯(G,,G), for a given target value G. One can observe that if such a run does not exist, then there is a bound H such that, for every run, there is a counter which does not exceed H. This observation is a necessary ingredient in the standard approach for solving reachability in VASS (i.e. this is used as a tool in the KLM decomposition) [28, 35]. Simultaneous unboundedness, as well as other variants of (un)boundedness have already been studied in VASS parameterised by the dimension d [15, 7]. In this section, we study simultaneous unboundedness in VASS parameterised by the geometric dimension g.

Throughout this section, unless otherwise specified, we fix our attention to a VASS V=(Q,T). We also fix the following parameters of V:

  • d is the dimension,

  • gd is the geometric dimension,

  • n|Q| is the number of states,

  • Mmax{𝐱:(p,𝐱,q)T} is the magnitude of the greatest effect of any transition.

We will prove that, for all G, there are H,L of size poly(d,n,G,M)f(g) for some exponential function f s.t. if there is a run in which every counter observes a value H (not necessarily at the same time), then there is a run of length L in which all counters are G simultaneously. The relationship between G, H, and L is detailed in Theorem 20 and their precise values are provided ahead of Lemma 21.

Theorem 20.

Let f:, f(x)(x+1)x+1. For every G, there exist H,L such that H,Lpoly(d,n,G,M)f(g) and, if there exists a run from s(𝐱) to q(𝐮) in which, for every i[d], there is a configuration pi(𝐡i) with 𝐡i[i]H, then there exists a run from s(𝐱) to q(𝐯) of length at most L, such that 𝐯(G,,G).

The proof of Theorem 20 is very similar to the proof of Theorem 6 which is based on Rackoff’s proof that coverability is witnessed by a double exponential length run [44]. We will sketch the ideas behind the proof of Theorem 20 first for the scenario in which the VASS is parameterised by its dimension d (not its geometric dimension). Given the assumption that there is a run in which every counter exceeds the threshold H (at some point), we can “ignore” the first counter that exceeds this threshold. This idea is that, if in a (d1)-VASS, we can prove that there is a run that witnesses simultaneous unboundedness of length L, and we know that HML+G, then we can “safely ignore” the counter that exceeded the threshold H. Accordingly, we proceed by induction on the dimension with appropriately chosen values for H and L. In our case, we are considering VASS parameterised by the geometric dimension g. Just like the proof of Theorem 6, we instead wish to ignore multiple counters at the same time in order to decrease the geometric dimension by 1 for the inductive step. For this, we consider two levels of “large”: a large upper bound C and very large threshold H. We use the idea that, from a geometrically C-large configuration, we can “safely ignore” a collection of counters that will decrease the geometric dimension. However, after the first C-large configuration is observed, we have to prove that we still fulfill the induction hypothesis that there is a run which observes a large value on every counter. In order to still observe configurations that exceed the threshold, we need to set the threshold H to be (significantly) larger than C. Next, we will precisely define the threshold and upper bound values. Fix G. Let us inductively define three sequences of numbers.

Ci={0i=0,MLi1+Gi1.Hi={n(d+1)M+Gi=0,nM(dCi)i+Hi1i1.
Li={n(d+1)i=0,n(dCi)i+Li1i1.
Lemma 21.

If there exists a run from s(𝐱) to q(𝐮) in which, for every i[d], there is a configuration pi(𝐡i) with 𝐡i[i]Hg, then there exists a run from s(𝐱) to q(𝐯) of length at most Lg, such that 𝐯(G,,G).

Proof.

In this proof, we shall refer to the configurations pi(𝐡i) as high configurations.

This proof goes by induction on g. For g=0, consider a run from s(𝐱) to q(𝐮) and consider every high configuration pi(𝐡i). We shall mark the starting configuration s(𝐱), every high configuration pi(𝐡i), and the final configuration q(𝐮). Since g=0, all cycles have zero effect. This means that, between every consecutive marked configuration, we can remove simple cycles. We remark that we cannot simply remove simple cycles from the entire run, as it may be the case that a high configuration is observed by using a cycle. Indeed, a particular counter may exceed the threshold H0 by making use of a cycle that may change its value throughout the course of the cycle (even though the cycle overall has zero effect). Now, we know that there is a run from s(𝐱) to q(𝐮) which observes every high configuration pi(𝐡i), and whose length is bounded by n(d+1)=L0. Now, we will argue that 𝐮(G,,G). Consider the i-th counter: it is at least H0=n(d+1)M+G at pi(𝐡i). Notice that the run from pi(𝐡i) to q(𝐮) has length at most (d+1)n. This means that at the end of the run, the i-th counter will be at least n(d+1)M+G(d+1)nMG (as required).

For the induction step, assume that Lemma 21 is true for all geometric dimensions less than g. Now suppose that there is a run s(𝐱)𝜌q(𝐮) in which, for every i[d], there is a configuration pi(𝐡i) with 𝐡i[i]Hg. Recall Definition 8 and split ρ at the first Cg-large configuration p(𝐦) to obtain s(𝐱)ρsmallp(𝐦)ρtailq(𝐮). In fact, let s(𝐱)𝜌q(𝐮) be the shortest such run.

By the minimality of the length of s(𝐱)𝜌q(𝐮), we know that no configuration is repeated. Thus, by Claim 10, we know that |ρsmall|n(dCg)g.

Moreover, by Claim 11, there is a clean basis B={𝐛1,,𝐛g} and an index i[g] such that, for every j[d], if 𝐛i[j]0 then 𝐦[j]Cg. In the same way as in the proof of Lemma 12, we will project away all counters J={j[d]:𝐛i[j]0} to obtain a VASS V of dimension d|J| but, crucially, of geometric dimension g1.

Additionally, for every i[d], there is a high configuration pi(𝐡i) observed during s(𝐱)𝜌q(𝐮) such that 𝐡i[i]Hg. Our goal is to replace ρtail with a sufficiently short run using the inductive assumption. Roughly speaking, after projecting away counters in J, we wish to identify a run in V starting from p(π[d]J(𝐦)) which ends with all counter values at least G. To do this, we need to identify configurations in p(𝐦)ρtailq(𝐮) which are high. Specifically, for every i[d]J, we need to identify a configuration pi(𝐡i) that occurs in p(𝐦)ρtailq(𝐮) that satisfies 𝐡i[i]Hg1. We remark that the original high configuration pi(𝐡i) may be observed during ρsmall or ρtail; clearly if the high configuration pi(𝐡i), for i[d]J, is observed during ρtail, then it satisfies 𝐡i[i]Lg>Lg1. For the high configurations pi(𝐡i) that are observed during ρsmall, we will prove that there is a configuration observed during ρtail that is sufficiently high on the same counter. In fact, we will prove that this configuration is p(𝐦). Namely, for every i[d]J, for which pi(𝐡i) occurs in s(𝐱)ρsmallp(𝐦), it is true that 𝐦[i]Hg1. This is because Hg=n(dCg)gM+Hg1|ρsmall|M+Hg1.

Therefore, we can apply the induction assumption on V starting from p(π[d]J(𝐦)) to find a run p(π[d]J(𝐦))𝜋q(𝐮), of length at most Lg1, such that 𝐮(G,,G). Since all the ignored counters have value at least Cg=MLg1+G in the configuration p(𝐦), we deduce that the run p(𝐦)πq(𝐰) in V obtained by following the same path as π has length at most Lg1 and 𝐰(G,,G). Finally, the concatenation of ρsmall and π has length at most n(dCg)g+Lg1=Lg.

Now, to conclude this section by proving Theorem 20, we only need to argue that Lg and Hg are indeed bounded by poly(d,n,M,G)f(g), which can be shown by induction on g.

5 Boundedness

In this section we study the boundedness problem in VASS parameterized by geometric dimension, which asks whether infinitely many configurations can be reached from a fixed source. We first recall that unboundedness is witnessed by any run that contains a configuration strictly covering a previous configuration. Consider a run of the form c0u1c1u2c2umcm. We say it is an unboundedness witness for c0 if there is an index i<m such that ci<cm. In this case, observe that the cycle from ci to cm can be fired any number of times from cm to reach infinitely many configurations. On the other hand, assume the reachable set from c0 is indeed infinite. The configurations reachable from c0 naturally form a finite-branching tree with root c0. By König’s Lemma there must be an infinite branch in this tree. Using the fact that is a well-quasi-order over configurations, we are able to extract an unboundedness witness from this branch.

Lemma 22 ([44, Lemma 4.2]).

Let V be a VASS and c be a configuration of V. Then {ccc} is infinite if and only if there is an unboundedness witness for c.

We remark that unboundedness witnesses were called self-covering paths in [44]. Now the boundedness problem is reduced to finding unboundedness witnesses. Our result, resembling that of Rackoff [44], gives length bounds on shortest unboundedness witnesses in terms of the geometric dimension. Similarly as in Section 3 we fix the following parameters of V:

  • d is the dimension,

  • gd is the geometric dimension,

  • n|Q| is the number of states,

  • Mmax{𝐱:(p,𝐱,q)T} is the magnitude of the greatest effect of any transition.

Theorem 23.

Let f:, f(x)(4x+2)2x+1. If there is an unboundedness witness in VASS V for some configuration s then there is also one of length bounded by poly(d,n,M)f(g).

 Remark 24.

Observe that in Theorem 23 if we fix the geometric dimension g then the corresponding bound is polynomial w.r.t. d,n, and M. Moreover, the bounds do not depend on the configuration s.

 Remark 25.

Similar to Remark 13, using Lemma 3 we can obtain a length bound on unboundedness witnesses in terms of the SCC dimension gscc and the number of states, namely poly(d,n,M)f(ngscc).

5.1 Length Bound of Unboundedness Witnesses

We will actually prove Theorem 23 for a generalized model called VASS extended with integer counters, which allow some counters to take negative values in a run.

Formally, a d-VASS extended with integer counters is given by a triple V=(V,I,I) where V=(Q,T) is a d-VASS and I,I is a partition of [d]. We remark that the underlying VASS V will be the one under consideration of this section. And we use its parameters g,n,M as fixed at the beginning of this section. The set of legal configurations of V is given by {q(𝐱)Q×d𝐱[i] for all iI}. That is, counters indexed by I are allowed to take negative values while other counters must be kept nonnegative. Unboundedness witnesses are defined in the same way as for standard VASS. So an unboundedness witness for configuration c is a run π=π1π2 starting from c such that π2 is a cycle with positive effect eff(π2)>𝟎. However, as opposed to prior sections, VASS extended with integers counters have two natural notions of geometric dimension. We define the geometric dimension of V to be the geometric dimension g of V, i.e. using all counters. We also define the restricted geometric dimension of V, denoted kres(V), to be the geometric dimension of the VASS obtained from V by removing all counters in I. That is,

kres(V)=dim(πI(𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V))). (1)

We will prove Theorem 23 for VASS extended with integer counters. As first step, we define the bounds on the length of unboundedness witnesses that we would like to establish.

Li={Dg+1for i=0(D(dMLi1)4i)g+1+Li1for i1

where D=(5d2n2M)2. We are going to prove the following lemma.

Lemma 26.

If there is an unboundedness witness in V=(V,I,I) for some configuration s, then there is also one of length bounded by Lk where k=kres(V)g.

For a standard VASS V we have kres(V)=g. Therefore, Lemma 26 bounds the length of shortest unboundedness witnesses by Lg. It can be verified that Lg is indeed at most doubly exponential, hence Theorem 23 is implied by Lemma 26.

The rest of this section is devoted to proving Lemma 26. Let V=(V,I,I) be the considered d-VASS extended with integer counters, and s be a configuration of V such that there is an unboundedness witness π for s. Suppose V=(Q,T). Moreover, we may assume w.l.o.g. that V contains only those transitions in π. Under this assumption, the structure of V is simply a series of SCCs, and Claim 9 can be applied. In the following we show Lemma 26 by induction on the restricted geometric dimension k=kres(V).

The Base Case

First we consider the case that k=0, which means that every cycle θ in V satisfies πI(eff(θ))=𝟎. Observe however that transitions may still have effects on -counters, hence it is not obvious that they can be ignored. The following claim crucially uses our above assumption that V contains only those transitions on the run π.

Claim 27.

Any path ρ in V can be lifted to a run s𝜌c for some configuration c. Moreover, for any reachable configuration q(𝐲) and any configuration q(𝐲π) on the unboundedness witness π (with the same state), we have πI(𝐲π)=πI(𝐲).

By Claim 27, in order to find an unboundedness witness it is enough to find paths with certain effects, since every path can be lifted to a run. Therefore in the following we assume I=, that is, V has only integer counters. We decompose the unboundedness witness π as π=π1π2 such that π2 is a cycle with eff(π2)>𝟎. Since all counters are integer counters, we can replace π1 by a simple path connecting its source and target states, so that |π1|n. We now express π2 as a solution of a system of linear inequalities, and rely on Lemma 5 to obtain a bound of its length. Let QQ and TT be the subsets of states and transitions that appear in π2. Simple cycles that use only transitions from T will be called T-cycles. We first shrink π2 into a short run σ as follows: whenever there is a simple cycle θ as an infix of π2, such that every state visited by θ is also visited by the prefix of π2 before θ, we remove θ from π2. Notice that σ also visits every state in Q. Also observe that |σ|n2 as σ visits every state at most n times. Let 𝒮 be the set of simple cycles removed from π2. For each cycle θ𝒮 we have norm(eff(θ))nM as it is a simple cycle. Observe that eff(π2)eff(σ)cone(eff(𝒮)). Therefore, because of Theorem 2 we can choose 𝒞𝒮 such that |𝒞|2dlog(4dnM)4d2nM and eff(π2)eff(σ)cone(eff(𝒞)). We define a system U of d linear inequalities, with unknowns xθ correspond to T-cycles θ from 𝒞. Concretely, for i[1,d] we have the following inequality, where [] is the Iverson bracket.:

θ𝒞xθeff(θ)[i]+eff(σ)[i][eff(π2)[i]>0] (2)

Any solution of U induces a run π2 obtained by attaching to σ each cycle θ𝒞 repeated for xθ times. This is possible as σ visits every state in Q. Also, Equation 2 ensures that eff(π2)>𝟎. Thus π:=π1π2 is also an unboundedness witness for s.

Clearly U has a nonnegative integer solution, namely the one obtained from π2 by setting xθ’s to be the coefficients witnessing eff(π2)eff(σ)cone(eff(𝒞)). Suppose U is expressed in the form A𝐱𝐛. Then columns of A are effects of simple cycles. We conclude that rank(A)g. Also, each entry in A and 𝐛 is bounded in absolute value by Mn2. Hence, by Lemma 5, we can bound the max-norm of minimal solutions of U by (g+1)(gMn2)g(2gMn2)g+1(2dMn2)g+1. The length of π2 yielded by any minimal solution is then bounded by (4d2nM)n(2dMn2)g+1+n2(4d2n2M)2g+2. Therefore, the length of the new unboundedness witness π1π2 is bounded by (4d2n2M)2g+2+n(5d2n2M)2g+2=L0. This completes the proof of the base case.

The Induction Step

Now we consider the case that k=kres(V)>0. Let V be the d-VASS obtained from V by removing all counters in I, so d=|I|. Recall the definition of C-small/large configurations for standard VASS (Definition 8). Here we say a configuration q(𝐱) in V is C-small/large if the projected configuration q(πI(𝐱)) is C-small/large in V. Take C=Lk1M. We consider two cases depending on whether the unboundedness witness π for s contains a C-large configuration.

Case 1.

Assume π contains a C-large configuration. Let q(𝐦) be the first C-large configuration on π, which splits π into sπsmallq(𝐦)πtailt. By definition of unboundedness witness, π can also be factored into π=π1π2 with π2 being a cycle satisfying eff(π2)>𝟎. Observe that π:=πtailπ2 is an unboundedness witness for q(𝐦). The strategy is to use the induction hypothesis to replace π by a length-bounded run.

Since q(𝐦) is C-large, by Claim 11 there exists a clean basis B={𝐛1,,𝐛k} of the vector space 𝖢𝗒𝖼𝗅𝖾𝖲𝗉𝖺𝖼𝖾(V) and an index i[k], such that for all jI, 𝐦[j]C whenever 𝐛i[j]0. Let I:={jI𝐛i[j]0}. We turn every counter in I into an integer counter. That is, we consider the VASS V:=(V,II,II). It is easy to see that kres(V)<kres(V)=k, and that π is still an unboundedness witness for q(𝐦) in V. By induction hypothesis, there is also an unboundedness witness ρ for q(𝐦) in V with |ρ|Lk1. We claim that ρ induces a legal run in V from q(𝐦). For this we only need to consider counters in I. Notice that for any jI, 𝐦[j]C|ρ|M, while for any prefix ρ of ρ we have eff(ρ)[j]|ρ|M. So values of counters in I will not drop below zero along ρ. This shows that ρ is an unboundedness witness for q(𝐦) also in V, and thus πsmallρ is an unboundedness witness for s. Now it is safe to remove from πsmall any cycle θ with πI(eff(θ))=𝟎, which has no effect on the -counters. So we assume that no two configurations on πsmall have the same values on counters in I, and moreover, all configurations on πsmall except the last one are C-small. By Claim 10 we deduce that |πsmall|n(dC)k. Hence, |πsmallρ|n(dC)k+Lk1Lk.

Case 2.

Assume all configurations on π are C-small. Split π into π1π2 where π2 is a cycle with eff(π2)>𝟎. If πI(eff(π2))>𝟎, then by repeating π2 sufficiently many times one eventually encounters a C-large configuration, which reduces to Case 1. Hence, we assume next that πI(eff(π2))=𝟎. The strategy is to encode the -counters into states and reduce to the base case where kres(V)=0.

Let S:={(q,πI(𝐲))q(𝐲) is a C-small configuration reachable from s}. By Claim 10 we have |S|n(dC)k. We construct a VASS V whose states are S and whose transitions are of the form (p,𝐦)πI(𝐚)(q,𝐧) if there is a transition p𝐚q in V with πI(𝐚)=𝐧𝐦. We set all counters in V to be integer counters, so kres(V)=0. Now the unboundedness witness π=π1π2 can be mapped to a run π=π1π2 in V. Moreover, π2 is still a cycle in V as we have assumed that πI(eff(π2))=𝟎. Also, eff(π2)=πI(eff(π2))>𝟎. Hence π is an unboundedness witness in V. Using the induction base, there is an unboundedness witness ρ with the same source as π such that |ρ|(5d2|S|2M)2g+2(5d2M(n(dC)k)2)2g+2Lk. Finally it is easy to observe that ρ can be mapped back to a run in V that is also an unboundedness witness for s.

6 Integer Reachability in Geometric Dimension

In this section we prove that in geometric dimension, -reachability behaves the same as in the case when we parameterise by the number of counters. We have the following theorem:

Theorem 28.

Let V be a VASS of geometric dimension g. For any two -configurations s and t such that t is reachable from s by a -run, there exists also a -run π from s to t such that |π|𝒪(M)6g+1 where M=max(size(V),s,t).

Proof.

Let s=q(w) and t=q(w). Let σ be a -run between s and t. Similar to what we have done in the base case of Lemma 26 (see Page 5.1), we express a -run between s and t as a solution of a Diophantine system of linear equations, and rely on Lemma 4. Let QQ and TT be the subsets of states and transitions that appear in σ. Simple cycles that use only transitions from T we call T-cycles. The -run σ decomposes into a -run σ0 that visits all states of Q and set 𝒮 of simple T-cycles. Choose the shortest such σ0. Observe, that σ0 visits each state at most |Q||Q|M times, as otherwise it could be shortened, and therefore its effect has norm at most M3. For each cycle θ𝒮 we have eff(θ)M2 as it is a simple cycle. Observe, that tseff(σ0)cone(eff(𝒮)). Therefore, because of Theorem 2 we can choose 𝒞𝒮 such that |𝒞|2dlog(4dM)8d2M8M3 such that tseff(σ0)cone(eff(𝒞)). We define a system U of d linear equations (one for each dimension), whose unknowns xθ correspond to T-cycles θ from 𝒞:

θ𝒞xθeff(θ)=tseff(σ0)

The system has a nonnegative integer solution, namely the one obtained from the fact that tseff(σ0)cone(eff(𝒞)). The system U can be expressed as Ax=b for some matrix A. Observe, that rank of the matrix A is at most g as columns of A are effects of simple cycles in V. Hence we can choose at most g linearly independent equations from the system U and create a system U, which can be expressed as Ax=b for some Ag×|𝒞| and bg. As all coefficients of U are bounded by 𝒪(M3), by Lemma 4 the system has a solution of norm 𝒪((|𝒞|M3))g=𝒪(M)6g. The solution yields a -run π from s to t of length |σ0|+M𝒪(M)6g=𝒪(M)6g+1, consisting, of σ0 with attached all cycles θ𝒞 (this is possible, as σ0 visits all states used by the cycles), each θ iterated xθ times.

7 Tower-Hardness of Reachability in SCC Dimension 4

In this section we sketch the proof of the following theorem.

Theorem 29.

Reachability in VASS of SCC dimension gscc=4 is Tower-hard.

The proof is based on a modification of [14, Theorem 4] which showed Tower-hardness for 8-VASS. The general strategy is to reduce from the Tower-bounded reachability problem in two-counter machines. Two-counter machines can be viewed as 2-VASSes enhanced with the ability of testing equality with zero on each counter, while Tower-boundedness requires values of both counter to stay below Tower(n), where n is part of the input. We have to implement zero-tests on bounded counters in VASS without increasing the SCC dimension too much. We will rely on a useful gadget called multiplication triples [11].

A multiplication triple consists of three VASS counters b,c,d holding values B,C,BC. For any counter x bounded by B we can simulate C/2 zero tests on it. The procedure is as follows: we try to move values from b to x and then back to b, in the meantime we decrease d by the amount of value actually moved. Finally, c is decreased by two. Since x is bounded by B, d was decreased by at most 2B. To maintain dbc, we must have been able to decrease d by 2B, i.e. we must have x=0. This can be extended to zero-testing multiple counters x1,x2,,xk, by moving values between b and these counters like a chain, see [14]. We call d the sensor counter of this multiplication triple. It is important to notice that we always maintain the invariant b+x1+x2++xk=B, wherefore counter b does not increase the SCC dimension gscc, i.e. a multiplication triple increases gscc only by 2.

We shall construct a VASS of two parts: the first part generates a multiplication triple b,c,d with b=Tower(n), and the second part simulates the 2-counter machine using this triple. As noted above, the SCC dimension in the second half is at most 2+2=4, however the first part requires more care.

In order to generate the tower-sized multiplication triple, a so-called amplifier was utilized in [14]. An amplifier consumes a multiplication triple with values (b,c,d)=(B,C,BC) and generates a new one with values (b,c,d)=(2B,C,2BC). Intuitively, it starts with a triple (b,c,d)=(1,C,C) and doubles b and c for B times. Each doubling requires zero-tests, which are implemented using the triple (c,b,d), with the roles of b,c swapped to ensure the doubling is performed exactly B times. The amplifier needs zero-tests on three counters: b,d and an additional counter used to store the result of each doubling. This gives SCC dimension 3+2=5, which is not optimal. To improve this, notice that if we have two identical copies of the input triple (b,c,d), we can amplify b and d separately. Now each amplification procedure yields SCC dimension 4. Of course, we need to generate two identical copies of b,c,d to continue this amplification. But adding copies of counters does not change the SCC dimension. Notice that the amplifier succeeds if and only if the sensor counters in the two copies of its input triples become zero at the end.

By concatenating n copies of the amplifier, we are able to generate the Tower(n)-multiplication triple. We remark that each amplifier should use fresh new counters for its output. This does not increase the SCC dimension as each amplifier works in its own SCC. This way, we are allowed to check if all amplifiers and multiplication triples function correctly by checking whether all the sensor counters equal zero at the end of the run, which can be encoded into the reachability problem. Therefore, we conclude that reachability in VASS of gscc=4 is Tower-hard.

8 Future Research

In Section 3, we proved that coverability in VASS parameterised by geometric dimension g is witnessed by double exponential length runs. Specifically, we argued that the exponent only depends on g (Theorem 6). As we touched on in Remark 13, this does not allow us to obtain runs with less than double exponential length for instances of coverability in VASS with fixed SCC dimension gscc. However, we conjecture that the coverability problem in VASS with fixed SCC dimension can be witnessed by exponential length runs.

Conjecture 30.

For every fixed gscc, the coverability problem in VASS with SCC dimension gscc is in PSpace.

Unlike for geometric dimension, one cannot hope for sub-exponential length runs for coverability in VASS with fixed SCC dimension; see the following example.

Example 31.

Consider a d-VASS with d states q1,,qd. For every i[d1], we have a transition qi𝟎qi+1. Furthermore, for every i[d]{1}, there is a self-loop qi2𝐞i1+𝐞iqi; and we also add the self-loop q1𝐞1q1. The shortest run from q1(𝟎) that covers qd(𝐞d) is

q1(𝟎)q1(2d1𝐞1)q2(2d1𝐞1)q2(2d2𝐞2)q3(2d2𝐞2)q3(2d3𝐞3)qd1(2𝐞d1)qd(2𝐞d1)qd(𝐞d).

The length of this run is exponential in d.

One attempt to prove Conjecture 30 would be the following strong-linearity conjecture in VASS parameterised by geometric dimension. Conjecture 32 is a substantial strengthening of Theorem 6 which has already been stated for VASS parameterised by the standard dimension d [25, 26, 43].

Conjecture 32.

There is some exponential function f: such that, if there is a run in V from s(𝐱) that covers t(𝐲), then there exists a run in V from s(𝐱) that covers t(𝐲) of length at most 𝐲poly(d,n,M)f(g).

Proof of Conjecture 30 assuming Conjecture 32.

It is well-known that a bound L on the length of a covering run implies that the backward coverability algorithm stabilises after at most L many steps (and vice versa). We consider the backward coverability algorithm, starting from the target configuration t(𝐲). We first focus on the last SCC. By Conjecture 32, one can observe that running the backwards coverability algorithm in the last SCC takes at most 𝐲poly(d,n,M)f(g) steps. This means that minimal configurations that can cover the target configuration are of size at most LMpoly(d,n,M)f(g)=Lpoly(d,n,M)f(g). Then, we repeat this argument for each SCC in reverse order to obtain a bound on the size of the minimal configurations that can cover the target configuration (in particular the length of the shortest covering run) equal to 𝐲poly(d,n,M)|Q|f(gscc), which for fixed gscc is 𝐲poly(d,n,M)|Q|=fg(d,n,M,L), for some exponential function fg. Hence coverability in VASS with fixed SCC dimension gscc is witnessed by exponential length runs which allows us to conclude that coverability is in PSpace.

Another direction for future research is the boundedness problem. Example 31 can be adapted to boundedness rather easily, proving that similar to coverability the shortest run witnessing unboundedness is either exponential or doubly-exponential when the SCC dimension is fixed. We conjecture that it is actually exponential.

Conjecture 33.

For every g there is an exponential function fg such that for every d-VASS V=(Q,T) with gscc(V)=g, if there is an unboundedness witness for configuration s then there is also one of length at most fg(d,n,M) where n=|Q| and M=T.

Finally, while the general VASS reachability algorithm works for SCC dimension gscc, in low SCC dimension no tight complexity bounds are known, as opposed to the parameterisations by the number of counters d [4] and geometric dimension g [52]. Another natural direction for future research is to study these complexities, we conjecture the following.

Conjecture 34.

Reachability in VASS of SCC dimension gscc=2 and gscc=3 is in PSpace and ExpSpace, respectively.

References

  • [1] Clotilde Bizière and Wojciech Czerwinski. Reachability in One-Dimensional Pushdown Vector Addition Systems Is Decidable. In Proceedings of STOC 2025, pages 1851–1862. ACM, 2025. doi:10.1145/3717823.3718149.
  • [2] Clotilde Bizière, Thibault Hilaire, Jérôme Leroux, and Grégoire Sutre. On the Reachability Problem for Two-Dimensional Branching VASS. In Proceedings of MFCS 2025, volume 345 of LIPIcs, pages 22:1–22:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.MFCS.2025.22.
  • [3] Michael Blondin, Matthias Englert, Alain Finkel, Stefan Göller, Christoph Haase, Ranko Lazic, Pierre McKenzie, and Patrick Totzke. The Reachability Problem for Two-Dimensional Vector Addition Systems with States. J. ACM, 68(5):34:1–34:43, 2021. doi:10.1145/3464794.
  • [4] Michael Blondin, Alain Finkel, Stefan Göller, Christoph Haase, and Pierre McKenzie. Reachability in Two-Dimensional Vector Addition Systems with States Is PSPACE-Complete. In Proceedings of LICS 2015, pages 32–43. IEEE Computer Society, 2015. doi:10.1109/LICS.2015.14.
  • [5] Dmitry Chistikov, Wojciech Czerwinski, Filip Mazowiecki, Lukasz Orlikowski, Henry Sinclair-Banks, and Karol Wegrzycki. The Tractability Border of Reachability in Simple Vector Addition Systems with States. In Proceedings of FOCS 2024, pages 1332–1354. IEEE, 2024. doi:10.1109/FOCS61266.2024.00086.
  • [6] Dmitry Chistikov and Christoph Haase. The Taming of the Semi-Linear Set. In 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, pages 128:1–128:13, 2016. doi:10.4230/LIPIcs.ICALP.2016.128.
  • [7] Wojciech Czerwinski, Piotr Hofman, and Georg Zetzsche. Unboundedness problems for languages of vector addition systems. In Ioannis Chatzigiannakis, Christos Kaklamanis, Dániel Marx, and Donald Sannella, editors, 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, Prague, Czech Republic, July 9-13, 2018, volume 107 of LIPIcs, pages 119:1–119:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.ICALP.2018.119.
  • [8] Wojciech Czerwinski, Ismaël Jecker, Slawomir Lasota, Jérôme Leroux, and Lukasz Orlikowski. New Lower Bounds for Reachability in Vector Addition Systems. In Proceedings of FSTTCS 2023, volume 284 of LIPIcs, pages 35:1–35:22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.FSTTCS.2023.35.
  • [9] Wojciech Czerwinski, Ismaël Jecker, Slawomir Lasota, and Lukasz Orlikowski. Reachability in 3-VASS Is Elementary. In Proceedings of ICALP 2025, volume 334 of LIPIcs, pages 153:1–153:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.ICALP.2025.153.
  • [10] Wojciech Czerwinski, Ismaël Jecker, Slawomir Lasota, and Lukasz Orlikowski. Reachability in 3-VASS is Elementary. CoRR, abs/2502.13916, 2025. doi:10.48550/arXiv.2502.13916.
  • [11] Wojciech Czerwinski, Slawomir Lasota, Ranko Lazic, Jérôme Leroux, and Filip Mazowiecki. The Reachability Problem for Petri Nets is not Elementary. In STOC, pages 24–33. ACM, 2019. doi:10.1145/3313276.3316369.
  • [12] Wojciech Czerwinski, Slawomir Lasota, Ranko Lazic, Jérôme Leroux, and Filip Mazowiecki. Reachability in Fixed Dimension Vector Addition Systems with States. In Proceedings of CONCUR 2020, volume 171 of LIPIcs, pages 48:1–48:21. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.CONCUR.2020.48.
  • [13] Wojciech Czerwinski and Lukasz Orlikowski. Reachability in Vector Addition Systems is Ackermann-Complete. In Proceedings of FOCS 2021, pages 1229–1240. IEEE, 2021. doi:10.1109/FOCS52979.2021.00120.
  • [14] Wojciech Czerwinski and Lukasz Orlikowski. Lower Bounds for the Reachability Problem in Fixed Dimensional VASSes. In Proceedings of LICS 2022, pages 40:1–40:12. ACM, 2022. doi:10.1145/3531130.3533357.
  • [15] Stéphane Demri. On selective unboundedness of vass. Journal of Computer and System Sciences, 79(5):689–713, 2013. doi:10.1016/j.jcss.2013.01.014.
  • [16] Friedrich Eisenbrand and Gennady Shmonin. Carathéodory bounds for integer cones. Oper. Res. Lett., 34(5):564–568, 2006. doi:10.1016/J.ORL.2005.09.008.
  • [17] Javier Esparza and Mogens Nielsen. Decidability Issues for Petri Nets - a survey. Bull. EATCS, 52:244–262, 1994.
  • [18] Diego Figueira, Ranko Lazic, Jérôme Leroux, Filip Mazowiecki, and Grégoire Sutre. Polynomial-Space Completeness of Reachability for Succinct Branching VASS in Dimension One. In Procedings of ICALP 2017, volume 80 of LIPIcs, pages 119:1–119:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.ICALP.2017.119.
  • [19] Yuxi Fu, Qizhe Yang, and Yangluo Zheng. Improved Algorithm for Reachability in d-VASS. In Proceedings of ICALP 2024, volume 297 of LIPIcs, pages 136:1–136:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.ICALP.2024.136.
  • [20] Yuxi Fu, Yangluo Zheng, and Qizhe Yang. Reachability in Geometrically d-Dimensional VASS. CoRR, abs/2504.12302, 2025. doi:10.48550/arXiv.2504.12302.
  • [21] Stefan Göller, Christoph Haase, Ranko Lazic, and Patrick Totzke. A polynomial-time algorithm for reachability in branching VASS in dimension one. In Ioannis Chatzigiannakis, Michael Mitzenmacher, Yuval Rabani, and Davide Sangiorgi, editors, 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, Rome, Italy, July 11-15, 2016, volume 55 of LIPIcs, pages 105:1–105:13. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2016. doi:10.4230/LIPIcs.ICALP.2016.105.
  • [22] Roland Guttenberg, Wojciech Czerwinski, and Slawomir Lasota. Reachability and Related Problems in Vector Addition Systems with Nested Zero Tests. In Proceedings of LICS 2025, pages 581–593. IEEE, 2025. doi:10.1109/LICS65433.2025.00050.
  • [23] Christoph Haase and Simon Halfon. Integer Vector Addition Systems with States. In Proceedings of RP 2014, volume 8762 of Lecture Notes in Computer Science, pages 112–124. Springer, 2014. doi:10.1007/978-3-319-11439-2_9.
  • [24] Christoph Haase, Stephan Kreutzer, Joël Ouaknine, and James Worrell. Reachability in Succinct and Parametric One-Counter Automata. In Proceedings of CONCUR 2009, pages 369–383. Springer Berlin Heidelberg, 2009. doi:10.1007/978-3-642-04081-8_25.
  • [25] Michel Hack. Decidability questions for Petri Nets. PhD thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 1976. URL: https://hdl.handle.net/1721.1/27441.
  • [26] Ismaël Jecker. Open problems in automata theory: 22.1 Complexity of fixed VAS reachability, 2022. Webpage accessed on 2025-05-13. URL: https://automata.exchange/22.01-complexity-fixed-vas-reachability/.
  • [27] Richard M. Karp and Raymond E. Miller. Parallel program schemata. J. Comput. Syst. Sci., 3(2):147–195, 1969. doi:10.1016/S0022-0000(69)80011-5.
  • [28] S. Rao Kosaraju. Decidability of Reachability in Vector Addition Systems. In STOC, pages 267–281. ACM, 1982.
  • [29] Marvin Künnemann, Filip Mazowiecki, Lia Schütze, Henry Sinclair-Banks, and Karol Wegrzycki. Coverability in VASS Revisited: Improving Rackoff’s Bound to Obtain Conditional Optimality. In Proceedings of ICALP 2023, volume 261 of LIPIcs, pages 131:1–131:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ICALP.2023.131.
  • [30] Slawomir Lasota. Improved Ackermannian Lower Bound for the Petri Nets Reachability Problem. In Proceedings of STACS 2022, volume 219 of LIPIcs, pages 46:1–46:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.STACS.2022.46.
  • [31] Kurt Lautenbach. Linear algebraic techniques for place/transition nets. In Wilfried Brauer, Wolfgang Reisig, and Grzegorz Rozenberg, editors, Petri Nets: Central Models and Their Properties, Advances in Petri Nets 1986, Part I, Proceedings of an Advanced Course, Bad Honnef, Germany, 8-19 September 1986, Lecture Notes in Computer Science, pages 142–167. Springer, 1986. doi:10.1007/BFB0046839.
  • [32] Ranko Lazic and Sylvain Schmitz. Nonelementary complexities for branching vass, mell, and extensions. ACM Trans. Comput. Log., 16(3):20:1–20:30, 2015. doi:10.1145/2733375.
  • [33] Jérôme Leroux. Flat petri nets (invited talk). In Petri Nets, volume 12734 of Lecture Notes in Computer Science, pages 17–30. Springer, 2021. doi:10.1007/978-3-030-76983-3_2.
  • [34] Jérôme Leroux. The Reachability Problem for Petri Nets is Not Primitive Recursive. In Proceedings of FOCS 2021, pages 1241–1252. IEEE, 2021. doi:10.1109/FOCS52979.2021.00121.
  • [35] Jérôme Leroux and Sylvain Schmitz. Reachability in Vector Addition Systems is Primitive-Recursive in Fixed Dimension. In LICS, pages 1–13. IEEE, 2019. doi:10.1109/LICS.2019.8785796.
  • [36] Jérôme Leroux and Grégoire Sutre. On Flatness for 2-Dimensional Vector Addition Systems with States. In Proceedings of CONCUR 2004, volume 3170 of Lecture Notes in Computer Science, pages 402–416. Springer, 2004. doi:10.1007/978-3-540-28644-8_26.
  • [37] Jérôme Leroux, Grégoire Sutre, and Patrick Totzke. On the coverability problem for pushdown vector addition systems in one dimension. In Proceedings of ICALP 2015, volume 9135 of Lecture Notes in Computer Science, pages 324–336. Springer, 2015. doi:10.1007/978-3-662-47666-6_26.
  • [38] Richard J. Lipton. The Reachability Problem Requires Exponential Space. Technical report, Yale University, 1976.
  • [39] Ernst W. Mayr. An Algorithm for the General Petri Net Reachability Problem. In Proceedings of STOC 1981, pages 238–246. ACM, 1981. doi:10.1145/800076.802477.
  • [40] Filip Mazowiecki and Michal Pilipczuk. Reachability for bounded branching VASS. In Wan J. Fokkink and Rob van Glabbeek, editors, 30th International Conference on Concurrency Theory, CONCUR 2019, Amsterdam, The Netherlands, August 27-30, 2019, volume 140 of LIPIcs, pages 28:1–28:13. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.CONCUR.2019.28.
  • [41] Filip Mazowiecki, Henry Sinclair-Banks, and Karol Wegrzycki. Coverability in 2-VASS with One Unary Counter is in NP. In Proceedings of FoSSaCS 2023, volume 13992 of Lecture Notes in Computer Science, pages 196–217. Springer, 2023. doi:10.1007/978-3-031-30829-1_10.
  • [42] Guillermo A. Pérez and Shrisha Rao. On continuous pushdown VASS in one dimension. In Rupak Majumdar and Alexandra Silva, editors, 35th International Conference on Concurrency Theory, CONCUR 2024, Calgary, Canada, September 9-13, 2024, volume 311 of LIPIcs, pages 34:1–34:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.CONCUR.2024.34.
  • [43] Michal Pilipczuk, Sylvain Schmitz, and Henry Sinclair-Banks. A Note on the Parameterised Complexity of Coverability in Vector Addition Systems. In Proceedings of IPEC 2025, volume 358 of LIPIcs, pages 24:1–24:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.IPEC.2025.24.
  • [44] Charles Rackoff. The Covering and Boundedness Problems for Vector Addition Systems. TCS, 6:223–231, 1978. doi:10.1016/0304-3975(78)90036-1.
  • [45] Wolfgang Reisig. Understanding Petri Nets - Modeling Techniques, Analysis Methods, Case Studies. Springer, 2013. doi:10.1007/978-3-642-33278-4.
  • [46] Louis E. Rosier and Hsu-Chun Yen. A multiparameter analysis of the boundedness problem for vector addition systems. J. Comput. Syst. Sci., 32(1):105–135, 1986. doi:10.1016/0022-0000(86)90006-1.
  • [47] Sylvain Schmitz. Complexity Hierarchies beyond Elementary. ACM Trans. Comput. Theory, 8(1):3:1–3:36, 2016. doi:10.1145/2858784.
  • [48] Sylvain Schmitz. The complexity of reachability in vector addition systems. ACM SIGLOG News, 3(1):4–21, 2016. doi:10.1145/2893582.2893585.
  • [49] Alexander Schrijver. Theory of linear and integer programming. John Wiley & Sons, 1998.
  • [50] Leslie G. Valiant and Mike Paterson. Deterministic one-counter automata. J. Comput. Syst. Sci., 10(3):340–350, 1975. doi:10.1016/S0022-0000(75)80005-5.
  • [51] Joachim von zur Gathen and Malte Sieveking. A bound on solutions of linear integer equalities and inequalities. Proceedings of the American Mathematical Society, 72(1):155–158, October 1978. doi:10.1090/s0002-9939-1978-0500555-0.
  • [52] Yangluo Zheng. Reachability in Vector Addition System with States Parameterized by Geometric Dimension. In Proceedings of CONCUR 2025, volume 348 of LIPIcs, pages 38:1–38:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.CONCUR.2025.38.