Abstract
We prove an exponential lower bound on the average time of inverting Goldreich’s function by drunken backtracking algorithms; this resolves the open question stated in Cook et al. (Proceedings of TCC, pp. 521–538, 2009). The Goldreich’s function has n binary inputs and n binary outputs. Every output depends on d inputs and is computed from them by the fixed predicate of arity d. Our Goldreich’s function is based on an expander graph and on the nonlinear predicates that are linear in Ω(d) variables. Drunken algorithm is a backtracking algorithm that somehow chooses a variable for splitting and randomly chooses the value for the variable to be investigated at first.
After the submission to the journal we found out that the same result was independently obtained by Rachel Miller.
Similar content being viewed by others
References
Alekhnovich, M., Ben-Sasson, E., Razborov, A.A., Wigderson, A.: Pseudorandom generators in propositional proof complexity. In: FOCS’00: Proceedings of the 41st Annual Symposium on Foundations of Computer Science, p. 43. IEEE Comput. Soc., Washington (2000)
Alekhnovich, M., Hirsch, E.A., Itsykson, D.: Exponential lower bounds for the running time of DPLL algorithms on satisfiable formulas. J. Autom. Reason. 35(1–3), 51–72 (2005)
Bogdanov, A., Qiao, Y.: On the security of Goldreich’s one-way function. Comput. Complex. 21(1), 83–127 (2012)
Ben-Sasson, E., Wigderson, A.: Short proofs are narrow—resolution made simple. J. ACM 48(2), 149–169 (2001)
Cook, J., Etesami, O., Miller, R., Trevisan, L.: Goldreich’s one-way function candidate and myopic backtracking algorithms. In: Proceedings of TCC, pp. 521–538 (2009)
Cook, J., Etesami, O., Miller, R., Trevisan, L.: On the one-way function candidate proposed by Goldreich. Technical report 12-175, Electronic Colloquium on Computational Complexity (2012)
Davis, M., Logemann, G., Loveland, D.: A machine program for theorem-proving. Commun. ACM 5, 394–397 (1962)
Davis, M., Putnam, H.: A computing procedure for quantification theory. J. ACM 7, 201–215 (1960)
Eén, N., Biere, A.: Effective preprocessing in SAT through variable and clause elimination. In: Theory and Applications of Satisfiability Testing, pp. 61–75 (2005)
Een, N., Sorensson, N.: An extensible SAT-solver. In: Giunchiglia, E., Tacchella, A. (eds.) SAT. Lecture Notes in Computer Science, vol. 2919, pp. 502–518 (2003)
Goldreich, O.: Candidate one-way functions based on expander graphs. Technical report 00-090, Electronic Colloquium on Computational Complexity (2000)
Hoory, S., Linial, N., Wigderson, A.: Expander graphs and their applications. Bull. Am. Math. Soc. 43, 439–561 (2006)
Itsykson, D., Sokolov, D.: Lower bounds for myopic dpll algorithms with a cut heuristic. In: Algorithms and Computation—22nd International Symposium, ISAAC 2011. Lecture Notes in Computer Science, pp. 464–473 (2011)
Itsykson, D., Sokolov, D.: The complexity of inversion of explicit Goldreichs function by DPLL algorithms. Zap. Naučn. Semin. POMI 399, 88–108 (2012)
Itsykson, D.: Lower bound on average-case complexity of inversion of Goldreich’s function by drunken backtracking algorithms (in russian). Technical report 03/2009, PDMI Preprint (2009)
Itsykson, D.: Lower bound on average-case complexity of inversion of Goldreich function by drunken backtracking algorithms. In: Proceedings of 5th International Computer Science Symposium in Russia. Lecture Notes in Computer Science, vol. 6072, pp. 204–215. Springer, Berlin (2010)
Miller, R.: Goldreich’s one-way function candidate and drunken backtracking algorithms. Master’s thesis, University of Virginia (2009). Distinguished Majors Thesis
Mironov, I., Zhang, L.: Applications of SAT solvers to cryptanalysis of hash functions. In: Biere, A., Gomes, C.P. (eds.) Theory and Applications of Satisfiability Testing—SAT 2006. Lecture Notes in Computer Science, vol. 4121, pp. 102–115 (2006)
Nisan, N., Wigderson, A.: Hardness vs. randomness. J. Comput. Syst. Sci. 49, 149–167 (1994)
Tseitin, G.S.: On the complexity of derivation in the propositional calculus. Zap. Nauč. Semin. POMI 8, 234–259 (1968). English translation of this volume: Consultants Bureau, NY, pp. 115–125 (1970)
Urquhart, A.: Hard examples for resolution. J. ACM 34(1), 209–219 (1987)
Acknowledgements
The author thanks Ilya Mironov for bringing attention to [5], Edward A. Hirsch and Dmitry Sokolov for fruitful discussions and also thanks Sonya Alexandrova, Anya Luter, Ilya Posov and anonymous reviewers for useful comments that improved the readability of the paper.
This work was partially supported by the grant MK-4108.2012.1 from the President of RF, by RFBR grants 12-01-31239-mol-a and 11-01-00760-a, by the Programme of Fundamental Research of RAS and by the Ministry of education and science of Russian Federation, project 8216.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Itsykson, D. Lower Bound on Average-Case Complexity of Inversion of Goldreich’s Function by Drunken Backtracking Algorithms. Theory Comput Syst 54, 261–276 (2014). https://doi.org/10.1007/s00224-013-9514-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00224-013-9514-8