Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Catalytic Branching Programs from Groups and General Protocols

Published: 12 December 2023 Publication History

Abstract

CCCatalytic branching programs (catalytic bps) compute the same n-bit Boolean function f at multiple entry points that need to be remembered at the exit nodes of the branching program (bp). When a doubly exponential number of entry points is allowed, linear amortized catalytic bp size is known to be achievable for any f. Here a method is introduced that produces a catalytic bp out of a reversible bp and a deterministic dag-like communication protocol. In a multiplicity range as low as linear, approximating a threshold is shown possible at linear amortized cost. In the same low range, computing Maj and Mod are shown possible at a cost that beats the brute force repetition of the best known bp for these functions by a polylog factor. In the exponential range, the method yields O(n log n) amortized cost for any symmetric function.

References

[1]
László Babai, Pavel Pudlák, Vojtech Rödl, and Endre Szemerédi. 1990. Lower bounds to the complexity of symmetric Boolean functions. Theoretical Computer Science 74, 3 (1990), 313–323. DOI:
[2]
David A. Barrington. 1989. Bounded-width polynomial-size branching programs recognize exactly those languages in NC\(^1\). Journal of Computer and System Sciences 38, 1 (Feb. 1989), 150–164. DOI:
[3]
Yuri Breitbart, Harry B. Hunt III, and Daniel J. Rosenkrantz. 1995. On the size of binary decision diagrams representing Boolean functions. Theoretical Computer Science 145, 1-2 (1995), 45–69. DOI:
[4]
Harry Buhrman, Richard Cleve, Michal Koucký, Bruno Loff, and Florian Speelman. 2014. Computing with a full memory: Catalytic space. In Proceedings of the Symposium on Theory of Computer (STOC’14). 857–866. DOI:
[5]
Jin-Yi Cai and Richard Jay Lipton. 1989. Subquadratic simulations of circuits by branching programs. In Proceedings of the 30th Annual Symposium on Foundations of Computer Science. 568–573. DOI:
[6]
Richard Cleve. 1991. Towards optimal simulations of formulas by bounded-width programs. Computational Complexity 1 (1991), 91–105. DOI:
[7]
James Cook and Ian Mertz. 2022. Trading time and space in catalytic branching programs. In Proceedings of the 37th Computational Complexity Conference (CCC’22). Article 8, 21 pages. DOI:
[8]
Stephen Cook, Pierre McKenzie, Dustin Wehr, Mark Braverman, and Rahul Santhanam. 2012. Pebbles and branching programs for tree evaluation. ACM Transactions on Computation Theory 3, 2 (Jan. 2012), 1–43. DOI:
[9]
Susanna F. de Rezende, Mika Göös, and Robert Robere. 2022. Guest column: Proofs, circuits, and communication. ACM SIGACT News 53, 1 (2022), 59–82. DOI:
[10]
Ankit Garg, Mika Göös, Pritish Kamath, and Dmitry Sokolov. 2020. Monotone circuit lower bounds from resolution. Theory of Computing 16 (2020), 1–30. DOI:
[11]
Vincent Girard, Michal Koucký, and Pierre McKenzie. 2015. Nonuniform catalytic space and the direct sum for space. Electronic Colloquium on Computational Complexity 22 (2015), 138. http://eccc.hpi-web.de/report/2015/138
[12]
Mauricio Karchmer and Avi Wigderson. 1988. Monotone circuits for connectivity require super-logarithmic depth. In Proceedings of the 20th Annual ACM Symposium on Theory of Computing (STOC’88). ACM, New York, NY. DOI:
[13]
Michal Koucký. 2016. Catalytic computation. Bulletin of the EATCS 118 (2016), 1–29. http://eatcs.org/beatcs/index.php/beatcs/article/view/400.
[14]
Jan Krajícek. 1997. Interpolation theorems, lower bounds for proof systems, and independence results for bounded arithmetic. Journal of Symbolic Logic 62, 2 (1997), 457–486. DOI:
[15]
Klaus-Jörn Lange, Pierre McKenzie, and Alain Tapp. 2000. Reversible space equals deterministic space. Journal of Computer and System Sciences 60, 2 (2000), 354–367. DOI:
[16]
O. B. Lupanov. 1965. On computing symmetric functions of propositional calculus by switching networks (in Russian). Problemy Kibernetiki 15 (1965), 85–100.
[17]
Aaron Potechin. 2017. A note on amortized branching program complexity. In Proceedings of the 32nd Computational Complexity Conference (CCC’17). Article 4, 12 pages. DOI:
[18]
Pavel Pudlák. 2010. On extracting computations from propositional proofs (a survey). In Proceedings of the IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS’10), Vol. 8. 30–41. DOI:
[19]
Alexandre Alexandrovitch Razborov. 1995. Unprovability of lower bounds on circuit size in certain fragments of bounded arithmetic. Izvestiya: Mathematics 59, 1 (Feb. 1995), 205–227. DOI:
[20]
Robert Robere and Jeroen Zuiddam. 2021. Amortized circuit complexity, formal complexity measures, and catalytic algorithms. In Proceedings of the 62nd IEEE Annual Symposium on Foundations of Computer Science (FOCS’21). IEEE, Los Alamitos, CA, 759–769. DOI:
[21]
Rakesh Kumar Sinha and Jayram S. Thathachar. 1997. Efficient oblivious branching programs for threshold and Mod functions. Journal of Computer and System Sciences 55, 3 (Dec. 1997), 373–384. DOI:
[22]
Dmitry Sokolov. 2017. Dag-like communication and its applications. In Computer Science—Theory and Applications. Lecture Notes in Computer Science (Vol. 10304). Springer, 294–307.
[23]
Ingo Wegener. 2000. Branching Programs and Binary Decision Diagrams. SIAM, Philadelphia, PA.

Index Terms

  1. Catalytic Branching Programs from Groups and General Protocols

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Computation Theory
      ACM Transactions on Computation Theory  Volume 15, Issue 3-4
      December 2023
      105 pages
      ISSN:1942-3454
      EISSN:1942-3462
      DOI:10.1145/3637091
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 12 December 2023
      Online AM: 17 May 2023
      Accepted: 01 February 2023
      Received: 28 September 2019
      Published in TOCT Volume 15, Issue 3-4

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Branching programs
      2. Boolean functions
      3. space complexity
      4. catalytic space

      Qualifiers

      • Research-article

      Funding Sources

      • NSERC of Canada Discovery

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 117
        Total Downloads
      • Downloads (Last 12 months)80
      • Downloads (Last 6 weeks)6
      Reflects downloads up to 09 Nov 2024

      Other Metrics

      Citations

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Full Text

      View this article in Full Text.

      Full Text

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media