Skip to main content
Log in

One-Tape Turing Machine and Branching Program Lower Bounds for MCSP

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

For a size parameter \(s:\mathbb {N}\to \mathbb {N}\), the Minimum Circuit Size Problem (denoted by MCSP[s(n)]) is the problem of deciding whether the minimum circuit size of a given function f : {0,1}n →{0,1} (represented by a string of length N := 2n) is at most a threshold s(n). A recent line of work exhibited “hardness magnification” phenomena for MCSP: A very weak lower bound for MCSP implies a breakthrough result in complexity theory. For example, McKay, Murray, and Williams (STOC 2019) implicitly showed that, for some constant μ1 > 0, if \(\text {MCSP}[2^{\mu _{1}\cdot n}]\) cannot be computed by a one-tape Turing machine (with an additional one-way read-only input tape) running in time N1.01, then P≠NP. In this paper, we present the following new lower bounds against one-tape Turing machines and branching programs: (1) A randomized two-sided error one-tape Turing machine (with an additional one-way read-only input tape) cannot compute \(\text {MCSP}[2^{\mu _{2}\cdot n}]\) in time N1.99, for some constant μ2 > μ1. (2) A non-deterministic (or parity) branching program of size \(o(N^{1.5}/\log N)\) cannot compute MKTP, which is a time-bounded Kolmogorov complexity analogue of MCSP. This is shown by directly applying the Nečiporuk method to MKTP, which previously appeared to be difficult. (3) The size of any non-deterministic, co-non-deterministic, or parity branching program computing MCSP is at least \(N^{1.5-o\left (1\right )}\). These results are the first non-trivial lower bounds for MCSP and MKTP against one-tape Turing machines and non-deterministic branching programs, and essentially match the best-known lower bounds for any explicit functions against these computational models. The first result is based on recent constructions of pseudorandom generators for read-once oblivious branching programs (ROBPs) and combinatorial rectangles (Forbes and Kelley, FOCS 2018; Viola, Electron. Colloq. Comput. Complexity (ECCC) 26, 51, 2019). En route, we obtain several related results: (1) There exists a (local) hitting set generator with seed length \(\widetilde {O}(\sqrt {N})\) secure against read-once polynomial-size non-deterministic branching programs on N-bit inputs. (2) Any read-once co-non-deterministic branching program computing MCSP must have size at least \(2^{\widetilde {\Omega }(N)}\).

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. Observe that ∃μ, (P(μ) ⇒ Q) is logically equivalent to ∃μ, (¬P(μ) ∨ Q), which is equivalent to ¬(∀μ,P(μ)) ∨ Q.

  2. It is worthy of note that Theorem 4 mildly improves the lower bounds of [12, 36] to \({\Omega }(N^{2} / \log ^{2} N)\) by directly applying Nečiporuk’s method, which matches the state-of-the-art lower bound for any explicit function up to a constant factor.

  3. We emphasize that the notion of PRGs secure against these three computational models is different. See Definitions 14, 17, and Lemma 19.

  4. It should be noted that before Haramaty, Lee, and Viola [17] and Viola [42], the problem of designing PRGs of polynomial stretch that fool RTMs was wide open despite intense research efforts.

  5. We note that our definition of PRG is different from that of [42] in that a random tape is not regarded as an input tape.

  6. Let U be an efficient universal Turing machine. For a string x ∈{0, 1}, the resource-unbounded Kolmogorov complexity of x is defined as \(\mathrm {K}(x):=\min \limits \{|d|\mid U^d(i) \text {outputs} x_i \text {for every} i\in [|x|+1]\}\).

  7. Here we assume that the universal Turing machine is efficient. If the universal Turing machine is slower and the time is polylog(n), we obtain a branching program size lower bound of n2/polylog(n).

