My Bachelor's Degree Thesis in Computer Science at Sapienza Università di Roma, entitled "Efficient Parity Decision Trees and Their Connections to Logical Proofs and Total Search Problems in NP".
In computability theory, a search problem is a type of computational problem based on finding a specific property, object or structure in a given instance of a particular entity. Search problems describe any input-output-based problem, even everyday problems, ranging from number factorization to complex graph theory questions. For a given instance, some problems may even take the age of the universe to be solved by a machine. Complexity theory studies computational resources to identify what can and cannot be computed in a reasonable amount of time.
In recent years, the interest in total search problem, i.e. search problems that have at least one solution for all possible instances of the problem, has grown. Extensive study of these problems has shown that it is sufficient to restrict our interest to a small set of problems, each corresponding to a basic combinatorial principle, defining what is now referred to as the
The thesis has two main goals: to summarize the main results in the
In the first chapter, we discuss the origins of computability theory, the basic concepts of computational complexity and the reasons behind the study of such concepts.
In the second chapter, we discuss the differences between decision problems and search problems, while also defining the decision classes
In the third chapter, we focus on the black-box version of the
In the final chapter, we introduce the concept of parity in the black-box model through the use of parity decision trees. We show how parity defines a computational model stronger than the traditional one, introducing a new class