Submitted:
15 January 2025
Posted:
15 January 2025
Read the latest preprint version here
Abstract
Keywords:
1. Introduction
2. Background and Ancillary Results
- Boolean Satisfiability (SAT) Problem: Given a logical expression in conjunctive normal form, determine if there exists an assignment of truth values to its variables that makes the entire expression true [9].
- Boolean 3-Satisfiability (3SAT) Problem: Given a Boolean formula in conjunctive normal form with exactly three literals per clause, determine if there exists a truth assignment to its variables that makes the formula evaluate to true [9].
- Not-All-Equal 3-Satisfiability (NAE-3SAT) Problem: Given a Boolean formula in conjunctive normal form with exactly three literals per clause, decide if there exists a satisfying truth assignment such that each clause has at least one true literal and at least one false literal [9].
- Boolean variables: ;
- Boolean connectives: Any Boolean function with one or two inputs and one output, such as ∧(AND), ∨(OR), ¬(NOT), ⇒(IMPLICATION), ⇔(IF AND ONLY IF);
- and parentheses.
3. Main Result
-
Expand Clauses with Few Literals: To ensure that all clauses contain exactly three literals, we introduce two new variables and expand clauses with at most two literals into clauses with three literals by considering all possible combinations of the new variables, both negated and positive. For instance, consider the two new variables A and B. A single-literal clause can be equivalently expressed as:Similarly, a two-literal clause is equivalent to:Note that the same variables A and B are used in both cases.
- Identify Long Clauses: Find all clauses with more than three literals.
- Introduce New Variables: For a clause with n literals (where ), introduce new variables.
- Create New Clauses: Create a chain of clauses with three literals each, using the original literals and the new variables. Ensure that the satisfiability of the original clause is preserved in this chain of new clauses. To exemplify, consider a clause containing four literals, . By introducing a single additional variable, D, this clause can be logically represented as the conjunction of the following two clauses:
-
Variable Introduction:
- Global Variable: Introduce a new variable w that does not appear in .
- Clause Variables: For each clause in , introduce a new variable .
-
Clause Construction:
- −
-
Clause Reduction: For each clause , construct two NAE-3SAT clauses:
- ∗
- .
-
Variable Introduction:
- Literal Variables: For each variable x in , introduce two variables: representing the positive literal x and representing the negative literal . Additionally, we introduce three new variables , , and for each variable x in .
-
Clause Construction:
-
Clause Reduction: For each clause , construct one NAE-3MSAT clause:
- −
- , where is + if literal is positive and − otherwise.
-
Variable Consistency: For each variable x in , construct four NAE-3MSAT clauses:
- −
- , , , and . These clauses ensure that exactly one of and is true.
-
- Universe Transformation: Create a new universe . Each element in corresponds to a set in the original collection C.
- Collection Construction: For each element , create a set if and only if . Since each appears exactly twice in C, there are exactly two sets and that contain it, making each a 2-element set. The new collection is .
- Equivalence: A set of k mutually disjoint sets in C corresponds to a set of k mutually disjoint sets in , and vice-versa. If we select k disjoint sets from C, then the corresponding elements in will not share any sets in . Conversely, if we select k disjoint sets from , this corresponds to selecting k disjoint sets from C.
- Solving the Transformed Instance: The problem of finding a maximum number of mutually disjoint sets in is an instance of Set Packing by 2-Sets. This problem is equivalent to finding a maximum matching in a graph where vertices represent the elements of (the original sets ) and edges connect vertices whose corresponding sets share an element in the original universe U. Maximum matching can be solved in polynomial time using well-known algorithms (e.g., Edmonds’ algorithm) [11].
- Solution Verification: If the maximum number of disjoint sets found in (and thus in C) is at least k, the original 3XSP instance has a solution; otherwise, it does not.
- Constructing and takes time in the worst case, as we need to check intersections between pairs of sets in C.
- Finding a maximum matching (equivalent to Set Packing by 2-Sets) can be done in polynomial time.
- The remaining steps (comparing the size of the matching to k) take linear time.
- Variable Sets: The construction depicted in Figure 1 enables the selection of exactly one set for each variable occurrence within a clause of . Since each clause comprises two distinct variables, there are precisely such sets.
- Clause Sets: The final step in Figure 2 ensures clause satisfaction in by forcing the selection of exactly two sets. This ensures exactly clause sets induce a truth assignment satisfying k clauses of .
4. Conclusion
-
Algorithmic Revolution.
- −
- The most immediate impact would be a dramatic acceleration of problem-solving capabilities. Complex challenges currently deemed intractable, such as protein folding, logistics optimization, and certain cryptographic problems, could become efficiently solvable [3,4]. This breakthrough would revolutionize fields from medicine to cybersecurity. Moreover, everyday optimization tasks, from scheduling to financial modeling, would benefit from exponentially faster algorithms, leading to improved efficiency and decision-making across industries [3,4].
-
Scientific Advancements.
- −
- Scientific research would undergo a paradigm shift. Complex simulations in fields like physics, chemistry, and biology could be executed at unprecedented speeds, accelerating discoveries in materials science, drug development, and climate modeling [3,4]. The ability to efficiently analyze massive datasets would provide unparalleled insights in social sciences, economics, and healthcare, unlocking hidden patterns and correlations [3,4].
-
Technological Transformation.
- −
- Artificial intelligence would be profoundly impacted. The development of more powerful AI algorithms would be significantly accelerated, leading to breakthroughs in machine learning, natural language processing, and robotics [3,4]. While the cryptographic landscape would face challenges, it would also present opportunities to develop new, provably secure encryption methods [3,4].
-
Economic and Societal Benefits.
- −
- The broader economic and societal implications are equally significant. A surge in innovation across various sectors would be fueled by the ability to efficiently solve complex problems. Resource optimization, from energy to transportation, would become more feasible, contributing to a sustainable future [3,4].
Acknowledgments
References
- Cook, S.A. The P versus NP Problem, Clay Mathematics Institute. https://www.claymath.org/wp-content/uploads/2022/06/pvsnp.pdf, 2022. Accessed December 20, 2024.
- Sudan, M. The P vs. NP problem. http://people.csail.mit.edu/madhu/papers/2010/pnp.pdf, 2010. Accessed December 20, 2024. 20 December.
- Fortnow, L. Fifty years of P vs. NP and the possibility of the impossible. Communications of the ACM 2022, 65, 76–85. [Google Scholar] [CrossRef]
- Aaronson, S. P=?NP. Open Problems in Mathematics 2016, pp. 1–122. [CrossRef]
- Baker, T.; Gill, J.; Solovay, R. Relativizations of the P=?NP Question. SIAM Journal on Computing 1975, 4, 431–442. [Google Scholar] [CrossRef]
- Razborov, A.A.; Rudich, S. Natural Proofs. Journal of Computer and System Sciences 1997, 1, 24–35. [Google Scholar] [CrossRef]
- Wigderson, A. Mathematics and Computation: A Theory Revolutionizing Technology and Science; Princeton University Press, 2019.
- Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. Introduction to Algorithms, 3rd ed.; The MIT Press, 2009.
- Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness, 1 ed.; San Francisco: W. H. Freeman and Company, 1979.
- Schaefer, T.J. The complexity of satisfiability problems. STOC ’78: Proceedings of the tenth annual ACM symposium on Theory of computing, 1978, pp. 216–226. [CrossRef]
- Greenlaw, R.; Hoover, H.J.; Ruzzo, W.L. Limits to Parallel Computation: P-Completeness Theory; Oxford University Press, USA, 1995.


Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).