Solving Random Planted CSPs below the nk/2 Threshold

Abstract

We present a family of algorithms to solve random planted instances of any k-ary Boolean constraint satisfaction problem (CSP). A randomly planted instance of a Boolean CSP is generated by (1) choosing an arbitrary planted assignment x*, and then (2) sampling constraints from a particular "planting distribution" designed so that x* will satisfy every constraint. Given an n variable instance of a k-ary Boolean CSP with m constraints, our algorithm runs in time nO() for a choice of a parameter , and succeeds in outputting a satisfying assignment if m ≥ O(n) · (n/)k2 - 1 n. This generalizes the poly(n)-time algorithm of [FPV15], the case of = O(1), to larger runtimes, and matches the constraint number vs.\ runtime trade-off established for refuting random CSPs by [RRS17]. Our algorithm is conceptually different from the recent algorithm of [GHKM23], which gave a poly(n)-time algorithm to solve semirandom CSPs with m ≥ O(nk2) constraints by exploiting conditions that allow a basic SDP to recover the planted assignment x* exactly. Instead, we forego certificates of uniqueness and recover x* in two steps: we first use a degree-O() Sum-of-Squares SDP to find some x that is o(1)-close to x*, and then we use a second rounding procedure to recover x* from x.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…