Abstract 1 Introduction 2 Preliminaries 3 Exact Algorithm for the Boolean Connectivity of π’Œ-Horn formulas based on the deterministic PPZ Algorithm 4 Complexity on the Boolean Connectivity of 3-Horn Formulas with Bounded Variable Occurrence 5 Conclusion References

Exact Algorithms and Hardness Result for the Boolean Connectivity Problem of k-Horn Formulas

Takashi Horiyama ORCID Faculty of Information Science and Technology, Hokkaido University, Sapporo, Japan Yuto Okura ORCID Graduate School of Information Science and Technology, Hokkaido University, Sapporo, Japan Kazuhisa Seto ORCID Faculty of Information Science and Technology, Hokkaido University, Sapporo, Japan Junichi Teruyama ORCID Graduate School of Information Science, University of Hyogo, Kobe, Japan
Abstract

The Boolean connectivity problem asks whether the set of satisfying assignments of a given Boolean formula forms a connected subgraph in the n-dimensional hypercube. This problem is known to be π–Όπ—ˆπ–­π–―-complete, even when restricted to k-Horn formulas for kβ‰₯3, as shown by Makino, Tamaki, and Yamamoto. In this paper, we further investigate the complexity of the Boolean connectivity problem for k-Horn formulas, referred to as Conn k-Horn. We first present an exact exponential-time algorithm for Conn k-Horn without any structural restrictions. Our algorithm builds on the deterministic PPZ algorithm proposed by Paturi, PudlΓ‘k, and Zane. It runs in Oβˆ—β’(2(1βˆ’1/2⁒k)⁒n) time, achieving an exponential improvement over the previously known algorithm for the Boolean connectivity problem of k-CNF formulas, shown by Makino, Tamaki, and Yamamoto. We then examine both algorithmic and hardness results for Conn 3-Horn under bounded variable occurrences. On the algorithmic side, we propose a polynomial-time algorithm for Conn 3-Horn when each clause contains exactly three literals and each variable appears at most three times. This result generalizes to Conn k-Horn under the same structural constraints, in which each clause contains exactly k literals and each variable appears at most k times. On the hardness side, we prove that Conn 3-Horn remains π–Όπ—ˆπ–­π–―-complete even when restricted to instances in which each variable appears exactly four times.

Keywords and phrases:
k-Horn, Boolean connectivity, bounded variable occurrence, hardness, exact algorithm, satisfiability
Funding:
Takashi Horiyama: JSPS KAKENHI Grant Number 20H05964 and 23K24806
Kazuhisa Seto: JSPS KAKENHI Grant Number 22H00513, 23K24806 and 24K02898
Junichi Teruyama: JSPS KAKENHI Grant Number 22K11910, 23K28039, 23K28040
Copyright and License:
[Uncaptioned image] © Takashi Horiyama, Yuto Okura, Kazuhisa Seto, and Junichi Teruyama; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation β†’ Parameterized complexity and exact algorithms
Editors:
Akanksha Agrawal and Erik Jan van Leeuwen

1 Introduction

The Boolean connectivity problem asks whether the satisfying assignments of a given Boolean formula are connected over the n-dimensional hypercube. The structure and connectivity of the satisfying assignments are related to analyzing the satisfiability algorithm and the threshold of satisfiability. The satisfiability problem is characterized by the famous Schaefer dichotomy theorem [12]. Schaefer’s class denotes the class of formulas, e.g., 2-CNF, (dual) Horn, and affine formulas. Ekin, Hammer, and Kogan [5] showed that the Boolean connectivity of DNF is solvable in time linear in the size of DNF, while determining the connectivity of falsifying assignments of DNF is π–Όπ—ˆπ–­π–―-hard, i.e., the Boolean connectivity of CNF is π–Όπ—ˆπ–­π–―-hard. Gopalan, Kolaitis, Maneva, and Papadimitriou [6] deeply investigated the computational complexity of the Boolean connectivity problem. They showed that it is either π–Όπ—ˆπ–­π–―-complete or 𝖯𝖲𝖯𝖠𝖒𝖀-complete for non-Schaefer’s class, and in π–Όπ—ˆπ–­π–― for Schaefer’s class. They also conjectured that it is solvable in polynomial time for Schaefer’s class. Makino, Tamaki, and Yamamoto [7] and Schwerdtfeger [15] gave a negative answer by proving the π–Όπ—ˆπ–­π–―-completeness of the Boolean connectivity problem for k-Horn and other related formulas.

Although the trichotomy theorem of the Boolean connectivity problem has been fully established, only a few algorithms are known for instances beyond 𝖯. For the connectivity of k-CNF formulas (Conn k-CNF), it is solvable in polynomial time when k=2 [6]. Makino et al. [8] presented a moderately exponential-time algorithm for Conn k-CNF (kβ‰₯3) over n variables and m clauses which is 𝖯𝖲𝖯𝖠𝖒𝖀-complete. Their algorithm constructs the solution graph over partial satisfying assignments and then determines the connectivity of the graph. It runs in Oβˆ—β’(2(1βˆ’ck)⁒n) time and exponential space, where ck=log⁑βk/(1+log⁑βk) and Ξ²k(<2) is the largest positive real number that satisfies xkβˆ’xkβˆ’1βˆ’β‹―βˆ’xβˆ’1=0. The Oβˆ— notation suppresses polynomial factors in n and m. Throughout this paper, the base of the logarithm is 2. Note that ck=1/2O⁒(k).

In this paper, we deeply investigate the complexity of the Boolean connectivity of k-Horn formulas (Conn k-Horn). We first consider an exact algorithm for Conn k-Horn without any structural restrictions. The algorithm of Makino et al. can also solve Conn k-Horn in the same running time since k-Horn formulas are subsets of k-CNF formulas. Hence, it is a natural question whether there exists a faster algorithm for Conn k-Horn. Makino et al. [7] presented an exact algorithm in polynomial time in terms of the number of variables and the size of the characteristic set of a given Horn formula. Unfortunately, the efficiency of finding the characteristic set of a given Horn formula is not yet well-known. We give an affirmative answer by utilizing the deterministic PPZ algorithm for k-SAT shown by Paturi, PudlΓ‘k, and Zane [10]. The deterministic PPZ algorithm can find not only a satisfiability assignment but also all locally minimal satisfying assignments. Moreover, Conn k-Horn can be solved to find a locally minimal satisfying assignment with Hamming weight at least one [6]. These help us solve Conn k-Horn exponentially faster than the algorithm of Conn k-CNF.

