Submitted:
14 March 2024
Posted:
18 March 2024
Read the latest preprint version here
Abstract
Keywords:
MSC: 68Q15; 68Q17; 68Q25
1. Introduction
2. Materials and Methods
- Membership in NP: A solution to an -complete problem can be verified in polynomial time. This means that there is an algorithm that can quickly check whether a proposed solution is correct [3].
- Reduction to NP-complete problems: Any problem in can be reduced to an -complete problem in polynomial time. This means that any -problem can be transformed into an -complete problem by making a small number of changes [3].
- Boolean satisfiability problem (SAT): Given a Boolean formula, determine whether there is an assignment of truth values to the variables that makes the formula true [4].
- 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 (see reference [Queyranne, 1976] from the Johnson and Garey book) [4]. Note that in this problem the statement “either or ” does mean the same as ( or ) or ( or ) since the logical implication of the word “Either” indicates that at least one of the following statements must be true, but not necessarily both.
3. Results
- 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.
-
Graph Construction:
- Each vertex in the original graph represents a variable in the formula.
- Edges are created between variables based on the structure of the 2CNF 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 most k variables are true directly translates to a set of at most k vertices in the constructed graph where true variables correspond to the vertices included in the set.
-
The properties of clauses ensure that:
- -
- Vertex Cover: The chosen vertices cover all the edges (due to the structure of the clauses and the way edges are formed). This satisfies the vertex cover condition.
- -
- 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.
4. Conclusion
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 14 March 2024.
- Fortnow, L. The status of the P versus NP problem. Communications of the ACM 2009, 52, 78–86. [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, 1 ed.; San Francisco: W. H. Freeman and Company, 1979. [Google Scholar]
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/).