「順列pはセット内のグラフの自己同型ですか?」NP完全ですか?


13

グラフのセットS(有限グラフ、ただしグラフの数は無限)と、Sに作用する順列のグループPがあるとします。

インスタンス:Pの順列p

質問:自己同型pを認めるグラフgがSに存在しますか?

この問題は、一部のセットSでNP完全ですか?

グラフが順列p(つまり、証明書)を受け入れることを確認するのは簡単です。さらに、Sが完全なグラフのセットであるなど、問題がNP完全ではないSの例を見つけるのは簡単であり、答えは常にyesです。

注:それらがどのような種類のグラフであるかについてはあまり興味がありません。あなたが好きなら、それらは単純ではない、監督されている、色付けされているなどです

補遺:現在検討している問題は、どのアイソトピズムがラテン方格のオートトピズムであるかを分類することです(これは特別なタイプのグラフ自己同型として解釈することもできます)。

ラテン方格L(i、j)が与えられた場合、次の方法でグラフを作成できます。

  • 頂点セットは、マトリックス内のセル(i、j)のセットであり、
  • i = i 'またはj = j'またはL(i、j)= L(i '、j')の場合は常に、個別の(i、j)と(i '、j')の間にエッジがあります。

このようなグラフは、ラテン方陣グラフと呼ばれます(たとえば、BaileyとCameronによるこの記事http://designtheory.org/library/encyc/topics/lsee.pdfを参照)。ラテン方格の自己トピズムは、ラテン方格グラフの自己同型として解釈できます。したがって、Sを次数nのラテン方陣から形成されたラテン方陣グラフのセットとします。だから私が興味を持っている質問は:

順列pが与えられた場合、pはSのグラフの1つ(またはそれ以上)の自己同型ですか?

私の考えでは、一般的に答えるのは難しい質問です。現在、この問題について30ページ以上の論文を書いています(2人の共著者)。実際にはほとんどの場合それは簡単です(ほとんどの場合「いいえ」です)が、いくつかの難しいケースがあります。

それで、「対称性分類」に関連する決定問題を見つけることに興味があります。それらはラテン方格に関係する必要はありません。ラテン方格の質問に答えるためにこれらのテクニックを使用したいだけです。


問題を正しく理解しているかどうかわかりません。SとP(およびSでのPのグループアクション)の例を挙げてください。問題を自明ではない(すべてはいでもすべていいえでもない)例は、問題を理解するのに役立ちます。
伊藤剛

2
完全なグラフの例では、kポイントの順列がnポイントの完全なグラフにどのように作用するか理解できません。ここで、k≠n(特にk> nの場合)。
伊藤剛

私は問題を理解したと思うようになりましたが、今は理解しないと決めました。順列Sのグループは、家族Pのグラフに作用しますか、または潜在的に家族Pのグラフにのみ作用しますか?
ニールドボードラップ

1
ここでの問題の1つは、セットSを選択する必要があることです。SメンバーシップテストがNPに。
エミール

1
答えにもう少し背景を追加しました。実際、一般に、「この順列はそのグラフの自己同型であるか」と答えられる限り、グループがSに作用するかどうかはあまり気にしません。ラテン方格の場合、グループアクションとして解釈できます。
ダグラスS.ストーンズ

回答:


14

どんな言語でも (バイナリ文字列で構成される)を使用します。次のようにグラフの集合 Sを作成します。LS

  • 各文字列の場合| x | = N、我々はグラフ有するG X = VのXEはX線Sノードのセットで、V X = { 1 2 3 N }と次のエッジ:ビット場合IXがである0は、ノードxL|x|=nGx=(Vx,Ex)SVx={1,2,...,3n}ix0及び 33i2は隣接しています。それ以外の場合、 3 i 2 3 iは隣接しています。他のエッジはありません。3i13i23i

今せの順列である{ 1 2 3 n }pSのグラフの自己同型であると仮定します。すなわち、pはの同型でG Y一部のY L。してみましょう{ 1 2 p{1,2,...,3n}pSpGyyL。次の2つのケースを考えてみましょう。i{1,2,...,n}

  • p 3 i 1 = 3 i 2 p 3 i = 3 i。次に、 yのビット i 0に等しくなければなりません。p(3i2)=3i1p(3i1)=3i2p(3i)=3iiy0
  • p 3 i 1 = 3 i 1 p 3 i = 3 i 2。次に、ビット iが必要ですp(3i2)=3ip(3i1)=3i1p(3i)=3i2i 1に等しく。y1

私たちは、「与えられたある疑問を解決することができればそのため、いくつかの同型G S」、我々はまた、問題を解決することができ、「指定された文字列であるYL」。さらに、前者をたとえば|で多項式時間で実行できる場合 p | で、後者を多項式時間で行うことができます| y | 同様に。pGSyL|p||y|

これで、をお気に入りのNPハード問題にすることができます。または停止する問題...L


そして、元の質問に実際に答えるには、 NP完全問題とすると、自己同型問題がNP完全になるようなSが得られます。「はい」と答えのための証明書があるG のySように、pはの自己同型であるG Y、プラスのための証明書のy LLSGySpGyyL
ユッカスオメラ

5
@Jukka:ラテン方陣グラフの元の動機に質問を近づける1つの方法は、同型写像の下でグラフの集合を閉じることを要求することです。これも非常に自然な制限です。任意の言語Lから構築する集合Sは、同型で閉じられておらず、この非常に特定の意味で、少し不自然です。この制約を満たすために構造を変更する方法はわかりませんが、できれば非常に興味深いと思います。SSL
ジョシュアグロチョウ

1
@Joshua:構造を変更することは、たとえば次のように可能だと思います:クエリで使用するグラフと置換の両方が、素なサイクルで構成されています。より詳細には、長さの周期含ま2 I + A + 1つの IFFビットのIXと同じです。同様に、かどうかを決定するために、Y Lが、置換コンストラクトP長さのサイクルが含ま2 I + A + 1つの IFFビットのIAGx2i+a+1ixayLp2i+a+1iに等しいですya。(詳細を見落としていたかもしれませんが、基本的な考え方はうまくいくと思います...)
ユッカスオメラ

@Jukka:いいね。私は(我々は唯一許すと仮定すると書かれたとして、新たな建設工事を信じる正確で、グラフに作用するn個以上でグラフの頂点ではなく、n個の頂点)。pSnnn
ジョシュアグロチョウ

@Joshua:私は適用の可能性を推測する以上でグラフにn個のノードを、我々は、言語と仮定した場合、重要ではありませんLは、接頭辞のないコードを使用していますか?pSnnL
ユッカスオメラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.