Theorem 1.

Given a k-Horn formula over n variables, there exists a deterministic Oβˆ—β’(2(1βˆ’1/2⁒k)⁒n) time and polynomial-space algorithm for Conn k-Horn.

The slightly modified algorithm above can count the number of connected components in the solution graph of a given k-Horn formula.

Corollary 2.

Counting the number of connected components in the solution graph of a given k-Horn formula over n variables can be done in deterministic Oβˆ—β’(2(1βˆ’1/2⁒k)⁒n) time and Oβˆ—β’(2(1βˆ’1/2⁒k)⁒n) space.

We next consider Conn 3-Horn with a bounded number of occurrences of each variable. We present both algorithmic and hardness results.

Theorem 3.

Conn 3-Horn is solvable in polynomial time when each clause has length exactly three and each variable appears at most three times.

The key idea of our algorithm is based on the relationship between the solution graph of a Horn formula and a non-empty maximal self-implicating set, as shown in [15]. Any variable in a self-implicating set is forced to be true when all the other variables in the set are true. The solution graph is disconnected if and only if there exists a non-empty maximal self-implicating set and no clauses with only negative literals of these variables. We show that such a set can be found in polynomial time.

Theorem 4.

Conn 3-Horn is π–Όπ—ˆπ–­π–―-complete even when each variable appears exactly four times.

We first prove the complement of Conn 3-Horn remains 𝖭𝖯-complete even if each variable appears at most four times by a polynomial-time reduction from Monotone Not-All-Equal 3-SAT with each variable appearing exactly four times. This problem is known to be 𝖭𝖯-complete [3]. We next show Theorem 4 by providing a polynomial-time reduction from the above problem.

Related Work

The connectivity problem between two satisfying assignments (st-Conn) has also been extensively studied. Gopalan et al. [6] showed that st-Conn is solvable in polynomial time for Schaefer’s and a part of non-Schaefer’s class and is 𝖯𝖲𝖯𝖠𝖒𝖀-complete otherwise. Scharpfenecker [13] proved that the complexity of SAT is equivalent to that of st-Conn in Schaefer’s class. This implies that st-Conn is 𝖯-complete for Horn formulas and is 𝖭𝖫-complete for 2-CNFs. Cardinal, Demaine, Eppstein, Hearn, and Winslow [2] showed that st-Conn of Planar Monotone Not-All-Equal 3-SAT is 𝖯𝖲𝖯𝖠𝖒𝖀-complete.

The problem of finding the shortest path in the solution graph of Boolean formulas has also been investigated. Mouawad, Nishimura, Pathak, and Raman [9] investigated the complexity of this problem. They established a trichotomy theorem stating that the problem is either in 𝖯, 𝖭𝖯-complete, or 𝖯𝖲𝖯𝖠𝖒𝖀-complete. They also showed that some classes of Boolean formulas exist where the shortest path can be found in polynomial time, even though its length is not equal to the symmetric difference of the values of each variable in s and t. Bonsma, Mouawad, Nishimura, and Raman [1] showed the problem is W[1]-hard when parameterized by the path length β„“ from s to t.

The complexity of the isomorphism of two solution graphs was studied in [14]. This problem is 𝖯𝖲𝖯𝖠𝖒𝖀-hard and lies in 𝖀𝖷𝖯 for general formulas, and is 𝖒=⁒𝖯-complete for 2-CNF. The class 𝖒=⁒𝖯 is a subclass of 𝖯𝖲𝖯𝖠𝖒𝖀 and is defined in terms of exact counting.

2 Preliminaries

Let x be a Boolean variable that takes true (1) or false (0). A literal is a Boolean variable x (positive literal) or its negation xΒ― (negative literal). A clause is a disjunction of literals. The length of clause C is defined as the number of literals in C. A unit clause is a clause of length one. A conjunctive normal form (CNF) formula is a conjunction of clauses, and a k-CNF formula is a CNF formula if the length of each clause is at most k. A CNF formula is monotone if all clauses in the formula consist of only positive (or negative) literals. In this paper, we use Monotone CNF as CNF formulas with all positive literals unless otherwise stated. A Horn clause is a clause including at most one positive literal. A Horn formula is a CNF formula whose all clauses are Horn, and a k-Horn formula is a k-CNF formula and a Horn formula. Let X={x1,x2,…,xn} be a set of Boolean variables. An assignment of a Boolean formula Ο† over X is Ξ±=(Ξ±1,Ξ±2,…,Ξ±n)∈{0,1}n such that xi=Ξ±i for all i. A partial assignment of a Boolean formula Ο† over X is Ξ±=(Ξ±1,Ξ±2,…,Ξ±n)∈{0,1,βˆ—}n such that xi=Ξ±i for all i. A partial assignment with Ξ±i=βˆ— means variable xi is not assigned a 0/1 value. For a variable x and an assignment Ξ±, we denote by α⁒(x) the value of x under an assignment Ξ±. We can simplify a Boolean formula Ο† by a partial assignment Ξ± in a natural way, and the resulting formula is denoted by Ο†|Ξ±. An (partial) assignment Ξ± is a (partial) satisfying assignment of a Boolean formula Ο† if Ο†|Ξ± is true. The satisfiability problem is to determine whether there exists a satisfying assignment of a given Boolean formula Ο†.

Many excellent exponential-time algorithms for the satisfiability problem of k-CNF formulas (k-CNF SAT) are known. One of the famous algorithms is shown by Paturi, PudlΓ‘k, and Zane [10].

Theorem 5 ([10]).

There exists an algorithm that can solve k-CNF SAT over n variables in a deterministic Oβˆ—β’(2(1βˆ’1/2⁒k)⁒n) time and polynomial space.

For an assignment α∈{0,1}n, the Hamming weight of Ξ± is |{i:Ξ±i=1⁒(1≀i≀n)}|. For two assignments Ξ±,Ξ±β€²βˆˆ{0,1}n, the Hamming distance between Ξ± and Ξ±β€², denoted by d⁒(Ξ±,Ξ±β€²), is |{i:Ξ±iβ‰ Ξ±i′⁒(1≀i≀n)}|. We define the solution graph of a Boolean formula Ο† as Gφ≔(VΟ†,EΟ†), where VΟ† is a set of all satisfying assignments of Ο†, that is, VΟ†={Ξ±:Ο†|Ξ±=1,α∈{0,1}n}, and EΟ†={(Ξ±,Ξ±β€²):d⁒(Ξ±,Ξ±β€²)=1⁒ and ⁒α,Ξ±β€²βˆˆVΟ†}.

