Abstract 1 Introduction 2 Preliminaries 3 Positive results 4 Hardness results 5 Conclusion and Discussion References

Search-Space Reduction for Boolean MinCSPs via Essential Constraints

Bart M. P. Jansen ORCID Eindhoven University of Technology, The Netherlands    Ruben F. A. Verhaegh ORCID Eindhoven University of Technology, The Netherlands
Abstract

For a fixed set of Boolean constraint types, a MinCSP()-instance consists of a formula F that applies m constraints from to a set of n Boolean variables. The goal is to remove a minimum subset of constraint applications from F to make the remaining formula satisfiable. Previous work characterized how the choice of affects its polynomial-time solvability and approximability. We extend a recently introduced preprocessing framework for graph problems to the problem above. Rephrased in the context of CSPs, this framework defines a constraint application from a given formula F as c-essential if it is contained in all c-approximate solutions to F. Being able to efficiently detect these essential parts of a solution reduces the search space of any follow-up FPT algorithms parameterized by the solution size and yields an immediate asymptotic improvement to the runtime of such algorithms. In this work, we present a dichotomy theorem that distinguishes constraint sets for which c-essential constraint applications can be detected efficiently for some c𝒪(1), from those for which this task is intractable under established complexity-theoretic conjectures. Our results show that for any set of bijunctive constraints, there is a polynomial-time algorithm that detects 𝒪(1)-essential constraint applications. This contrasts the fact that constant-factor approximating a bijunctive MinCSP()-problem is intractable under the Unique Games Conjecture.

Keywords and phrases:
fixed-parameter tractability, constraint satisfaction problems
Copyright and License:
[Uncaptioned image] © Bart M. P. Jansen and Ruben F. A. Verhaegh; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Graph algorithms analysis
; Theory of computation Approximation algorithms analysis ; Theory of computation Parameterized complexity and exact algorithms ; Theory of computation Constraint and logic programming
Related Version:
Full Version: https://arxiv.org/abs/2606.00770
Editor:
Pierre Fraigniaud

1 Introduction

Constraint Satisfaction Problems (CSPs) form a broad class of problems that describe many well-known computational tasks and allow us to study them in a unified language [19]. A constraint of arity r over a domain D is a function f:Dr{0,1}, and a constraint set is a set of such constraints over the same domain and possibly of different arity. In this work, we focus on Boolean CSPs, and assume the domain D to be {0,1} from now on. For a fixed constraint set , a CSP instance contains a formula consisting of multiple applications of constraints from over a set of variables 𝐗. Such a constraint application is a pair consisting of a constraint f and a sequence 𝐗, whose length equals the arity of f, of variables from 𝐗 that f is applied to. A formula consisting of several constraint applications is called an -formula if all constraint applications come from a constraint in .

Though many variants of CSPs exist, the goal in such problems is typically related to the satisfiability of a given formula F. An assignment s:𝐗{0,1} over variable set 𝐗 is a function that maps every variable in this set to a value in the domain (in our setting the Boolean domain {0,1}). Then, an assignment s over variable set 𝐗 is said to satisfy a constraint application (f,𝐗) over variable set 𝐗𝐗 if f(s(𝐗))=1. We say that an assignment s satisfies a formula F if the assignment satisfies all constraint applications in F. Finally, a formula is satisfiable if there exists at least one assignment that satisfies it.

Perhaps the most well-known class of CSPs is the one where, for a given -formula F, the task is to determine whether or not F is satisfiable. Varying the pool of allowed constraints impacts the difficulty of the problem and, in 1978, Schaefer gave a dichotomy theorem that characterizes for which constraint sets the resulting problem is polynomial-time solvable and for which this is NP-hard [21]. Since then, many other variants of CSPs have been studied. We continue this line of research for the following class of optimization problems.

Weighted MinCSP()
Input: An -formula F in which each constraint application has a positive integer weight encoded in unary.
Task: Find a minimum-weight set X of constraint applications in F s.t. FX is satisfiable.

For an instance F, we denote the weight of an optimal solution by opt(F). Additionally, we define the unweighted variant MinCSP() of the above problem as the restriction in which the weights in the input are all 1. Then, the resulting task is equivalent to finding a minimum-size set X for which FX is satisfiable.

This problem is NP-hard for many constraint classes . As such, e.g. approximation algorithms and fixed-parameter tractable (FPT) algorithms parameterized by the solution size t (i.e. algorithms that decide whether opt(F)t in g(t)poly(n) time on formulas of size n, for some computable function g) have been studied. This has resulted in dichotomy theorems for the problem’s constant-factor approximability in polynomial time [13], its solvability in FPT time [15], and its constant-factor approximability in FPT time [5].

We study a class of preprocessing algorithms for this problem. Various preprocessing algorithms are known to be very useful in practice as observed in SAT solvers for example [1], motivating a study of the extent to which polynomial-time preprocessing can aid in solving Weighted MinCSP(). Preprocessing with the goal of reducing to an instance whose size is polynomially bounded in opt(F) has been studied for several problems through the notion of kernelization [7]. These studies include, for example, the Min 2CNF-Deletion problem (a.k.a. Almost 2-SAT [18]). Here, we take a different perspective on preprocessing with the goal of investigating how preprocessing can help for inputs whose solutions are large, that is, of size comparable to the total input size.

Essential constraint applications.

We extend a recent framework by Bumpus et al. that introduces the notion of c-essential objects [6]. Although originally defined within the context of vertex selection problems on graphs, we can rephrase their original definition to apply to MinCSP() problems. Formally, for a given constant c1 and an -formula F, we call a constraint application in this formula c-essential if it is contained in all c-approximate solutions to the (Weighted) MinCSP() instance F.

One could expect such c-essential objects to somehow stand out in the solution space, since we cannot even form a c-approximation without them. This might make it feasible to identify such objects during preprocessing, which would be useful for problems like MinCSP() in which the goal is to arrive at a certain structure by deleting a minimum number of objects. All essential objects are in particular part of all optimal solutions, so that, after finding and reducing them from the input, it suffices to solve an instance that looks for a strictly smaller solution. Since many FPT algorithms have a running time that scales exponentially with the solution size, each element of the solution we find during preprocessing decreases the running time by a multiplicative factor. As such, we are interested in preprocessing that finds essential objects, if there are any. This algorithmic task is formalized in the following problem statement, defined for a fixed constraint set and constant c1.

c-essential Detection for Weighted MinCSP()
Input: An -formula F with associated weights, and an integer k
Task: Find a subset S of constraint applications in F such that: (G1) if opt(F)k, then there is an optimal solution to F containing all of S, and (G2) if opt(F)=k, then S contains all c-essential constraint applications.

