番号割り当て


10

与えられた数字A 1 ≤ A 2 ≤ 。。。≤ A kのようにk個のΣ I = 1、A iは = K (2 K + 1 )番号の割り当てがあるI 1、I 2、。。。、I 2 k個の順列で1 、2 、。。。、2kA1≤A2≤...≤Ak∑i=1kAi=k(2k+1)i1,i2,...,i2kそのような1,2,...,2k

i1+i2≤A1i3+i4≤A2...i2k−1+i2k≤Ak

?

効率的なアルゴリズムが見つからないため、この問題を解決できます。それは組み合わせの問題のようです。同様のNP-Complete問題を見つけることができませんでした。この問題は既知のNP完全問題のように見えますか、それとも多項式アルゴリズムで解決できますか?


あなたは問題で何か進歩を遂げましたか?
— Yuval Filmus 2013年

私がいることを言及するのを忘れてしまったA1≤A2≤...≤Ak
— gprime

関連する問題、満足のいく答えもなし。(一見してそれらがどのように関係しているかは一見して明確ではないかもしれませんが、場合、問題は1 … 2 Nの順列を見つけることと同等であり、i 2 a − 1 − i 2 a = A iとなります。K=2N1…2Ni2a−1−i2a=Ai
— Peter Shor 2013

回答:


8

この問題は強くNP完全です。

すべてのが奇数であると仮定します。次に、i 2 j − 1 + i 2 j = A jは奇数であるため、i 2 j − 1とi 2 jの一方が偶数で、もう一方が奇数であることを知っています。i 2 j − 1は奇数で、i 2 jは偶数であると仮定できます。させることでπ J = 1Aji2j−1+i2j=Aji2j−1i2ji2j−1i2j及びσJ=1πj=12(i2j−1+1)、私たちは、この2つの順列を求めると同等であることを示すことができるπとσの数字で、1...nは、このようなことπJ+σJ=1σj=12(i2j)πσ1…n。πj+σj=12(Aj+1)

この問題はNP完全であることがわかっています。参照このcstheory.se問題とこのW.ユー、H.ホーヘフェーン、およびJK Lenstraの紙答えで参照を。


6

12kk(2k+1)i1+i2=A1i3+i4=A2i1i23≤Aj≤4k−1


i13≤Aj≤4k−1

2
Ai3≤A110≤A1+A221≤A1+A2+A3∑iAi=k(2k+1)

ええ、それらは分類されています。私はこれを使おうとします...
— gprime 2013年

4n−1≥An,8n−6≥An−1+An

@torquestomp:あなたは良い点を上げています。実際、ある方向からの制限は他の方向からの制限も意味しますが、それは一見してまったく明白ではありません。私は同様の問題を検討しましたが、単純なアルゴリズムを理解できませんでした(しかし、これらの基準の類似物は確かに十分であるようにも見えました)。
— Peter Shor、2013年

0

これはマッチングの問題なので、エドモンドのアルゴリズムを使用して解決できます。ウィキペディアを見る


1
Stackexchangeのアイデアは、合理的に可能な限り完全なQ&Aを提供することです。あなたはあなたの答えを単なるウィキペディアへのリンク以上のものに拡張できますか?
— ルークマシソン2013年

詳しく説明できますか?そのアルゴリズムを使用して質問を解決する方法を確認できませんでした。
— gprime 2013年

1
実際、私にとっては、3マッチングの特別なケースのように見えます。これは、OPの問題がNP完全であることを意味するものではありません。
— Peter Shor

それはおそらく二部構成のマッチングでしょうか?私はそれを理解できるかどうかを確認するために3マッチングを調べます。ありがとう!
— gprime 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.