PPSZ is better than you think (2207.11071v2)
Abstract: PPSZ, for long time the fastest known algorithm for $k$-SAT, works by going through the variables of the input formula in random order; each variable is then set randomly to $0$ or $1$, unless the correct value can be inferred by an efficiently implementable rule (like small-width resolution; or being implied by a small set of clauses). We show that PPSZ performs exponentially better than previously known, for all $k \geq 3$. For Unique-$3$-SAT we bound its running time by $O(1.306973{n})$, which is somewhat better than the algorithm of Hansen, Kaplan, Zamir, and Zwick, which runs in time $O(1.306995n)$. Before that, the best known upper bound for Unique-$3$-SAT was $O(1.3070319n)$. All improvements are achieved without changing the original PPSZ. The core idea is to pretend that PPSZ does not process the variables in uniformly random order, but according to a carefully designed distribution. We write "pretend" since this can be done without any actual change to the algorithm.
- “Improving a Probabilistic 3-SAT Algorithm by Dynamic Search and Independent Clause Pairs” In Theory and Applications of Satisfiability Testing, 6th International Conference, SAT 2003. Santa Margherita Ligure, Italy, May 5-8, 2003 Selected Revised Papers 2919, Lecture Notes in Computer Science Springer, 2003, pp. 150–161 DOI: 10.1007/978-3-540-24605-3˙12
- Timothy M. Chan and Ryan Williams “Deterministic APSP, Orthogonal Vectors, and More: Quickly Derandomizing Razborov-Smolensky” In Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2016, Arlington, VA, USA, January 10-12, 2016 SIAM, 2016, pp. 1246–1255 DOI: 10.1137/1.9781611974331.ch87
- “Faster k𝑘kitalic_k-SAT algorithms using biased-PPSZ” In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23-26, 2019 ACM, 2019, pp. 578–589 DOI: 10.1145/3313276.3316359
- Timon Hertli “3-SAT faster and simpler—unique-SAT bounds for PPSZ hold in general” In 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science—FOCS 2011 IEEE Computer Soc., Los Alamitos, CA, 2011, pp. 277–284 DOI: 10.1109/FOCS.2011.22
- Timon Hertli “Breaking the PPSZ Barrier for Unique 3-SAT” In Automata, Languages, and Programming - 41st International Colloquium, ICALP 2014, Copenhagen, Denmark, July 8-11, 2014, Proceedings, Part I 8572, Lecture Notes in Computer Science Springer, 2014, pp. 600–611 DOI: 10.1007/978-3-662-43948-7˙50
- “A Probabilistic 3-SAT Algorithm Further Improved” In STACS 2002, 19th Annual Symposium on Theoretical Aspects of Computer Science, Antibes - Juan les Pins, France, March 14-16, 2002, Proceedings 2285, Lecture Notes in Computer Science Springer, 2002, pp. 192–202 DOI: 10.1007/3-540-45841-7˙15
- Sixue Liu “Chain, Generalization of Covering Code, and Deterministic Algorithm for k-SAT” In 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, July 9-13, 2018, Prague, Czech Republic 107, LIPIcs Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018, pp. 88:1–88:13 DOI: 10.4230/LIPIcs.ICALP.2018.88
- “An improved exponential-time algorithm for k𝑘kitalic_k-SAT” In J. ACM 52.3, 2005, pp. 337–364 (electronic) DOI: 10.1145/1066100.1066101
- Ramamohan Paturi, Pavel Pudlák and Francis Zane “Satisfiability coding lemma” In Chicago J. Theoret. Comput. Sci., 1999, pp. Article 11\bibrangessep19 pp. (electronic) DOI: 10.1145/1066100.1066101
- Pavel Pudlák, Dominik Scheder and Navid Talebanfard “Tighter Hard Instances for PPSZ” In 44th International Colloquium on Automata, Languages, and Programming, ICALP 2017, July 10-14, 2017, Warsaw, Poland, 2017, pp. 85:1–85:13 DOI: 10.4230/LIPIcs.ICALP.2017.85
- “An improvement of the algorithm of Hertli for the unique 3SAT problem” In Theor. Comput. Sci. 806, 2020, pp. 70–80 DOI: 10.1016/j.tcs.2018.11.023
- Dominik Scheder “PPSZ is better than you think” In 62nd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2021, Denver, CO, USA, February 7-10, 2022 IEEE, 2021, pp. 205–216 DOI: 10.1109/FOCS52979.2021.00028
- Dominik Scheder “PPSZ is better than you think” In Electron. Colloquium Comput. Complex., 2021, pp. 69 URL: https://eccc.weizmann.ac.il/report/2021/069
- Dominik Scheder and John P. Steinberger “PPSZ for General k-SAT - making Hertli’s analysis simpler and 3-SAT faster” In 32nd Computational Complexity Conference, CCC 2017, July 6-9, 2017, Riga, Latvia 79, LIPIcs Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2017, pp. 9:1–9:15 DOI: 10.4230/LIPIcs.CCC.2017.9
- “Super Strong ETH Is True for PPSZ with Small Resolution Width” In 35th Computational Complexity Conference, CCC 2020, July 28-31, 2020, Saarbrücken, Germany (Virtual Conference) 169, LIPIcs Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020, pp. 3:1–3:12 DOI: 10.4230/LIPIcs.CCC.2020.3
- “Exponential Lower Bounds for the PPSZ k-SAT Algorithm” In Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2013, New Orleans, Louisiana, USA, January 6-8, 2013 SIAM, 2013, pp. 1253–1263 DOI: 10.1137/1.9781611973105.91
- Uwe Schöning “A probabilistic algorithm for k𝑘kitalic_k-SAT and constraint satisfaction problems” In Proceedings of the 40th Annual Symposium on Foundations of Computer Science IEEE Computer Society, Los Alamitos, CA, 1999, pp. 410–414 DOI: 10.1109/SFFCS.1999.814612
- “On Super Strong ETH” In Theory and Applications of Satisfiability Testing - SAT 2019 - 22nd International Conference, SAT 2019, Lisbon, Portugal, July 9-12, 2019, Proceedings 11628, Lecture Notes in Computer Science Springer, 2019, pp. 406–423 DOI: 10.1007/978-3-030-24258-9˙28