References

  1. Allender, E., Buhrman, H., Koucký, M, van Melkebeek, D., Ronneburger, D.: Power from random strings. SIAM J. Comput. 35(6), 1467–1493 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  2. Allender, E., Hirahara, S.: New insights on the (non-)hardness of circuit minimization and related problems. In: Proceedings of the 42nd International Symposium on Mathematical Foundations of Computer Science (MFCS), pp 54:1–54:14 (2017)

  3. Allender, E., Koucký, M.: Amplifying lower bounds by means of self-reducibility. J. ACM 57(3), 14:1–14:36 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  4. Allender, E., Koucký, M, Ronneburger, D., Roy, S.: The pervasive reach of resource-bounded Kolmogorov complexity in computational complexity theory. J. Comput. Syst. Sci. 77(1), 14–40 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  5. Alon, N., Goldreich, O., Håstad, J, Peralta, R: Simple constructions of almost k-wise independent random variables. In: Proceedings of the 31st Annual Symposium on Foundations of Computer Science (FOCS), pp 544–553 (1990)

  6. Andreev, A.E., Baskakov, J.L., Clementi, A.E.F., Rolim, J.D.P.: Small pseudo-random sets yield hard functions: New tight explicit lower bounds for branching programs. In: Proceedings of the 26th International Colloquium on Automata, Languages and Programming (ICALP), pp 179–189 (1999)

  7. Beame, P., Grosshans, N, McKenzie, P, Segoufin, L: Nondeterminism and an abstract formulation of Nečiporuk’s lower bound method. ACM Trans. Comput. Theory 9(1), 5:1–5:34 (2016)

    Article  MATH  Google Scholar 

  8. Borodin, A., Razborov, A.A., Smolensky, R.: On lower bounds for read-k-times branching programs. Comput. Complex. 3, 1–18 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  9. Carmosino, M.L., Impagliazzo, R., Kabanets, V., Kolokolova, A.: Learning algorithms from natural proofs. In: Proceedings of the 31st Conference on Computational Complexity (CCC), pp 10:1–10:24 (2016)

  10. Chen, L., Hirahara, S., Oliveira, I.C., Pich, J., Rajgopal, N., Santhanam, R: Beyond natural proofs: Hardness magnification and locality. In: 11th Innovations in Theoretical Computer Science Conference, ITCS 2020, January 12-14, 2020, Seattle, Washington, USA, pp 70:1–70:48 (2020)

  11. Chen, L., Ce, J., Ryan Williams, R.: Hardness magnification for all sparse NP languages. In: 60th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2019, Baltimore, Maryland, USA, November 9-12, 2019, pp 1240–1255 (2019)

  12. Cheraghchi, M., Kabanets, V., Zhenjian, Lu, Myrisiotis, D.: Circuit lower bounds for MCSP from local pseudorandom generators. In: Baier, C., Chatzigiannakis, I., Flocchini, P., Leonardi, S. (eds.) 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, July 9-12, 2019, Patras, Greece, vol. 132 of LIPIcs. Schloss Dagstuhl - Leibniz-Zentrum fu̇r Informatik, pp 39:1–39:14 (2019)

  13. Cook, S.A., Reckhow, R.A.: Time-bounded random access machines. In: Fischer, P.C., Paul Zeiger, H., Ullman, J.D., Rosenberg, A.L. (eds.) Proceedings of the 4th Annual ACM Symposium on Theory of Computing, May 1-3, 1972, Denver, Colorado, USA, pp 73–80. ACM (1972)

  14. Forbes, M.A., Kelley, Z.: Pseudorandom generators for read-once branching programs, in any order. In: Proceedings of the 59th IEEE Annual Symposium on Foundations of Computer Science (FOCS), pp 946–955 (2018)

  15. Gashkov, S.B., Sergeev, I.S.: Complexity of computation in finite fields. J. Math. Sci. 191(5), 661–685 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  16. Golovnev, A., Ilango, R, Impagliazzo, R, Kabanets, V., Kolokolova, A, Tal, A: AC0[p] lower bounds against MCSP via the coin problem. In: Baier, C, Chatzigiannakis, I, Flocchini, P, Leonardi, S (eds.) 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, July 9-12, 2019, Patras, Greece, vol. 132 of LIPIcs. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, pp 66:1–66:15 (2019)

  17. Haramaty, E., Lee, C.H., Viola, E.: Bounded independence plus noise fools products. SIAM J. Comput. 47(2), 493–523 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  18. Håstad, J., Impagliazzo, R, Levin, L.A., Luby, M.: A pseudorandom generator from any one-way function. SIAM J. Comput. 28 (4), 1364–1396 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  19. Hennie, F.C.: One-tape off-line turing machine computations. Inf. Control 8(6), 553–578 (1965)

    Article  MathSciNet  MATH  Google Scholar 

  20. Hirahara, S.: Non-black-box worst-case to average-case reductions within NP. In: Proceedings of the Symposium on Foundations of Computer Science (FOCS), pp 247–258 (2018)

  21. Hirahara, S.: Non-disjoint promise problems from meta-computational view of pseudorandom generator constructions. In: Saraf, S. (ed.) 35th Computational Complexity Conference, CCC 2020, July 28-31, 2020, Saarbrücken, Germany (Virtual Conference), vol. 169 of LIPIcs. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, pp 20:1–20:47 (2020)

  22. Hirahara, S., Santhanam, R.: On the average-case complexity of MCSP and its variants. In: Proceedings of the 32nd Computational Complexity Conference (CCC), pp 7:1–7:20 (2017)

  23. Hirahara, S., Watanabe, O.: Limits of minimum circuit size problem as oracle. In: Proceedings of the 31st Conference on Computational Complexity (CCC), pp 18:1–18:20 (2016)

  24. Hitchcock, J.M., Pavan, A.: On the NP-completeness of the minimum circuit size problem. In: Proceedings of the 35th IARCS Annual Conference on Foundation of Software Technology and Theoretical Computer Science (FSTTCS), pp 236–245 (2015)

  25. Impagliazzo, R., Meka, R., Zuckerman, D.: Pseudorandomness from Shrinkage. J. ACM 66(2), 11:1–11:16 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  26. Jukna, S.: Boolean Function Complexity - Advances and Frontiers, vol. 27 of Algorithms and combinatorics. Springer, Berlin (2012)

    MATH  Google Scholar 

  27. Kabanets, V., Cai, J.-Y.: Circuit minimization problem. In: Proceedings of the 32nd Annual ACM Symposium on Theory of Computing (STOC), pp 73–79 (2000)

  28. Kalyanasundaram, B., Schnitger, G.: Communication complexity and lower bounds for sequential computation. In: Informatik, Festschrift zum 60. Geburtstag von Günter Hotz, pp 253–268. Teubner / Springer (1992)

  29. Lee, C.H.: Fourier bounds and pseudorandom generators for product tests. In: Proceedings of the 34th Computational Complexity Conference (CCC), pp 7:1–7:25 (2019)

  30. Maass, W: Quadratic lower bounds for deterministic and nondeterministic one-tape Turing machines (extended abstract). In: Proceedings of the 16th Annual ACM Symposium on Theory of Computing (STOC), pp 401–408 (1984)

  31. Maass, W., Schorr, A.: Speed-up of Turing machines with one work tape and a two-way input tape. SIAM J. Comput. 16(1), 195–202 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  32. McKay, D.M., Murray, C.D., Ryan Williams, R.: Weak lower bounds on resource-bounded compression imply strong separations of complexity classes. In: Proceedings of the Symposium on Theory of Computing (STOC), pp 1215–1225 (2019)

  33. Murray, C.D., Williams, R.R.: On the (non) NP-hardness of computing circuit complexity. In: Proceedings of the 30th Conference on Computational Complexity (CCC), pp 365–380 (2015)

  34. Naor, J., Naor, M.: Small-bias probability spaces: Efficient constructions and applications. In: Proceedings of the 22nd Annual ACM Symposium on Theory of Computing (STOC), pp 213–223 (1990)

  35. Nečiporuk, E.I.: On a Boolean function. Dokl. Akad. Nauk SSSR 169(4), 765–766 (1966). English translation in Soviet Mathematics Doklady

    MathSciNet  Google Scholar 

  36. Oliveira, I.C., Pich, J., Santhanam, R.: Hardness magnification near state-of-the-art lower bounds. In: Proceedings of the 34th Computational Complexity Conference (CCC), pp 27:1–27:29 (2019)

  37. Oliveira, I.C., Santhanam, R.: Hardness magnification for natural problems. In: Proceedings of the Symposium on Foundations of Computer Science (FOCS), pp 65–76 (2018)

  38. Razborov, A.A., Rudich, S.: Natural proofs. In: Proceedings of the 26th Annual ACM Symposium on Theory of Computing (STOC), pp 204–213 (1994)

  39. Shannon, C.E.: The synthesis of two-terminal switching circuits. Bell Syst. Tech. J. 28, 59–98 (1949)

    Article  MathSciNet  Google Scholar 

  40. Vadhan, S.P.: Pseudorandomness. Found. Trends Theor. Comput. Sci. 7(1-3), 1–336 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  41. van Melkebeek, D, Raz, R: A time lower bound for satisfiability. In: Díaz, J., Karhumäki, J., Lepistö, A, Sannella, D. (eds.) Automata, Languages and Programming: 31st International Colloquium, ICALP 2004, Turku, Finland, July 12-16, 2004. Proceedings, vol. 3142 of Lecture Notes in Computer Science, pp 971–982. Springer (2004)

  42. Viola, E.: Pseudorandom bits and lower bounds for randomized Turing machines. Electron. Colloq. Comput. Complexity (ECCC) 26, 51 (2019)

    Google Scholar 

  43. Watanabe, O.: The time-precision tradeoff problem on on-line probabilistic Turing machines. Theor. Comput. Sci. 24, 105–117 (1983)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