Again we define the unweighted variant of the problem by requiring all weights in the input to be 1. Note that this problem is, in two ways, easier than the task of simply returning a set containing exactly the c-essential constraint applications in an input. First, the output set is allowed to contain more constraint applications, as long as they belong to an optimal solution. Secondly, the algorithm only needs to give a meaningful output if the integer k in its input provides a correct guess or upper bound on the optimal solution of the input. Nonetheless, being able to solve this detection task suffices to speed up FPT algorithms parameterized by solution size, in a black-box fashion. In particular, if for a constraint set and a constant c1, (1) there is a polynomial-time algorithm for c-essential Detection for MinCSP(), and (2) there is an algorithm that outputs a solution to MinCSP() of size at most p, if one exists, in g(p)poly(n) time for some computable function g, then there is an algorithm that computes an optimal solution of MinCSP() in g(pq)poly(n) time, where q is the number of c-essential constraint applications in the input and p=opt(F). Bumpus et al. have proven this guarantee in the setting of graph problems, but their proof is easily seen to be valid for MinCSP() as well [6, Theorem 5.1].

Using this framework, several positive results and hardness results have been achieved for graph problems such as Vertex Multicut and Directed Feedback Vertex Set [6, 11]. Here, we extend the framework to achieve new results for CSPs.

Our results and other dichotomies.

We present a dichotomy theorem that characterizes for which constraint sets there is a constant c such that c-essential Detection for MinCSP() is polynomial-time solvable. Specifically, we show that this is true for constraint sets that are 0-valid, 1-valid, IHS-B, or bijunctive (these terms are defined in Section 2). The dichotomy reveals that all other constraint sets yield a MinCSP() problem for which c-essential detection is hard for every c1, under established hardness assumptions.

Theorem 1.1.

Let be a finite Boolean constraint set.

  1. 1.

    If is 0-valid, 1-valid, or 2-monotone, then there is a polynomial-time algorithm for c-essential Detection for MinCSP() for any c1, since even Weighted MinCSP() is polynomial-time solvable in this case [13].

  2. 2.

    Otherwise, if is IHS-B or bijunctive, then there is a constant c such that c-essential Detection for Weighted MinCSP() is solvable in polynomial time.

  3. 3.

    Otherwise, if is affine, then c-essential Detection for MinCSP() is NP-hard for every constant c1 under the Unique Games Conjecture.

  4. 4.

    Otherwise, if is weakly positive or weakly negative, then c-essential Detection for MinCSP() is NP-hard for every constant c1.

  5. 5.

    Otherwise, c-essential Detection for MinCSP() is NP-hard for every constant c1, even on formulas F with opt(F)1.

As mentioned, other dichotomies exist that characterize the efficient solvability and approximability of MinCSP(). Table 1 shows a comparison between some of these that closely relate to our work. It focuses on the boundary between positive and hardness results. The table includes, in left-to-right order, results on constant-factor approximating the problem in polynomial time [13], exactly solving the problem in FPT time, parameterized by solution size [15], and constant-factor approximating the problem in FPT time [5]. A summary of our results from Theorem 1.1 is included in the final column. In a given row, the table indicates whether the specified tasks for constraint sets from that category – and not from any category from a previous row – are tractable under a suitable hardness assumption.

Table 1: A comparison of dichotomies for results on solving or approximating MinCSP(). *Solving the problem on IHS-B or bijunctive constraint sets is FPT if an underlying graph (respectively the arrow graph or Gaifman graph) of the constraint set is 2K2-free. It is W[1]-hard otherwise [15].
Restriction on Poly-time approx. [13] FPT exact [15] FPT approx. [5] Essential detection
0-valid, 1-valid, 2-monotone easy easy easy easy
IHS-B easy sometimes easy* easy easy
Bijunctive hard sometimes easy* easy easy
None of the above hard hard hard hard

We point out that c-essential detection appears to be a strictly easier task than approximating the problem in polynomial-time or exactly solving the problem in FPT time. It is in particular interesting to see that all cases that admit an exact FPT algorithm also admit a polynomial-time c-essential detection algorithm. Based on previous work on c-essential objects mentioned earlier, this implies that all these FPT algorithms for MinCSP() can be updated to yield an improved runtime dependence on the complexity parameter. We also note that our results show the same boundary of hardness as the existing dichotomy on constant-factor approximating the problem in FPT time.

Finally, we mention some of the existing work on preprocessing, specifically kernelization and compression, for MinCSP and related problems. Unlike kernelization, compression allows problem instances to be transformed to an instance of a possibly different problem. Jansen and Włodarczyk have characterized the best-possible compression size achievable for MinCSP() in terms of the number of variables [12]. Related CSPs include determining whether a given -formula can be satisfied by an assignment that sets at least, or at most, a given number k of variables to 1. Kratsch and Wahlström characterized for which constraint sets the minimization problem admits a kernel of size polynomial in k [17]. Later, such a characterization was also given for the maximization problem [16].

Techniques.

We proceed by giving a brief overview of the techniques we use to obtain our results. Our algorithmically most interesting positive result is the polynomial-time c-essential detection algorithm on bijunctive constraint sets. To achieve it, we use the insight that bijunctive formulas admit a representation in graph form. Then, for each constraint application in the input formula, we solve a sequence of separation problems on this graph to determine whether to put it in the output set of our c-essential detection algorithm or not.

Next, for each of our hardness results, we provide a two-step approach. To show, for a given category of constraint sets, that c-essential detection is hard for MinCSP(), we start by formulating a canonical constraint set from that category and showing that the problem is hard for that set. Then, we show that the corresponding problem for all other constraint sets in that category is as hard as the problem for the canonical constraint set.

To achieve this second step, we show that an essential implementation of the canonical set can for a category can be made via any constraint set in that category. That is, for every constraint application over can, there is a conjunction of constraint applications over that is equivalent to it, while satisfying an additional property as defined in Definition 4.1. The latter ensures that for every constant c, a reduction can be made from MinCSP(can) to Weighted MinCSP() that preserves the entire space of c-approximate solutions.

We remark that our definition of essential implementations is strictly stronger than the very similar notion of strong and perfect implementations by Khanna et al. [13]. An implementation from their framework also yields a reduction between CSP instances over different constraint sets. They showed that this reduction preserves the constant-factor approximability of the involved problems, but, in contrast to our result, it need not preserve the exact approximation ratio. We were surprised to see that most of the implementations we encountered in related work (also beyond strong and perfect implementations) happen to fit our definition of an essential implementation as well. This reveals even stronger links between problems that have already been shown to be reducible to one another.

Organization.

The rest of the paper is organized as follows. In Section 2, we define some fundamental concepts and notation. Section 3 contains our positive results, proving Case 2 of Theorem 1.1. Section 4 contains our hardness results, starting with an introduction to essential implementations. Then, in Sections 4.1, 4.2, and 4.3, we prove Cases 3, 4, and 5 of Theorem 1.1 respectively. We conclude with open questions in Section 5. The proofs of statements marked () are deferred to the full version.

2 Preliminaries

A constraint is a Boolean function f:{0,1}p{0,1} for some integer p, which is its arity. We assume all individual Boolean constraints to be satisfiable: unsatisfiable constraint applications in a formula F must be part of every solution to F and could thus be filtered in a simple preprocessing step. We call two constraints equivalent if they have the same arity and are satisfied by the same set of assignments.

