5 questions to test your understanding
An algorithm solves a problem in time O(n^k), where k is the size of the solution being sought. Is this algorithm FPT with respect to parameter k?
Why does the branching algorithm for vertex cover (branching on any uncovered edge (u,v) and recursing with k−1) achieve FPT complexity?
A problem that is NP-hard in general can still be FPT with respect to a carefully chosen parameter k, allowing efficient solutions when k is small.
A problem is FPT with respect to parameter k if it can be solved in time O(n^k), because this running time is polynomial in n for any fixed value of k.
Explain the conceptual difference between an algorithm running in O(n^k) and one running in O(2^k · n), and why only the second is considered FPT.