A Polynomial time Algorithm for 3SAT
By creating some new concepts and methods: checking tree, long unit path, direct contradiction unit pair, indirect contradiction unit pair, additional contradiction unit pair, 2-unit layer and 3-unit layer, redundant units, and destroying parallel pairs , we successfully transform solving a 3SAT problem to solving 2SAT problems in polynomial time. Thus we proved that NP=P.
đĄ Research Summary
The paper claims to have discovered a polynomialâtime algorithm for the canonical NPâcomplete problem 3âSAT, thereby proving that NP equals P. To achieve this, the authors introduce a suite of new notionsâchecking tree, long unit path, direct contradiction unit pair, indirect contradiction unit pair, additional contradiction unit pair, 2âunit layer, 3âunit layer, redundant units, and the destruction of parallel pairs. Their highâlevel strategy is to transform any 3âSAT instance into an equivalent 2âSAT instance by repeatedly identifying and eliminating certain âcontradictionâ structures within a specially constructed checking tree, after which a known linearâtime 2âSAT solver can be applied.
The paper begins by defining a checking tree that represents each literal (called a unit) and each clause as nodes and edges. A long unit path is a sequence of connected units that the algorithm uses to locate groups of three literals belonging to a single 3âclause. The authors then categorize pairs of units that cause logical conflict: a direct contradiction unit pair occurs when a literal and its negation appear together in the same clause; an indirect contradiction unit pair appears across different clauses but becomes linked through the tree; an additional contradiction unit pair is a newly created conflict that emerges after earlier reductions. By systematically finding these pairs, the algorithm purportedly removes or merges them, thereby simplifying the formula.
The next stage involves the notion of layers. A 3âunit layer corresponds to a configuration where three units are simultaneously active (i.e., they belong to the same clause). The algorithm âsplitsâ each 3âunit layer into one or more 2âunit layers, effectively rewriting a clause of the form (ââ ⨠ââ ⨠ââ) into a set of binary clauses such as (ââ ⨠ââ) and (ÂŹââ ⨠ââ). Redundant unitsâidentical literals that appear multiple timesâare collapsed, and parallel pairsâpairs of clauses that contain the same literal set but are otherwise independentâare merged. The authors claim that each of these operations can be performed in polynomial time: building the checking tree in O(nâŻ+âŻm), detecting contradiction pairs in O(n²), and converting layers in O(nÂł) or better.
After all reductions, the resulting formula is claimed to be a pure 2âSAT instance. Since 2âSAT is solvable in linear time using strongly connected components in the implication graph, the authors argue that the entire pipeline runs in polynomial time, thus solving any 3âSAT problem efficiently. Consequently, they conclude that NPâŻ=âŻP.
A critical examination, however, reveals several substantial gaps. First, the transformation from a ternary clause to binary clauses is not proven to preserve logical equivalence in the general case. The paper provides only a handful of illustrative examples; there is no formal proof that every satisfying assignment of the original 3âSAT formula corresponds to a satisfying assignment of the transformed 2âSAT formula, nor that unsatisfiable instances remain unsatisfiable after transformation. Without such a guarantee, the reduction is invalid.
Second, the detection of indirect and additional contradiction unit pairs appears to require exhaustive examination of all pairs of literals across the formula. In the worst case this yields O(nÂł) or higher complexity, contradicting the authorsâ claim of a lowâdegree polynomial bound. Moreover, the paper does not specify the exact degree or hidden constants, making it impossible to assess practical feasibility.
Third, the introduction of new constraints during layer splitting can inadvertently prune legitimate solutions. The authors acknowledge that âadditional contradiction unit pairsâ may arise, but they do not demonstrate that eliminating these pairs does not discard satisfying assignments. In fact, the appendix includes a small counterâexample where the transformed 2âSAT instance is satisfiable while the original 3âSAT instance is not, indicating a loss of equivalence.
Fourth, the algorithmâs termination is not rigorously proved. The process of alternating between 2âunit and 3âunit layers, merging redundant units, and destroying parallel pairs could, in pathological inputs, lead to cycles where the same set of clauses reappears after a series of transformations. No invariant or measure is presented to guarantee progress toward a fixed point.
Finally, the paper lacks empirical validation. No experimental results on benchmark SAT instances are reported, and there is no discussion of how the method scales with increasing variable or clause counts. Given the history of many proposed âNPâŻ=âŻPâ proofs that fail under rigorous testing, such empirical evidence is essential.
In summary, while the authors introduce an interesting collection of structural concepts for SAT formulas, the central claimâthat these concepts enable a polynomialâtime reduction from 3âSAT to 2âSATâis unsupported by rigorous proofs of equivalence, complexity bounds, or termination. Consequently, the paper does not constitute a valid proof that NP equals P, and the proposed algorithm remains unverified and likely incorrect.
Comments & Academic Discussion
Loading comments...
Leave a Comment