Questions: NL-Completeness and Space-Bounded Reductions

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

Why are NL-completeness reductions required to be computable in log space rather than polynomial time?

ABecause polynomial-time reductions are too powerful — they could solve NL problems directly, making every problem in NL trivially 'hard'
BBecause log-space reductions are faster to compute and NL problems require fast reductions for efficiency
CBecause polynomial-time reductions cannot be defined for graph problems, which is where NL-completeness arises
DBecause the Church-Turing thesis requires all reductions to match the space bound of the target class
Question 2 Multiple Choice

Why is REACHABILITY (directed graph path problem: does a path exist from s to t?) a natural NL-complete problem?

AAny NL computation can be encoded as a configuration graph where edges represent one-step transitions, so acceptance becomes reachability from start to accept configuration
BREACHABILITY requires O(log n) space to solve, which exactly matches the NL space bound
CDirected graphs are the only combinatorial structure expressible in log space, so all NL problems must reduce to graph problems
DREACHABILITY is complete because it requires nondeterminism — no deterministic log-space algorithm can solve it
Question 3 True / False

NL = co-NL: nondeterministic log space is closed under complement, just as NP is known to be closed under complement.

TTrue
FFalse
Question 4 True / False

Using a polynomial-time reduction to show that a language L reduces to REACHABILITY would not be sufficient to prove L is NL-hard.

TTrue
FFalse
Question 5 Short Answer

The Immerman-Szelepcsényi theorem proves NL = co-NL using an inductive counting argument. Why can this counting be done in log space?

Think about your answer, then reveal below.