Definition 6.

The Boolean connectivity problem (Conn) is to ask whether the solution graph Gφ of a given Boolean formula φ over n variables is connected.

Makino, Tamaki, and Yamamoto [7] showed that Conn 3-Horn is π–Όπ—ˆπ–­π–―-complete, thus the following lemma holds.

Lemma 7 ([7]).

Conn k-Horn is π–Όπ—ˆπ–­π–―-complete when kβ‰₯3.

Given two assignments Ξ±,Ξ±β€²βˆˆ{0,1}n, we denote α≀α′ as the coordinate-wise partial order if Ξ±i≀αiβ€² for each 1≀i≀n. A satisfying assignment Ξ± for a given formula Ο† is locally minimal if Ξ± has no neighboring satisfying assignment Ξ±β€² with d⁒(Ξ±,Ξ±β€²)=1 and α′≀α. For v,vβ€²βˆˆVΟ†, a monotone path from v to vβ€² is a path in GΟ†, vβ†’u1β†’β‹―β†’urβ†’vβ€² such that v≀u1≀⋯≀ur≀vβ€². Gopalan, Kolaitis, Maneva, and Papadimitriou [6] showed a notable connection between locally minimal satisfying assignments and the connectivity of Horn formulas.

Lemma 8 ([6]).

Given a Horn formula φ, every connected component of Gφ has a unique locally minimal satisfying assignment. Moreover, there exists a monotone path from the locally minimal satisfying assignment to each satisfying assignment in the same connected component.

The following corollary follows from that any Horn formula without unit clauses over n variables has an all-zero satisfying assignment (0n) and Lemma 8.

Corollary 9 ([7]).

Given a Horn formula φ without unit clauses, the solution graph Gφ is connected if and only if no locally minimal non-zero satisfying assignment exists.

Let P⁒(C) (resp. N⁒(C)) denote the set of variables that appear in positive (resp. negative) literals in a clause C of Ο†. Makino et al. [7] introduced the following Boolean formula Φφ.

Φφ =Ο†βˆ§β‹€i=1nDi, (1)
Di =xiΒ―βˆ¨β‹CβˆˆΟ†:P⁒(C)={xi}β‹€y∈N⁒(C)y.

For example, given a Horn formula

Ο†=(x1∨x2¯∨x3Β―)⁒(x1∨x3¯∨x4Β―)⁒(x2¯∨x3¯∨x4Β―)⁒(x2¯∨x3∨x4Β―)⁒(x1¯∨x3¯∨x4),

then

D1=x1¯∨x2⁒x3∨x3⁒x4,D2=x2¯,D3=x3¯∨x2⁒x4,D4=x4¯∨x1⁒x3.

Note that each Di is either a unit clause with a negative literal or a conjunction of one negative literal and disjunctions of positive literals. The satisfiability of Φφ is strongly related to the connectivity of the solution graph of a Horn formula Ο† because a satisfying assignment of Φφ is a locally minimal satisfying assignment of Ο†.

Lemma 10 ([7]).

Given a Horn formula Ο† without unit clauses over n variables, the solution graph GΟ† is disconnected if and only if Φφ has a non-zero satisfying assignment.

A restraint clause is a clause with only negative literals, and a restraint set is a set of variables included in restraint clauses. An implication clause is a clause that has one positive literal and one or more negative literals. A Boolean variable x is said to be implied by a set of variables U if setting all variables in U to true forces x to be true. A self-implicating set U is a set of variables, where every x∈U is implied by Uβˆ–{x}. We also say that U is a maximal self-implicating set if U is a set of all variables implied by U. For maximal self-implicating sets, there exists a relation between locally minimal satisfying assignments and maximal self-implicating sets.

Lemma 11 ([15]).

For every Horn formula Ο† without positive unit clauses, there is a bijection correlating each connected component Ο†i with a maximal self-implicating set Ui containing no restraint set, i.e., Ui consists of the variables assigned true in the minimum assignment of Ο†i (the ’lowest’ component is correlated with the empty set).

The following corollary follows from Lemma 11 and Corollary 9.

Corollary 12 ([15]).

The solution graph of a Horn formula Ο† without positive unit clauses is disconnected if and only if Ο† has a non-empty maximal self-implicating set containing no restraint set.

3 Exact Algorithm for the Boolean Connectivity of π’Œ-Horn formulas based on the deterministic PPZ Algorithm

In this section, we present a faster algorithm for Conn k-Horn based on the deterministic PPZ algorithm [10]. Before presenting our new algorithm, we describe the notations and behaviors of the deterministic PPZ algorithm, referred to as DetPPZ. Let Ο† be a k-CNF formula with n variables and m clauses, and let Ξ± be a satisfying assignment. A clause C(Ξ±,i) is a critical clause for the variable xi at the solution Ξ± if C(Ξ±,i) is to be false by flipping Ξ±i. A variable xi is a critical variable if there exists a critical clause C(Ξ±,i). The DetPPZ first checks whether there exists a satisfying assignment of Ο† to check all assignments with Hamming weight at most ϡ⁒n where 0<Ο΅<1/2. If there is no such satisfying assignment, the DetPPZ tries to find a locally minimal satisfying assignment Ξ± with Hamming weight at least ϡ⁒n. Note that Ο† is falsified by any assignment obtained by flipping any 1 in Ξ± to 0. Thus, Ξ± must have at least ϡ⁒n critical variables. Let Οƒ=(Οƒ1,…,Οƒn) be a permutation of {1,…,n}. The DetPPZ picks up a permutation Οƒ in a β€œgood” small sample space and branches by assigning a 0/1 value to xΟƒi according to the order in Οƒ. If any critical variable appears last among the variables in the corresponding critical clause, then it can be assigned correctly. It helps to reduce the number of branches in the algorithm. Modifying the DetPPZ such that it does not halt even if it finds a satisfying assignment with Hamming weight at most ϡ⁒n, the DetPPZ can find all locally minimal satisfying assignments. From Corollary 9, Conn k-Horn can be solved by checking whether there exists some locally minimal satisfying assignment except for 0n assignment. Thus, by combining the (modified) DetPPZ and the procedure checking locally minimality, we solve Conn k-Horn in the same running time as the DetPPZ. We describe our algorithm, PPZ-Conn-kHorn, in Algorithm 1.

Algorithm 1 PPZ-Conn-kHorn(Ο†).

The following β€œgood” sample space of permutations using k-wise independent variables is useful.

