Title: On the Relativized Power of Additional Accepting Paths

Authors: Richard Beigel

Abstract: The class UP is the class of languages in NP that are accepted by machines with at most one accepting path on each input. We define UPk(n) as the class of languages in NP that are accepted by machines with at most k(n) accepting paths on each input of length n. Obviously

P ⊆ UP ⊆ UPk(n) ⊆ UPk(n)+1 ⊆ FewP ⊆ NP
for every polynomial k(n) ≥ 2, where FewP is the class of languages in NP that are accepted by machines with a polynomial-bounded number of accepting paths on each input. It is an open question whether any of the containments is proper. A proper containment would imply P ≠ NP. We consider the relativized class UPk(n)A, and we construct an oracle A such that
PA ⊂ UP A ⊂ UPk(n)A ⊂ UPk(n)+1A ⊂ FewPA ⊂ NPA
for every polynomial k(n) ≥ 2. Relative to a random oracle A, we prove that
PA ⊂ UPA ⊂ UPkA ⊂ UPk+1A ⊂ FewPA
for every constant k ≥ 2, and we prove similar separations when k(n) is not a constant. Previously, Hartmanis and Hemachandra have shown that it is not possible to separate PA from UPA via uniform techniques; therefore the methods we use are necessarily novel. Unlike previous random oracle results, we use nonuniform techniques and nontrivial probability theory in order to prove the separations.

Download Full Paper