Next, we define some standard Boolean constraints that are used throughout the paper. We write True or False for the arity-1 constraint that is satisfied if and only if its input variable is respectively 1 or 0. For non-negative integers p and qp, we denote the arity-p constraint that takes the logical OR over p literals, of which q are negated, by ORp,q. Hence, ORp,q denotes the constraint (¬x1¬xqxq+1xp). We use shorthands ORp for ORp,0, and NORp for ORp,p. We denote the constraint (x1xp=1) by XORp and the constraint (x1xp=0) by XNORp. We use shorthands [] for XOR2 and [=] for XNOR2. We denote the constraint of arity p that is satisfied if and only if its p input variables are not all equal by NAEp.

Now, we can define different classes of constraints. First, we call a constraint 0-valid or 1-valid if it is satisfied by the all-0 or the all-1 assignment respectively. We call a constraint IHS-B+ if it can be expressed as a conjunction of ORp constraints for integers p, the constraint OR2,1, and the arity-1 constraint False. Likewise, we call constraints IHS-B- if they can be expressed as conjunction of NORp constraints for integers p, the constraint OR2,1, and the arity-1 constraint True. We call a constraint bijunctive if it can be expressed in 2CNF (i.e.: as conjunction of OR2, OR2,1, and NOR2 constraints). As subset of the bijunctive constraints, 2-monotone constraints are defined as those that can be expressed in the form (a1ap)(¬b1¬bq) for some p,q0. We call a constraint affine if it can be expressed as conjunction of linear constraints mod 2 (i.e.: as conjunction of XORp and XNORq constraints for integers p1 and integers q1). We call a constraint weakly positive (resp. weakly negative) if it can be expressed in CNF with all clauses containing at most one negated (resp. positive) variable.

We call a constraint set 0-valid / 1-valid / bijunctive / 2-monotone / affine / weakly positive / weakly negative if every constraint f satisfies the corresponding property. We call IHS-B if all its constraints are IHS-B+ or all its constraints are IHS-B- and we call a single constraint f IHS-B if it is either IHS-B+ or IHS-B-.

Finally, we note that we can use a reduction that transforms integer-weighted formulas into unweighted ones by duplicating constraint applications as many times as their weight, to show the following.

Lemma 2.1 ().

Let be a constraint set and c1. If MinCSP() admits a polynomial-time c-essential detection algorithm, then so does Weighted MinCSP() if all weights are integers that are polynomial in the number of constraint applications.

3 Positive results

To achieve our positive results, we establish conditions on a constraint set that imply the existence of a c-essential detection algorithm for MinCSP(). The statement below admits a similar proof to Theorem 4.1 in the earlier work by Bumpus et al. on essential vertices [6].

Lemma 3.1 ().

Let be a constraint set and let c1 be a constant. Suppose there is a polynomial-time algorithm that takes as input an -formula F and a constraint application C in it, and outputs a set of constraint applications PC such that:

  1. 1.

    CPC; and

  2. 2.

    if XC is a smallest set of constraints from FC such that FXC is satisfiable, then |PC|c|XC|; and

  3. 3.

    for every set X such that FX is satisfiable, F((X{C})PC) is also satisfiable,

then, there is a polynomial-time (c+1)-essential detection algorithm for MinCSP().

In the proof of this statement, we show that such a set PC is strictly larger than copt(F) if C is a c-essential constraint application, and that C does not belong to every optimal solution if |PC|copt(F). As such, for a given integer k, we can construct a c-essential detection algorithm by computing the set PC for every constraint application C in F and returning the constraint applications for which |PC|>ck.

In the full version of this paper, we show that a polynomial-time c-approximation algorithm for Weighted MinCSP() can be used to construct an algorithm that satisfies all three properties from Lemma 3.1. Khanna et al. have shown that such an algorithm exists when is IHS-B [13, Theorem 2.13], so we conclude the following.

Corollary 3.2.

Let be an IHS-B constraint set. Then, there is a constant c for which MinCSP() admits a polynomial-time c-essential detection algorithm.

For bijunctive constraint sets , we can also use Lemma 3.1 to prove that a c-essential detection algorithm exists for MinCSP(). This does require some more work and to do so, we make use of the well-known fact [3, 20] that formulas in 2CNF can be represented in graph-form as follows.

Definition 3.3.

Let F be a 2CNF formula over variable set 𝐗, or more generally, an -formula for some bijunctive constraint set . We construct a directed (multi)graph GF as follows. For every variable x𝐗, we add x and ¬x to the vertex set of GF. For every clause (12) in the 2CNF representation of F with literals 1 and 2, we add the arcs (¬1,2) and (¬2,1) to GF. We call the resulting graph the implication graph of F.

We highlight that clauses may appear in multiple constraint applications of F and that this is reflected in the implication graph of F by allowing duplicate arcs in it. Furthermore, in our remaining arguments, we assume that we keep track of which clause in a formula corresponds to which arc in the implication graph. We exploit some of the structural properties of implication graphs to prove the following result.

Lemma 3.4 ().

Suppose that is bijunctive so that every constraint f can be written as conjunction of at most d disjunctions of two literals, for some constant d. Then, there is a polynomial-time (2d2+1)-essential detection algorithm for MinCSP().

Proof sketch.

First note that we may assume w.l.o.g. that input formulas F are already given to us in suitable 2CNF representation when dealing with MinCSP() instances. Otherwise, we could, for every fixed bijunctive , provide a polynomial-time transformation using a hard-coded bijunctive representation of each constraint in . Thus, let F be an -formula represented in 2CNF in which every constraint is written as conjunction of at most d clauses. Let GF be its implication graph, and let C be a constraint application in F that is expressed as (a1b1)(ab), where a1,a,b1,,b are literals for some d.

To prove the lemma, we give a polynomial-time algorithm that computes a set PC from F and C, after which we show that this set meets the three preconditions described in Lemma 3.1. To ensure that our algorithm is well-defined, we prove the claim below.

Claim 3.5 ().

Let F be any 2CNF formula that contains C and let GF be the implication graph of F. If there is an i[] such that GF contains both an (ai,¬ai)-path and a (bi,¬bi)-path, then F is unsatisfiable.

Proof sketch.

We observe that an assignment s that satisfies F and sets an arbitrary literal r to 1 must set all other literals reachable from r in GF to 1 as well. Thus, if literals ¬ai and ¬bi are reachable from ai and bi respectively, any satisfying assignment to F must set ai and bi to 0. Such an assignment cannot satisfy the clause C in F that requires (aibi). Now, PC can be computed as follows.

  • Construct the implication graph GF of F.

  • For all i[], compute a smallest subset of arcs in GFf that breaks all (ai,¬ai)-paths in GF and compute a smallest subset of arcs in GFf that breaks all (bi,¬bi)-paths in GF. If only one of these two sets exists, let Ti be this set, or, if both exist, let Ti be a minimum-size set among the two. (Note that at least one of these cuts must exist. If not, the implication graph GC of the singular constraint application C would have to contain both an (ai,¬ai)-path and a (bi,¬bi)-path, which, by Claim 3.5, would imply C to be unsatisfiable. This would contradict our assumption that all individual constraints we consider are satisfiable.)

  • Let T be i[]Ti and let PC be the set of constraint applications in F with at least one of their corresponding implication arcs in T.