Lemma 13 ([10]).

One can construct the set of permutations S of size O⁒(n3⁒k) that satisfies the following condition: for any set Y of up to k variables, any variable y∈Y, and for a randomly chosen permutation from S, the probability that y appears last among the variables in Y is at least 1/|Y|βˆ’1/n.

The following lemma immediately follows from the proof of correctness of the deterministic PPZ algorithm shown in [10]. We provide almost the same proof for self-containedness in this paper.

Lemma 14.

Let S be the set of permutations constructed by Lemma 13. Let α be an arbitrary satisfying assignment with at least ϡ⁒n critical clauses. There exists a permutation in S that produces α.

Proof.

Let Ξ± be a satisfying assignment with at least ϡ⁒n critical clauses. We now choose a permutation Οƒ from S at random. For each critical clause at Ξ±, the probability that the critical variable x appears last in Οƒ among the variables in the clause is at least 1/kβˆ’1/n by Lemma 13. Since the number of critical clauses is at least ϡ⁒n, the expected number of times this event appears is at least ϡ⁒n⁒(1/kβˆ’1/n)=ϡ⁒n/kβˆ’Ο΅, and there exists some Οƒ in S that achieves at least the expectation. With respect to such Οƒ, we assign at most nβˆ’(ϡ⁒n/kβˆ’Ο΅)<n⁒(1βˆ’Ο΅/k)+1 variables to satisfy Ο†. Thus, by checking all strings of n⁒(1βˆ’Ο΅/k)+1 bits, the permutation Οƒ can produce a satisfying assignment Ξ±. β—€

We next show that the locally minimality of satisfying assignments can be efficiently checked.

Lemma 15.

Let Ξ± be a satisfying assignment of Ο† with Hamming weight w. One can check whether Ξ± is locally minimal in O⁒(m⁒w+n) time.

Proof.

From the definition of locally minimality, if any satisfying assignment Ξ± of Ο† is locally minimal, then any assignment Ξ±β€² obtained by flipping any 1’s bit is not a satisfying assignment of Ο†. It can be done by checking whether Ξ±β€² satisfies Ο†. Since the Hamming weight of Ξ± is w, we can check the locally minimality of Ξ± in O⁒(m⁒w+n) time. β—€

We present the main lemma, which establishes the correctness of our algorithm.

Lemma 16.

The deterministic PPZ algorithm can find all locally minimal satisfying assignments of Ο†.

Proof.

The deterministic PPZ algorithm first checks all assignments with Hamming weight at most ϡ⁒n. Hence, any satisfying assignment α with Hamming weight at most ϡ⁒n can be found. We can check whether α is locally minimal from Lemma 15.

We next consider that any locally minimal satisfying assignment Ξ± has Hamming weight at least ϡ⁒n. Since Ξ± is a locally minimal satisfying assignment and has at least ϡ⁒n 1’s, there exists at least ϡ⁒n critical clauses at Ξ±. From Lemma 14, Ξ± must be produced by some permutation in the sample space S constructed in the algorithm. The algorithm checks all permutations in S, then it can find Ξ±. We can check whether Ξ± is truly locally minimal from Lemma 15. β—€

We are now ready to prove Theorem 1. See 1

Proof.

We can solve Conn k-Horn by checking whether there exists some locally minimal non-zero satisfying assignment from Corollary 9. Lemma 16 shows that the deterministic PPZ algorithm can find all locally minimal satisfying assignments. Thus, PPZ-Conn-kHorn in Algorithm 1 solves Conn k-Horn correctly. The deterministic PPZ algorithm runs in Oβˆ—β’(2(1βˆ’1/2⁒k)⁒n) time and polynomial space. Checking locally minimality can be done O⁒(m⁒n) time for each satisfying assignment from Lemma 15. Thus, our algorithm runs in Oβˆ—β’(2(1βˆ’1/2⁒k)⁒n) time and polynomial space. β—€

By adding the procedure of counting the number of distinct locally minimal satisfying assignments (see Algorithm 2), we obtain the following Corollary. See 2

Algorithm 2 Count-CC-kHorn(Ο†).

4 Complexity on the Boolean Connectivity of 3-Horn Formulas with Bounded Variable Occurrence

In this section, we consider the Boolean connectivity of 3-Horn, whose variable occurrence is bounded. Section 4.1 presents a deterministic polynomial-time algorithm for Conn 3-Horn with each clause of length exactly three and each variable appearing at most three times (Conn E3-Horn-3). Section 4.2 shows the π–Όπ—ˆπ–­π–―-complete of Conn 3-Horn where each variable appears exactly four times (Conn 3-Horn-E4).

4.1 Polynomial-time Algorithm

We present a deterministic polynomial-time algorithm for Conn E3-Horn-3. Our algorithm can solve the connectivity of k-Horn formulas with the length of each clause exactly k and each variable appearing at most k (Conn Ek-Horn-k). For a set of variables X and a CNF formula Ο†, we denote by Cφ⁒[X] the set of all clauses in Ο† that consist of only variables in X.

Lemma 17.

Let Ο† be an instance of Conn E3-Horn-3 over X={x1,x2,…,xn}. The solution graph GΟ† is disconnected if and only if there exists a partition of the set X into two sets U and Xβˆ–U and a partition of the set Cφ⁒[X] of clauses of Ο† into two sets Cφ⁒[U] and Cφ⁒[Xβˆ–U] such that U is a non-empty set of variables which appear once as a positive literal.

Proof.

We first prove the if-part, and assume that a variable set U satisfies the if-condition. We show that U is a non-empty maximal self-implicating set containing no restraint set, then GΟ† is disconnected from Corollary 12. The number of implication clauses in Cφ⁒[U] is |U| since each variable in U appears once as a positive literal. These implication clauses have 3⁒|U| literals since the length of each clause in Cφ⁒[U] is three, and then the total number of literals of clauses in Cφ⁒[U] is at least 3⁒|U|. However, the total number of occurrences of variables in U is at most 3⁒|U| since each variable appears at most three times. These lead to the total number of literals in Cφ⁒[U] being exactly 3⁒|U|. Thus, all literals in Cφ⁒[U] appear in implication clauses in Cφ⁒[U], i.e., there is no restraint set in U. For any implication clause C, the positive literal x in C is assigned true when the other negative literal(s) are assigned false. This implies that every x∈U is implied by Uβˆ–{x}. In addition, any variable in any clause in Cφ⁒[Xβˆ–U] cannot be implied by U since U∩(Xβˆ–U)=βˆ…. Hence, U is a non-empty maximal self-implicating set and contains no restraint set. This concludes the proof of the if-part.