This work was done while Dimitrios Myrisiotis was with the Department of Computing, Imperial College London, London, UK. We would like to express our gratitude to Emanuele Viola and Osamu Watanabe for bringing to our attention the works by Kalyanasundaram and Schnitger [28] and Watanabe [43], respectively, and for helpful discussions. In particular, we thank Emanuele Viola for explaining to us his works [17, 42]. We thank Rahul Santhanam for pointing out that Nečiporuk’s method can be applied to not only MKtP but also MKTP. We thank Chin Ho Lee for answering our questions regarding his work [29]. We thank Paul Beame for bringing his work [7] to our attention. We thank Valentine Kabanets, Zhenjian Lu, Igor C. Oliveira, and Ninad Rajgopal for illuminating discussions. Finally, we would like to thank the anonymous reviewers for their constructive feedback.

Funding

Mahdi Cheraghchi: M. Cheraghchi’s research is supported in part by the NSF awards CCF-2006455 and CCF-2107345.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dimitrios Myrisiotis.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A: Hardness Magnification for One-Tape Turing Machines

Appendix A: Hardness Magnification for One-Tape Turing Machines

In this section, we obtain the following hardness magnification result for one-tape Turing machines.

Theorem 59 (A corollary of McKay, Murray, and Williams [32]; Theorem 1, restated)

