25.19 Complete techniques for deducing Fair Almost-Sure Termination

Take the setting of probabilistic Turing machines with nondeterminism. In these machines, the control states are partitioned into the probabilistic and nondeterministic states. Each of these states are associated with finite sets of transitions that can be taken at that state. Probabilistic states associate probability distributions across available transitions at these states. Successors at these states are picked according to this distribution. At nondeterministic states, however, successors are determined by \(\textit{schedulers}\). Schedulers are functions that map finite program histories to decisions at nondeterministic states. Given a machine, they produce execution trees that branch at probabilistic configurations by resolving the nondeterminism in the execution.\(\\\)

Call a transition nondeterministic if it originates at a nondeterministic state. Infinite executions of these programs enable a nondeterministic transition infinitely often if they visit the origin of that transition infinitely often. With a scheduler and an initial state, the unrolled execution of these machines are trees that branch at probabilistic states. For such a machine M, call a scheduler fair if, in all infinite executions it induces, all nondeterministic transitions enabled infinitely often are taken by the scheduler infinitely often.\(\\\)

Consider the decision problem of deciding if a probabilistic nondeterministic Turing machine terminates with probability 1 under all fair schedulers. What is the recursion-theoretic complexity of this problem? Note this this problem is trivially undecidable, and that the corresponding decision problem for non-probabilistic Turing machines is known to be \(\Pi^1_1\)-complete.\(\\\)

Separately, Hoare-style proof systems for reasoning about properties of non-probabilistic programs (written in a Turing-complete language) under fair schedulers have been studied in the 80s. Such proof systems provided rules for deducing the fair termination of these programs that are both sound and complete. Naturally, we ask: what are sound and complete techniques for deducing the fair almost-sure termination of probabilistic programs?

25.18 Lower-bound for the decision of guidability