We next prove the only-if part. Assume that GΟ† is disconnected. From Corollary 12, Ο† has a non-empty maximal self-implicating set U containing no restraint set. This implies that every variable in U appears as a positive literal at least once. We claim that the number of implication clauses with only variables in U is |U|. There exists at least |U| implication clauses in Cφ⁒[X] since U is a self-implicating set, i.e., there exists a clause u∨x¯∨yΒ― for every u∈U. Since the total number of occurrences of variables in U is at most 3⁒|U| and the length of each clause is three, there exist at most |U| implication clauses with only variables in U. If the number of such implication clauses with only variables in U is at most |U|βˆ’1, there exists some u∈U appearing in an implication clause as positive literals with at least one variable x in Xβˆ–U. We denote (u∨x¯∨yΒ―) as such a clause. In this case, u is implied by x and y. This contradicts the fact that U is a maximal self-implicating set. Thus, the number of implication clauses with only variables in U is |U|, and this implies that every variable in U appears as a positive literal only once. The number of literals of these clauses is 3⁒|U|, and it equals the maximum total number of occurrences of variables in U. This implies that the pair (U, Xβˆ–U) is a partition of X, and the pair of (Cφ⁒[U], Cφ⁒[Xβˆ–U]) is a partition of Cφ⁒[X]. This concludes the proof of the only-if part. β—€

Now, we present a polynomial-time algorithm based on Lemma 17.

Theorem 3. [Restated, see original statement.]

Conn 3-Horn is solvable in polynomial time when each clause has length exactly three and each variable appears at most three times.

Proof.

A given 3-Horn formula Ο† over X={x1,x2,…,xn} has at most 3⁒n literals and n clauses since the length of each clause is three and each variable appears at most three times. We find a non-empty variable set that satisfies Lemma 17 to determine the connectivity of the solution graph of Ο†.

We first enumerate the non-empty variable set U such that Cφ⁒[X]=Cφ⁒[U]βˆͺCφ⁒[Xβˆ–U] and Cφ⁒[U]∩Cφ⁒[Xβˆ–U]=βˆ… as follows. We construct the graph G=(X,E), where E={(xi,xj):Cφ⁒[X]Β has a clause containingΒ xi,xj∈X}. It is easy to see that the variable set Uβ€² corresponding to the vertices in any connected component of G constructs Cφ⁒[Uβ€²]. Thus, we can enumerate the non-empty variable sets to enumerate the connected components of G. We use the depth-first search for G to enumerate all the connected components. It remains to check whether each Uβ€² is a set of variables that appear once as a positive literal. If at least one such Uβ€² exists, the solution graph is disconnected. Otherwise, the solution graph is connected, as shown in Lemma 17.

We now estimate the running time of this algorithm. Constructing the graph G can be done in O⁒(n) time since the number of edges is at most 3⁒n. Enumerating the non-empty variable set Uβ€² can be done in time O⁒(n) by the depth-first search. Note that the number of non-empty variable sets is O⁒(n). We can check whether each Uβ€² is a set of variables that appear once as a positive literal in O⁒(n) by checking the clauses. Hence, our algorithm runs in time O⁒(n2). β—€

We can show Corollary 18 since the discussion in Lemma 17 also holds for kβ‰₯3.

Corollary 18.

Let Ο† be an instance of Conn Ek-Horn-k over X={x1,x2,…,xn}. The solution graph GΟ† is disconnected if and only if there exists a partition of the set X into two sets U and Xβˆ–U and a partition of the set Cφ⁒[X] of clauses of Ο† into two sets Cφ⁒[U] and Cφ⁒[Xβˆ–U] such that U is a non-empty set of variables which appear once as a positive literal.

Gopalan et al. [6] showed that Conn 2-CNF is solvable in polynomial time with no bounded variable occurrence. The proof of Theorem 3 also holds for kβ‰₯3 from Corollary 18. Therefore, we can show Corollary 19.

Corollary 19.

For kβ‰₯2, Conn Ek-Horn-k is solvable in polynomial time.

We can show the following corollary from Corollary 18.

Corollary 20.

For kβ‰₯3, given a k-Horn formula Ο†, where each clause length and each variable occurrence are exactly k, the number of connected components in the solution graph of Ο† is at most 2⌊n/kβŒ‹.

Proof.

Let Ο† be an instance of Conn k-Horn with each clause length exactly k and each variable occurrence exactly k, where the solution graph of Ο† is disconnected. A variable set of Ο† is denoted by X. Then, there exists at least one variable set UβŠ†X such that Cφ⁒[U] and Cφ⁒[Xβˆ–U] partition Cφ⁒[X] and U is a non-empty set of variables that appear once as a positive literal. Now, we assume that Ο† has m variable sets Ui⁒(1≀i≀m) and a variable set V such that Cφ⁒[X]=⋃i=1mCφ⁒[Ui]βˆͺCφ⁒[V] and ⋃i=1mUiβˆͺV=X,Ui∩V=βˆ…, and Ui∩Uj=βˆ… for any i,j⁒(iβ‰ j), where Ui is a non-empty set of variables which appear once as a positive literal. Then, we can construct all locally minimal satisfying assignments by setting the value 0 or 1 to all variables for each Ui⁒(1≀i≀m) and setting the value 0 to all variables in V from Lemma 11. Therefore, there exist 2m locally minimal satisfying assignments of Ο†. Moreover, m is a multiple of k since the length of each clause and the number of occurrences of each variable are exactly k. Hence, the maximum value of m is ⌊n/kβŒ‹. β—€

4.2 Hardness

We prove the π–Όπ—ˆπ–­π–―-completeness of Conn 3-Horn where each variable appears at most four times (Conn 3-Horn-4), then we prove the π–Όπ—ˆπ–­π–―-completeness of Conn 3-Horn-E4 by a polynomial-time reduction from it. Instead of proving the π–Όπ—ˆπ–­π–―-completeness of Conn 3-Horn-4, we show the 𝖭𝖯-completeness of the complement problem of Conn 3-Horn-4 (DisConn 3-Horn-4) that asks whether the solution graph of a given 3-Horn formula with each variable appearing at most four times is disconnected. The proof is based on a polynomial-time reduction from Monotone Not-All-Equal E3-SAT-E4 (for short, Monotone NAE E3-SAT-E4) by utilizing the framework of Makino et al. [7]. An NAE-satisfying assignment is a satisfying assignment in which each clause has at least one literal assigned false and at least one literal assigned true. Given a Monotone 3-CNF formula Ο• with n variables and m clauses in which each clause has exactly three literals and each variable appears exactly four times, Monotone NAE E3-SAT-E4 asks whether there exists an NAE-satisfying assignment of Ο•. It is known that this problem is 𝖭𝖯-complete [3].