First, we observe that the construction above can be executed in polynomial time. The bottleneck is the second step in which a linear number of cut problems need to be solved. These are variants of the standard min-cut problem on directed graphs, and are easily seen to be solvable efficiently by a simple modification of a polynomial-time mincut algorithm, such as the Ford-Fulkerson algorithm [8].

It remains to prove that PC satisfies the three properties specified in Lemma 3.1. By construction, PC does not contain C, so it satisfies the first property.

For the other two properties, we start by noting that T is a set of arcs that, for every i[], breaks either all (ai,¬ai)-paths or all (bi,¬bi)-paths in GF without including any arcs that correspond to a clause of C. We call such a set a C-respecting arc set. (Note that such sets may include duplicates of arcs that correspond to a clause of C, but not those that specifically correspond to C.) Likewise, we call a set of constraint applications from F a C-respecting constraint application set if the union of their respective arcs in GF is a C-respecting arc set. As such, PC is a C-respecting constraint application set. We use this notation to show that PC satisfies the second property specified in Lemma 3.1.

Claim 3.6 ().

Let XC be a smallest set of constraints from FC such that FXC is satisfiable. Then, |PC|2d2|XC|.

Proof sketch.

Since FXC contains C, it follows from Claim 3.5 that XC is a C-respecting constraint application set. By definition, the union T of all arcs in GF that correspond to a clause in XC is a C-respecting arc set in GF. Since C contains at most d clauses that each introduce 2 arcs in GF, we find that |T|2d|XC|. Since every Ti breaks its respective paths optimally, we find that maxi[]|Ti||T|, so that the union T of all d sets Ti has |T|d|T|. With PC being the set of constraint applications corresponding to the arcs in T, we find that |PC||T|. Combining all inequalities we obtain |PC|2d2|XC|.

Now, we show that PC also satisfies the third property listed in Lemma 3.1.

Claim 3.7 ().

For every set X such that FX is satisfiable, F:=F((X{C})PC) is also satisfiable.

Proof sketch.

Given an assignment s that satisfies FX, we explain how to transform it into a satisfying assignment for F. Pick an arbitrary clause (aibi) from C that is not yet satisfied by s and determine whether GF contains no (ai,¬ai)-path or that it contains no (bi,¬bi)-paths. Since PC is C-respecting, at least one of these statements is true and we assume w.l.o.g. that the former is true. Then, we modify s by setting ai and all literals reachable from ai in GF to 1. We repeat this for as long as C contains unsatisfied clauses.

To see that s is a valid assignment after a single iteration, suppose for contradiction that s was modified to set both x and ¬x to 1. Then, x and ¬x are both reachable from ai. However, the structure of implication graphs ensures that, for every arc (u,v), the arc (¬v,¬u) also exists. Thus, ¬ai is reachable from x, which in turn is reachable from ai, contradicting that GF contains no (a,¬ai)-path.

Thus, every iteration ends with a valid assignment. Moreover, by setting ai to 1, s satisfies C. Moreover, no previously satisfied clause (xy) becomes unsatisfied, by setting both ¬x and ¬y to 1: if, e.g., ¬x is reachable from ai, then so is y via the arc (¬x,y). Thus, setting ¬x to 1 means that y will also be set to 1. Therefore, the described procedure strictly increases the number of satisfied clauses in each iteration and it stops when all clauses from C are satisfied, resulting in a satisfying assignment for GF.

This proves that the algorithm described above computes a set PC in polynomial time that satisfies all three preconditions for Lemma 3.1. In particular, our algorithm satisfies these constraints with c=2d2. By Lemma 3.1, there is a polynomial-time (2d2+1)-detection algorithm for MinCSP().

We recall that FPT algorithms, parameterized by solution size, are known for MinCSP() on bijunctive constraint sets if and only if the so-called Gaifman graph of is 2K2-free [15]. So, by a result analogous to one from the original work [6, Theorem 5.1] on c-essential detection, Lemma 3.4 effectively shows that we can reduce the search-space of these FPT algorithms. In particular, it shows that their exponential runtime dependence on the total size of an optimal solution can be improved to depend only on the number of constraint applications in an optimal solution that are not c-essential.

4 Hardness results

Our hardness results all follow the same overarching structure. For a given category of constraint sets, we first give a canonical set of constraints from that category and prove for the corresponding MinCSP() problem that c-essential detection is hard for all constants c1. Then, we show that there is a reduction from this problem to every other MinCSP problem for constraint sets in the same category. This reduction is constructive. To achieve this, we show that every constraint set from a given category can be used to express the constraints from the canonical set. Under the right restrictions, this immediately shows the reducibility from the canonical set to the other sets in the category. These restrictions are given in the notion of essential implementations as defined below.

Definition 4.1.

Let f:{0,1}p{0,1} be a constraint over p variables. A collection 𝒞 of constraint applications C1,,Cm over variables 𝐗={x1,,xp} and dummy variables 𝐘={y1,,yq} is an essential implementation of the constraint application (f,𝐗) if:

  1. (I1)

    an assignment to 𝐗 satisfies (f,𝐗) if and only if there is an extension of this assignment to 𝐗𝐘 that satisfies all constraint applications C1,,Cm; and

  2. (I2)

    for every assignment to 𝐗, there is an extension to 𝐗𝐘 that satisfies C2,,Cm. (Note the exclusion of C1, which we call the head of the implementation.)

We say that a constraint set essentially implements a constraint f if f admits an essential implementation via constraint applications that are each from . We denote this as ess.f. We say that a constraint set 1 essentially implements a constraint set 2 if 1 essentially implements each of the constraints from 2. We denote this as 1ess.2. In both arrow notations, if 1 is a singleton set, we may replace it by just its singleton element.

This notion of essential implementations is stricter than, e.g., the notion of pp-definitions, which are similarly defined but without requiring Property (I2). Such definitions facilitate reductions between formulas of different constraint sets that preserve the satisfiability of the formulas, as for example used by Schaefer [21]. Even more similar is the notion of α-implementations as defined by Khanna et al. [13], especially those that are both “strict” and “perfect”. These implementations only differ from our Definition 4.1 by allowing different assignments to 𝐗 that do not satisfy f to extend to an assignment on 𝐗𝐘 that leaves a different (but still singular) constraint application Ci unsatisfied. This uncertainty in which constraint application remains unsatisfied leads to changes in the structure of the solution space that makes these implementations unsuitable for our purposes. However, the authors use their definition of α-implementations to construct reductions that preserve the constant-factor approximability of MinCSP().

Our definition of essential implementations allows for a reduction that also preserves the exact approximation-ratio for constant factor-approximable instances. In fact, it even preserves the entire space of c-approximate solutions in a predictable and useful manner. This is needed to prove the following result.

Lemma 4.2 ().

Let 1 and 2 be constraint sets such that 1ess.2, and let c1 be a constant. If MinCSP(1) admits a polynomial-time c-essential detection algorithm, then MinCSP(2) also admits a polynomial-time c-essential detection algorithm.

Proof sketch.

We prove the statement by showing how to reduce an 2-formula to a weighted 1-formula in such a way that a polynomial-time c-essential detection algorithm on the 1-formula can be used to detect c-essential constraint applications in the 2-formula. By Lemma 2.1, this suffices to prove the lemma.

