On Theoretical Complexity and Boolean Satisfiability

12/22/2021
by   Mohamed Ghanem, et al.
0

Theoretical complexity is a vital subfield of computer science that enables us to mathematically investigate computation and answer many interesting queries about the nature of computational problems. It provides theoretical tools to assess time and space requirements of computations along with assessing the difficultly of problems - classifying them accordingly. It also garners at its core one of the most important problems in mathematics, namely, the P vs. NP millennium problem. In essence, this problem asks whether solution and verification reside on two different levels of difficulty. In this thesis, we introduce some of the most central concepts in the Theory of Computing, giving an overview of how computation can be abstracted using Turing machines. Further, we introduce the two most famous problem complexity classes P and NP along with the relationship between them. In addition, we explicate the concept of problem reduction and how it is an essential tool for making hardness comparisons between different problems. Later, we present the problem of Boolean Satisfiability (SAT) which lies at the center of NP-complete problems. We then explore some of its tractable as well as intractable variants such as Horn-SAT and 3-SAT, respectively. Last but not least, we establish polynomial-time reductions from 3-SAT to some of the famous NP-complete graph problems, namely, Clique Finding, Hamiltonian Cycle Finding, and 3-Coloring.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/15/2019

From Hall's Marriage Theorem to Boolean Satisfiability and Back

Motivated by the application of Hall's Marriage Theorem in various LP-ro...
research
02/15/2018

On the P vs NP question: a proof of inequality

The analysis discussed in this paper is based on a well-known NP-complet...
research
09/28/2011

Fault Tolerant Boolean Satisfiability

A delta-model is a satisfying assignment of a Boolean formula for which ...
research
05/13/2019

About a certain NP complete problem

In this article, we introduce the concept of special decomposition of a ...
research
01/13/2020

NP-complete variants of some classical graph problems

Some classical graph problems such as finding minimal spanning tree, sho...
research
08/14/2019

Placing quantified variants of 3-SAT and Not-All-Equal 3-SAT in the polynomial hierarchy

The complexity of variants of 3-SAT and Not-All-Equal 3-SAT is well stud...
research
08/11/2022

Reducing NEXP-complete problems to DQBF

We present an alternative proof of the NEXP-hardness of the satisfiabili...

Please sign up or login with your details

Forgot password? Click here to reset