We first show the construction of a 3-Horn formula from an instance of Monotone NAE E3-SAT-E4. Let X={x1,x2,…,xn} be a set of variables. Let Ο• be an instance of Monotone NAE E3-SAT-E4 over X with m clauses. Let CΟ•={C1,C2,…,Cm} be the set of clauses of the formula Ο†. For simplicity, if the variable xj appears in the clause Ci, we write xj∈Ci. We first replace the k-th occurrence of xi∈X with a new variable xi,k and we denote by XΟ† the set of new variables created from X. Let Y={yi:1≀i≀m}, Z={zi:1≀i≀mβˆ’2} and Q={qi,j:1≀i≀n,1≀j≀4}βˆͺ{q0,qβ€²,qn+1,1}. We construct the formula φϕ over XΟ†βˆͺYβˆͺZβˆͺQ from Ο• as follows.

φϕ=def β‹€i=1m(⋁xj,k∈Cixj,kΒ―)βˆ§β‹€i=1m(β‹€xj,k∈Ci(yi∨xj,kΒ―))
∧(y1¯∨y2¯∨z1)βˆ§β‹€β„“=1mβˆ’3(zβ„“Β―βˆ¨yβ„“+2¯∨zβ„“+1)∧(zmβˆ’2¯∨ym¯∨qβ€²)
βˆ§β‹€i=1n((xi,1¯∨xi,2∨qi,1Β―)⁒(xi,2¯∨xi,3∨qi,2Β―)⁒(xi,3¯∨xi,4∨qi,3Β―)⁒(xi,4¯∨xi,1∨qi,4Β―))
∧(q0∨q1,1Β―)βˆ§β‹€i=1n((qi,1∨qi,2Β―)⁒(qi,2∨qi,3Β―)⁒(qi,3∨qi,4Β―)⁒(qi,4∨qi+1,1Β―))
∧(qn+1,1∨q0¯∨qβ€²Β―).

Each clause in β‹€i=1m(⋁xj,k∈Cixj,kΒ―) has three negative literals since each clause Ci∈CΟ† has three positive literals. Other clauses in φϕ have at most one positive literal and at most two negative literals. Hence, φϕ is a 3-Horn formula. The number of occurrences of each variable xj,k∈XΟ† and yi∈Y is exactly four, and each variable qj,k∈Qβˆ–{q0,qβ€²,qn+1,1} appears exactly three times. Also, each variable zi∈Z and q0,qβ€²,qn+1,1 appears exactly twice. Therefore, φϕ is an instance of DisConn 3-Horn-4.

We show the following claim about the satisfying assignment of φϕ.

Claim 21.

Let Ξ± be an arbitrary NAE-satisfying assignment of Ο•, and let Ξ±β€² be a satisfying assignment of φϕ such that α⁒(xi,1)=α⁒(xi,2)=α⁒(xi,3)=α⁒(xi,4)=Ξ±i for all i⁒(1≀i≀n), then Ξ±β€² assigns

  1. (a)

    the value 1 to all the variables yi∈Y,

  2. (b)

    the value 1 to all the variables zi∈Z and the variable qβ€²,

  3. (c)

    the same value to all the variables qi,j∈Q and the variable q0.

Proof.

From β‹€i=1m(β‹€xj,k∈Ci(yi∨xj,kΒ―)) and Ξ± assigns 1 to at least one variable in each Ci∈CΟ•, Ξ±β€² must assign 1 to all the variables yi∈Y. In this case, the second line of φϕ forces all the values of zi∈Z and qβ€² to be assigned 1 for satisfying φϕ. Furthermore, qβ€²=1 forces the values of all variables q0,qi,j∈Q to be the same from the last two lines of φϕ. ⊲

For simplicity of proving the correctness of our reduction, we further transform φϕ to Φφϕ as follows, recalling Equation (1):

Φφϕ= Ο†Ο•βˆ§β‹€i=1m(yiΒ―βˆ¨β‹xj,k∈Cixj,k)
∧(z1¯∨y1⁒y2)βˆ§β‹€β„“=1mβˆ’3(zβ„“+1¯∨yβ„“+2⁒zβ„“)∧(qβ€²Β―βˆ¨ym⁒zmβˆ’2)
βˆ§β‹€i=1n((xi,2¯∨xi,1⁒qi,1)⁒(xi,3¯∨xi,2⁒qi,2)⁒(xi,4¯∨xi,3⁒qi,3)⁒(xi,1¯∨xi,4⁒qi,4))
∧(q0¯∨q1,1)βˆ§β‹€i=1n((qi,1¯∨qi,2)⁒(qi,2¯∨qi,3)⁒(qi,3¯∨qi,4)⁒(qi,4¯∨qi+1,1))
∧(qn+1,1¯∨q0⁒qβ€²).

We need two auxiliary lemmas to prove the 𝖭𝖯-hardness of DisConn 3-Horn-4.

Lemma 22.

Φφϕ has a non-zero satisfying assignment if Ο• has an NAE-satisfying assignment.

Proof.

Let Ξ± be an NAE-satisfying assignment of Ο•, and let us construct a satisfying assignment Ξ±β€² of Φφϕ from Ξ±. For each i⁒(1≀i≀n), we set the value of each variable xi,k⁒(1≀k≀4) in Ξ±β€² to the value of xi in Ξ±. Since Ξ± is an NAE-satisfying assignment of monotone formulas, there exists at least one variable xi assigned 1. Thus, xi,1,xi,2,xi,3, and xi,4 are also assigned 1. This implies qi,1,qi,2,qi,3, and qi,4 must be 1 from the third line of Φφϕ. From Claim 21, all the variables except for xi,k must be assigned 1 in Ξ±β€². Clearly, Ξ±β€² is a non-zero assignment and satisfies Φφϕ. β—€

Lemma 23.

Ο• has an NAE-satisfying assignment if Φφϕ has a non-zero satisfying assignment.

Proof.