Let F2 be an 2-formula with constraint applications C1,,C over variables 𝐗={x1,,xn}. To transform F2 into a weighted 1-formula F1, we replace every Ci in F2 by an essential implementation 𝒞i of constraint applications from 1 over variables 𝐗𝐘i. We denote the head of 𝒞i by Ci. We give all constraint applications a weight of c+1, except for the heads C1,,C that each receive a weight of 1. We define 𝐘:=i[]𝐘i.

The first step towards proving the correctness of this reduction is to observe that non-head constraint applications in F1 do not appear in any c-approximate solution. After all, it follows from Property (I2) that the set of heads H:={C1,,C}, with total weight , makes FH satisfiable, whereas every other constraint has weight c+1. Now, the following claim effectively shows that the set H spans the exact same space of c-approximate solutions to F1 as the set of original constraint applications C1,,C does for F2.

Claim 4.3.

Let S be a set of constraint applications in F2 and let SHH be the corresponding set of heads in F1. Then, F2S is satisfiable if and only if F1SH is satisfiable.

Proof.

For one direction, let s be an assignment on 𝐗 that satisfies F2S. For every i[] such that CiS, assignment s can be extended to an assignment on 𝐗𝐘i that satisfies all constraint applications in 𝒞{Ci}, due to Property (I2). For every i[] such that CiS, since s satisfies Ci, assignment s can be extended to an assignment on 𝐗𝐘i that satisfies all constraint applications in 𝒞i, due to Property (I1). This covers all constraint applications in F1SH, showing that an extension of s to 𝐗𝐘 exists that satisfies F1SH.

For the other direction, observe that any assignment s on 𝐗𝐘 that satisfies F1SH, satisfies the constraint applications in 𝒞i for every i such that CiS. Thus, by Property (I1), the restriction of s to 𝐗 satisfies F2S. Since every head has weight 1, it follows that opt(F1)=opt(F2). Now we show how to use a polynomial-time c-essential detection algorithm 𝒜 for Weighted MinCSP(1) to construct a polynomial-time c-essential detection algorithm for MinCSP(2).

Given an 2-formula F2 and an integer k, we start by transforming it into a weighted 1-formula F1 using the reduction above; the weights are polynomial. Then, we apply 𝒜 to F1 and let D1 denote its output. If D1 contains non-head constraint applications of F1, we return the empty set. Otherwise, we return the set of constraint applications Ci for which the corresponding head Ci is in D1. In either case, let D2 be the output of our algorithm.

It remains to show that the above is a c-essential detection algorithm for F2. First, suppose that opt(F1)=opt(F2)k. Since D1 satisfies Property (G1) it is a subset of some optimal solution S1 to F1. S1, and by extension D1 must consist entirely of heads. Then, the set S2 of constraint applications in F2 for which the corresponding head is in S1 must be a superset of D2. By Claim 4.3, S2 is an optimal solution to F2, showing that D2 satisfies Property (G1).

Next, suppose that opt(F1)=opt(F2)=k. Since D1 satisfies Property (G2), it contains all c-essential constraint applications from F1. Since the set of heads was shown to preserve the entire space of c-approximate solutions, a constraint application Ci in F2 is c-essential if and only if its corresponding head Ci is c-essential in F1. Since D2 contains the set of heads corresponding to D1, it contains all c-essential constraint applications in F2. Next, we prove that the notion of essential implementations is a transitive relation.

Lemma 4.4.

Let 1, 2, and 3 be constraint sets. If 1ess.2 and 2ess.3, then 1ess.3.

Proof sketch.

Let (f3,𝐗) be an arbitrary constraint application from 3 over variables 𝐗={x1,,xp}. To prove the lemma, we show that 1ess.f3.

Since 2ess.3, there is an essential implementation of (f3,𝐗) consisting of constraint applications C1,,Cm from 2 over variables 𝐗 and shared dummy variables 𝐘. Let C1 be the head of this implementation. Since 1ess.2, there is, for each i[m], an essential implementation 𝒞i of Ci consisting of constraint applications from 1 over variables 𝐗𝐘 and dummy variables 𝐙i. Let Ci𝒞i denote the head of 𝒞i. Note that the constraint applications in one 𝒞i share one set of dummy variables 𝐙i, but that this set differs between different implementations 𝒞i.

We show that the concatenation of all constraint applications in 𝒞i,,𝒞m is an essential implementation of f3 with head C1. It is easily verified that this satisfies Property (I1), so we continue by showing the more interesting fact that it satisfies Property (I2).

Consider an arbitrary assignment s on 𝐗. By Property (I2) of implementation C1,,Cm, it extends to an assignment s on 𝐗𝐘 that satisfies C2,,Cm. By Property (I1) of the implementations 𝒞2,,𝒞m, s extends to an assignment on 𝐗𝐘(𝐙𝐙1) that satisfies all constraint applications in 𝒞2,,𝒞m. By Property (I2) of the implementation 𝒞1, every assignment on 𝐗𝐘 – including s – extends to an assignment on 𝐗𝐘𝐙1 that satisfies 𝒞1{C1}. Thus, s extends to an assignment s that in turn extends to an assignment on 𝐗𝐘𝐙 that satisfies 𝒞{C1}, proving that 𝒞 satisfies Property (I2).

Next, in Sections 4.1, 4.2, and 4.3, we prove Cases 3, 4, and 5 from Theorem 1.1. Due to space limitations, the proofs in Sections 4.1 and 4.3 are deferred to the full version. The proofs in Section 4.2 also showcase the general proving strategies used in the other two sections, but we remark that each case of the dichotomy represents a significant effort in tailoring these strategies to their specific setting. Although we consider the introduction and use of essential implementations to be one of our main contributions, this also means that our proofs show only two examples of specific essential implementations.

4.1 Affine constraint sets

We pick {XOR4,XNOR4} as canonical constraint set for the category of affine constraint sets that are neither 0-valid, 1-valid nor bijunctive. First, we prove that c-essential Detection for MinCSP({XOR4,XNOR4}) is NP-hard for every c1 under the Unique Games Conjecture (UGC). As starting point for our hardness reduction, we use the fact that distinguishing between two regimes of solution sizes for gap instances of MinCSP({[=],[]}) is NP-hard under the UGC [14]. We give a reduction that transforms an {[=],[]}-formula F1 into an {XOR4,XNOR4}-formula F2 in such a way that we can use the output of a c-essential detection algorithm on F2 to determine whether F1 admits a small or large optimal solution. For example, each arity-2 constraint over [] turns into an arity-4 constraint over XOR4 by inserting two global variables z1,z2 to which the constraint is additionally applied. Their contributions cancel whenever z1=z2 and we add a medium-weight constraint enforcing this behavior. This proves c-essential detection to be hard for MinCSP({XOR4,XNOR4}) and the details of this reduction are given in the full version.