There exists a constant μ > 0 such that, if MCSP[2μn] is not in \(\mathsf {DTIME}_{1}\!\left [N^{1.01}\right ]\), then PNP.

Proof

McKay, Murray, and Williams [32, Theorem 1.3] showed that if P = NP, then there exists a polynomial p such that, for any time-constructible function s(n), there exists a one-pass streaming algorithm with update time p(s(n)) that computes MCSP[s(n)]. By Lemma 10, we obtain MCSP[s(n)] ∈DTIME1[Np(s(n))], where N = 2n. Depending on p, we choose a small constant μ > 0 and set s(n) := 2μn so that Np(s(n)) = N1+O(μ)N1.01.

To summarize, we have proved that if P = NP, then for some constant μ > 0, \(\text {MCSP}[2^{\mu n}] \in \mathsf {DTIME}_{1}[N^{1.01}]\). This statement is logically equivalent to the following: There exists a constant μ > 0 such that P = NP implies that \(\text {MCSP}[2^{\mu n}] \not \in \mathsf {DTIME}_{1}[N^{1.01}]\) (because the statement that P = NP is independent of μ). Taking its contrapositive, we obtain the desired result. □

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Cheraghchi, M., Hirahara, S., Myrisiotis, D. et al. One-Tape Turing Machine and Branching Program Lower Bounds for MCSP. Theory Comput Syst (2022). https://doi.org/10.1007/s00224-022-10113-9

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00224-022-10113-9

Keywords

Navigation