順列関連の問題の複雑さ


13

の順列のグループと、2つのベクトルが与えられた、はここではあまり関係のない有限アルファベットです。は、ようなが存在するかどうかです。ここで、は、期待される方法でuに置換πを適用することを意味します。[ N ] = { 1 N } U V Γ N Γ π G π U = V族π U G[n]={1,,n}u,vΓnΓπGπ(u)=vπ(u)πu

さらに、が生成器の有限集合Sによって入力として与えられると仮定します。問題の複雑さは何ですか?特に、NPにありますか?GS


3
ジェネレーターの有限セットとはどういう意味ですか?入力ではどのように表されますか?
RB 14

たとえば、2つのジェネレーターS 2 = 1 3 2 GS 1S 2によって生成されたグループです。S1=(12)(3)S2=(13)(2)GS1S2
maomao 14

一般に、この問題はNP困難です(おそらく、これは私が知らない参考文献で既に研究されているでしょう)。それでも、別のソリューションの問題(数独ゲームにも関連)に興味があるかもしれません
ニコスM. 14

さらに、これは逆問題です(これは、MAXの方法でa-la Jaynesにアプローチできます)
ニコスM. 14

問題は、NPが難しいかどうかではなく、NPにあるかどうかです。自明な上限はPSPACEのみです。
エミールイェジャベクはモニカをサポートします14

回答:


11

ましょうここでS Nにおける置換基であり、n個の要素が。かどうかを試験G G 1... G Kで行うことができるNC P [1]で。ましょうU V Γ N、単に推測G SをNかどうかを、多項式時間で試験G Gg1,,gk,gSnSnngg1,,gkNCPu,vΓngSngGおよびかどうか。これにより、NPの上限が決まります。g(u)=vNP

この答えを補完するには:

グループメンバーシップは、(Furst et al。1980)に属し、次にアーベルグループの場合は NC 3(McKenzie&Cook 1987; Mulmuley 1987)、無能グループの場合はNC(Luks&McKenzie 1988)、可解グループ(Luks& McKenzie 1988)、非アーベル的構成要素の境界を持つグループ(Luks 1986)、最後にすべてのグループ(Babai et al。1987)。非周期モノイドのメンバーシップの同様の複雑さの分類は(Beaudry 1988; Beaudry et al。1992; Kozen 1977)、固定された非周期モノイドのメンバーシップはAC 0PNP、またはPSPACEのいずれかであることを示していますPNC3NCAC0PNPPSPACE (およびそのクラスについては、ほとんど例外なく完了します)。

[1] L.ババイ、EMルクス&A.セレス。NCの順列グループ。手続き コンピューティング理論に関する年次ACMシンポジウム、pp。409-420、198719th


1
私の答えは間違っていたので、それを削除しました(答えでNを示したサブグループは一般に正常ではありませんでした)。問題はPにある(おそらくNCにもある)と思いますが、今のところ証拠がありません。
伊藤剛14

あなたの答えが間違っている理由がわかりません。順列実際に容易に構築することができ、グループは発電機のリストとして与えられ、その後、グループメンバーシップはBabai、ラックス&Seress 87でNCにあるπ
マイケルBlondin

1
πの1つの選択肢は簡単に構築できますが、このπがGに属さない場合はどうすればよいでしょうか?おそらく最初から正しいπを見つける方法はありますが、今のところ、これを行う方法がわかりません。
伊藤剛14

ああ、あなたは正しい。回答を編集してNPの上限に戻します。
マイケルブロンディン14

編集ありがとう
伊藤剛14

10

あなたの問題は()string G-同型として知られています。これは、グラフ同型の周りの問題のかなり狭いクラスである:それはGIとして、ハードとして少なくともだ、としているN PC O A MΓGNPcoAM

GIからの削減:、およびletGSNは、の誘起作用することSN対に。N=(n2)GSNSn

プロトコル:アーサーはランダムに Gの要素を選択し(これが正確に均一に行われるかどうかはわかりませんが、既知のアルゴリズムはこの結果に対して均一になるのに十分近いと思います)、それを u vの両方に適用します。確率1/2で、彼は u vを交換し、それらをMerlinに提示して、どちらがどちらであったかを尋ねます。coAMGuvuv


1
Michael Blondinの答えへの私のコメントとあなたの答えを組み合わせて、今私はGIがP(そしておそらくNCでも)にあると思い込んでいるのではないかと心配しています
伊藤剛14

-2

私のコメントにもかかわらず、私も答えを追加します。

与えられた2つのベクトルが互いの順列であることが知られている場合(そして、順列は与えられたグループと知られている/仮定されます)。次に、v uを変換する順列は、次のように線形時間で見つけることができます。Gvu

  1. 2つのベクトルを上下に並べます

  2. 順列は、の1番目の要素から始まり、uの 1番目の要素に変換されます。vu

  3. からvへの)前のステップで要素の位置を取得し、ステップ(2)を繰り返します。それが順列の2番目の要素であり、すべての要素がトラバースされるまで続きます。uv

2つのベクトルが互いに順列であることがわからない場合(または、数独ゲームのように複数の変換が可能なより一般的な場合)、一般的なNPハードである別のソリューションの問題を確認してください。これは、特定の問題の制約を満たす対称変換(順列など)を使用して、初期解が与えられた問題の別の解を生成する必要があります。

さらに、これは逆問題(a-la Jaynes)として知られる問題の一部です


1
この方法で見つかった順列が特定のグループにあるべき理由はありません。G
エミールイェジャベクはモニカをサポートします14

@EmilJeřábek、うーん、この部分を逃しましたが、答えのこの部分はそうであると仮定します(線形アルゴリズムの例示のため)、答えを編集します
ニコス

そこに存在するかどうかを確認するいくつかの順列マッピングV(だけでなく、このような順列をcountructingなど)を、簡単です:ちょうど、各シンボルは両方の単語で発生回数を数えます。uv
エミールイェジャベクはモニカをサポートします14

1
vの順列でない場合、インスタンスへの答えはnoです。それ以外の場合、そのような順列πは対数空間で計算できます。ただし、πGにない可能性があるため、問題は解決しません。現在の仮定では、すべてのインスタンスがyesインスタンスであると想定しています。これは、一定の時間内に自明に決定される場合があります。質問にどう答えるかわからない。uvππG
マイケルブロンディン14

2
問題はNP困難であるという主張、またはASPに関係があるという主張については証拠がありませんでした。Joshua Grochowの答えでは、多項式階層が第2レベル(正確にはAM = coAM)に崩壊しない限り、問題はNP困難ではありません
エミールJeřábekはモニカサポート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.