Questions: Fixed-Parameter Tractability (FPT)

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

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?

AYes — the running time is polynomial in n for any fixed value of k, which is exactly what FPT means
BNo — FPT requires the exponent of n to be a constant independent of k; in O(n^k) the polynomial degree grows with k, so this is not FPT
CYes — n^k is always faster than exponential time 2^n, so it qualifies as tractable for large inputs
DIt depends on the specific problem — O(n^k) is FPT for some problems and not others
Question 2 Multiple Choice

Why does the branching algorithm for vertex cover (branching on any uncovered edge (u,v) and recursing with k−1) achieve FPT complexity?

ABecause the graph has at most n vertices, limiting the total number of recursive calls to n regardless of k
BBecause at each step we branch into two subproblems each with k decremented by 1, producing a search tree of depth k with at most 2^k leaves, each checkable in O(n) time — giving total cost O(2^k · n)
CBecause vertex cover uses dynamic programming that avoids redundant subproblems, reducing the search space from exponential to polynomial
DBecause vertex cover is actually easier than NP-complete in practice, and the branching algorithm simply exploits this hidden structure
Question 3 True / False

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.

TTrue
FFalse
Question 4 True / False

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.

TTrue
FFalse
Question 5 Short Answer

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.

Think about your answer, then reveal below.