On Iterative and Cellular Tree Arrays

We study the computational complexity of two tree-structured models of parallel computation: the iterative tree array (ITA) and the cellular tree array (CTA). The underlying structure of an ITA is an infinite full binary tree with serial input/output at the root. A CTA, on the other hand, is a finite full binary tree with inputs applied in parallel to the leaves (at level log n) and outputs taken from the root. We show that a CTA and a log n-depth bounded ITA are linear-time related in that one can simulate the other with only linear-time loss. We also show that a sublinear-time bounded CTA (real-time log n-depth bounded ITA) can accept a language which is complete for P with respect to log-space reduction. In contrast, every language accepted by a CTA with one-way (i.e., bottom-up) communication between nodes can be accepted by a Turing machine in log2n/log log n space. The one-way CTA is quite powerful; e.g., it can accept the set of palindromes. To further exhibit the computing power of a CTA, we show that such an array (with the nodes capable of doing simple arithmetic and logical operations) can efficiently solve linear as well as some nonlinear recurrence equations.

[1]  H. T. Kung Let's Design Algorithms for VLSI Systems , 1979 .

[2]  S. Rao Kosaraju On Some Open Problems in the Theory of Cellular Automata , 1974, IEEE Transactions on Computers.

[3]  Stephen A. Cook,et al.  An observation on time-storage trade off , 1973, J. Comput. Syst. Sci..

[4]  Alvy Ray Smith,et al.  Cellular Automata Complexity Trade-Offs , 1971, Inf. Control..

[5]  Tao Jiang,et al.  On One-Way Cellular Arrays , 1987, SIAM J. Comput..

[6]  N. H. Chein EBE: a language for specifying the expected behavior of programs during debugging , 1977 .

[7]  Walter J. Savitch,et al.  Relationships Between Nondeterministic and Deterministic Tape Complexities , 1970, J. Comput. Syst. Sci..

[8]  Karel Culik,et al.  On Real Time and Linear Time Cellular Automata , 1984, RAIRO Theor. Informatics Appl..

[9]  Oscar H. Ibarra,et al.  Some results concerning linear iterative (systolic) arrays , 1985, J. Parallel Distributed Comput..

[10]  Oscar H. Ibarra,et al.  On the power one-way communication , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[11]  Stephen N. Cole Real-Time Computation by n-Dimensional Iterative Arrays of Finite-State Machines , 1969, IEEE Trans. Computers.

[12]  Oscar H. Ibarra,et al.  Iterative tree arrays with logarithmic depth , 1986 .

[13]  Oscar H. Ibarra,et al.  Characterizations and Computational Complexity of Systolic Trellis Automata , 1984, Theor. Comput. Sci..

[14]  Alvy Ray Smith,et al.  Real-Time Language Recognition by One-Dimensional Cellular Automata , 1972, J. Comput. Syst. Sci..

[15]  Oscar H. Ibarra,et al.  On the Power of One-Way Communication , 1986, FOCS.

[16]  Azriel Rosenfeld,et al.  Triangle Cellular Automata , 1981, Inf. Control..

[17]  Sartaj Sahni,et al.  Binary Trees and Parallel Scheduling Algorithms , 1983, IEEE Trans. Computers.

[18]  Peter M. Kogge,et al.  Parallel Solution of Recurrence Problems , 1974, IBM J. Res. Dev..

[19]  Charles R. Dyer,et al.  One-Way Bounded Cellular Automata , 1980, Inf. Control..

[20]  Oscar H. Ibarra,et al.  Sequential Machine Characterizations of Trellis and Cellular Automata and Applications , 1985, SIAM J. Comput..

[21]  Hiroshi Umeo,et al.  Deterministic One-Way Simulation of Two-Way Real-Time Cellular Automata and Its Related Problems , 1982, Inf. Process. Lett..

[22]  Karel Culik,et al.  Iterative Tree Automata , 1984, Theor. Comput. Sci..

[23]  Harold S. Stone,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973, IEEE Transactions on Computers.

[24]  Oscar H. Ibarra,et al.  Systolic Tree Implementation of Data Structures , 1988, IEEE Trans. Computers.

[25]  Stephen A. Cook,et al.  Storage Requirements for Deterministic Polynomial Time Recognizable Languages , 1976, J. Comput. Syst. Sci..