Predecessor and Permutation Existence Problems for Sequential Dynamical Systems

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.

[1]  Christian M. Reidys,et al.  Discrete, sequential dynamical systems , 2001, Discret. Math..

[2]  Wuxu Peng,et al.  Deadlock detection in communicating finite state machines by even reachability analysis , 1995, Proceedings of Fourth International Conference on Computer Communications and Networks - IC3N'95.

[3]  Hans L. Bodlaender,et al.  NC-Algorithms for Graphs with Small Treewidth , 1988, WG.

[4]  Bruno Durand Inversion of 2D Cellular Automata: Some Complexity Results , 1994, Theor. Comput. Sci..

[5]  Madhav V. Marathe,et al.  Adversarial models in evolutionary game dynamics , 2001, SODA '01.

[6]  Moore,et al.  Unpredictability and undecidability in dynamical systems. , 1990, Physical review letters.

[7]  Klaus Sutner,et al.  De Bruijn Graphs and Linear Cellular Automata , 1991, Complex Syst..

[8]  Frederic Green,et al.  NP-Complete Problems in Cellular Automata , 1987, Complex Syst..

[9]  Christian M. Reidys,et al.  Elements of a theory of computer simulation I: Sequential CA over random graphs , 1999, Appl. Math. Comput..

[10]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[11]  Péter Gács,et al.  Deterministic computations whose history is independent of the order of asynchronous updating , 2001, ArXiv.

[12]  Harry B. Hunt,et al.  An Algebraic Model for Combinatorial Problems , 1996, SIAM J. Comput..

[13]  Christian M. Reidys,et al.  Elements of a theory of simulation II: sequential dynamical systems , 2000, Appl. Math. Comput..

[14]  Stephen Wolfram,et al.  Theory and Applications of Cellular Automata , 1986 .

[15]  C. Robinson Dynamical Systems: Stability, Symbolic Dynamics, and Chaos , 1994 .

[16]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[17]  Madhav V. Marathe,et al.  Approximation Algorithms for Channel Assignment in Radio Networks , 1998 .

[18]  Martin E. Dyer,et al.  Planar 3DM is NP-Complete , 1986, J. Algorithms.

[19]  Harry B. Hunt,et al.  Analysis Problems for Sequential Dynamical Systems and Communicating State Machines , 2001, MFCS.

[20]  B A Huberman,et al.  Evolutionary games and computer simulations. , 1993, Proceedings of the National Academy of Sciences of the United States of America.

[21]  Alexander Moshe Rabinovich,et al.  Complexity of Equivalence Problems for Concurrent Systems of Finite Agents , 1997, Inf. Comput..

[22]  Eric Rémila,et al.  Simulations of graph automata , 1998 .

[23]  Avi Wigderson,et al.  Quadratic dynamical systems , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[24]  Sanjeev Khanna,et al.  Complexity classifications of Boolean constraint satisfaction problems , 2001, SIAM monographs on discrete mathematics and applications.

[25]  Sandeep K. Shukla,et al.  On the Complexity of Relational Problems for Finite State Processes (Extended Abstract) , 1996, ICALP.

[26]  Christian M. Reidys,et al.  Sequential dynamical systems and applications to simulations , 2000, Proceedings 33rd Annual Simulation Symposium (SS 2000).

[27]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[28]  Reinhard Laubenbacher,et al.  Equivalence Relations on Finite Dynamical Systems , 2001, Adv. Appl. Math..

[29]  Klaus Sutner,et al.  On the Computational Complexity of Finite Cellular Automata , 1995, J. Comput. Syst. Sci..

[30]  Thomas J. Schaefer,et al.  The complexity of satisfiability problems , 1978, STOC.

[31]  Zsuzsanna Róka One-way Cellular Automata on Cayley Graphs , 1993, FCT.

[32]  Mohamed G. Gouda,et al.  Proving liveness for networks of communicating finite state machines , 1986, TOPL.

[33]  Christian M. Reidys Acyclic Orientations of Random Graphs , 1998 .

[34]  Gustavo Deco,et al.  Finit Automata-Models for the Investigation of Dynamical Systems , 1997, Inf. Process. Lett..

[35]  Cristopher Moore,et al.  Generalized shifts: unpredictability and undecidability in dynamical systems , 1991 .

[36]  Karel Culik,et al.  On Invertible Cellular Automata , 1987, Complex Syst..

[37]  Karel Culik,et al.  On the Limit Sets of Cellular Automata , 1989, SIAM J. Comput..

[38]  John N. Tsitsiklis,et al.  On the predictability of coupled automata: an allegory about chaos , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[39]  Detlef Seese,et al.  Easy Problems for Tree-Decomposable Graphs , 1991, J. Algorithms.

[40]  Klaus Sutner Classifying circular cellular automata , 1991 .

[41]  Harry B. Hunt,et al.  Gardens of Eden and Fixed Points in Sequential Dynamical Systems , 2001, DM-CCG.

[42]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .