Skip to main content

An efficient parallel algorithm for the layered planar monotone circuit value problem

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 726))

Abstract

A planar monotone circuit (PMC) is a Boolean circuit that can be embedded in the plane and that contains only AND and OR gates. A layered PMC is a PMC in which all input nodes are in the external face, and the gates can be assigned to layers in such a way that every wire goes between gates in successive layers. Goldschlager, Cook & Dymond and others have developed NC 2 algorithms to evaluate a layered PMC when the output node is in the same face as the input nodes. These algorithms require a large number of processors (Ω(n 6), where n is the size of the input circuit). In this paper, we give an efficient parallel algorithm that evaluates a layered PMC of size n in O(log2 n) time using only a linear number of processors on an EREW PRAM. Our parallel algorithm is the best possible to within a polylog factor, and is a substantial improvement over the earlier algorithms for the problem.

This work was supported by Texas Advanced Research Program Grant 003658480 and NSF Grant CCR 90-23059.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Delcher, Arthur L. and Kosaraju, S. Rao “An NC Algorithm for Evaluating Monotone Planar Circuits” Manuscript, submitted to SICOMP, 1992.

    Google Scholar 

  2. Dymond, Patrick W. and Cook, Stephen A. “Hardware Complexity and Parallel Computation” IEEE Symp. on Foundations of Comp. Sci., 1980, p360–372.

    Google Scholar 

  3. Gazit, Hillel “An Optimal Deterministic EREW Parallel Algorithm for Finding Connected Components in a Low Genus Graph” Proc. 5th Int. Parallel Processing Symp., April 1991, page 84.

    Google Scholar 

  4. Gibbons, A. M. and Rytter, W. “An Optimal Parallel Algorithm for Dynamic Expression Evaluation and its Applications” Symp. on Foundations of Software Technology and Theoretical Comp. Sci., Springer-Verlag, 1986, p453–469.

    Google Scholar 

  5. Goldschlager, Leslie M. “A Space Efficient Algorithm for the Monotone Planar Circuit Value Problem” Info. Proc. Letters, Vol. 10, No. 1, February 1980, p25–27.

    Google Scholar 

  6. Goldschlager, Leslie M. “A Unified Approach to Models of Synchronous Parallel Machines” Proc. 10th Ann. ACM Symp. on Theory of Comp., May 1978, p89–94.

    Google Scholar 

  7. Goldschlager, Leslie M. “The Monotone and Planar Circuit Value Problems Are log Space Complete for P” SIGACT News, Vol. 9, 1977, p25–29.

    Google Scholar 

  8. Karp, Richard M. and Ramachandran, Vijaya “Parallel Algorithms for Shared Memory Machines” Handbook of Theo. Comp. Sci., J. Van Leeuwen, ed., North Holland, 1990, p869–941.

    Google Scholar 

  9. Kosaraju, S. R. and Delcher, A. L. “Optimal Parallel Evaluation of Tree-Structured Computations by Ranking” Proc. 3rd Aegean Workshop on Computing, Springer-Verlag LNCS 319, 1988, p101–110.

    Google Scholar 

  10. Ladner, R. E. and Fischer, M. J. “Parallel Prefix Computation” JACM, vol. 27, 1980, p831–838.

    Google Scholar 

  11. Ladner, R. E. “The Circuit Value Problem is log Space Complete for P” SIGACT News, 1975, p18–20.

    Google Scholar 

  12. Mayr, Ernst W. “The Dynamic Tree Expression Problem” Proc. 1987 Princeton Workshop on Algorithms, Architecture and Technology Issues for Models of Concurrent Computation, Chap. 10, 1987, p157–179.

    Google Scholar 

  13. Miller, Gary L., Ramachandran, Vijaya and Kaltofen, Erich “Efficient Parallel Evaluation of Straight-Line Code and Arithmetic Circuits” SIAM J. Comput., Vol. 17, No. 4, August 1988, p687–695.

    Google Scholar 

  14. Ramachandran, Vijaya “Parallel Open Ear Decomposition with Applications to Graph Biconnectivity and Triconnectivity” Invited chapter in Synthesis of Parallel Algorithms, J. H. Reif, editor, Morgan-Kaufmann, 1993 p275–340.

    Google Scholar 

  15. Ramachandran, Vijaya and Yang, Honghua “An Efficient Parallel Algorithm for the Layered Planar Monotone Circuit Value Problem” Tech. Rep., TR 93-10, CS Dept, UT Austin, 1993.

    Google Scholar 

  16. Ramachandran, Vijaya and Yang, Honghua “An Efficient Parallel Algorithm for the General Planar Monotone Circuit Value Problem” Manuscript, 1993.

    Google Scholar 

  17. Tarjan, R. E. “Data Structures and Network Algorithms” SIAM, PA, 1983.

    Google Scholar 

  18. Tarjan, R. E. and Vishkin, U. “An Efficient Parallel Biconnectivity Algorithm” SIAM J. Comput., vol 14, 1985, p862–874.

    Google Scholar 

  19. Yang, Honghua “An NC Algorithm for the General Planar Monotone Circuit Value Problem” Proc. 3rd IEEE Symposium on Parallel and Distributed Processing, Dec. 1991, p196–203.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Thomas Lengauer

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ramachandran, V., Yang, H. (1993). An efficient parallel algorithm for the layered planar monotone circuit value problem. In: Lengauer, T. (eds) Algorithms—ESA '93. ESA 1993. Lecture Notes in Computer Science, vol 726. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57273-2_67

Download citation

  • DOI: https://doi.org/10.1007/3-540-57273-2_67

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57273-2

  • Online ISBN: 978-3-540-48032-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics