Submitted:
24 September 2024
Posted:
26 September 2024
Read the latest preprint version here
Abstract
Keywords:
MSC: 2020 Mathematics Subject Classification. Primary 68Q15; Secondary 68Q17, 68Q25
1. Introduction
2. Background and Ancillary Results
- (1)
- Efficient Verifiability: Solutions can be swiftly checked using a concise proof.
- (2)
- Universal Hardness: Every problem in the class can be transformed into an instance of this problem without significant computational overhead [9].
- Boolean satisfiability (SAT): Given a logical expression, determine if there exists an assignment of truth values to its variables that makes the entire expression true [10].
- K-CLOSURE problem: Given a directed graph (V is the set of vertices and A is the set of edges) and positive integer k, determine whether there is a set of at most k vertices such that for all either or (Please refer to [Queyranne, 1976] in the Johnson and Garey book) [10]. Note that in this problem, the phrase “either or ” is equivalent to either “( and ) or ( and )”. This is because the logical implication of the phrase “either ... or ...” requires that exactly one of the two conditions be true.
- (1)
- Boolean variables: ;
- (2)
- Boolean connectives: Any Boolean function with one or two inputs and one output, such as ∧(AND), ∨(OR), ¬(NOT), ⇒(implication), ⇔(if and only if);
- (3)
- and parentheses.
3. Main Result
- (1)
-
Variables:
- Create a variable for each vertex v in the original graph G. Denote this variable as v itself.
- For each edge in G, introduce two new variables denoted by and .
- (2)
-
Clauses:
-
For each edge in G, construct three clauses using the new variables:
- -
- : This enforces that either vertex u is true or the new variable is true (XOR).
- -
- : This enforces that either the new variable is true or vertex v is true (XOR).
- -
- : This guarantees that and have different truth values. Note that is not used elsewhere, so it only enforces there is exactly one true variable per each edge over the new variables and .
-
- The first two clauses for each edge ensures that both variables u and v for an edge have the same truth value. This is because they represent the “state” of the edge (both in the closure or both outside). By definition, a vertex closure cannot have any outgoing edges pointing to vertices outside the closure. Therefore, no edge can exist where one vertex belongs to the solution and the other does not.
- The third clause for each edge together ensure that exactly one of or is true in a satisfying truth assignment. Take into account this condition enforces always a true variable for each edge for every possible satisfying truth assignment.
-
A satisfying truth assignment in the formula corresponds to a valid closure of at least k vertices in the original graph G if:
- -
- Vertices assigned true represent the vertices in the closure .
- -
- New variable assigned true represents that the corresponding edge has both endpoints outside the closure.
- -
- New variable assigned true indicates that the corresponding edge has both endpoints within the closure.
- The clauses enforce that a satisfying truth assignment must have consistent values for a vertex and its corresponding edge variables.
- A -vertex closure property translates to k original variables (vertices) being true in the satisfying truth assignment, along with exactly one true variable from the pair of new variables and per each edge depending on the specific closure.
- There exists a satisfying truth assignment for the formula with at least true variables if and only if there exists a closure of at least k vertices in the original graph. ( represents the number of edges in the graph).
- Since is known to be -complete, this shows that is also -complete.
-
Graph Construction:
- Each vertex in the new graph represents a variable in the formula.
- Edges are created between variables based on the structure of the clauses: If two variables appear in a clause (e.g., ), then an edge is drawn between the corresponding vertices in the graph.
-
and the Graph:
- A truth assignment in where at least k variables are true directly translates to a set of at least k vertices in the constructed graph where true variables correspond to the vertices included in the set.
-
The properties of clauses ensure that:
- -
- Independent Set: The chosen vertices don’t have any edges connecting them (because the variables are connected in the graph, and only one variable from each clause can be true). This satisfies the independent set condition.
- -
- Bipartite Graph: The Boolean formula in is satisfiable if and only if the corresponding graph is bipartite.
4. Discussion
5. 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]. 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].
-
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]. The ability to efficiently analyze massive datasets would provide unparalleled insights in social sciences, economics, and healthcare, unlocking hidden patterns and correlations [3].
-
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 [8]. While the cryptographic landscape would face challenges, it would also present opportunities to develop new, provably secure encryption methods [8].
-
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].
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 , 2024. 19 September.
- Sudan, M. The P vs. NP problem. http://people.csail.mit.edu/madhu/papers/2010/pnp.pdf, 2010. Accessed , 2024. 19 September.
- Fortnow, L. The status of the P versus NP problem. Communications of the ACM 2009, 52, 78–86. [Google Scholar] [CrossRef]
- Aaronson, S. P=?NP. Open Problems in Mathematics, 2016; 1–122. [Google Scholar] [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. [Google Scholar]
- 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]
- 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, 1st ed.; San Francisco: W. H. Freeman and Company, 1979. [Google Scholar]
- Vega, F. Note for the P versus NP Problem. IPI Letters 2024, 2, 14–18. [Google Scholar] [CrossRef]
- Vega, F. ALMA| MWX2SAT Solver. https://github.com/frankvegadelgado/alma, 2024. Accessed , 2024. 19 September.
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. |
© 2024 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/).
