OrderedPartition
問題、入力は、二つの配列であり、正の整数であり、及び。出力は、インデックスを2つの互いに素なサブセットおよびに分割したものです。
- すべてのためのとすべてのため:。
言い換えると、最初にが弱く増加するようにライン上のインデックスを並べ替えてから、両側の合計が同じになるようにラインをカットする必要があります。
すべてのが同じである場合、条件2は無関係であり、NPハードPartition
問題のインスタンスがあります。一方、すべてのが異なる場合、条件2はインデックスに単一の順序付けを課すため、チェックするオプションはのみであり、問題は多項式になります。これらのケースの間で何が起こりますか?
質問を定式化することによって定義OrderedPartition[n,d]
するために、、サイズのインスタンスに制限問題の同一の最大部分集合した、 -sがサイズである。したがって、すべての -sが異なる場合の簡単なケースはis OrderedPartition[n,1]
であり、すべての -sが同じ場合のハードケースはOrderedPartition[n,n]
です。
より一般的には、任意のおよびについて、任意のOrderedPartition[n,d]
場合において、条件2に関連する可能なパーティションの数はです。従って、もし、次にOrderedPartition[n,d]
依然としての多項式である。
一方、任意のおよびPartition
について、整数の問題からに減らすことができますOrderedPartition[n,d]
。ましょうのインスタンスですPartition
。のインスタンスを定義しますOrderedPartition[n,d]
。
- 毎、聞かせて私を:= 2 N ⋅ P IおよびbはI:= 1。
- 毎、聞かせてI:= 1及びbはI:= iが [あればN - dが奇数で、作るnは:= 2合計が偶数となるように]。
従って、もし、任意の整数のための、次いでOrderedPartition[n,d]
NP困難です。
質問:中間の場合はどうなりますか?は超対数ですが、部分多項式ですか?