Let Ξ± be an arbitrary non-zero satisfying assignment of Φφϕ. We consider two cases for assigning to the variable q0.

  1. (a)

    In the case α⁒(q0)=0, we show that Φφϕ cannot have any non-zero satisfying assignments. We consider the formula Φφϕ′ by removing the formula φϕ from Φφϕ. From the clauses (q0¯∨q1,1)βˆ§β‹€i=1n((qi,1¯∨qi,2)⁒(qi,2¯∨qi,3)⁒(qi,3¯∨qi,4)⁒(qi,4¯∨qi+1,1))∧(qn+1,1¯∨q0⁒qβ€²) in Φφϕ′ and α⁒(q0)=0, all variable qi,j∈Q must be assigned 0 under Ξ±. Then, the formula Φφϕ′ is simplified as follows.

    β‹€i=1m(yiΒ―βˆ¨β‹xj,k∈Cixj,k)∧(z1¯∨y1⁒y2)βˆ§β‹€β„“=1mβˆ’3(zβ„“+1¯∨yβ„“+2⁒zβ„“)∧(qβ€²Β―βˆ¨ym⁒zmβˆ’2)
    βˆ§β‹€i=1n(xi,2¯∧xi,3¯∧xi,4¯∧xi,1Β―)

    To satisfy this formula, Ξ± assigns

    1. (1)

      the value 0 to all variables xi,k∈XΟ† from β‹€i=1n(xi,2¯∧xi,3¯∧xi,4¯∧xi,1Β―),

    2. (2)

      the value 0 to all variables yi∈Y from β‹€i=1m(yiΒ―βˆ¨β‹xj,k∈Cixj,k),

    3. (3)

      the value 0 to all variables zi∈Z from (z1¯∨y1⁒y2)βˆ§β‹€β„“=1mβˆ’3(zβ„“+1¯∨yβ„“+2⁒zβ„“),

    4. (4)

      the value 0 to qβ€² from (qβ€²Β―βˆ¨ym⁒zmβˆ’2)

    Hence, Ξ± must be the all-zero satisfying assignment. Therefore, Φφϕ cannot have any non-zero satisfying assignment.

  2. (b)

    In the case α⁒(q0)=1, from the clauses (q0¯∨q1,1)βˆ§β‹€i=1n((qi,1¯∨qi,2)⁒(qi,2¯∨qi,3)⁒(qi,3¯∨qi,4)⁒(qi,4¯∨qi+1,1))∧(qn+1,1¯∨q0⁒qβ€²) in Φφϕ and α⁒(q0)=1, all variables qi,j and qβ€²βˆˆQ must be assigned 1 under Ξ±. Then, (z1¯∨y1⁒y2)βˆ§β‹€β„“=1mβˆ’3(zβ„“+1¯∨yβ„“+2⁒zβ„“)∧(qβ€²Β―βˆ¨ym⁒zmβˆ’2) is simplified to (z1¯∨y1⁒y2)βˆ§β‹€β„“=1mβˆ’3(zβ„“+1¯∨yβ„“+2⁒zβ„“)∧(ym⁒zmβˆ’2). To satisfy these clauses, the values of all variables yi∈Y and zi∈Z are forced to 1 under Ξ±. Then, the formula Φφϕ is simplified as follows:

    β‹€i=1m((⋁xj,k∈Cixj,kΒ―)∧(⋁xj,k∈Cixj,k))
    βˆ§β‹€i=1n((xi,1¯∨xi,2)⁒(xi,2¯∨xi,3)⁒(xi,3¯∨xi,4)⁒(xi,4¯∨xi,1))
    βˆ§β‹€i=1n((xi,1∨xi,2Β―)⁒(xi,2∨xi,3Β―)⁒(xi,3∨xi,4Β―)⁒(xi,4∨xi,1Β―)).

    Using (x∨yΒ―)(x¯∨y)=(x←y)(xβ†’y)=(x↔y), then the above formula is

    β‹€i=1m((⋁xj,k∈Cixj,kΒ―)∧(⋁xj,k∈Cixj,k))
    βˆ§β‹€i=1n((xi,1↔xi,2)(xi,2↔xi,3)(xi,3↔xi,4)(xi,4↔xi,1)).

    To satisfy this formula, each variable xi,1,xi,2,xi,3,xi,4 must be assigned the same value from β‹€i=1n((xi,1↔xi,2)(xi,2↔xi,3)(xi,3↔xi,4)(xi,4↔xi,1)). We now construct an assignment Ξ±β€² by setting Ξ±iβ€² to the value of xi,1 in Ξ±. The first line of the above formula assures that the assignment Ξ±β€² assigns 0 to at least one variable and 1 to at least one variable in each clause Ci∈CΟ•. Thus, Ξ±β€² is an NAE-satisfying assignment of Ο•.

From the above argument, this lemma holds. β—€

We are ready to prove the following Theorem.

Theorem 24.

DisConn 3-Horn-4 is 𝖭𝖯-complete.

Proof.

Let Ο• be an instance of Monotone NAE E3-SAT-E4. Let φϕ be a 3-Horn formula constructed from Ο•, and Φφϕ be the formula constructed from φϕ. From Lemma 10, if Φφϕ has a non-zero satisfying assignment, the solution graph Gφϕ is disconnected. Thus, DisConn 3-Horn-4 belongs to 𝖭𝖯. Lemma 22 and Lemma 23 imply that DisConn 3-Horn-4 is 𝖭𝖯-hard. Therefore, DisConn 3-Horn-4 is 𝖭𝖯-complete. β—€

The π–Όπ—ˆπ–­π–―-completeness of Conn 3-Horn-4 immediately follows from Theorem 24. We then show the following Theorem. See 4

Proof.

We prove the π–Όπ—ˆπ–­π–―-hardness of Conn 3-Horn-E4 by a polynomial-time reduction from Conn 3-Horn-4. We first show the construction of a 3-Horn formula with each variable appearing exactly four times from an instance of Conn 3-Horn-4. Let Ο• be an instance of Conn 3-Horn-4. Then, for every variable v which appears three times, we introduce new variables v1,v2 and add four clauses (v1¯∨v2Β―)⁒(v1¯∨v2Β―)⁒(v1¯∨v2Β―)⁒(v1¯∨v2¯∨vΒ―). For every variable that appears at most twice, we repeat the same operation until each variable appears four times. Thus, we obtain an instance Ο† of Conn 3-Horn-E4. Then, we transform Ο• and Ο† to Φϕ and Φφ, respectively, for simplicity of proving the correctness of our reduction. From the above construction, Φφ has unit clauses with negative literals of all added variables. Therefore, Φφ is equivalent to Φϕ by assigning 0 to all added variables of Ο†. It means that Φϕ has a non-zero satisfying assignment if and only if Φφ has a non-zero satisfying assignment, and by Lemma 10 this completes the proof. β—€