Then, if is any affine constraint set that is neither 0-valid, 1-valid nor bijunctive, we show that ess.{XOR4,XNOR4}. To start, we use an existing result that shows that can be written as conjunction of XOR and XNOR constraints that are each implemented by [13, Lemma 4.18]. It is easily seen that the provided implementations in this work are even essential. Then, since is not bijunctive, it implements at least one XOR or XNOR constraint over 3 or more variables. We also note that XNORq is 0-valid for all integers q and that XORp and XNORq are 1-valid for odd values of p and even values of q. Combining these insights with several sequences of new implementations, we can show that ess.{XOR4,XNOR4}, the details of which are given in the full version.

The two results above combine to prove Case 3 of Theorem 1.1.

4.2 Weakly positive and weakly negative constraint sets

In this section, we prove Case 4 of Theorem 1.1. Throughout this section, we assume to be working with weakly positive constraint sets, rather than weakly negative ones. Proofs for weakly negative constraint sets follow symmetrically. We pick can:={OR2,1,OR3,1,True,False} as canonical constraint set and we start by showing that c-essential Detection for MinCSP(can) is NP-hard in Section 4.2.1. Then, in Section 4.2.2, we show for any weakly positive constraint set that is neither 0-valid, 1-valid, bijunctive, nor IHS-B, that ess.can. (Note that these conditions imply is not affine either.)

4.2.1 Hardness of c-essential detection for the canonical problem

We give a reduction from the Set Cover optimization problem. In this problem, a universe U is given together with a collection 𝒮 of subsets of U, and the goal is to determine the size of a smallest subset Y𝒮 such that every uU is contained in at least one set in Y. We call such a set Y (of any size) a set cover of (U,𝒮), and we denote the size of a smallest set cover of (U,𝒮) by opt(U,𝒮). The following hardness result is known.

Lemma 4.5 ([2, Theorem 22.31]).

For every sufficiently small constant ε>0, the following holds. Unless P=NP, there is no polynomial-time algorithm that takes an integer t1 and a Set Cover instance (U,𝒮) as input and distinguishes between the following two cases:

  1. (i)

    opt(U,𝒮)t;

  2. (ii)

    opt(U,𝒮)>t4ε.

We use this result to prove the statement below.

Lemma 4.6.

Unless P=NP, there is no constant c1 for which a polynomial-time c-essential detection algorithm exists for MinCSP({OR2,1,OR3,1,True,False}).

Proof.

Let HORNp:=(i{2p}ORi,1){True,False}, so that the lemma states hardness of c-essential detection for MinCSP(HORN3). We start by showing that the existence of a polynomial-time c-essential detection algorithm for Weighted MinCSP(HORN) implies that P=NP. We assume that such an algorithm exists for an arbitrary value of c1 and argue that it can be used to solve the distinguishing task from Lemma 4.5 in polynomial time. Afterwards, we explain how to extend this result to HORN3.

Now, let (U,𝒮) be a Set Cover instance, and let t1 be an arbitrary integer. We let m denote the maximum size of a set in 𝒮, and show how to transform (U,𝒮) into a weighted HORNm+1-formula F.

We start by introducing two variables z and w and adding constraint applications True(w) with weight c(t+1)+1 and False(z) with weight t+1 to F. Then, for every set Sj𝒮, we introduce a variable yj and we add a constraint application (¬yjz) to F with weight 1.

Next, for every uiU, we introduce a variable xi and we add (xi¬w) to F with weight c(t+1)+1. Additionally, if we let Sj1,,Sj be the collection of sets that ui appears in, we add (¬xiyj1yj) to F with weight c(t+1)+1.

This concludes the reduction. Observe that the resulting formula F is a HORNm+1-formula whose size is polynomial in the total size of the original Set Cover instance. We continue by proving the correctness of our reduction, starting with the following claim.

Claim 4.7.

A collection 𝒞:=Sj1,,Sjr is a set cover of (U,𝒮) if and only if the collection of constraint applications X𝒞:={(¬yj1z),,(¬yjrz)} is such that FX𝒞 is satisfiable.

Proof.

For one direction, suppose that 𝒞 is a set cover of (U,𝒮). Next, consider the assignment s to the variables of F that sets w to 1, z to 0, all variables xi to 1, the variables yj for which Sj𝒞 to 1, and the variables yj for which Sj𝒞 to 0.

Clearly, True(w) and False(z) are satisfied by this assignment. All constraint applications of the form (¬yjz) in FX𝒞 are also satisfied because all variables yj for which Sj𝒞 are set to 0. Finally, note that, because 𝒞 is a set cover of U, every constraint application of the form (¬xiyj1yj) contains at least one yj for which Sj𝒞. All such variables are set to 1, so all constraint applications of this form in FX𝒞 are also satisfied by s.

For the other direction, suppose that FX𝒞 is satisfiable and let s be a satisfying assignment. To satisfy True(w) and False(z), we must have s(w)=1 and s(z)=0. Then, to satisfy all constraint applications of the form (xi¬w), we must have s(xi)=1 for all variables xi. Likewise, to satisfy all constraint applications in FX𝒞 of the form (¬yjz), we must have s(yj)=0 for all variables yj with Sj𝒞.

Next, consider an arbitrary constraint application of the form (¬xiyj1yj). Since s satisfies this constraint application but also has s(xi)=1 it must set at least one of the variables yj1,,yj to 1. However, since s sets all variables yj for which Sj𝒞 to 0, at least one of the variables yj1,,yj must correspond to a set from 𝒮 that is in 𝒞. Thus, we obtain that for every variable xi, the constraint application (¬xiyj1yj) contains at least one variable yj for which Sj𝒞. This means that 𝒞 is a set cover of (U,𝒮). Now, we define ε:=165c2 and use the claim above to show that a c-essential detection algorithm for MinCSP(HORNp) on input F can be used to determine whether the original Set Cover input (U,𝒮) satisfies opt(U,𝒮)t or opt(U,𝒮)>t4ε. To this end, let S be the result of a c-essential detection algorithm for MinCSP(HORNp) on input F with k=t+1. To recognize the first case, consider the following claim.

Claim 4.8.

If opt(U,𝒮)t, then S does not contain the constraint False(z).

Proof.

Let 𝒞𝒮 be a set cover of (U,𝒮) of size at most t. Then, by Claim 4.7, the corresponding set X𝒞 is such that FX𝒞 is satisfiable. Since all constraint applications in X𝒞 have weight 1, this constraint set is a solution to F of weight t. Thus, opt(F)t<k. As such, S must be a subset of an optimal solution to F to satisfy Property (G1). Since an optimal solution of F has weight t and the constraint application False(z) has weight t+1, False(z) is not in any optimal solution and by extension also not in S. We continue by showing how the set S differs for the other case.

Claim 4.9.

If opt(U,𝒮)>t4ε, then S does contain the constraint False(z).

Proof.

First, we argue that the singleton set {False(z)} of weight t+1 is a solution to F. To see this, note that every constraint application in F{False(z)} contains at least one positive literal so that the all-one assignment satisfies it. We continue by showing that solutions to F that do not contain False(z) have a weight of more than c(t+1).

Let X be an arbitrary such solution and suppose for contradiction that it has a weight of c(t+1). Recall that the only constraint applications that do not individually exceed this weight are False(z) and the weight-1 constraint applications of the type (¬yiz). As such, X consists solely of such weight-1 constraints.

