Indistinguishable binomial decision tree of 3-SAT: Proof of class P is a proper subset of class NP

نویسنده

  • Keum-Bae Cho
چکیده

This paper solves a long standing open problem of whether NP-complete problems could be solved in polynomial time on a deterministic Turing machine by showing that the indistinguishable binomial decision tree can be formed in a 3-SAT instance. This paper describes how to construct the decision tree and explains why 3-SAT has no polynomial-time algorithm when the decision tree is formed in the 3-SAT instance. The indistinguishable binomial decision tree consists of polynomial numbers of nodes containing an indistinguishable variable pair but generates exponentially many paths connecting the clauses to be used for sequences of resolution steps. The number of paths starting from the root node and arriving at a child node forms a binomial coefficient. In addition, each path has an indistinguishable property from one another. Due to the exponential number of paths and their indistinguishability, if an indistinguishable binomial decision tree is constructed in which there exist one or more paths generating an empty clause, the number of calculation steps needed to extract the empty clause is not polynomially bounded. This result leads to the conclusion that class P is a proper subset of class NP. One Sentence Summary: This paper solves the P versus NP problem by showing that the indistinguishable binomial decision tree can be formed in a 3-SAT instance. INTRODUCTION The Boolean satisfiability (SAT) problem is to determine whether there exists a feasible set to satisfy a given Boolean formula. SAT is the first known example of a NP-complete problem 2 (Cook–Levin theorem) and thousands of NP-compete problems have been identified by reducing the SAT to the problems. The SAT problem is divided by tractable SAT such as 2-SAT and Horn-SAT and intractable SAT such as 3-SAT 3 . In the above tractable instances, 2-SAT is NLcomplete 4 and Horn-SAT is P-complete 5 . In addition, 3-SAT is NP-complete 2 . Hence, SAT is a good research object to search for the relationship of the classes, NL, P, and NP. It is known that NL⊆P⊆NP, but unknown whether NL=P and whether P=NP. These two questions have been open problems for several decades. Most complexity theorists expect that NL⊊ P ⊊ NP. Especially, the P versus NP problem 6 , as one of the famous unsolved problems in mathematics and computer science, is to clarify the relationship for the inclusion of the classes P and NP 7 . The obvious way to prove P = NP is to show that one or more NP-complete problems have a polynomial-time algorithm. Researchers have found thousands of NP-complete problems since Karp's research 8,9 . However, although there are so many NP-complete problems, researchers have failed to find a polynomial-time algorithm for any of the problems. Hence, with the belief that P ≠ NP, various proof techniques have been studied to distinguish between P and NP. However, all known proof techniques such as relativizing 10 , natural 11~16 , and algebrizing 17~20 proofs were insufficient to prove that P ≠ NP. Resolving the question whether 3-SAT has a polynomial-time algorithm is equivalent to the P versus NP problem because 3-SAT is NPcomplete. This paper solves the P versus NP problem by showing that 3-SAT has no polynomialtime algorithm. The SAT problem is organized by clauses. The simplest clause is the unit clause containing only one variable. This paper shows that the simplest clause can be converted to a logically equivalent, highly complicated clause group, which is termed as a binomial decision tree. The decision tree has polynomial number of nodes but generates exponentially many paths arriving at the polynomial number of nodes. One of the distinctive features of the indistinguishable binomial decision tree is the indistinguishability of paths in that the paths cannot be divided into groups according to the arrival node. As the paths cannot be grouped, every algorithm must search for all exponential number of paths in order to verify whether there exists a node containing a specific variable. The P versus NP problem is explained as to whether every problem whose solution can be quickly (in polynomial time) verified, can also be solved quickly. We will show that every algorithm must investigate all nodes to decide the satisfiability of an instance. An instance containing the binomial decision tree is quickly verifiable because the number of nodes is polynomially bounded. However, to solve the problem, that is, to investigate all nodes cannot be executed quickly because exponentially many paths must be investigated to decide the satisfiability. Therefore, the indistinguishable binomial decision tree clearly explains the relationship of verifiability and solvability of NP-complete problems. This paper describes how to construct the indistinguishable binomial decision tree. RESULTS Decision chain and generalized unit clause In order to verify the satisfiability of an instance represented by conjunctive normal form (CNF), we investigate whether we can generate an empty clause from some set of clauses. In a logical approach, the only way to generate a logically equivalent new clause is to apply the resolution rule. For instance, there is a resolution step to apply the resolution rule: , (1) a c b c a b    The dividing line stands for entails, which means that (a˅c)˄(b˅¬c) is logically equivalent to (a˅c)˄(b˅¬c)˄(a˅b). The input clauses must have a variable and its complement, which is called as resolved variable. We use the concept of the decision chain 1 to represent a sequence of resolution steps. The decision chain is a linked list of the resolved variables while sequentially applying the resolution rule. Figure 1 shows an example of a sequence of resolution steps and its representation by a decision chain. Original clauses Newly generated clause A ˅ B ˅ C A ˅ ¬D, B ˅ D ˅ ¬E A ˅ B ˅ ¬E A ˅ B ˅ ¬E, C ˅ E A ˅ B ˅ C A ˅ ¬D B ˅ D ˅ ¬E C ˅ E ¬D

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

P != NP Proof

This paper demonstrates that P ≠ NP. The way was to generalize the traditional definitions of the classes P and NP, to construct an artificial problem (a generalization to SAT: The XG-SAT, much more difficult than the former) and then to demonstrate that it is in NP but not in P (where the classes P and NP are generalized and called too simply P and NP in this paper, and then it is explained wh...

متن کامل

Self-Reducibility of Hard Counting Problems with Decision Version in P

Many NP-complete problems have counting versions which are #P-complete. On the other hand, #Perfect Matchings is also Cook-complete for #P, which is surprising as Perfect Matching is actually in P (which implies that #Perfect Matchings cannot be Karp-complete for #P). Here, we study the complexity class #PE (functions of #P with easy decision version). The inclusion #PE ⊆ #P is proper unless P ...

متن کامل

A criterion for "easiness" of certain SAT problems

A generalized 1-in-3SAT problem is defined and found to be in complexity class P when restricted to a certain subset of CNF expressions. In particular, 1-in-kSAT with no restrictions on the number of literals per clause can be decided in polynomial time when restricted to exact READ-3 formulas with equal number of clauses (m) and variables (n), and no pure literals. Also individual instances ca...

متن کامل

The number system hidden inside the Boolean satisfiability problem

The Boolean satisfiability (SAT) problem is the first known example of an NPcomplete problem, and thousands of NP-compete problems have been identified by reducing the SAT to the problems. Researchers have tried to find a definite mathematical expression that distinguishes among NL-complete, P-complete, and NPcomplete problems such as 2-SAT, Horn-SAT, and 3-SAT. In this paper, we introduce the ...

متن کامل

On a P-optimal Proof System for the Set of All Satisfiable Boolean Formulas (SAT)

In this paper we show that the problem of the existence of a p-optimal proof system for SAT can be characterized in a similar manner as J. Hartmanis and L. Hemachandra characterized the problem of the existence of complete languages for UP. Namely, there exists a p-optimal proof system for SAT if and only if there is a suitable recursive presentation of the class of all easy (polynomial time re...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1801.09673  شماره 

صفحات  -

تاریخ انتشار 2018