Modules 10 and 11
Review questions
- What is a combinatorial optimization problem? Give an example
of something that is not.
- What is the difference between a constructive heuristic
and a state-space search heuristic?
Explain using bin-packing as an example.
- Explain the above in terms of the traveling salesman problem.
- What does neighborhood mean in the context
of state-space search?
- What is the term problem landscape mean?
- How can state-space search go wrong and how is this issue
addressed?
- What are the four types of problems in terms of
the level of difficulty?
- What is the decision version of a problem? Explain in
terms of bin packing.
- What does it mean to transform one problem into another?
- What is the vertex cover problem?
- What is the SAT problem?
- What is an NP problem?
- Explain Cook's famous result.
- What is an NP-Complete problem?
- If a problem is NP-Complete, what is the implication?
For example, if I were to find a fast (polynomial) algorithm
for the vertex-cover problem, what is the implication?
- What is the difference between the two types of exhaustive
search approaches?
- What does the "enumerate all subsets" algorithm have to do
with binary numbers? What does this have to do with finding
a minimal vertex cover?
- What are the key ideas in the algorithm that
"enumerates all binary numbers with k 1's"? What does this have
to do with the problem of finding a clique of size k?