What is a hard computational problem?
How do we formally represent a computationally hard problem?
NP = P or NP != P
What are decision problems?
What is a Hamiltonian Cycle problem?
we check if a graph has a cycle, where that cycle goes through every vertex in the graph but only once
What are the two types of problems?
What is the complexity class P?
The set of decision problems that can be solved at worse case in polynomial time
What is efficient certification?
What is a boolean circuit?
A directed graph where each node is called a logic gate and corresponds to a simple boolean function either AND, OR, NOT
- the incoming edges for a logic gate correspond to inputs for its boolean function and the outgoing edge corresponds to inputs for its boolean function and the outgoing edge corresponds to its output
What is Circuit-SAT?
What is the class co-NP?
The set of problems NP consists of those that have efficient verification methods for when the answer to a decision problem is yes
- the set co-NP is the set of decision problems where we have a certification of polynomial time but the answer is no
What does P ⊆ NP ∩ co-NP mean?
It defines polynomials as belonging to the intersection of NP and co-NP problems
How do we define a problem as NP-Hard?
We say a decision problem is NP-hard if every other problem L in NP is polynomial time reducible to M
- the problem M is so hard that if I can solve problem M efficiently in polynomial time then I can solve every problem from the NP class in polynomial time due to polynomial time reduction.
What is NP-completeness?
Give an example of an NP-hard and NP-complete problem?
Circuit-SAT problem
What is true if L1 -> poly L2 and L2 -> poly L3?
How do we show if a problem is NP-complete?
What is Conjunctive Normal Form (CNF)?
What is CNF-SAT?
is there an assignment of boolean values to its variables so that formula evaluates to 1
What is 3-SAT?
where in each clause of the statement there are 3 literals
What is integer programming?
What is subset sum?
What is the partition problem?
what are all examples of NP-complete problems?
What is the 3-COL graph problem?