Abstract
We study the parallel complexity of three problems on concurrency: decision of firing sequences for Petri nets, trace equivalence for partially commutative monoids, and strong bisimilarity in finite transition systems. We show that the first two problems can be efficiently parallelized, allowing logarithmic time Parallel RAM algorithms and even constant time unbounded fan-in circuits with threshold gates. However, lower bounds imply that they cannot be solved in constant time by a PRAM algorithm. On the other hand, strong bisimilarity in finite labelled transition systems can be classified as P-complete; as a consequence, algorithms for automated analysis of finite state systems based on bisimulation seem to be inherently sequential in the following sense: the design of an efficient parallel algorithm to solve any of these problems will require an exceedingly hard algorithmic breakthrough.
Research supported by the ESPRIT II Basic Research Actions Program of the EC under contract No. 3075 (project ALCOM).
Research supported by the Programme MERCURE of the DCSTD of the Ministère Français des Affaires Etrangères and the DGICYT of the Ministerio de Educación y Ciencia de Espaňa. This research was performed while visiting the Dep. de Llenguatges i Sistemes Informàtics of the Universitat Politècnica de Catalunya.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aho, A., Hoperoft, J., Ullman, J.: The Design and Analysis of Computer Algorithms. Addison-Wesley (1975).
Ajtai, M.: El-formulae on finite structures. Ann. Pure Appl. Logic 24, 1 - 48 (1983).
Alvarez, C., Gabarró, J.: The parallel complexity of two problems on concurrency. To appear at IPL.
Balcazar, J.L., Diaz, J., Gabarró, J.: Structural Complexity I. Springer Verlag EATCS Monographs in Theoretical Computer Science, v. 11 (1988).
Balcâzar, J., Gabarró, J., Sântha, M.: Deciding bisimilarity is P-complete. Report LSI90-25, Universitat Politècnica de Catalunya. Submitted for publication.
Barrington, D.M., Immerman, N., Straubing, H.: On uniformity within NC 1 . J. Comp. Syst. Sci. 41, 274 - 306 (1990).
Chandra, A.K., Stockmeyer, L., Vishkin, U.: Constant depth reducibility. SIAM J. Comput. 13, 2, 423 - 439 (1984).
Cori, R., Perrin, D.: Automates et commutations partielles. RAIRO Inf. Theor. 19, 21 - 31 (1985).
Furst, M., Saxe, J.B., Sipser, M.: Parity, circuits and the polynomial time hierarchy. Math. Syst. Theory 17, 13 - 27 (1984).
Gibbons, A., Rytter, W.: Efficient Parallel Algorithms. Cambridge University Press (1988).
Goldschlager, L.: e-Productions in context-free grammars. Acta Informatica 16, 303 - 308 (1981).
He Jifeng: Process Simulation and Refinement. Formal Aspects of Computing 1, 229 - 241 (1989).
Hoover, H.J., Ruzzo, W.L.: A Compendium of Problems Complete for P. Manuscript (1984).
Immerman, N.: Expressibility and parallel complexity. SIAM T. Comput. 18, 3, 625 - 638 (1989).
Kanellakis, P.C., Smolka, S. A.: CCS expressions, finite state processes, and three problems of equivalence. Information and Computation 86, 202 - 241 (1990).
Karp, R., Ramachandran, V.: Parallel Algorithms for Shared Memory Machines. In: Handbook of Theoretical Computer Science, (vol A), 869-941, editor Jan Van Leeuwen, Elsevier (1990).
Keller, R.M.: Formal Verification of Parallel Programs. Comm. ACM, 19, 7, 371 - 384 (1976).
Mazurkiewicz, A: Basic notions of trace theory. Springer Verlag Lecture Notes in Computer Science 354, 285 - 363 (1989).
Milner, R.: A Calculus of Communicating Systems. Springer Verlag Lecture Notes in Computer Science 92 (1980).
Milner, R.: Communication and Concurrency. Prentice Hall (1989).
Milner, R.: A Complete Axiomatization for Observation Congruence of Finite-State Behaviours. Information and Computation.
Miyano, S., Shiraishi, S., Shoudai, T.: A list of P-complete problems. Technical Report RIFIS-TR-CS-17, Kyushu University 33, 1989.
Parberry, I.: A primer on the complexity theory of neural networks. In: Formal techniques in artificial intelligence, R.B. Banerji (editor), North-Holland (1990).
Park, D.: Concurrency and Automata on Infinite Sequences. Springer Verlag Lecture Notes in Computer Science 104, 168 - 183 (1981).
Peterson, J.L.: Petri net theory and the modeling of systems. Prentice-Hall (1981).
Stockmeyer, L., Vishkin, U.: Simulation of parallel random access machines by circuits. SIAM J. Comput. 13, 2, 409 - 422 (1984).
Walker, D.J.: Automated Analysis of Mutual Exclusion Algorithms using CCS. Formal Aspects of Computing, 1, 273 - 292 (1989).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Àlvarez, C., Balcázar, J.L., Gabarró, J., Sántha, M. (1991). Parallel complexity in the design and analysis of concurrent systems. In: Aarts, E.H.L., van Leeuwen, J., Rem, M. (eds) Parle ’91 Parallel Architectures and Languages Europe. Lecture Notes in Computer Science, vol 505. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-25209-3_20
Download citation
DOI: https://doi.org/10.1007/978-3-662-25209-3_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-23206-4
Online ISBN: 978-3-662-25209-3
eBook Packages: Springer Book Archive