Guidable automata are a subclass of parity tree automata introduced by Colcombet and Löding [ICALP08], with a universal simulation property : An automaton \(A\) is guidable if, for all automata \(B\) recognizing a sublanguage of \(L(A)\), there exists a finite "guiding function" for \(B\) that converts an accepting run of \(B\) over a tree \(t\) in an accepting run of \(A\) over \(t\). More precisely, let \(A = (Q_A, \Sigma, q_0, \Delta_A, col_A : \Delta_A \to \mathbb{N})\) be a parity automaton recognizing a tree language \(L\). It is said guidable if, for all parity automaton \(B = (Q_B, \Sigma, q_{0,B}, \Delta_B, col_B : \Delta_B \to \mathbb{N})\) recognizing \(L'\) a sublanguage of \(L\), there exists a guiding function \(g_B: Q_A \times \Delta_B \to \Delta_A\) with the following properties:\[\\\]

  1. \(g_B(p, (q, a, q', q'' )) = (p, a, p', p'' )\) for some \(p' , p'' \in Q_A\) \(\\\)
  2. For every accepting run \(\rho\) of \(B\) over a tree \(t\), \(g_B(\rho)\) is an accepting run of \(A\) over \(t\), where \(g_B(\rho) = \rho'\) is the unique run such that \(\rho'(\varepsilon) = q_0\) , and for all \(u \in \{0,1\}^∗\), \((\rho' (u), t(u), \rho' (u0), \rho'(u1)) = g_B(ρ' (u), (\rho(u), t(u), \rho(u0), \rho(u1)))\).\[\\\]

In that case, we say that \(B\) guides \(A\). \[\]

Continue Reading →

25.17 Tree automata with constraints on infinite trees

Fix a finite alphabet \(A\). Denote by \(T\) the set of \(A\)-labellings of the complete infinite binary tree, i.e. maps \(\{0,1\}^*\rightarrow A\). Let \(R \subseteq T \times T\) be an (equivalence) relation of such trees. A (binary) tree automaton with \(R\)-constraints consists of a finite state set \(Q\), an initial state \(q_0 \in Q\), and a transition relation \(\Delta\subseteq (Q \times A\times \{R,\neg R\}) \times (Q \times Q)\). A run of a tree automaton on a tree labelling \(\lambda:\{0,1\}^*\rightarrow A\) is a choice of states \(q:\{0,1\}^*\rightarrow Q\) and transitions \(t:\{0,1\}^*\rightarrow \Delta\) for each vertex such that \(q(\epsilon)=q_0\) and \(t(w)=(q(w),\lambda(w),X,q(w0),q(w1))\), where \(X=R\) if the left and right subtree of \(w\) are in \(R\)-relation and \(X=\neg R\) otherwise. A tree automaton accepts a labelling if there is a run for it. This can be extended to different more intricate acceptance conditions (Büchi condition along paths, parity conditions, …). The set of labellings accepted by an automaton is called its language. The following questions might depend to some extent on the nature of the relation \(R\) and should be understood as "for your favourite/interesting \(R\)". \[\\\] Question: Is emptiness/universality decidable for these automata?\(\\\) Question: What are the closure properties for these language classes?

25.16 Normal-closure-equivalence of RAAG- and counter-automata

A RAAG (right-angled Artin group) or graph group is defined by a finite undirected graph \((V,E)\) as follows: The resulting group has a generator \(x_v\) for every vertex \(v \in V\). Whenever two vertices are connected by an edge, then the respective generators are defined to commute. In other words, the group has the presentation \(\langle x_v \mid x_vx_w=x_wx_v, (v,w) \in E\rangle.\) By \(G\)-VASS I mean a finite automaton with an additional "counter" with values in \(G\). On each transition the automaton can add a value to the counter, but the counter cannot be accessed; only when the automaton reaches an accepting state and the counter has value \(0\) (trivial element of \(G\)), the input word is accepted. \(\\\)

The normal closure of a language \(L\) is its closure under concatenation and cyclic rotation. Two languages are nc-equivalent if they have the same normal closure.\[\\\]

Continue Reading →

25.15 Complexity of Maximising reachability for target sets of size 1

Fijalkow and Horn studied generalised reachability games on graphs, which requires Eve (Player 1) to visit vertices from several different target sets. If all target sets are of size 1, the problem is solvable in PTIME. We are interested in the complexity of determining how many target sets Eve can guarantee to visit, i.e, given an arena, target vertices \(v_1, v_2, \dots, v_n\), and a \(k\leq n\), does Eve have a strategy that ensures at least \(k\) targets are visited? This is known to be in PSPACE and NP-hard. Can we obtain better upper or lower bounds?

25.14 Complexity of Explorability games on temporal graphs

Definitions: A temporal graph is a graph where in addition to set of vertices and edges, for each edge, a set of times at which times it can be traversed is specified. Depending on how the edge availability relation is specified, this results in different complexity for different problems. We are interested in the formalism where the edge availability relation is specified, by specifying for every edge, an existential Presburger arithmetic formula with one free variable \(\phi(x)\), such that the edge is available at time \(t\) iff \(\phi(t)\) holds.\(\\\)

A temporal arena is a temporal graph where the set of vertices is partitioned between two opposing players, Adam and Eve. A temporal game is then a temporal arena along with a winning objective for Eve, specifying the winning plays for Eve. The explorability objective requires Eve to visit all vertices of the arena.\(\\\)

Question: Given a temporal arena with edge availability specified using existential Presburger formula, checking if Eve has a winning strategy for the explorability objective is known to be PSPACE-hard (even if all vertices are controlled by Eve) and in EXPTIME. Can we find matching upper or lower bound?

25.13 Learning 1-DTA

All known algorithms for learning deterministic one clock timed automata (1-DTA) using equivalence and membership queries and without making assumptions on the teacher, require an exponential number of membership queries in the worst case. Prove that it is not possible to do better than that.

25.12 Complexity of Reachability in Fixed-Dimensional Continuous VASS

A \(d\)-dimesional continuous VASS is a counter system, which consists of a finite set of states and \(d\) counters, each of which can hold a non-negative rational number. A transition of such a machine consists of an integer vector \(\mathbf{v} \in \mathbb{Z}^d\), which allows us to update the counters as follows: Upon taking this transition, we first select some non-zero fraction \(\alpha \in (0,1]\) and then add the vector \(\alpha \cdot \mathbf{v}\) co-ordinate-wise to our current counter values. Since each counter can only hold a non-negative rational number, while adding the vector \(\alpha \cdot \mathbf{v}\), we have to ensure that no counter value becomes negative.\[\]

The reachability problem for continuous VASS is the problem of deciding whether a given source configuration of a continuous VASS can reach a given target configuration. It is known that this problem is NP-complete. When the dimension \(d\) is fixed and all vectors are encoded in binary, it is known that the problem is NL-complete if \(d = 1\) and NP-complete if \(d \ge 2\). However when \(d\) is fixed and all vectors are encoded in unary, the complexity is unknown, which leads to the following question: What is the complexity of reachability in continuous VASS when the dimension \(d\) is fixed?

25.11 Logical Characterisation of Deterministic Büchi Register Automata

Deterministic Büchi register automata (DBRA) over infinite alphabets with equality tests have desirable algorithmic properties, including the decidability of synthesis, known to be EXPTIME [1]. At the same time, logics such as Freeze LTL (LTL\(\downarrow\)), constraint LTL, and variable LTL provide well-studied formalisms for reasoning over infinite data words. [2, 3, 4, 5].\(\\\)

Open Problem:\(\\\)

Is there a temporal logic (or suitable logical fragment) that exactly characterises, or at least translates effectively into, deterministic Büchi register automata (DBRA) over infinite alphabets with equality tests?\(\\\)

Continue Reading →

25.10 Fine Grained Complexity for VAS Boundedness

A (\(d\)-dimensional) Vector Addition System is a set of vectors \(T \subseteq \mathbb Z^d\) and induces a single-step transition relation \(\mathrm\rightarrow\ \subseteq \mathbb N^d \times \mathbb N^d\) by \(\mathbf u \rightarrow \mathbf v \Leftrightarrow \mathbf v = \mathbf u + \mathbf t\) for some \(\mathbf t \in T\). The transitive closure of \(\rightarrow\), \(\rightarrow^*\), is called the reachability relation and for some vector \(\mathbf u \in \mathbb N^d\), we call \(R(\mathbf u) = \{\mathbf v \mid \mathbf u \rightarrow^* \mathbf v\}\) the reachability set of \(\mathbf u\). \(\\\)

The boundedness problem for VAS asks if, given a vector \(\mathbf u\), the set \(R(\mathbf u)\) is finite. It has been long known that the boundedness problem for VAS is EXPSPACE-complete. A more careful analysis reveals an upper bound of \(\mathcal O(n^{2^{d \log d}})\). A similar upper bound for VAS coverability was recently tightened to \(\mathcal O(n^{2^d})\). Can we tighten the upper bound for boundedness too?