kクリークの2FA状態の複雑さ?


15

単純な形式で:

双方向の有限オートマトンが認識できると三角形含ま-vertexグラフO V 3の状態を?vo(v3)

詳細

興味深いのは、ここにエッジのシーケンスを用いて符号化-vertexグラフは、より明確な頂点のペアである各エッジ{ 0 1 ... V - 1 }v{0,1,,v1}

仮定ように、双方向有限オートマトン(決定論的または非決定論的)の配列であるが、M個のVは認識K上-CliqueをVの -vertex入力グラフと有しS V 状態。質問の一般的な形式は次のとおりです。Is v = Ω v k(Mv)Mvkvs(v)s(v)=Ω(vk)

もし及びS V のV K V 無限に多くのためのV、その後、NL≠NP。したがって、それほど野心的ではないので、私はkが固定され、k = 3のケースが最初の重要なケースであると規定しています。k=k(v)=ω(1)s(v)vk(v)vkk=3

バックグラウンド

双方向有限オートマトン(2FA)は、ワークスペースを持たないチューリングマシンであり、内部状態の数は固定されていますが、読み取り専用の入力ヘッドを前後に移動できます。対照的に、通常の種類の有限オートマトン(1FA)は、読み取り専用入力ヘッドを一方向にのみ移動します。有限オートマトンは、決定性(DFA)または非決定性(NFA)であり、入力への一方向または双方向のアクセスが可能です。

グラフプロパティは、グラフのサブセットです。レッツQのvが示すVのプロパティで-vertexグラフをQ。すべてのグラフプロパティQについて、可能なすべてのグラフの状態を使用し、Qに従ってラベル付けし、ラベル付けされた状態間の遷移により、言語Q vは最大2 v v 1 / 2状態の1DFAで認識できますエッジによって。 したがって、Q vはプロパティQの標準言語です。QQvvQQQv2v(v1)/2QQvQ。Myhill-Nerodeの定理により、を認識する同型までの最小の1DFAが存在します。これに2 s v 状態がある場合、標準の爆発範囲は、Q vを認識する2FA が少なくともs v Ω 1 状態を持つことをもたらします。標準の爆発限界を経由して、このアプローチはせいぜい生み出すようで、二次Vは任意のための2FAの状態数の下限QのV(でもQが硬いか決定不能です)。Qv2s(v)Qvs(v)Ω(1)vQvQ

-Cliqueは、完全な k-頂点サブグラフを含むグラフプロパティです。k-クリーク vの認識は、最初に vkkkv異なる潜在的なkクリークを探し、入力を1回スキャンし、必要な各エッジを探してクリークを確認し、それぞれの2kk1/2状態を使用してこれらのエッジを追跡します異なる潜在的なクリーク。このような1NFAには v(vk)k2k(k1)/2状態、1CVEkが固定されている場合、これはΘvk状態です。入力への双方向アクセスを許可すると、この一方向の限界を超える可能性があります。質問は、k=3を求めています(vk)2k(k1)/2=(cv2(k1)/2/k)k.vk1cvekΘ(vk)k=3 2FAがこの1FAの上限を上回ることができるかどうか。

補遺(2017-04-16):決定論的な時間に関する関連する質問、最もよく知られているアルゴリズムを網羅した素晴らしい回答もご覧ください。私の質問は、不均一で非決定的な空間に焦点を当てています。このコンテキストでは、時間効率の良いアルゴリズムで使用される行列乗算の削減は、ブルートフォースアプローチよりも劣ります。


私はこの質問が本当に好きです!共有していただきありがとうございます!:)
マイケル・ウェハ

回答:


7

三角形が2FAにより行うことができるように思わO N 2状態(nは頂点の数です)。AO(n2)

以下のために、次のような考え方です。k=3

  1. フェーズ1で、はエッジi j を選択し、その状態でp h a s e 1 i j を保存しますA(i,j)(phase1,i,j)
  2. フェーズ2では、フォームまたはm i )のいずれかのエッジに移動し、フォームp h a s e 2 j m )の状態を想定します。(i,m)(m,i)(phase2,j,m)
  3. フェーズ3では、エッジまたはm j があることを確認し、エッジが見つかった場合は受け入れ状態になります。(j,m)(m,j)

これは実際にはほとんど左から右の方法で実行できます(その後、はフェーズ2 でj m またはm j に最初に行くことを非決定的に決定するかもしれません)。ただし、2番目のエッジがm i )の形式の場合、Aは最初にiを読み取り、次にmを読み取る必要があります。つまり、ここでは単一の左ステップが必要です。A(j,m)(m,j)(m,i)Aim

これは、とオートマトンをもたらすはずであるのための状態K用-Clique K > 3最初のが設定推測してSサイズのK - 3彼はの節こと、およびテストS毎に、ペアワイズエッジによって接続されていると上記のi、j、mを使用して、Sのすべてのノードへのエッジがあることを確認します。O(nk1)kk>3Sk3SS


I don't see how this is O(n2)? Three vertices i,j,m are being tracked.
András Salamon

Only two at a time. Reading (i,m) in phase 2 is done in two transitions. On reading i, A basically goes from (phase 1,i,j) to (phase 1a,i,j) (indicating, it has just seen i) and in the next step into (phase 2,j,m). At this point it is done with i, as it already saw (i,j) and (i,m) and only (j,m) needs to be checked.
Thomas S

エッジと頂点の数がほぼ同じ場合、これはうまく機能すると思いますが、興味深いケースは場合ですe=Ω(v2). In other words, I think your approach uses at least ve states.
Michael Wehar

1
I think you are right. If the input is given in a nice format this works. :)
Michael Wehar

1
@Marzio: no, it says (no, it says deterministic or nondeterministic)
Thomas S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.