Questions: Lower Bounds Techniques in Computational Complexity

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A researcher wants to prove that any comparison-based sorting algorithm requires at least Ω(n log n) comparisons in the worst case. Which proof technique is most appropriate?

AAdversarial argument — construct an adaptive input sequence that forces any algorithm to keep comparing
BCircuit complexity — show that any circuit computing a sorted permutation requires superpolynomial size
CInformation-theoretic argument — there are n! possible input orderings, a binary decision tree must distinguish them all, requiring depth at least log₂(n!) = Ω(n log n)
DNatural proofs — demonstrate that sorting cannot be computed by pseudorandom functions
Question 2 Multiple Choice

The natural proofs barrier (Razborov-Rudich) blocks many seemingly promising approaches to proving circuit lower bounds. What makes a proof technique 'natural' in this context, and why is that a problem?

AA natural proof applies to all computational models simultaneously; such generality accidentally proves stronger results than intended, creating logical contradictions
BA natural proof works by analyzing average-case behavior of circuit families in a constructive way; if such a proof succeeded for a hard function, it would also efficiently break cryptographic pseudorandom generators — contradicting our strong belief that secure generators exist
CNatural proofs are those that 'relativize' (work in oracle models); relativizing proofs cannot resolve P vs. NP by the Baker-Gill-Solovay theorem, so they are classified as natural and set aside
DA natural proof is one that proceeds by diagonalization; diagonalization cannot separate complexity classes that differ only polynomially
Question 3 True / False

An adversarial lower bound argument proves that a specific known algorithm can seldom solve a problem in fewer than a given number of steps.

TTrue
FFalse
Question 4 True / False

Proving a lower bound for a specific problem (such as showing comparison-based sorting needs Ω(n log n) comparisons) is generally easier than proving circuit complexity lower bounds for NP problems.

TTrue
FFalse
Question 5 Short Answer

Why is proving superpolynomial circuit lower bounds for NP problems so much harder than proving problem-specific bounds like Ω(n log n) for sorting? What fundamental obstacle stands in the way?

Think about your answer, then reveal below.