0% found this document useful (0 votes)
14 views3 pages

Advanced Complexity Theory Problems

This document outlines Problem Set 1 for the Advanced Complexity Theory course (6.841) for Spring 2016, with a due date of February 23, 2016. It includes six problems related to the polynomial hierarchy, complexity classes, and circuit lower bounds, encouraging individual work before collaboration. Additionally, it provides instructions for submitting solutions and mentions a bonus problem involving 3-SAT formulas and NP oracles.

Uploaded by

James Santos
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views3 pages

Advanced Complexity Theory Problems

This document outlines Problem Set 1 for the Advanced Complexity Theory course (6.841) for Spring 2016, with a due date of February 23, 2016. It includes six problems related to the polynomial hierarchy, complexity classes, and circuit lower bounds, encouraging individual work before collaboration. Additionally, it provides instructions for submitting solutions and mentions a bonus problem involving 3-SAT formulas and NP oracles.

Uploaded by

James Santos
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

6.

841: Advanced Complexity Theory Spring 2016

Problem Set 1
Due Date: February 23rd, 2016

Turn in your solution to each problem on a separate piece of paper. Mark the top of each
sheet with the following: (1) your name, (2) the question number, (3) the names of any people you
worked with on the problem, or “Collaborators: none” if you solved the problem individually. We
encourage you to spend time on each problem individually before collaborating!

Problem 1 – Equivalent Definitions of the Polynomial Heirarchy

In class, we defined the polynomial heirarchy with quantifiers. We said language L is in ΣP2 if there
exists a polynomial time TM M and a polynomial q such that:

x ∈ L ⇐⇒ ∃u1 ∈ {0, 1}q(|x|) ∀u2 ∈ {0, 1}q(|x|) M (x, u1 , u2 ) = 1

Show that ΣP2 = NPNP .

Problem 2 – SPACE(n) vs. NP

6 NP. Hint: Use the padding argument from Lecture 1.


Show that SPACE(n) =

Problem 3 – The Polynomial Hierarchy, and Time-Space Tradeoffs

In lecture, we saw that the proof for the time-space tradeoff consisted of two steps: first, simulate Σ2
in NTIME, and then simulate TISP in Σ2 . This leads to a contradiction with a hierarchy theorem.
In this problem we’ll see how we can push the second technique a bit more. For the definitions of
the complexity classes TISP, Σk TIME, Πk TIME, etc., consult chapter 5 of Arora-Barak.
(a) Show that, for all k ≥ 1, TISP[t, s] ⊆ Σ2k TIME[(tsk )1/(k+1) ].
(b) (Improved simulation of TISP[t, s]). Show that for all k ≥ 1, TISP[t, s] ⊆ Πk+1 TIME[(tsk )1/(k+1) ].

Problem 4 – Circuits and the Polynomial Hierarchy

Show that for every k, there exists a language in ΣP2 that does not have circuits of size nk . [Note: this
does not show that PH does not have polynomial sized circuits! Indeed, showing that PH 6⊆ P/poly
(or PSPACE 6⊆ P/poly, or even NEXP 6⊆ P/poly) seems to be quite beyond the reach of current
circuit lower bound techniques.]

1
Problem 5 – An Implication of P=NP for Circuit Lower Bounds

Here, we will show that upper bounds can sometimes be used to show lower bounds. Suppose that
P = NP1 . First, show that P = NP implies that EXP = NEXP, where NEXP is the exponential-time
c
version of NP (i.e. the proof size can be 2O(n ) for some constant c, and the proof verifier can also
run in exponential time). Then, consider an exponential-time version of the polynomial hierarchy
to deduce our lower bound: there exists a language in EXP that requires circuits of size 2n /n.

Problem 6 – Bonus Problem

A new tech firm is offering a new revolutionary service: customers can now send any 3-SAT formula
to the firm’s servers, and in a matter of seconds, they are told whether their formula is satisfiable
or not for a flat fee of 100,000$. A finance company has two 3-SAT formulas φ1 , φ2 and wants to
use the above service to find out about their satisfiability. But of course it would like to do so while
spending as little money as possible. This gives raise to the following problem:

Prove that if there exist a polynomial time Turing Machine that given two 3-SAT formulas φ1 , φ2
can determine the satisfiability of both formulas using a single query to an NP oracle, then P = N P .

1
Some believe this not to be true.

2
MIT OpenCourseWare
[Link]

18.405J / 6.841J Advanced Complexity Theory


Spring 2016

For information about citing these materials or our Terms of Use, visit: [Link]

Common questions

Powered by AI

