On Theoretical Complexity and Boolean Satisfiability
Mohamed Ghanem, Dauod Siniora

TL;DR
This paper provides an overview of the theoretical foundations of computational complexity, focusing on the P vs. NP problem, problem reductions, and the significance of Boolean Satisfiability within NP-complete problems.
Contribution
It introduces key concepts in computational complexity, explains the importance of SAT and its variants, and demonstrates polynomial-time reductions to classic NP-complete problems.
Findings
Explains the P vs. NP problem and its significance.
Details the role of problem reduction in computational complexity.
Shows polynomial-time reductions from 3-SAT to graph problems.
Abstract
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 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 and along with the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputability, Logic, AI Algorithms · Quantum Computing Algorithms and Architecture
