Question: What is the connection between the directed graph
tightness problem (described in the paper) and SBT? Specifically, (i) if directed graph tightness is NP-Hard, does it imply
that SBT is NP-Hard? (ii) if directed graph tightness is polynomial, does it
imply that SBT is polynomial?
Answer: The short answer to both questions is: almost, but
not quite.
Specifically, An NPC proof
for directed graph tightness would not directly imply that SBT is NPC. Proving
that SBT is NPC would require showing a set of directed graphs for which
checking tightness is hard, such that all of these graphs can indeed arise from
instances of SBT. Not all graphs can arise from instances of SBT: This is
similar to the situation in SBR, where the interleaving graphs that Hannenhalli and Pevzner get from
permutations are necessarily circle graphs, so non-circle graphs cannot arise
from instances of SBR. I personally believe that if directed graph tightness is
NPC then all that separates us from a proof that SBT is NPC are technical
details, maybe some ugly case-analysis or something of the sort, that shows
that the construction of the NP-Hard instances can indeed come from a valid
input to SBT. However, I don't know how to prove this,
and the most reasonable approach seems to first prove that directed graph
tightness is hard, and then try to find a set of hard instances which arise
from SBT.
About the other direction,
that is if a poly-time algorithm for directed graph tightness implies a
poly-time algorithm for SBT, the situation is more involved. First, you want to
take the hypothetical poly-time algorithm and generalize it to check tightness
of Hermitian matrices over the ring M which we define
in the paper. This is hopefully the easy part, and there's good chances that
all arguments will go through since Hermitian
matrices over M are a not-too-major generalization of (non-symmetric) matrices
over F_2. Now, if you have a poly-time algorithm for checking tightness of Hermitian matrices over the ring M, then you already solved
a nice open question, because this immediately gives a poly-time algorithm that
checks for simple permutations whether their transposition distance is n/3.
However, you still have some way to go to get a poly-time algorithm for SBT:
You can sort all tight permutations, but you can't do anything for non-tight
permutations. You need to do something analogous to what Pevzner
and Hanenhalli did with "hurdles" -- that
is, you need to find a way to compute the transposition distance of non-tight
permutations by identifying the "hurdles" in SBT. And then you'd be
done.
Specifically, it would be
better for that purpose if you not only find a poly-time algorithm that
recognizes tight directed graphs, but you would want to find a
_characterization_ of tight directed graphs, much like Hannenhalli
and Pevzner found a characterization of tight
undirected graphs (a graph is tight iff there is a
black vertex in each connected component). Because then you'd have some lead
how to look for hurdles.
And if anyone has ideas, I'd
love to hear them. Directed graph tightness currently seems to me to be a good
way to approach SBT.