By duality, π–Όπ—ˆπ–­π–―-completeness of the Boolean connectivity for dual-Horn formulas with the same restrictions follows from the same discussion.

5 Conclusion

We proved that Conn 3-Horn remains π–Όπ—ˆπ–­π–―-complete even when the length of each clause is at most three and each variable appears exactly four times. Furthermore, we provided a polynomial-time algorithm for Conn 3-Horn with each variable appearing at most three times and the length of each clause exactly three. These results seem to give a borderline between 𝖯 and π–Όπ—ˆπ–­π–―-complete. However, it remains the complexity of two cases of Conn 3-Horn:(a) the length of each clause is exactly three and each variable appears exactly or at most four times; (b) the length of each clause is at most three and each variable appears exactly or at most three times. The complexity of Monotone NAE 3-SAT might be closely related to that of Conn 3-Horn for the following reasons. Monotone NAE 3-SAT is polynomial-time solvable when the length of each clause is exactly three and each variable appears at most three times in [11]. Monotone NAE 3-SAT remains 𝖭𝖯-complete even when the length of each clause is at most three and each variable appears exactly four times. These complexities are equivalent to those of DisConn 3-Horn with the same restrictions. Furthermore, Monotone NAE 3-SAT is 𝖭𝖯-complete even when the length of each clause is at most three and each variable appears exactly three times [4]. It also remains 𝖭𝖯-complete even when the length of each clause is exactly three and each variable appears exactly four times [3]. Thus, we conjecture that cases (a) and (b) are π–Όπ—ˆπ–­π–―-complete.

References

  • [1] Paul S. Bonsma, Amer E. Mouawad, Naomi Nishimura, and Venkatesh Raman. The Complexity of Bounded Length Graph Recoloring and CSP Reconfiguration. In Proceedings of the 9th International Symposium on Parameterized and Exact Computation (IPEC 2014), volume 8894 of Lecture Notes in Computer Science, pages 110–121. Springer, 2014. doi:10.1007/978-3-319-13524-3_10.
  • [2] Jean Cardinal, Erik D. Demaine, David Eppstein, Robert A. Hearn, and Andrew Winslow. Reconfiguration of Satisfying Assignments and Subset Sums: Easy to Find, Hard to Connect. In Proceedings of 24th International Computing and Combinatorics Conference (COCOON 2018), volume 10976 of Lecture Notes in Computer Science, pages 365–377. Springer, 2018. doi:10.1007/978-3-319-94776-1_31.
  • [3] Andreas Darmann and Janosch DΓΆcker. On a simple hard variant of Not-All-Equal 3-Sat. Theoretical Compututer Science, 815:147–152, 2020. doi:10.1016/J.TCS.2020.02.010.
  • [4] Ali Dehghan, Mohammad-Reza Sadeghi, and Arash Ahadi. On the Complexity of Deciding Whether the Regular Number is at Most Two. Graphs and Combinatorics, 31(5):1359–1365, 2015. doi:10.1007/S00373-014-1446-9.
  • [5] Oya Ekin, Peter L. Hammer, and Alexander Kogan. On Connected Boolean Functions. Discrete Applied Mathematics, 96-97:337–362, 1999. doi:10.1016/S0166-218X(99)00098-0.
  • [6] Parikshit Gopalan, Phokion G. Kolaitis, Elitza N. Maneva, and Christos H. Papadimitriou. The Connectivity of Boolean Satisfiability: Computational and Structural Dichotomies. SIAM Journal on Computing, 38(6):2330–2355, 2009. doi:10.1137/07070440X.
  • [7] Kazuhisa Makino, Suguru Tamaki, and Masaki Yamamoto. On the Boolean connectivity problem for Horn relations. Discrete Applied Mathematics, 158(18):2024–2030, 2010. doi:10.1016/J.DAM.2010.08.019.
  • [8] Kazuhisa Makino, Suguru Tamaki, and Masaki Yamamoto. An exact algorithm for the Boolean connectivity problem for k-CNF. Theoretical Computer Science, 412(35):4613–4618, 2011. doi:10.1016/j.tcs.2011.04.041.
  • [9] Amer E. Mouawad, Naomi Nishimura, Vinayak Pathak, and Venkatesh Raman. Shortest Reconfiguration Paths in the Solution Space of Boolean Formulas. In Proceedings of the 42nd EATCS International Colloquium on Automata, Languages, and Programming (ICALP 2015), volume 9134 of Lecture Notes in Computer Science, pages 985–996. Springer, 2015. doi:10.1007/978-3-662-47672-7_80.
  • [10] Ramamohan Paturi, Pavel PudlΓ‘k, and Francis Zane. Satisfiability Coding Lemma. Chicago Journal of Theoretical Computer Science, 1999. URL: http://cjtcs.cs.uchicago.edu/articles/1999/11/contents.html.
  • [11] Stefan Porschen, Bert Randerath, and Ewald Speckenmeyer. Linear Time Algorithms for Some Not-All-Equal Satisfiability Problems. In Proceedings of the 6th International Conference on Theory and Applications of Satisfiability Testing (SAT 2003), volume 2919 of Lecture Notes in Computer Science, pages 172–187. Springer, 2003. doi:10.1007/978-3-540-24605-3_14.
  • [12] Thomas J. Schaefer. The Complexity of Satisfiability Problems. In Proceedings of the 10th Annual ACM Symposium on Theory of Computing (STOC 1978), pages 216–226. ACM, 1978. doi:10.1145/800133.804350.
  • [13] Patrick Scharpfenecker. On the Structure of Solution-Graphs for Boolean Formulas. In Proceedings of the 20th International Symposium (FCT 2015), volume 9210 of Lecture Notes in Computer Science, pages 118–130. Springer, 2015. doi:10.1007/978-3-319-22177-9_10.
  • [14] Patrick Scharpfenecker and Jacobo TorΓ‘n. Solution-Graphs of Boolean Formulas and Isomorphism. Journal on Satisfiability, Boolean Modelling and Computation, 10(1):37–58, 2016. doi:10.3233/SAT190113.
  • [15] Konrad W. Schwerdtfeger. A Computational Trichotomy for Connectivity of Boolean Satisfiability. Journal on Satisfiability, Boolean Modelling and Computation, 8(3/4):173–195, 2014. doi:10.3233/sat190097.