The Hard Problems Are Almost Everywhere For Random CNF-XOR Formulas

10/17/2017
by   Jeffrey M. Dudek, et al.
0

Recent universal-hashing based approaches to sampling and counting crucially depend on the runtime performance of SAT solvers on formulas expressed as the conjunction of both CNF constraints and variable-width XOR constraints (known as CNF-XOR formulas). In this paper, we present the first study of the runtime behavior of SAT solvers equipped with XOR-reasoning techniques on random CNF-XOR formulas. We empirically demonstrate that a state-of-the-art SAT solver scales exponentially on random CNF-XOR formulas across a wide range of XOR-clause densities, peaking around the empirical phase-transition location. On the theoretical front, we prove that the solution space of a random CNF-XOR formula 'shatters' at all nonzero XOR-clause densities into well-separated components, similar to the behavior seen in random CNF formulas known to be difficult for many SAT algorithms.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/22/2019

Phase Transition Behavior of Cardinality and XOR Constraints

The runtime performance of modern SAT solvers is deeply connected to the...
research
11/16/2019

Counting solutions to random CNF formulas

We give the first efficient algorithm to approximately count the number ...
research
07/20/2020

Phase Transition Behavior in Knowledge Compilation

The study of phase transition behaviour in SAT has led to deeper underst...
research
08/23/2013

The Fractal Dimension of SAT Formulas

Modern SAT solvers have experienced a remarkable progress on solving ind...
research
09/21/2018

Constructing Hard Examples for Graph Isomorphism

We describe a method for generating graphs that provide difficult exampl...
research
12/21/2015

Constrained Sampling and Counting: Universal Hashing Meets SAT Solving

Constrained sampling and counting are two fundamental problems in artifi...
research
03/22/2023

Exploiting d-DNNFs for Repetitive Counting Queries on Feature Models

Feature models are commonly used to specify the valid configurations of ...

Please sign up or login with your details

Forgot password? Click here to reset