Abstract

A class of finite discrete dynamical systems, called Sequential Dynamical Systems (SDSs), was introduced in [BR99] as a formal model for analyzing simulation systems. Here, we address the complexity of two basic problems and their generalizations for SDSs.Given an SDS $\mathcal{S}$ and a configuration $\mathcal{C}$, the PREDECESSOR EXISTENCE (or PRE) problem is to determine whether there is a configuration $\mathcal{C}'$ such that $\mathcal{S}$ has a transition from $\mathcal{C}'$ to $\mathcal{C}$. Our results provide separations between efficiently solvable and computationally intractable instances of the PRE problem. For example, we show that the PRE problem can be solved efficiently for SDSs with Boolean state values when the node functions are symmetric and the underlying graph is of bounded tree width. In contrast, we show that allowing just one non-symmetric node function renders the problem $\mathbf{NP}$-complete even when the underlying graph is a star (which has a tree width of 1). Our results extend some of the earlier results by Sutner [Su95] and Green [Gr87] on the complexity of the PREDECESSOR EXISTENCE problem for 1-dimensional cellular automata.Given two configurations $\mathcal{C}$ and $\mathcal{C}'$ of a partial SDS $\mathcal{S}$, the PERMUTATION EXISTENCE (or PME) problem is to determine whether there is a permutation of nodes such that $\mathcal{S}$ has a transition from $\mathcal{C}'$ to $\mathcal{C}$ in one step. We show that the PME problem is $\mathbf{NP}$-complete even when the function associated with each node is a simple-threshold function. We also show that the problem can be solved efficiently for SDSs whose underlying graphs are of bounded degree and bounded tree width. We consider a generalized version (GEN-PME) of the PME problem and show that the problem is $\mathbf{NP}$-complete for SDSs where each node function is NOR and the underlying graph has a maximum node degree of 3. When each node computes the OR function or when each node computes the AND function, we show that the GEN-PME problem is solvable in polynomial time.

Highlights

  • Introduction and MotivationWe study the computational complexity of some basic problems that arise in the context of a new class of discrete finite dynamical systems, called Sequential Dynamical Systems, proposed in [BR99]

  • We show that the PRE problem is NP-complete for each of the following restricted classes of SDSs: (i) (BOOL, ST)-SDSs where each node computes the same k-simple-threshold function for any k ≥ 2 (ii) (BOOL, TALLY)-SDSs in which each node computes the same k-tally function for any k ≥ 1, (iii) (BOOL, {AND, OR})-SDSs and (iv) (BOOL, SYM)-SDSs whose underlying graphs are planar

  • We present polynomial time algorithms for the PRE problem for (BOOL, AND)-SDSs and (BOOL, OR)SDSs with no restrictions on the underlying graph

Read more

Summary

Introduction and Motivation

We study the computational complexity of some basic problems that arise in the context of a new class of discrete finite dynamical systems, called Sequential Dynamical Systems ( referred to as SDSs), proposed in [BR99]. We focus on the complexity of two basic problems for SDSs, namely PREDECESSOR EXISTENCE and PERMUTATION EXISTENCE We discuss these problems informally and defer the formal definitions to Section 2.4. The PME problem is important in the context of SDSs since two different node permutations may give rise to totally different behaviors of the underlying dynamical system An investigation of these problems is helpful in obtaining a better understanding of the dynamical systems modeled by SDSs. The predecessor existence question is directly related to certain liveness properties of some network protocols [BE+01, Pe97]. Several of our results are applicable to cellular automata (CA) and graph automata (GA) Both PREDECESSOR EXISTENCE and PERMUTATION EXISTENCE problems occur naturally while reverse engineering sequential dynamical systems from time series data.

Definitions and Problem Formulations
Variations of the Basic SDS Model
Other relevant Definitions
Problems Considered
Summary of Results and Related Work
PREDECESSOR EXISTENCE Problem
The PERMUTATION EXISTENCE Problem
Previous Work
A Selected Proof Sketch
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call