How to refute a random CSP
Abstract
Let be a -ary predicate over a finite alphabet. Consider a random CSP instance over variables with constraints. When the instance will be unsatisfiable with high probability, and we want to find a refutation - i.e., a certificate of unsatisfiability. When is the -ary OR predicate, this is the well studied problem of refuting random -SAT formulas, and an efficient algorithm is known only when . Understanding the density required for refutation of other predicates is important in cryptography, proof complexity, and learning theory. Previously, it was known that for a -ary predicate, having constraints suffices for refutation. We give a criterion for predicates that often yields efficient refutation algorithms at much lower densities. Specifically, if fails to support a -wise uniform distribution, then there is an efficient algorithm that refutes random CSP instances whp when . Indeed, our algorithm will "somewhat strongly" refute , certifying , if then we get the strongest possible refutation, certifying . This last result is new even in the context of random -SAT. Regarding the optimality of our requirement, prior work on SDP hierarchies has given some evidence that efficient refutation of random CSP may be impossible when . Thus there is an indication our algorithm's dependence on is optimal for every , at least in the context of SDP hierarchies. Along these lines, we show that our refutation algorithm can be carried out by the -round SOS SDP hierarchy. Finally, as an application of our result, we falsify assumptions used to show hardness-of-learning results in recent work of Daniely, Linial, and Shalev-Shwartz.
Cite
@article{arxiv.1505.04383,
title = {How to refute a random CSP},
author = {Sarah R. Allen and Ryan O'Donnell and David Witmer},
journal= {arXiv preprint arXiv:1505.04383},
year = {2015}
}