Table of Contents
Fetching ...

Finding hardness reductions automatically using SAT solvers

Helena Bergold, Manfred Scheucher, Felix Schröder

TL;DR

This work tackles the completion problem for partial sign mappings, proving $NP$-hardness in a wide range of combinatorial settings via an automated, SAT-based gadget construction framework. By encoding variables as domain triples and designing Clause-Gadgets and Propagator-Gadgets, the authors assemble reductions from $3$SAT through a general Combination Lemma, enabling systematic hardness proofs across thousands of structures, including generalized signotopes and interior triple systems. They report extensive empirical results across rank $r=3$ and rank $r=4$, identifying numerous hard settings and an infinite family for even ranks, while also highlighting polynomial-time solvable instances via greedy completions. The framework blends human insight with computational search, offering a scalable approach to hardness reductions and potentially enabling automation for additional combinatorial structures and complexity classes.

Abstract

In this article, we show that the completion problem, i.e. the decision problem whether a partial structure can be completed to a full structure, is NP-complete for many combinatorial structures. While the gadgets for most reductions in literature are found by hand, we present an algorithm to construct gadgets in a fully automated way. Using our framework which is based on SAT, we present the first thorough study of the completion problem on sign mappings with forbidden substructures by classifying thousands of structures for which the completion problem is NP-complete. Our list in particular includes interior triple systems, which were introduced by Knuth towards an axiomatization of planar point configurations. Last but not least, we give an infinite family of structures generalizing interior triple system to higher dimensions for which the completion problem is NP-complete.

Finding hardness reductions automatically using SAT solvers

TL;DR

This work tackles the completion problem for partial sign mappings, proving -hardness in a wide range of combinatorial settings via an automated, SAT-based gadget construction framework. By encoding variables as domain triples and designing Clause-Gadgets and Propagator-Gadgets, the authors assemble reductions from SAT through a general Combination Lemma, enabling systematic hardness proofs across thousands of structures, including generalized signotopes and interior triple systems. They report extensive empirical results across rank and rank , identifying numerous hard settings and an infinite family for even ranks, while also highlighting polynomial-time solvable instances via greedy completions. The framework blends human insight with computational search, offering a scalable approach to hardness reductions and potentially enabling automation for additional combinatorial structures and complexity classes.

Abstract

In this article, we show that the completion problem, i.e. the decision problem whether a partial structure can be completed to a full structure, is NP-complete for many combinatorial structures. While the gadgets for most reductions in literature are found by hand, we present an algorithm to construct gadgets in a fully automated way. Using our framework which is based on SAT, we present the first thorough study of the completion problem on sign mappings with forbidden substructures by classifying thousands of structures for which the completion problem is NP-complete. Our list in particular includes interior triple systems, which were introduced by Knuth towards an axiomatization of planar point configurations. Last but not least, we give an infinite family of structures generalizing interior triple system to higher dimensions for which the completion problem is NP-complete.
Paper Structure (23 sections, 4 theorems, 15 equations, 4 figures, 1 algorithm)

This paper contains 23 sections, 4 theorems, 15 equations, 4 figures, 1 algorithm.

Key Result

Theorem 3.1

For $r=3$, $\mathcal{F}$-Comp is -complete for $41$ families $\mathcal{F}$ which are given in listing:families. This includes generalized signotopes, i.e., $\mathcal{F} = \{{+}{-}{+}{-},{-}{+}{-}{+}\}$.

Figures (4)

  • Figure 1: Construction of the four propagator gadgets on 6 elements.
  • Figure 2: Intersection of propagator gadgets and clause gadgets. Clause gadgets do not intersect.
  • Figure 3: Statistics when searching gadgets of size $n=5$ for the 144 settings in rank $r=3$ using the basic algorithm and the advanced algorithm, respectively. After a total of 13.7 (resp. 10.3) CPU minutes, 31 settings were successfully certified NP-hard, and the remaining 113 settings were proven not to contain the desired gadgets by the basic algorithm (resp. the advanced algorithm). \ref{['fig:n5B_time']} and \ref{['fig:n5A_time']} show the computing times in CPU seconds. \ref{['fig:n5B_blacklist']} and \ref{['fig:n5A_blacklist']} show the number of blacklisting-events; the gray/black curve shows the number of down/up-prunings. The certified/failed settings are marked with a green circle/red square.
  • Figure 4: Statistics when searching gadgets of size $n=6$ for the 144 settings in rank $r=3$ using a timeout of 5 CPU minutes per gadget-search. After a total of 158 (resp. 112) CPU hours, 32/112/0 (resp. 39/64/41) settings were successfully certified NP-hard/timed out/were proven not to contain the desired gadgets when running the basic algorithm (resp. advanced algorithm). \ref{['fig:n6B_time']} and \ref{['fig:n6A_time']} show the computing times in CPU seconds. \ref{['fig:n6B_blacklist']} and \ref{['fig:n6A_blacklist']} show the number of blacklisting-events; the gray/black curve shows the number of down/up-prunings. The certified/timed out/failed settings are marked with a green circle/orange cross/red square.

Theorems & Definitions (18)

  • Theorem 3.1
  • Theorem 3.2
  • Theorem 3.3
  • Claim 1
  • proof
  • Claim 2
  • proof
  • Claim 3
  • proof
  • Claim 4
  • ...and 8 more