The implication that P = NP leads to EXP = NEXP fundamentally alters the understanding of complexity by extending polynomial time equivalence to exponential class levels, suggesting non-trivial relationships across these expansive frameworks. Such an implication can be leveraged to explore circuit lower bounds, demonstrating that there exists a language in EXP that requires circuits of size 2^n/n. This linkage implies dramatic consequences for computational power and efficiency assumptions underlying complexity theory, pushing for refined methodologies to explore classes vastly differing in scale .

The padding argument can be used to show that SPACE(n) ≠ NP by creating an artificial distinction between computation classes. By artificially increasing the size of inputs in a way that is space-efficient yet time-consuming, one can construct problems that fall outside NP's capabilities since NP focuses on non-deterministic polynomial time rather than space restrictions. This separation reinforces the distinction by leveraging the different constraints and guaranteeing that certain space-intensive problems cannot be resolved within NP's limitations .

The existence of such a Turing machine implies that the decision problems commonly associated with NP, like 3-SAT, could be resolved deterministically in polynomial time with the assistance of an NP oracle. This ability effectively collapses the NP class into P, as it demonstrates an equivalence in problem-solving power under polynomial constraints. The key aspect is the resolution of satisfiability problems, typically hard for NP, can be streamlined by a single query, demonstrating that non-deterministic and deterministic polynomial-time capabilities are identical, hence P = NP .

Simulation plays a critical role in bridging the conceptual gap between quantifier-defined complexity classes like ΣP 2 and broader, functionally distinct classes like NPNP 2. By showing that a polynomial time Turing machine combined with quantifiers achieves language recognition in ΣP 2 that matches the capabilities of an oracle-enhanced NP machine (NPNP 2), the process underlines the complexity equivalence through a simulational lens. This highlights the functional correspondence and power dynamics between seemingly disparate complexity subsets, further enriching the hierarchical understanding of algorithmic computation .

The significance of this result is profound, as it directly addresses the bounds of computational efficiency achievable through circuit reduction. Assuming P = NP leads to the result that certain exponential-sized problem classes (EXP) inherently require exponentially large circuits, specifically of size 2^n/n. This places an upper bound on the efficiency of solving certain exponential complexity problems through current circuit technology, thereby punctuating the limitations of non-deterministic approaches on expansive problems even under the assumption that P equals NP .

The problem set suggests leveraging upper bounds to demonstrate lower bounds by illustrating that assumptions or theoretical configurations leading to compressions of complex problem resolutions (like assuming P = NP) lead directly to conclusions about minimal computational resources required for solving related higher complexity problems. By showcasing that an exponential class's resolution requires substantial computational anatomy, yet under a potentially simplified understanding (using upper bounds), one can systematically trace the inability to efficiently resolve back to inherent complexity needs, thereby defining necessary lower bounds .

The financial impact for a company using such a service would primarily depend on the frequency and necessity of resolving 3-SAT formulas for their operations. Given a substantial fee per formula—potentially $100,000 as suggested—the costs could soar depending on the number of occurrences and formulations needing verification. If the formulas are pivotal in investment decisions or operational essential processes, the costs would be justified against potential risk losses or inefficiencies they mitigate, however financial strain from repetitive use could prompt exploration of more cost-effective or internal analytic solutions .

Proving that TISP[t, s] ⊆ Σ2kTIME[(tsk)1/(k+1)] provides insight into the structure and relationships between complexity classes by showing that computations constrained by both time and space can be translated into a hierarchy of computational problems characterized by quantifiers, as defined by the polynomial hierarchy. This result highlights a form of simulation between time-space bounded computations and classes within the polynomial hierarchy, suggesting inherent limitations and tradeoffs when attempting to optimize both time and space for problem-solving within these classes .

Advancements in complexity lower bound techniques could potentially influence the assertion that the Polynomial Hierarchy (PH) lacks polynomial-sized circuits by providing new methodologies or insights into laddering methods that exceed current understandings. Given the intricate structure and high complexity levels within PH, such advancements could illuminate pathways or modules resistant to circuit simplification, or conversely, provide constructive proofs outlining possibilities previously untenable under current circuit complexity paradigms. Therefore, enhancing these techniques could radically reshape our architectural view of PH's circuit capabilities or deficiencies .

The polynomial hierarchy offers a framework for understanding computational complexity by organizing problems according to the complexity of their quantifier alternations. Specifically, demonstrating that for every k, there exists a language in ΣP 2 that does not have circuits of size n^k emphasizes the inherent limitations of polynomial circuits for these classes. This shows that as the complexity of quantifier alternations increases, so do the restrictions on circuit simplifications that can resolve such problems, underscoring the hierarchical distinctions defined by different levels of computational difficulty beyond simple polynomial reductions .

You might also like