This paper investigates the relationships between certain parameterized complexity classes related to polynomial-time sub-linear-space computations, using specially constructed oracles to explore potential class separations and inclusions.
Contribution
It introduces NL-supportive oracles that preserve key class relationships and demonstrates their use in analyzing the inclusion and separation of PsubLIN with para-NL and para-L.
Findings
01
Constructed NL-supportive oracles for relativized worlds
02
Showed para-L can be unequal to para-NL in these worlds
03
Demonstrated possible inclusion of para-NL in PsubLIN under certain oracles
Abstract
We focus our attention onto polynomial-time sub-linear-space computation for decision problems, which are parameterized by size parameters m(x), where the informal term "sub linear" means a function of the form m(x)ε⋅polylog(∣x∣) on input instances x for a certain absolute constant ε∈(0,1) and a certain polylogarithmic function polylog(n). The parameterized complexity class PsubLIN consists of all parameterized decision problems solvable simultaneously in polynomial time using sub-linear space. This complexity class is associated with the linear space hypothesis. There is no known inclusion relationships between PsubLIN and para-NL (nondeterministic log-space class), where the prefix "para-" indicates the natural parameterization of a given complexity class. Toward circumstantial evidences for the inclusions and separations of the associated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Full text
**Supportive Oracles for Parameterized Polynomial-Time
Sub-Linear-Space Computations in Relation to L, NL, and P
**
Tomoyuki Yamakami***Affiliation: Faculty of Engineering, University of Fukui, 3-9-1 Bunkyo, Fukui 910-8507, Japan
Abstract:
We focus our attention onto polynomial-time sub-linear-space computation for decision problems, which are parameterized by size parameters m(x), where the informal term “sub linear” means a function of the form m(x)ε⋅polylog(∣x∣) on input instances x for a certain absolute constant ε∈(0,1) and a certain polylogarithmic function polylog(n). The parameterized complexity class PsubLIN consists of all parameterized decision problems solvable simultaneously in polynomial time using sub-linear space. This complexity class is associated with the linear space hypothesis. There is no known inclusion relationships between PsubLIN and para\mbox−NL (nondeterministic log-space class), where the prefix “para-” indicates the natural parameterization of a given complexity class.
Toward circumstantial evidences for the inclusions and separations of the associated complexity classes, we seek their relativizations. However, the standard relativization of Turing machines is known to violate the relationships of L⊆NL=co\mbox−NL⊆DSPACE[O(log2n)]∩P. We instead consider special oracles, called NL-supportive oracles, which guarantee these relationships in the corresponding relativized worlds. This paper vigorously constructs such NL-supportive oracles that generate relativized worlds where, for example, para\mbox−L=para\mbox−NL⊈PsubLIN and para\mbox−L=para\mbox−NL⊆PsubLIN.
1.1 Size Parameters and Parameterized Decision Problems
Among decision problems computable in polynomial time, nondeterministic logarithmic-space (or log-space, for short) computable problems are of special interest, partly because these problems contain practical problems, such as the directed s-t connectivity problem (DSTCON) and the 2-CNF Boolean formula satisfiability problem (2SAT). Those problems form a complexity class known as NL (nondeterministic log-space class).
For many problems, their computational complexity have been discussed, from a more practical aspect, according to the “size” of particular items of each given instance. As a concrete example of such a “size,” let us consider an efficient algorithm of Barnes, Buss, Ruzzo, and Schieber [2] that solves DSTCON on input graphs of n vertices and m edges simultaneously using (m+n)O(1) time and n1−c/logn space for an appropriately chosen constant c>0. In this case, the number of vertices and the number of edges in a directed graph G are treated as the “size” or the “basis unit” of measuring the computational complexity of DSTCON. For an input CNF Boolean formula, in contrast, we can take the number of variables and the number of clauses as the “size” of the Boolean formula. In a more general fashion, we denote the “size” of instance x by m(x) and we call this function m a size parameter of a decision problem L. A decision problem L together with a size parameter m naturally forms a parameterized decision problem and we use a special notation (L,m) to describe it.
Throughout this paper, we intend to study the properties of parameterized decision problems and their collections. Such collections are distinctively called parameterized complexity classes. To distinguish such parameterized complexity classes from standard binary-size complexity classes, we often append the term “para-” as in para\mbox−NL and para\mbox−L, which are respectively the parameterizations of NL and L (see Section 2 for their formal definitions).
The aforementioned parameterized decision problems (DSTCON,mver) and (2SAT,mvbl), where mver(⋅) and mvbl(⋅) respectively indicate the number of vertices and the number of variables, fall into para\mbox−NL [12]. It is, however, unclear whether we can improve the performance of the aforementioned algorithm of Barnes et al. to run using only O(mver(x)εℓ(∣x∣)) space for a certain absolute constant ε∈[0,1) and a certain polylogarithmic (or polylog, for short) function ℓ. Given a size parameter m(⋅), the informal term “sub linear” generally refers to a function of the form m(x)ε⋅ℓ(∣x∣) for a certain constant ε∈(0,1) and a certain polylog function ℓ.
We denote by PsubLIN the collection of all parameterized decision problems solved by deterministic Turing machines running simultaneously in (∣x∣m(x))O(1) (polynomial) time using O(m(x)εpolylog(∣x∣)) (sub-linear) space [12]. It follows that para\mbox−L⊆PsubLIN⊆para\mbox−P. Various sub-linear reducibilities was further studied in [13] in association with PsubLIN.
The linear space hypothesis (LSH), which is a practical working hypothesis proposed in [12], asserts that (2SAT3,mvbl) cannot belong to PsubLIN, where 2SAT3 is a variant of 2SAT with an extra restriction that every 2-CNF Boolean formula given as an instance must have each variable appearing at most 3 times in the form of literals. We do not know whether LSH is true or even para\mbox−NL⊈PsubLIN. A characterization of LSH was given in [14] in connection to state complexity of finite automata.
1.2 Relativizations of L, NL, P, and PsubLIN
The current knowledge seems not good enough to determine the exact complexity of PsubLIN in comparison with para\mbox−L, para\mbox−NL, and para\mbox−P.
This fact makes us look for relativizations of these classes by way of forcing underlying Turing machines to make queries to appropriately chosen oracles. The notion of relativization in computational complexity theory dates back to an early work of Baker, Gill, and Solovay [1], who constructed various relativized worlds in which various inclusion and separation relationships among P, NP, and co\mbox−NP are possible.
Generally speaking, relativization is a methodology by which we can argue that a certain mathematical property holds or does not hold in the presence of external information source, called an oracle. The use of an oracle A creates a desired relativized world where certain desired conditions, such as PA=NPA together with NPA=co\mbox−NPA, hold.
In a similar vein, we want to discuss the possibility/impossibility of the inclusion of para\mbox−NL in PsubLIN by considering relativized worlds where various conflicting relationships between para\mbox−NL and PsubLIN hold.
Unlike P and NP, it has been known that there is a glitch in defining the relativization of NL. Ladner and Lynch [7] first considered relativization of NL in a way similar to that of Baker, Gill, and Solovay [1]. Despite our knowledge regarding basic relationships among NL, co\mbox−NL, and P, this relativization leads to the existence of oracles A and B such that NLA⊈PA and NLB=co\mbox−NLB although co\mbox−NL=NL⊆P holds in the unrelativized world.
Quite different from time-bounded oracle Turing machines, there have been several suggested models for space-bounded oracle Turing machines.
Ladner-Lynch relativization does not always guarantee both relationships NLA⊆PA and NLB=co\mbox−NLB since certain oracles A,B refute those relations. This looks like contradicting the fact that, in the un-relativised world, L⊆NL⊆P, NL=co\mbox−NL, and NL⊆LOG2SPACE hold [3, 8, 10, 11], where LOG2SPACE=DSPACE[O(log2n)].
Another, more restrictive relativization model was proposed in 1984 by Ruzzo, Simon, and Tompa [9], where an oracle machine behaves deterministically while writing a query word on its query tape. More precisely, after a query tape becomes blank, if the oracle machine starts writing the first symbol of a query word, then the machine must make deterministic moves until the query word is completed and an oracle is called. After the oracle answers, the query tape is automatically erased to be blank again and a tape head instantly jumps back to the initial tape cell. This restrictive model can guarantee the inclusions LA⊆NLA⊆PA for any oracle A; however,
it is too restrictive because it leads to the conclusion that L=NL iff LA=NLA for any oracle A [6].
In this paper, we expect our relativization of an underlying machine to guarantee that all log-space nondeterministic oracle Turing machines can be simulated by polynomial-time deterministic Turing machines, yielding three relationships that para\mbox−NLA⊆para\mbox−PA, para\mbox−NLA=co\mbox−para\mbox−NLA, and para\mbox−NLA⊆para\mbox−LOG2SPACEA, where para\mbox−LOG2SPACE is the parameterization of LOG2SPACE and co\mbox−para\mbox−NL is the collection of all (L,m) for which (L,m) belongs to para\mbox−NL.
In spite of an amount of criticism, relativization remains an important research subject to pursue. Returning to parameterized complexity classes, nonetheless, it is possible to consider “conditional” relativizations that support the aforementioned three relations.
To distinguish such relativization from the ones we have discussed so far, we need a new type of relativization, which we will explain in the next subsection. In Section 5, we will return to a discussion on the usefulness (and the vindication) of this new relativization.
1.3 Main Contributions
We use the notation PsubLINA to denote the collection of all parameterized decision problems solvable by oracle Turing machines with adaptive access to oracle A simultaneously using (∣x∣m(x))O(1) time and O(m(x)εℓ(∣x∣)) space on all inputs x for a certain constant ε∈[0,1) and a certain polylog function ℓ.
A key concept of our subsequent discussion is “supportive oracles.”
Instead of restricting the way of accessing oracles (such as non-adaptive queries and limited number of queries), we use the most natural query mechanism but we force the oracles to support certain known inclusion relationships among complexity classes.
In this way, an oracle A is said to be NL-supportive if the following three relations hold: (1) para\mbox−LA⊆para\mbox−NLA⊆para\mbox−PA, (2) para\mbox−NLA=co\mbox−para\mbox−NLA, and (3) para\mbox−NLA⊆para\mbox−LOG2SPACEA. Note that Condition (1) is always satisfied for any oracle A.
We first claim the existence of recursive NL-supportive oracles generating various relativized worlds where three classes para\mbox−L, PsubLIN, and para\mbox−P have specific computational power. Notice that para\mbox−LA⊆PsubLINA⊆para\mbox−PA holds for all oracles A.
Theorem 1.1
There exist recursive NL-supportive oracles A, B, C, and D satisfying the following conditions.
para\mbox−LA=PsubLINA=para\mbox−PA.
2. 2.
para\mbox−LB⫋PsubLINB⫋para\mbox−PB.
3. 3.
para\mbox−LD=PsubLIND⫋para\mbox−PD.
4. 4.
para\mbox−LC⫋PsubLINC=para\mbox−PC.
The difficulty in proving each claim in Theorem 1.1 lies in the fact that we need to (i) deal with the fluctuations of the values of size parameters of parameterized decision problems (notice that the standard binary length of inputs is monotonically increasing) and to (ii) satisfy three or four conditions simultaneously for parameterized complexity classes by avoiding any conflict occurring during the construction of the desired oracles.
We can prove other relationships among para\mbox−L, para\mbox−NL, and PsubLIN. Concerning a question of whether or not para\mbox−NL⊆PsubLIN, we can present four different relativized worlds in which para\mbox−NL⊆PsubLIN and para\mbox−NL⊈PsubLIN separately hold between para\mbox−NL and PsubLIN in relation to para\mbox−L.
Theorem 1.2
There exist recursive NL-supportive oracles A, B, C, and D satisfying the following conditions.
para\mbox−LA=para\mbox−NLA=PsubLINA.
2. 2.
para\mbox−LB=para\mbox−NLB⫋PsubLINB.
3. 3.
para\mbox−LC=para\mbox−NLC⊈PsubLINC.
4. 4.
para\mbox−LD=para\mbox−NLD⊆PsubLIND.
The relationships given in Theorems 1.1–1.2 suggest that any relativizable proof is not sufficient to separate para\mbox−L, para\mbox−NL, PsubLIN, and para\mbox−P.
2 Preliminaries
We briefly explain basic terminology necessary for the later sections. We use N to denote the set of all natural numbers (i.e., nonnegative integers) and we set N+=N−{0}. Given a number n∈N+, [n] expresses the set {1,2,…,n}. In this paper, all polynomials have nonnegative integer coefficients and all logarithms are taken to the base 2. We define log∗n as follows. First, we set log(0)n=logn and log(i+1)n=log(log(i)n) for each index i∈N. Finally, we set log∗n to be the minimal number k∈N satisfying log(k)n≤1.
An alphabetΣ is a nonempty finite set and a string over Σ is a finite sequence of elements of Σ. A language overΣ is a subset of Σ∗. We freely identify a decision problem with its associated language over Σ. The length (or size) of a string x is the total number of symbols in x and is denoted ∣x∣. We write L for the set Σ∗−L when Σ is clear from the context. A function f:Σ∗→Σ∗ (resp., f:Σ∗→N) is polynomially bounded if there exists a polynomial p satisfying ∣f(x)∣≤p(∣x∣) (resp., f(x)≤p(∣x∣)) for all x∈Σ∗.
We use deterministic Turing machines (DTMs) and nondeterministic Turing machines (NTMs), each of which has a read-only input tape and a rewritable work tape. If necessary, we also attach a write-only†††A tape is write only if a tape head must move to the right whenever it write any non-blank symbol. output tape. All tapes have the left endmarker ∣c and stretch to the right. Additionally, an input tape has the right endmarker \$$.
When a DTM begins with an initial state and, whenever it enters a halting state (either an accepting state or a rejecting state), it halts.
We say that a DTM M∗accepts∗(resp.,∗rejects∗)inputxifMstartswithxwrittenonaninputtape(surroundedbythetwoendmarkers)andentersanaccepting(resp.,arejecting)state.Similarly,anNTM∗accepts∗xifthereexistsaseriesofnondeterministicchoicesthatleadtheNTMtoanacceptingstate.Otherwise,theNTM∗rejects∗x.AmachineMissaidto∗recognize∗alanguageLif,forallx\in L,Macceptsx,andforallx\in\Sigma^{*}-L,Mrejectsx$.
The notation L (resp., NL) refers to the class of all languages recognized by DTMs (resp., NTMs) using space O(logn), where “n” is a symbolic input size. Moreover, P stands for the class of languages recognized by DTMs in time nO(1). It is known that L⊆NL=co\mbox−NL⊆LOG2SPACE∩P [3, 8, 10, 11].
An oracle is an external device that provides useful information to an underlying Turing machine, which is known as an oracle Turing machine. In this paper, oracles are simply languages over a certain alphabet.
An oracle Turing machine M is equipped with an extra query tape, in which the machine writes a query word, say, w and enters a query state qquery that triggers an oracle query. We demand that any query tape should be write only because, otherwise, the query tape can be used as an extra work tape composed of polynomially many tape cells. Triggered by an oracle query, an oracle X responds by modifying the machine’s inner state from qquery to either qyes or qno, depending on w∈X or w∈/X, respectively. Simultaneously, the query tape becomes empty and its tape head is returned to ∣c. Given an oracle Turing machine M and an oracle A, the notation L(M,A) expresses the set of all strings accepted by M relative to A.
A size parameter is a function from Σ∗ to N+ for a certain alphabet Σ. A log-space size parameterm:Σ∗→N is a size parameter for which there exists a DTM M equipped with a write-only output tape that takes a string x∈Σ∗ and produces 1m(x) on the output tape using O(log∣x∣) space. As a special size parameter, we write “∣∣” to denote the size parameter m defined by m(x)=∣x∣ for any x. The notation LSP indicates the set of all log-space size parameters. Given a size parameter m and any index n∈N, we set Σn={x∈Σ∗∣m(x)=n}. Note that Σi∩Σj=\O for any distinct pair i,j∈N and that Σ∗=⋃n∈NΣn.
A pair (L,m) with a decision problem (equivalently, a language) L and a size parameter m is called a parameterized decision problem and any collection of parameterized decision problems is called a parameterized
complexity class. We informally use the term “parameterization” for underlying decision problems and complexity classes if we supplement size parameters to their instances.
As noted in Section 1.1, the prefix “para-” is used to distinguish parameterized complexity classes
from standard complexity classes. With this convention, for two functions s and t, the notation para\mbox−DTIME,SPACE(t(∣x∣,m(x)),s(∣x∣,m(x))), where “m(x)” in “logm(x)” indicates a symbolic size parameter m with a symbolic input x, denotes the collection of all parameterized decision problems with log-space size parameters, each (L,m) of which is solved (or recognized) by a certain DTM M in time O(t(∣x∣,m(x))) using space O(s(∣x∣,m(x))). Its nondeterministic variant is denoted by para\mbox−NTIME,SPACE(t(∣x∣,m(x)),s(∣x∣,m(x))).
We set para\mbox−NL to be ⋃c∈Npara\mbox−NTIME,SPACE((∣x∣m(x))c,log∣x∣m(x)) and para\mbox−L to be ⋃c∈NDTIME,SPACE((∣x∣m(x))c,log∣x∣m(x)). Moreover, we set para\mbox−LOG2SPACE to be para\mbox−DTIME,SPACE(∣x∣log∣x∣m(x)logm(x),log2∣x∣+log2m(x)).
When we take m(x)=∣x∣, those parameterized complexity classes coincide with the corresponding “standard” complexity classes.
In addition, we define PsubLIN as ⋃c,k∈N,ε∈[0,1)DTIME,SPACE((∣x∣m(x))c,m(x)εlogk∣x∣).
Given a parameterized complexity class para\mbox−C, its complement class co\mbox−para\mbox−C is composed of all parameterized decision problems (L,m) for which (L,m) belongs to para\mbox−C. The relativization of para\mbox−NL with an oracle A is denoted by para\mbox−NLA and is obtained by replacing underlying Turing machines for para\mbox−NL with oracle Turing machines. In a similar fashion, we define para\mbox−LA, para\mbox−PA, and PsubLINA.
Formally, we introduce the notion of NL-supportive oracles.
Definition 2.1
An oracle A is said to be NL-supportive if the following three conditions hold: (1) para\mbox−LA⊆para\mbox−NLA⊆para\mbox−PA, (2) para\mbox−NLA=co\mbox−para\mbox−NLA, and (3) para\mbox−NLA⊆para\mbox−LOG2SPACEA.
Although Condition (1) holds for all oracles A, we include it for a clarity reason.
In the subsequence sections, we will provide the proofs of Theorems 1.1–1.2.
We will give necessary proofs that verify our main theorems.
We begin with proving Theorem 1.1.
Our goal is to construct oracles A, B, C, and D that satisfy Theorem 1.1(1)–(4). Here, we start with the first claim of Theorem 1.1.
**Proof of (1). **
Note that, if para\mbox−LA=para\mbox−PA, then A is NL-supportive because we obtain para\mbox−NLA=co\mbox−para\mbox−NLA=para\mbox−LA⊆para\mbox−LOG2SPACE. Let A be any P-complete problem (via log-space many-one reductions). We first claim that para\mbox−PA⊆para\mbox−LA. Since A∈P, we obtain para\mbox−PA⊆para\mbox−P. Since A is P-complete, it follows that para\mbox−P⊆para\mbox−LA, as requested.
□
In the proofs of Theorem 1.1(2)–(4) that will follow shortly, we need several effective enumerations of pairs consisting of machines and size parameters. First, let {(Mi,mi)}i∈N+ be an effective enumeration of all such pairs satisfying that, for each index i∈N+, mi is in LSP and Mi is a DTM running in time at most (∣x∣mi(x))ci+ci using space at most mi(x)εilogki∣x∣+ci on all inputs x and for all oracles for appropriately chosen constants ki,ei>0 and εi∈[0,1). Moreover, let {(Di,mi)}i∈N+ denote an effective enumeration of pairs for which each mi belongs to LSP and each Di is a DTM running in time at most (∣x∣mi(x))ai+ai using space at most ailog∣x∣mi(x)+ai on all inputs x and for all oracles for a certain constant ai>0.
Next, we use an effective enumeration {(Pi,mi)}i∈N+, where each mi is in LSP and each DTMs Pi runs in time at most (∣x∣mi(x))bi+bi on all inputs x and for all oracles, where bi is an absolute positive constant.
We also assume an effective enumeration {(Ni,mi)}i∈N+ such that, for each i∈N+, mi is in LSP and Ni is an NTM running in time at most (∣x∣mi(x))ei+ei using space at most eilog∣x∣mi(x)+ei on all inputs x and for all oracles for a certain absolute constant ei>0. For notational simplicity, we write M to express an oracle machine obtained from M by exchanging between Qacc and Qrej. With this notation, each Ni relative to oracle A together with mi induces a parameterized decision problem in co\mbox−para\mbox−NLA.
Since every log-space size parameter is computed by a certain log-space DTM equipped with an output tape, we can enumerate all log-space size parameters by listing all such DTMs as (K1,K2,…). For each index i∈N+, we write mj for the size parameter computed by Kj as long as it is obvious from the context. Since mj is polynomially bounded, it is possible to assume that mj(x)≤∣x∣gj+gj for all j and x, where gj is an absolute positive constant.
Our construction of the desired oracles will proceed by stages. To prepare such stages, for a given finite set Θ⊆N+, let us define an index set Λ={(n,l)∣l∈Θ,n∈N+}∪{0} together with an appropriate effective enumeration of all elements in Λ defined by the following linear order < on Λ: (1) 0<t holds for all t∈Λ−{0} and (2) (n′,l′)>(n,l) iff either n′>n or
n′=n∧l′>l. Given a number n∈N+, let Sn={(x,i)∣x∈Σn,i∈[log∗n]}. Note that ∣Sn∣=2nlog∗n. We also define a linear ordering < on Sn with respect to {ei}i∈N+ in the following way: letting kx,i=(∣x∣mi(x))ei+ei, (x,i)<(y,j) iff one of the following conditions hold: kx,i<ky,j, kx,i=ky,j∧i<j, and kx,i=ky,j∧i=j∧x<y (lexicographically). According to this ordering <, we choose all elements of Sn one by one
in the increasing order.
**Proof of (2). **
We wish to construct an oracle D that meets the following four conditions: (i) PsubLINB⊈para\mbox−LB, (ii) para\mbox−PB⊈PsubLINB, (iii) para\mbox−NLB⊆para\mbox−LOG2SPACEB, and (iv) co\mbox−para\mbox−NLB⊆para\mbox−NLB. These conditions obviously ensure the desired claim of para\mbox−LB⫋PsubLINB⫋para\mbox−PB.
We want to introduce two example languages for (i) and (ii). First, we set yj=10rx−j1j and uj=B(101ix#0yj) for all j∈[rx], where rx=⌈∣x∣⌉. We write u for u1u2⋯urx and set L1B={101ix∣101ix#1u∈B}. It is not difficult to show that (L1B,∣∣) belongs to PsubLINB for any oracle B by running the following algorithm: first produce all words 101ix#0yj one by one, query them to obtain u from B, remember all answer bits uj, and finally query 101ix#1u. Similarly, we define yj′=10∣x∣−j1j and uj=B(1201ix#0yj′) for each j∈[∣x∣] and set L2B={1201ix∣1201ix#1u′∈B}, where u′=u1u2⋯un. Note that (L2B,∣∣)∈para\mbox−PB for any oracle B. Through our oracle construction, we will define two sequences {ns1}s1∈N+ and {ns2′}s2∈N+. For readability, we set kx,i=(∣x∣mi(x))ai+ai, kx,i′=(∣x∣mi(x))ci+ci, and kx,i′′=(∣x∣mi(x))ei+ei for any x∈Σ∗ and i∈N+.
In this proof, we set Θ={1,2,3} and define Λ as stated before. For each t∈Λ, we want to construct two sets Bt and Rt. At Stage [math], we set B0=R0=\O and n0=n0′=1. Moreover, we set two counters s1 and s2 to 1. In what follows, we deal with Stage t=(n,l)∈Λ and the values of s1 and s2. By induction hypothesis, we assume that, for all t′<t, Bt′ and Rt′ have been already defined. Moreover, we assume that, for all e1<s1 and e2<s2, ne and ne′′ have been appropriately defined. For simplicity, let B′=⋃t′<tBt′ and R′=⋃t′<tRt′.
During the construction process of B, the value of kx,i may fluctuate, depending on (x,i), and this fact may have many words reserved, leaving no room for inserting extra strings to define B in (c)–(d). To avoid such a situation, we will use Sn and its linear ordering < with respect to {ci}i∈N+. For our convenience, let Zx,n(3)={1301ix#0kx,i′′z∣∣z∣=⌈2loglogn⌉} and Zx,n(4)={1401ix#z∣∣z∣=kx,i′′}.
(a) Case l=1. Our target is Condition (i). Consider the size parameter m(x)=∣x∣. If n<max{ns1,ns2′}, then we skip this case and move to Case l=2. Now, let us assume otherwise. We try to find a room for diagonalization by avoiding the reserved words set in the previous stages. For this purpose, we first check whether there exist a number n~∈N+ and a string x∈Σn~ satisfying that () maxi∈[log∗n]{4n2aigi+ai}<n~≤2n and, for any j∈{3,4}, ∣R′∩Zx,n~(j)∣+∣x~∣2ai+ai+rx+1<n~logn~, where x~=101ix.
The latter condition is to make enough room for L1B as well as the constructions in (c)–(d). If () is not satisfied for all n~ and x, then we skip this case. Assuming that (*) is satisfied for certain n~ and x, we fix such a pair (n~,x) for the subsequent argument.
Take the machine Di and the input x~=101ix. Recall that Di runs in time at most ∣x~∣2ai+ai using space at most 2ailog∣x~∣+ai. Let R~t={101ix#0yj∣j∈[rx]}. Although Di may possibly query all words of the form 101ix#0yj for j∈[rx], it cannot remember all oracle answers uj, because the work tape space of Di is smaller than rx. From this fact and also by (*), there is a set Bt⊆R~t∪{101ix#1u∣u=u1⋯urx,uj=B′(101ix#0yj),j∈[rx]}−R′ for which DiB′∪Bt(x~)=L1B′∪Bt(x~). We define Rt to include R~t∪Bt, all queried words of Di on x~ relative to B′∪Bt, and 101ix#1u, where u=u1⋯urx and uj=B′(101ix#0yj) for all j∈[rx]. Note that ∣R′∩Rt∣<n~logn~. Before leaving this case, we set ns1+1 to be n~ and then increment the counter from s1 to s1+1.
(b) Case l=2. Hereafter, we try to satisfy Condition (ii). For this purpose, let us assume that B′ and R′ have been updated. We will make an argument similar to (a) using L2B instead of L1B. We skip this case and move to Case l=3 if n<max{ns1,ns2′}. Otherwise, we check if there are a number n~ and a string x∈Σn~ satisfying that () maxi∈[log∗n]{4n2cigi+ci}<n~≤2n and ∣R′∩Zx,n~(j)∣+∣x~∣2ci+cin~+1<n~logn~ for any index j∈{3,4}, where x~=1201ix. If no pair (n~,x) satisfies (), then we skip this case as well. Next, we assume (*) for certain n~ and x.
We consider the machine Mi and feed the input x~=1201ix to Mi.
We then choose a set Bt⊆R~t∪{101ix#1u∣u=u1⋯un~,uj=B′(1201ix#0yj),j∈[n~]}−R′, where yj=1n~−j0j, satisfying MiB′∪Bt(x~)=L2B′∪Bt(x~). Note that Mi cannot remember all values uj for any j∈[n~] using its work tape because the work tape space is bounded by ∣x~∣εilogki∣x~∣+ci<n~.
Let Rt be composed of R~t, all queried words of Mi on x~ relative to B′∪Bt, and 1201ix#1u, where u=u1⋯un~ and uj=B′(1201ix#0yj) for all j∈[n~]. Finally, we set ns2+1′=n~ and increment the counter from s2 to s2+1.
(c) Case l=3. We target Condition (iii). Consider Sn and its linear ordering < with respect to {ei}i∈N+. We inductively choose all pairs (x,i) in Sn one by one in the increasing order. For each element (x,i), let us consider Ni with x and B′. For convenience, we write Bt,<(x,i) to denote the union of all Bt,(y,j) for any (y,j)∈Sn with (y,j)<(x,i). Similarly, we write Rt,<(x,i). In this case, we need to find an appropriate query word deterministically to simulate Ni on x.
Since mi(x)≤∣x∣gi+gi, it follows that kx,i′′=(∣x∣mi(x))ei+ei≤4∣x∣eigi+ei. We set Wx,i={1301ix#0kx,i′′y∣∣y∣=⌈2loglog∣x∣⌉}.
Here, we define a new machine Hi as follows. On input w, query all words of the form 1301iw#0kw,i′′y for any y of length ⌈2loglog∣w∣⌉. Note that the number of different y’s is 2⌈2loglog∣w∣⌉, which is at most 2log2∣w∣. Collect all answers from an oracle. Let u be the sequence of oracle answers in order. Finally, make a query of 1301iw#1kw,i′′u. If the oracle answers YES, accept w; otherwise, reject w.
Take strings of the form 1301ix#0kx,i′′y in Wx,i so that, for the string u obtained from B′∪Bt,<(x,i), 1301ix#1kx,i′′u is not in R′∪Rt,<(x,i). We include all those strings into Bt,(x,i). It follows that x∈L(Ni,B′∪Bt,<(x,i)∪Bt,(x,i)) iff x∈L(Hi,B′∪Bt,<(x,i)∪Bt,(x,i)). Next, we define Rt,(x,i) to include all queried strings of Ni, {1301ix#0kx,i′′y∣∣y∣=⌈2loglog∣x∣⌉}, and 1301ix#1kx,i′′u, where u is the word determined by the query answers. In the end, we set Bt=⋃(x,i)∈SnBt,(x,i) and Rt=⋃(x,i)∈SnRt,(x,i).
(d) Case l=4. We aim at Condition (iv). Consider Sn and its linear ordering < with respect to {ci}i∈N+. Choose all pairs (x,i)∈Sn one by one and define two sets Bt,(x,i) and Rt,(x,i). We run Ni on the input x with the oracle C′. Note that Ni runs in time at most kx,i′′ using space at most cilog∣x∣mi(x)+ci for all oracles. Note that kx,i′′≤4∣x∣2cigi+ci since mi(x)≤∣x∣gi+gi. Let us consider the set Vt={1401ix#z∣∣z∣=kx,i′′}. Note that the runtime bound of Ni makes it impossible for Ni to query any string in Vt.
A new machine Gi is defined to work as follows: on input w, nondeterministically generate 1401iw#z for all strings z∈Σkw,i′′ and query it. If an oracle answers YES, then accept w; otherwise, reject w.
If (x,i) is the smallest element in Sn, then we set Bt,<(x,i)=Rt,<(x,i)=\O; otherwise, we define Rt,<(x,i)=⋃(y,j)<(x,i)Rt,(y,j).
We define Bt,(x,i) as follows: if Ni accepts x relative to B′, then we set Bt,(x,i)={1401ix#zx,i}, where zx,i=min{z∈Σkx,i′′∣1401ix#z∈/R′∪Rt,<(x,i)}; otherwise, we set Ct,(x,i)=\O. We define R_{t,(x,i)}=R^{\prime}\cup\{w\mid\text{wisqueriesby\overline{N}_{i}onx}\}. It follows by the definition that x∈L(Ni,B′∪Bt,<(x,i)∪Bt,(x,i)) iff x∈/L(Gi,B′∪Bt,<(x,i)∪Bt,(x,i)). Before leaving this case, we set Bt=⋃(x,i)∈SnBt,(x,i) and Rt=⋃(x,i)∈SnRt,(x,i).
Finally, we define B=⋃t∈ΛBt. By the construction of B, Conditions (i)–(iv) are all satisfied.
□
**Proof of (3). **
To verify the target claim (3), it suffices for us to construct a set C for which (i) para\mbox−PC⊈PsubLINC, (ii) para\mbox−NLC⊆para\mbox−LC, and (iii) PsubLINC⊆para\mbox−LC.
Similar to the proof of (2), we prepare Λ, Sn, Ct, and Rt with a counter s, starting at s=1. Let us assume that we reach Stage t=(n,l)∈Λ and the counter has advanced to s. Initially, we set C′=⋃t′<tCt′ and R′=⋃t′<tRt′. Case l=1, which targets Condition (i), is similar to that in the proof of (2). In what follows, we discuss only Cases l∈{2,3}. For simplicity, we set kx,i=(∣x∣mi(x))ei+ei and kx,i′=(∣x∣mi(x))ci+ci for any x and i.
(a) Case l=2. We aim at fulfilling Condition (ii). After treating Case l=1, we assume that C′ and R′ have been properly updated.
Using a linear ordering < on Sn with respect to {ei}i∈N+, we choose all pairs (x,i) in Sn one by one in the increasing order. Consider the computation of Ni on the input x in time at most kx,i using space at most eilog∣x∣mi(x)+ei.
Let Rt,(x,i) denote the set of all query words of Ni on x relative to C′∪Ct,<(x,i).
Here, we introduce a new DTM Ei that works as follows. On input w, we make a query of the form 1201iw#0kw,i and accepts (resp., rejects) w if its oracle answer is YES (resp., NO).
Define Ct,(x,i)={1201ix#0kx,i} if Ni accepts x relative to B′∪Ct,<(x,i), and Ct,(x,i)=\O otherwise. Since Ni cannot query 120ix#0kx,i, it follows that x∈L(Ni,B′∪Ct,<(x,i)∪Ct,(x,i)) iff x∈L(Ei,C′∪Ct,<(x,i)∪Ct,(x,i)).
(b) Case l=3. Our goal is to meet Condition (iii). Here, we use a linear ordering < on Sn with respect to {ci}i∈N+. Similarly to (a), we assume that B′ and R′ have been properly updated after Case l=2. Consider Mi and pick up all pairs (x,i)∈Sn one by one in the increasing order according to <. Let us assume that we have already defined Bt,<(x,i) and Rt,<(x,i). Let Rt,(x,i) be composed of all query words of Mi on x relative to C′∪Ct,<(x,i). Since Mi runs in time at most kx,i′, we define Ct,(x,i)={1301ix#0kx,i′} if Mi accepts x relative to C′∪Ct,<(x,i), and Ct,(x,i)=\O otherwise.
Consider a new DTM Fi defined as follows. On input w, compute kw,i′, query 131iw#0kw,i′, accept (resp., reject) w if the oracle answers YES (resp., NO). We then obtain a relationship that x∈L(Mi,C′∪Ct,<(x,i)∪Ct,(x,i)) iff x∈L(Fi,C′∪Ct,<(x,i)∪Ct,(x,i)). Notice that Fi uses only space O(logkx,i′).
Finally, we set C=⋃t∈ΛCt. Clearly, Conditions (i)–(iii) are satisfied by this oracle C.
□
**Proof of (4). **
Our goal of this proof is to construct an oracle D such that (i) PsubLIND⊈para\mbox−LD, (ii) para\mbox−PD⊆PsubLIND, (iii) para\mbox−NLD⊆para\mbox−LOG2SPACED, and (iv) co\mbox−para\mbox−NLD⊆para\mbox−NLD. A basic idea of constructing C is similar to the one used in Theorem 1.1(2). Cases l∈{1,3,4}, which target Conditions (i) and (iii)–(iv), are similar to (2). From Condition (i), it follows that para\mbox−PD⊈para\mbox−LD. At Stage t=(l,i), assume that D′=⋃t′<tDt′ and R′=⋃t′<tRt′ have been already defined. Let rx=⌈∣x∣⌉.
(a) Case l=2. This case is meant to satisfy Condition (ii). We consider Sn together with a linear ordering < with respect to {bi}i∈N+, as defined before. Take all pairs (x,i) one by one. Let kx,i=(∣x∣mi(x))bi+bi and consider the machine Pi, which runs on any input x in time at most kx,i. To simulate Pi, we use the following DTM Hi. On input w, Hi makes queries of the form 1401iw#0kw,iyj with yj=10rw−j1j for all j∈[rw] and collect their oracle answers uj=D′(1401iw#0kw,iyj). Letting u=u1u2⋯urw, Hi then queries the word 1401iw#1kw,iu to an oracle. If the oracle answers YES, then we accept w; otherwise, we reject w. This machine Hi is indeed an oracle PsubLIN-machine.
If x is the first string in Σn, then we set Dt,<(x,i)=Rt,<(x,i)=\O. If x is not the first element, then we set Dt,<(x,i) as ⋃y<(x,i)Dt,y and set Rt,<(x,i) as ⋃y<(x,i)Rt,y. Let R~t,x,i={1401ix#1kx,iyj∣j∈[rx]}.
Since there is enough room for Dt,(x,i) by Case l=1, we can choose a set Dt,(x,i)⊆R~t,x,i∪{1401ix#1kx,iu}−R′∪Rt,<(x,i) so that x∈L(Pi,D′∪Dt,<(x,i)∪Dt,(x,i)) iff x∈L(Hi,D′∪Dt,<(x,i)∪Dt,(x,i)).
Finally, we define Rt to include R~t,x,i∪Dt,(x,i) and all query words of Pi as well as Hi on x relative to D′∪Dt,<(x,i) for all pairs (x,i)∈Sn.
It is not difficult to show that Condition (iv) is satisfied.
□
Combining all the proofs for (1)–(4), we now complete the proof of Theorem 1.1.
We will verify Theorem 1.2. In Theorem 1.1, we utilize the fact that the inclusion relationship of para\mbox−LA⊆PsubLINA⊆para\mbox−PA holds for any oracle A. Unlike this case, we cannot expect a similar inclusion relationships for para\mbox−LA, para\mbox−NLA, and PsubLINA.
Since the proof of Theorem 1.2 requires effective enumerations of various oracle machines, we need to recall from Section 3 the effective enumerations {(Mi,mi)}i∈N+, {(Di,mi)}i∈N+, {(Ni,mi)}i∈N+, and (K1,K2,…). Moreover, we recall two index sets Λ with Θ and Sn with its linear ordering < from Section 3.
**Proof of (1)–(2). **
(1) This follows directly from Theorem 1.1(1).
(2) We require the following four conditions: (i) PsubLINB⊈para\mbox−LB and (ii) para\mbox−NLB⊆para\mbox−LB. Note that Condition (ii) implies that para\mbox−NLB=co\mbox−para\mbox−NLC=para\mbox−LB⊆para\mbox−LOG2SPACEB.
Condition (i) can be dealt with in a way similar to the proof of Theorem 1.1(2).
Condition (ii) is also similar to the proof of Theorem 1.1(3).
□
**Proof of (3). **
Since para\mbox−LC⊆PsubLINC holds for any C, para\mbox−NLC⊈PsubLINC implies that para\mbox−LC=para\mbox−NLC. Hence, we demand that the desired oracle C should satisfy that (i) para\mbox−NLC⊈PsubLINC, (ii) para\mbox−NLC⊆para\mbox−LOG2SPACEC, and (iii) co\mbox−para\mbox−NLC⊆para\mbox−NLC.
For this proof, we use an example language LC={101ix∣∃z∈Σ∣x∣[101ix#z∈C]} for an oracle C. Note that (LC,∣∣)∈para\mbox−NLC for any C.
In what follows, we want to construct the desired oracle C by stages. For the construction of C, we use Θ={1,2,3} and define an index set Λ as done before. At each stage, we want to define Ct and also define a set Rt of reserved words. We will define a series {ns}s∈N+ of numbers by stages.
At Stage [math], we set n0=0, C0=R0=\O and n0=1. We also prepare a counter s, starting at s=1. Let us consider Stage t=(n,l) in Λ with a counter s. We assume that, for all elements t in Λ satisfying t<(n,l), the sets Ct and Rt have been already defined. Moreover, we have already defined all ne for e<s.
For brevity, let C′=⋃t<(n,l)Ct and R′=⋃t<(n,l)Rt.
We will describe how to define Ct and Rt depending on the values of l and ns.
Cases l∈{2,3}, which target Conditions (ii)–(iii), are similar to Theorem 1.1(2). Here, we explain only Case l=1. Assume that s and ns have been already defined.
(a) Case l=1. In this case, we will target Condition (i). Take a simple size parameter m defined by m(x)=∣x∣ for all x. Whenever n<ns, we skip this case. Next, we assume that n=ns. Let Vx,n={101ix#z∣z∈Σn}. Letting kx,i=(∣x∣mi(x))ei+ei, we define Zx,n(2)={1201ix#0kx,iz∣∣z∣=⌈2loglogn⌉} and Zx,n(3)={1301ix#z∣∣z∣=kx,i}.
Check whether there exist a number n~ and a string x∈Σn~ such that () maxi∈[log∗n]{4n2cigi+ci}<n~≤2ns and, for any j∈{2,3}, ∣R′∩Zx,i(j)∣+∣x~∣2ei+ei<n~logn~, where x~=101ix.
If () is not satisfied for all n~ and x, then we skip this case. Hereafter, we assume that (*) holds for certain n~ and x∈Σn~. take such a pair (x,n~). We consider Mi, which on input x~ runs in time at most ∣x~∣2ei+ei using space at most ∣x~∣εilogki∣x∣+ei. Note that Mi cannot query all strings in Vx,n~−R′. Our goal is to construct Ct (as well as Rt) such that x~∈L(Mi,C′∪Ct) iff x~∈/LC′∪Ct, where x~=101ix.
For this purpose, we define R~t to be the set of all queried words of Mi on x~ relative to C′. We also define Ct={101ix#zx,n~} with zx,n~=min{z∈Σn~∣101sx#z∈/R′∪R~t} if Mi rejects x~, and Ct=\O otherwise. Define Rt=R~t∪Ct. Before leaving this case, we define ns+1 to be n~ and then increment the counter from s to s+1.
By the construction of C, Conditions (i)–(iii) are all satisfied.
□
To close the proof of Theorem 1.2, we will verify the fourth claim of the theorem.
**Proof of (4). **
Hereafter, we want to show that, for a certain recursive oracle D, (i) para\mbox−NLD⊈para\mbox−LD, (ii) para\mbox−NLD⊆para\mbox−LOG2SPACED, (iii) co\mbox−para\mbox−NLD⊆para\mbox−NLD, and (iv) para\mbox−NLD⊆PsubLIND.
Stage by stage, we will construct the desired oracle D. We use the index set Λ. Cases l∈{2,3}, which respectively correspond to Conditions (ii)–(iii), are similar to the ones in the proof of Theorem 1.1(2). Hence, we will target Conditions (i) and (iv).
We will define {ns}s∈N+, {Dt}t∈Λ, and {Rt}t∈Λ by stages. At Stage t=(l,i), we assume that all stages t′<(n,l) have already been processed. Let D′=⋃t′<tDt′ and R′=⋃t′<tRt′. Let kx,i=(∣x∣mi(x))ei+ei. We use LD={101ix∣∃z∈Σ∣x∣[101ix#z∈D]} as an example language. We define Zx,n(2)={1201ix#0kx,iz∣∣z∣=⌈2loglogn⌉}, Zx,n(3)={1301ix#z∣∣z∣=kx,i},
Zx,n(4)={1401ix#kx,iyj∣yj=10rx−j1j,j∈[rx]}, where rx=⌈∣x∣⌉.
(a) Case l=1. This case corresponds to Condition (i) and it can be handled in a way similar to (a) of the proof of (3). Let s be the value of a counter. If n<ns holds, then we skip this case and move to case l=2. Let us assume that n=ns. Check if there is a pair of n~ and x∈Σn~ satisfying that () maxi∈[log∗n]{4ncigi+ci}<n~≤2ns and, for any index j∈{2,3,4}, ∣R′∩Zx,n~(j)∣+∣x~∣2ai+ai<2n~. Let Vx,n~={101ix#z∣z∈Σn~}.
If () is not satisfied for all pairs (n~,x), then we skip this case and advance to Case l=2. Next, we assume that (*) holds for a certain pair (n~,x). Fix such a pair (x,n~). Let us consider LD and Mi running on the input x~. Let R~t be composed of all query words of Di on x~ relative to D′. It follows that ∣R~t∣≤∣x~∣2ai+ai because of the runtime of Mi. We choose the lexicographically smallest string zx,i in Σ∣x~∣ satisfying 101ix#z∈/R′∪R~t and define Dt={101ix#zx,i} if Di rejects x~, and Dt=\O otherwise. Finally, we set Rt=R~t∪Vx,n~. We also set ns+1=n~ and update the counter from s to s+1.
(b) Case l=4. We aim at Condition (iv). Assume that D′ and R′ have been already updated. Recall an oracle PsubLIN-machine Hi from the proof of Theorem 1.1(4). Here, we use Sn and its linear ordering < with respect to {ei}i∈N+. We pick up all pairs (x,i) in Sn one by one in order and assume that Dt,<(x,i) and Rt,<(x,i) have been defined.
The machine Hi in the proof of Theorem 1.1(4) makes queries of the form 1401ix#0kx,iyj with yj=10rx−j1j for all j∈[rx], where rx=⌈∣x∣⌉. Collect their oracle answers uj=D′(1401ix#0yj). Finally, query the word 1401ix#1kx,iu, where u=u1u2⋯urx. If its oracle answer is YES, then accept x; otherwise, reject x. We define Dt,(x,i) as follows.
If Ni rejects x relative to D′∪Dt,<(x,i), then we choose a set Dt,(x,i)⊆{1401ix#0kx,iyj∣j∈[rx]}∪{1401ix#1kx,iu}−R′∪Rt,<(x,i), where u=u1u2⋯urx and uj=D′(1401ix#0kx,iyj) for all j∈[rx], such that x∈L(Ni,D′∪Dt,<(x,i)∪Dt,(x,i)) iff x∈L(Hi,D′∪Dt,<(x,i)∪Dt,(x,i)). Otherwise, we set Dt,(x,i)=\O. Since ∣R′∩{1401ix#z∣z∈Σ∗}∣≤∣x~∣2ai+ai<2n by (a), Dt,(x,i) must exist. Before leaving this case, we set Rt,(x,i) to be the set of all query words of Ni and Hi on x.
Therefore, the construction of D for Conditions (i)–(iv) are satisfied.
□
5 A Brief Discussion on Supportive Oracles
We have introduced the notion of “NL-supportive oracle”
to guarantee the known inclusion relationships associated with para\mbox−NL and thus make the relativization of para\mbox−NL keep its validity and meaningfulness in providing good information on the structural similarities and differences between para\mbox−NL and other parameterized complexity classes. With this notion, we have been able to demonstrate the existence of various relativized worlds in which different inclusion and separation relationships occur among four parameterized complexity classes: para\mbox−L, para\mbox−NL, PsubLIN, and para\mbox−P.
The usefulness of “supportive oracles” can be justified by the following argument. Take a quick look at a longstanding open problem: the P=?NP problem. There are known recursive oracles A and B for which PA=NPA and PB=NPB [1]. Once either P=NP or P=NP is proven in the unrelativized world, the currently known relativization methodology produces a contradicting result against either P=NP or P=NP. Therefore, we no longer use the current definition of relativization of P and NP for a further study on relativized worlds associated with P and NP. However, if we consider “NP-supportive oracles,” which supports the correct relativized relationship of either PA=NPA or PA=NPA, depending on either P=NP or P=NP, then we cannot construct any conflicting relativized world and it thus remains worth investigating the relativization of complexity classes in relation to P and NP.
We strongly hope that the notion of supportive oracle will prove its importance in computational complexity.
Bibliography14
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] T. Baker, J. Gill, and R. Solovay. Relativizations of the P=?NP question. SIAM J. Comput. 4 (1975), 431–442.
2[2] G. Barnes, J. F. Buss, W. L. Ruzzo, and B. Schieber. A sublinear space, polynomial time algorithm for directed s-t connectivity. SIAM J. Comput. 27 (1998) 1273–1282.
3[3] N. Immerman. Nondeterministic space is closed under complement. SIAM J. Comput. 17 (1988) 935–938.
4[4] N. D. Jones, Y. E. Lien, and W. T. Laaser. New problems complete for nondeterministic log space. Math. Systems Theory 10 (1976) 1–17.
5[5] R. M. Karp and R. J. Lipton. Turing machines that take advice. L’Enseignement Mathematique 28 (1982) 191–209.
6[6] B. Kirsig and K. J. Lange. Separation with the Ruzzo, Simon, and Tompa relativization implies DSPACE[ log n 𝑛 \log{n} ] ≠ \neq NSPACE[ log n 𝑛 \log{n} ]. Inform. Process. Lett. 25 (1987) 13–15.
7[7] R. E. Ladner and N. A. Lynch. Relativization of questions about log space computability. Math. Systems Theory 10 (1976) 19–32.
8[8] O. Reingold. Undirected connectivity in log-space. J. ACM 55 (2008) article 17.