2つの順列の違いを認識する完全性


21

Shorは、この質問に対する匿名のムースの答えに対するコメントで、多項式時間で2つの順列の合計を特定できますか?、2つの順列の違いを識別するのは完全である。残念ながら、順列和問題からの直接的な減少は見られず、順列差問題に対してN P完全性の減少があると便利です。NPNP

順列差:

インスタンス:正の整数の配列。A[1...n]

QUESTION:ない2個の順列が存在するとσ正の整数の1 、2 、。。。、nなど| π (I )- σ (I )| = A [ I ]のための1 ≤ I ≤ N?πσ1,2,...,n|π(i)−σ(i)|=A[i]1≤i≤n

2つの順列の違いを認識する完全性を証明するための削減は何ですか?NP

EDIT 10-9-2014:Shorのコメントは、シーケンスAの要素が符号付き差分である場合に完全性を証明する縮約を与えます。ただし、Aのすべての要素が差の絶対値であるという問題を簡単に減らすことはできません。NPAA

更新: 2つの順列のうちの1つが常に恒等置換であっても、順列差の問題は完全であるようです。この特殊なケースの硬度証明は大歓迎です。だから、私はこの制限されたバージョンのN P-完全性に興味があります:NPNP

制限された順列の違い: インスタンス:正の整数の配列。A[1...n]

質問:が存在する順列 正の整数の1 、2 、。。。、nなど| π (i )− i | = A [ I ]のための1 ≤ I ≤ N?π1,2,...,n|π(i)−i|=A[i]1≤i≤n

更新2:制限された問題は、mjqxxxxの答えが示すように効率的に決定できます。元の問題の計算の複雑さは証明されていません。

EDIT 9/6/16:私はこの順列差の単純化がNP完全であるかどうかを決定することに興味があります:

制限された順列の違い:

INSTANCE:正の整数のマルチセットA

QUESTION:DOESが存在する順列 正の整数の1 、2 、。。。、nは A = { | π (i )− i | :1 ≤ I ≤ N }?π1,2,...,nA={|π(i)−i|:1≤i≤n}


ピーターに直接聞いてみませんか?@Peter
— caozhu

電子メールという意味ですか?私はそれを行います。
— モハマドアルトルコキス

私は何かを見逃しているかもしれませんが、この問題を2-SATとして表すことはできないので、ポリタイムで解決できますか?WLOGは、順列の1つが恒等式であると仮定できます(ここではA [i]が周期的に計算されると仮定しています。それは大したことでしょうか?)、2番目の行列を行列。順列行列とは、2つの変数が行または列に存在しないことを示す2つの変数の節の結合です。そして、i(pi)とi(i)の位置の違いはA [i]であると言うことは、2つの可能な場所のORです。x[i,j]
— Noam 14

@Noamコメントありがとうございます。面白いアイデア。私はそれを考えていませんでした。しかし、それが多項式時間アルゴリズムにつながるかどうか、特に差の絶対値のみが与えられることは私には明らかではありません。
— モハマドアルトルコ

1
はい、ギャップを周期的にカウントするか絶対値でカウントするかの違いが問題になるようです。
— ノーム14

回答:


5

順列の1つが恒等式であるという制限された問題は、確かにます。二部グラフを構築する場合、各頂点I ∈ V 1 = { 1 、2 、... 、N }の要素(複数可)に接続されているJ ∈ V 2 = { 1 、2 、... 、N }よう| i − j | = A [ I ]。次に、望ましい置換σPi∈V1={1,2,…,n}j∈V2={1,2,…,n}|i−j|=A[i]σグラフが完全な一致(つまり、エッジとの一致)を持ち、多項式時間で決定できる場合にのみ存在します。n


何かが足りないかもしれませんが、完璧なマッチングはうまくいきません。制限付き完全一致の存在を証明する必要があります。入力配列Aに 2回出現する整数を考えます。順列に対応する完全一致には、絶対差kの 2つのエッジが必要です。アルゴリズムは、そのような制限付きマッチングの存在を証明しません。これが問題を困難にし、おそらくNP完全にするものです。kAk
— モハマッドアルトルコ

2
MohammadAl-Turkistany @:私は場合と思わ、次にU I、U J ∈ V 1ノードに連結されて、V iは+ A [ I ]、V I - A [ I ]、VをJ + A [ J ]、VのJ - A [ J ] ∈ V 2A[i]=A[j]=kui,uj∈V1vi+A[i],vi−A[i],vj+A[j],vj−A[j]∈V2絶対差を持つ。完全一致には、u iからの少なくとも1 つのエッジとu jからの1つのエッジが含まれます。元の問題について考えながら数回前に同じ結論に達しましたが、別の方法に従っています:制限された問題を2-SAT式として定式化するのは簡単であることがわかりました(必要に応じて答えを追加できます) 、mjqxxxxのアイデアの方が優れています)。kuiuj
— マルツィオデビアシ14

@MarzioDeBiasiなぜこのアプローチ(およびあなたのアプローチ)が元の(無制限の)問題に対して機能しないのですか?
— モハマドアルトルコ

@mjqxxxあなたのアプローチは制限されたケースを解決することがわかります。元の問題を効率的に解決するために拡張できないのはなぜですか?
— モハマッドアルトルコ

iδi(n)→(πi(n+A[i])∨πi(n−A[i]))

0

{1,2,3,…,n}{1,2,4,8,…}πA={|π(2k)−2k|:2k∈Ω}ΩA2k1−2k2k1,k2k1≠k2k1k2|2k1−2k2|Aπ(2k1)=2k2π(2k2)=2k1

G=(L⊔R,E)LR(2k1,2k2)(2k2,2k1)|2k1−2k2|Ak1≠k2

  1. 順列がありますπA
  2. G

1⟹22⟹1GLRGGπLR

上記のアルゴリズムを完全に一致する質問として表現できますが、2-SATには他にも削減があると思います。しかし、これらのアプローチを元の問題に拡張する方法はわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.