1
$\begingroup$

Let's say I have three problems, problem A is $\Sigma_{2}^{P}$-complete, problem B is co-NP-complete and problem C $\in \Sigma_{2}^{P}$.

In a many-one reduction from A to C (i.e. showing hardness for C), could I polynomially often use B (e.g. as a subroutine) to construct the equivalent C instance?

Is that a valid way to show hardness (if we e.g. assume co-NP $\subseteq \Sigma_{2}^{P}$ is strict), or does the co-NP-completeness of B make this reduction "non-polynomial"?

asked Oct 21 at 4:05
$\endgroup$

1 Answer 1

2
$\begingroup$

What you have is an $\mathsf{FP^{NP}}$ reduction. This is not known to imply the existence of a proper polynomial-time reduction; it's weaker. However, it still shows $C$ is "hard" in much the same way: in particular, $C$ is not in $\Delta^P_2$ unless $\mathsf{PH}=\Delta^P_2$, and it is not in $\Pi^P_2$ unless $\mathsf{PH}=\Sigma^P_2\cap\Pi^P_2$. (All the classes $\Sigma^P_n$, $\Pi^P_n$, $\Delta^P_n$ for $n\ge2$, as well as PH, PSPACE, EXP, ..., are closed under $\mathsf{FP^NP}$ reductions.)

answered Oct 21 at 5:57
$\endgroup$
2
  • $\begingroup$ Thanks, if I understand it correctly it is a stronger result (because it is weaker) than a Cook reduction - which would be $\mathsf{FP^{C}},ドル right? In a proof, is it preferrable to use the stronger reduction to the more common one? I hope this doesn't drift too far into the meta/philosophical aspects. $\endgroup$ Commented Oct 21 at 23:41
  • $\begingroup$ As far as I can tell, the existence of a polytime Turing (Cook) reduction is incomparable to the existence of an $\mathsf{FP^{NP}}$ many-one reduction. Neither implies the other. $\endgroup$ Commented Oct 22 at 5:13

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.