However, by Claim 4.7, a solution that only consists of these weight-1 constraint applications corresponds to a set cover of (U,𝒮) of equal size. Therefore, X must be at least of size opt(U,𝒮), which, by assumption, is larger than t4ε. We defined ε=165c2, so by rewriting the inequality ε<164c2, we obtain that 14ε>2c, which in turn yields that t4ε>2ct. Since 2tt+1 for all t1, we get that |X|opt(U,𝒮)>t4ε>c(t+1). This contradicts our assumption that X has weight at most c(t+1).

We conclude that all solutions to F that do not contain False(z) are more than c times as heavy as False(z) itself. This means that {False(z)} is an optimal solution of weight (t+1) and even that False(z) is c-essential. As k=t+1=opt(F), S must contain all c-essential constraint applications to satisfy Property (G1). Hence, S contains False(z). Now, the two claims above indicate how a polynomial-time c-essential detection algorithm for F can be used to distinguish between opt(U,𝒮)t and opt(U,𝒮)>t4ε in polynomial time as well: after running such an algorithm, it suffices to check whether the output contains False(z). By Lemma 4.5, this distinction is NP-hard to make. As c1 was chosen arbitrarily, this shows that c-essential detection for Weighted MinCSP(HORN) is NP-hard for every c1. By Lemma 2.1, the same holds for the unweighted variant of the problem.

It remains to show that the same is true for MinCSP(HORN3). To this end, we show how to transform the HORNm+1-formula F into a HORN3-formula whose size is polynomial in the size of F. We note that, for any integer p2, {OR2,1,OR3,1}ess.ORp,1. This can be seen by inductively applying the following claim.

Claim 4.10.

Let p4. Then {ORp1,1,OR3,1}ess.ORp,1.

Proof.

We show that (¬x1x2xp2v)(¬vxp1xp), with dummy variable v and the first clause as its head, is an essential implementation of (¬x1x2xp). It is easily seen that this implementation satisfies Property (I1) by verifying that (¬x1x2xp2v)(¬vxp1xp) is satisfied if and only if (¬x1x2xp) is satisfied.

Next, note that every assignment to the variables x1,,xp extends to a satisfying assignment for (¬vxp1xp) by setting v to 0. Hence, Property (I2) is satisfied. Now, a single essential implementation of ORp,1 can be made using 𝒪(p) applications of OR2,1 and OR3,1, since the construction in Claim 4.10 shows that we can build an ORp,1 application from one (constant-size) OR3,1 application and only one ORp1,1 application.

To transform F into a HORN3-formula, we replace every HORNp application in it with p>3 by an essential implementation of OR2,1 and OR3,1 applications in which the head receives weight 1 and the other applications receive weight c(t+1)+1. Then, the same logic as in Lemma 4.2 shows that a polynomial-time c-essential detection algorithm for the resulting HORN3-formula can be used to perform c-essential detection for the original formula F in polynomial time. This, in turn, was shown to imply P=NP.

4.2.2 Essential implementation of the canonical constraint set

This section is dedicated to proving the following result.

Lemma 4.11.

Let be a constraint set that is neither 0-valid, nor 1-valid nor IHS-B. If is weakly positive, then ess.{OR2,1,OR3,1,True,False}.

Proof sketch.

Using a characterization of weakly positive constraint sets [13, Lemma 4.20], we can prove that ess.{True,False}. Then, we can follow a sequence of implementations by Khanna et al. almost directly to show that {True,False}ess.{OR2,1,OR3,1}. Almost all implementations in the proof of Lemma 7.18 in their work happen to be essential as well [13]. The only exception is that their provided implementation (¬xy)(¬yx) of (x=y) is not essential. Note that it does not satisfy Property (I2). Using a more complicated implementation, we can however still show that OR2,1ess.[=]. In particular, we note that (¬v1v2)(¬xv1)(¬yv1)(¬v2x)(¬v2y) is an essential implementation of (x=y) with dummy variables v1 and v2 and the first clause as head. Using a simple case distinction, one can easily check that it satisfies Property (I1). Moreover, any assignment to x and y can be extended to satisfy the last four clauses by setting v1 to 1 and v2 to 0, showing that the implementation satisfies Property (I2). Now, Lemmas 4.6 and 4.11 combine to prove Case 4 of Theorem 1.1.

4.3 All other constraint sets

For constraint sets that do not belong to any of the categories specified in the first four cases of Theorem 1.1, we pick {NAE5,[],[=]} as the canonical constraint set. First, we prove that c-essential Detection for MinCSP({NAE5,[],[=]}) is NP-hard for every c1, even on formulas F with opt(F)=1. To achieve this, we give a reduction that transforms a 3-SAT instance F1 into a weighted {NAE5,[],[=]}-formula F2.

We replace every 3CNF clause in F1 by a large-weight NAE5-constraint application in F2 by supplementing it with two global dummy variables w1 and w2. We use large-weight [] constraints to model negated variables in the original 3CNF clauses. Then, including a weight-1 constraint application that requires that (w1=w2) ensures that F1 is satisfiable if and only if F2 is satisfiable. Moreover, if F1 is not satisfiable, we can make F2 satisfiable by removing the constraint application (w1=w2). Then, the remaining NAE5-constraint applications in F2 can indeed be satisfied by setting w1 and w2 unequal. Since all other constraint applications have a large weight, this makes (w1=w2) essential and it means that we can determine whether F1 is satisfiable from the output of a c-essential detection algorithm on F2. The details of this are given in the full version.

Secondly, if is any constraint set that is neither 0-valid, 1-valid, IHS-B, bijunctive, affine, weakly positive, nor weakly negative, we show that ess.{NAE5,[],[=]}. To this end, we extend a reduction by Schaefer, which is split into two cases, depending on whether or not all constraints in are complementive [21]. (A constraint is complementive if the complement of a satisfying assignment is also satisfying.) If not, we can – with a few minor modifications and extensions – follow Schaefer’s sequence of implementations rather directly as it consists mostly of implementations that are already essential. For complementive constraint sets however, we provide a new sequence of implementations to ensure they are essential. The details of this are given in the full version and, together with the hardness of c-essential Detection for MinCSP({NAE5,[],[=]}), this proves Case 5 of Theorem 1.1.

5 Conclusion and Discussion

We extended the framework of search-space reduction via essential objects beyond the setting of graph problems for which it was originally defined. Investigating the task of detecting c-essential constraint applications for MinCSP() has resulted in a dichotomy that characterizes for which constraint sets this is polynomial-time solvable. We note the similarity between our dichotomy theorem and the dichotomy theorem from Bonnet et al. [5] regarding the constant-factor approximability of MinCSP() in FPT time. Both dichotomies yield positive results for exactly the same classes of constraint sets. We leave it to future work to investigate whether this is a coincidence or a consequence of a deeper connection between the two tasks.

Other directions for follow-up research include extending the results of this dichotomy to CSPs beyond the Boolean domain. In fact, successfully applying the idea of c-essentiality to a problem domain different from graph theory has solidified the framework as a robust method by which meaningful and non-trivial new results can be attained across problem domains. As such, one could also attempt to find results using it in even different areas such as scheduling or computational geometry.

