Wiemy, że jest w według twierdzenia Immermana – Szelepcsényiego, a ponieważ jest dlatego to wiele-jeden obszar dziennika, który można zredukować do . Ale czy istnieje bezpośrednia / kombinatoryczna redukcja, która nie przechodzi przez wykres konfiguracji maszyn Turinga w ?
Given directed graph and vertices and ,
Is there a directed path from vertex to vertex ?
Clarifications:
You can assume a graph is given by its adjacency matrix (however this is not essential since standard representations of graphs are log-space convertible to each other.)
It is possible to unpack the proof of ness of and move it into the proof so the proof does not use it that theorem as a lemma. However this is still the same construction essentially. What I am looking for is not this, I want a conceptually direct reduction. Let me give an analogy with the case. We can reduce various problems to each other by using the fact that they are in therefore reduce to and reduces to the other problem. And we can unpack and combine these two reductions to get a direct reduction. However it is often possible to give a conceptually much simpler reduction that doesn't go through this intermediate step (you can remove mentioning it, but it is still there conceptually). For example, to reduce or or to we don't say is in and therefore reduces to since is . We can give a simple intuitive formula that is satisfiable iff the graph has a Hamiltonian path. Another example, we have reductions from other problems in to which do not rely on ness of , e.g. , , etc, they involve modification on the input graph (and do not refer to any Turing machines that is solving them).
I still don't see any reason why this cannot be done for this one. I am looking for a reduction of this kind.
It might be the case that this is not possible and any reduction would conceptually go through the ness result. However I don't see why that should be the case, why the situation would be different from the case. Obviously to give a negative answer to my question we would need to be more formal about when does a proof conceptually include another proof (which is proof theory question that AFAIK not settle in a satisfactory way). However note that for a positive answer one does not need such a formal definition and I am hoping that is the case. (I will think about how to formalize what I am asking in a faithful way when I find more free time. Essentially I want a reduction that would work even if we didn't know that the problem is complete for .)
Using the proof of Immerman–Szelepcsényi theorem is fine, using ness of and configuration graph of an machine is what I want to avoid.
mathsf
with standard math font, and even use different fonts in one word!Odpowiedzi:
It is possible, if messy, to convert the proof of the Immerman-Szelepcsényi theorem to the reduction you want. There is absolutely no need to use the NL-completeness of st-connectivity.
Given an instanceG=(V,E),s,t , we construct a new graph G′=(V′,E′),s′,t′ . The "major vertices" of V′ record the following information: the current distance d from s , the number of vertices of distance at most d−1 , the number of vertices of distance d−1 counted so far, the current vertex we're guessing if it has distance at most d−1 , the number of vertices of distance at most d counted so far, the current vertex we're determining whether it has distance at most d . The minor vertices handle the part where we guess a path of length at most d−1 to a vertex which we guess to be of distance at most d−1 . Edges that involve showing the vertex t is reachable from s are dropped. For each vertex which we're testing at the current distance, we only move forward to the next vertex if we have accounted for all vertices of smaller distance. When moving from distance d to distance d+1 , we copy the requisite information. The starting vertex s′ accounts for the fact that s is the only vertex of distance zero. The ending vertex t′ is pointed at by all vertices representing the fact that the process has finished up to (and including) distance n−1 , where n=|V| .
As you can see, it will be quite messy to write everything in full and correctly, but definitely possible. No overt use of NL-completeness was made, in that we never use the configuration graph of any NL machine. That's not needed, since we have something better than the configuration graph - the input instance itself.
źródło