Efficient Simulations of Simple Models of Parallel Computation by Time-Bounded ATM's and Space-Bounded TM's

We present efficient time-bounded ATM and space-bounded TM simulations of one-way conglomerates (OWC's), which are interconnected networks of finite-state machines that allow only one-way communication between adjacent nodes. In particular, we show that OWC's with depth D(n) and operating in time T(n) can be simulated by ATM's in time O(D(n) · log T(n)) (and hence by a TM with the same amount of space). This extends Ruzzo's result that boolean circuits of depth D(n) can be simulated by O(D(n))-time bounded ATM's, and refines Goldschlager's result that two-way conglomerates operating in T(n) time can be simulated by T(n)-space bounded TM's. By exploiting the regularity of interconnections in some OWC's, we obtain more efficient space-bounded TM simulations. For example, using the ATM result, a k-dimensional one-way mesh array of n k -nodes would require n2 space on a TM (such an array can run in c n time in the worst case). We show that the space can be reduced to n2−1/k.

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

[2]  Oscar H. Ibarra,et al.  Designing Systolic Algorithms Using Sequential Machines , 1986, IEEE Transactions on Computers.

[3]  Mikhail J. Atallah,et al.  A Generalized Dictionary Machine for VLSI , 1985, IEEE Transactions on Computers.

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

[5]  H. T. Kung,et al.  Direct VLSI Implementation of Combinatorial Algorithms , 1979 .

[6]  Uzi Vishkin,et al.  Simulation of Parallel Random Access Machines by Circuits , 1984, SIAM J. Comput..

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

[8]  Oscar H. Ibarra,et al.  On Iterative and Cellular Tree Arrays , 1989, J. Comput. Syst. Sci..

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

[10]  Walter L. Ruzzo On Uniform Circuit Complexity , 1981, J. Comput. Syst. Sci..

[11]  Vinod K. Agarwal,et al.  An Efficient Unsorted VLSI Dictionary Machine , 1985, IEEE Transactions on Computers.

[12]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

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

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

[15]  S. Rao Kosaraju Speed of Recognition of Context-Free Languages by Array Automata , 1975, SIAM J. Comput..

[16]  Walter L. Ruzzo,et al.  Tree-size bounded alternation(Extended Abstract) , 1979, J. Comput. Syst. Sci..

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

[18]  Leslie M. Goldschlager,et al.  A universal interconnection pattern for parallel computers , 1982, JACM.

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

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

[21]  King-Sun Fu,et al.  Parallel Parsing Algorithms and VLSI Implementations for Syntactic Pattern Recognition , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[22]  Jerry Lee Trahan Simulations Among Multidimensional Iterative Arrays, Iterative Tree Automata, and Alternating Turning Machines. , 1986 .