While our dichotomy theorem characterizes when c-essential detection is possible for some constant c, it does not shed any light on what the smallest value of c is for which this task is tractable, nor on the relation between this value and the choice of constraint set . We leave this to future work. A concrete question in this direction is to determine the smallest constant c for which c-essential Detection for MinCSP() is possible for bijunctive constraint languages . Our approach in Lemma 3.4 of solving several cut problems in the implication graph gives a guarantee of c=(2d2+1) whenever each constraint in can be expressed as a 2CNF-formula with d clauses, but we do not expect this to be best-possible. Perhaps a discrete relaxation of the cut problem, like those studied in earlier work on Almost 2-SAT [9, 10], can provide a better bound?

A final open question concerns the theoretical basis for the impossibility of c-essential Detection for affine constraint languages . We currently rely on the Unique Games Conjecture to rule out c-detection algorithms for this family, via known lower bounds for MinCSP({[=],[]}) [14]. Can the same lower bound be established relative to the standard assumption P NP, for example via known hardness of approximation results for Nearest Codeword [4]?

References

  • [1] Tobias Achterberg, Robert E. Bixby, Zonghao Gu, Edward Rothberg, and Dieter Weninger. Presolve reductions in mixed integer programming. Technical Report 16-44, ZIB, Takustr.7, 14195 Berlin, 2016. URL: http://nbn-resolving.de/urn:nbn:de:0297-zib-60370.
  • [2] Sanjeev Arora and Boaz Barak. Computational Complexity - A Modern Approach. Cambridge University Press, 2009. doi:10.1017/CBO9780511804090.
  • [3] Bengt Aspvall, Michael F. Plass, and Robert Endre Tarjan. A linear-time algorithm for testing the truth of certain quantified boolean formulas. Inf. Process. Lett., 8(3):121–123, 1979. doi:10.1016/0020-0190(79)90002-4.
  • [4] Vijay Bhattiprolu, Venkatesan Guruswami, and Xuandi Ren. PCP-free APX-hardness of nearest codeword and minimum distance. Electron. Colloquium Comput. Complex., TR25, 2025. URL: https://eccc.weizmann.ac.il/report/2025/029.
  • [5] Édouard Bonnet, László Egri, and Dániel Marx. Fixed-parameter approximability of Boolean MinCSPs. In Piotr Sankowski and Christos D. Zaroliagis, editors, 24th Annual European Symposium on Algorithms, ESA 2016, Aarhus, Denmark, August 22-24, 2016, volume 57 of LIPIcs, pages 18:1–18:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2016. doi:10.4230/LIPIcs.ESA.2016.18.
  • [6] Benjamin Merlin Bumpus, Bart M. P. Jansen, and Jari J. H. de Kroon. Search-space reduction via essential vertices. SIAM J. Discret. Math., 38(3):2392–2415, 2024. doi:10.1137/23M1589347.
  • [7] Fedor Fomin, Daniel Lokshtanov, Saket Saurabh, and Meirav Zehavi. Kernelization: theory of parameterized preprocessing. Cambridge University Press, 2019.
  • [8] L. R. Ford and D. R. Fulkerson. Maximal flow through a network. Canadian Journal of Mathematics, 8:399–404, 1956. doi:10.4153/CJM-1956-045-5.
  • [9] Yoichi Iwata, Magnus Wahlström, and Yuichi Yoshida. Half-integrality, lp-branching, and FPT algorithms. SIAM J. Comput., 45(4):1377–1411, 2016. doi:10.1137/140962838.
  • [10] Yoichi Iwata, Yutaro Yamaguchi, and Yuichi Yoshida. 0/1/All CSPs, half-integral A-path packing, and linear-time FPT algorithms. In Mikkel Thorup, editor, 59th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2018, Paris, France, October 7-9, 2018, pages 462–473. IEEE Computer Society, 2018. doi:10.1109/FOCS.2018.00051.
  • [11] Bart M. P. Jansen and Ruben F. A. Verhaegh. Search-space reduction via essential vertices revisited: Vertex multicut and cograph deletion. J. Comput. Syst. Sci., 156:103730, 2026. doi:10.1016/J.JCSS.2025.103730.
  • [12] Bart M. P. Jansen and Michal Wlodarczyk. Optimal polynomial-time compression for Boolean max CSP. ACM Trans. Comput. Theory, 16(1):4:1–4:20, 2024. doi:10.1145/3624704.
  • [13] Sanjeev Khanna, Madhu Sudan, Luca Trevisan, and David P. Williamson. The approximability of constraint satisfaction problems. SIAM J. Comput., 30(6):1863–1920, 2000. doi:10.1137/S0097539799349948.
  • [14] Subhash Khot. On the power of unique 2-prover 1-round games. In John H. Reif, editor, Proceedings on 34th Annual ACM Symposium on Theory of Computing, May 19-21, 2002, Montréal, Québec, Canada, pages 767–775. ACM, 2002. doi:10.1145/509907.510017.
  • [15] Eun Jung Kim, Stefan Kratsch, Marcin Pilipczuk, and Magnus Wahlström. Flow-augmentation III: Complexity dichotomy for Boolean CSPs parameterized by the number of unsatisfied constraints. SIAM J. Comput., 54(4):1065–1137, 2025. doi:10.1137/23M1553698.
  • [16] Stefan Kratsch, Dániel Marx, and Magnus Wahlström. Parameterized complexity and kernelizability of max ones and exact ones problems. ACM Trans. Comput. Theory, 8(1):1:1–1:28, 2016. doi:10.1145/2858787.
  • [17] Stefan Kratsch and Magnus Wahlström. Preprocessing of min ones problems: A dichotomy. In Samson Abramsky, Cyril Gavoille, Claude Kirchner, Friedhelm Meyer auf der Heide, and Paul G. Spirakis, editors, Automata, Languages and Programming, 37th International Colloquium, ICALP 2010, Bordeaux, France, July 6-10, 2010, Proceedings, Part I, volume 6198 of Lecture Notes in Computer Science, pages 653–665. Springer, 2010. doi:10.1007/978-3-642-14165-2_55.
  • [18] Stefan Kratsch and Magnus Wahlström. Representative sets and irrelevant vertices: New tools for kernelization. J. ACM, 67(3):16:1–16:50, 2020. doi:10.1145/3390887.
  • [19] Andrei Krokhin and Stanislav Zivny. The Constraint Satisfaction Problem: Complexity and Approximability, volume 7 of Dagstuhl Follow-Ups. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Dagstuhl, Germany, 2017. doi:10.4230/DFU.Vol7.15301.
  • [20] M. S. Ramanujan and Saket Saurabh. Linear-time parameterized algorithms via skew-symmetric multicuts. ACM Trans. Algorithms, 13(4):46:1–46:25, 2017. doi:10.1145/3128600.
  • [21] Thomas J. Schaefer. The complexity of satisfiability problems. In Richard J. Lipton, Walter A. Burkhard, Walter J. Savitch, Emily P. Friedman, and Alfred V. Aho, editors, Proceedings of the 10th Annual ACM Symposium on Theory of Computing, May 1-3, 1978, San Diego, California, USA, pages 216–226. ACM, 1978. doi:10.1145/800133.804350.