从三分区问题减少到平衡分区问题


13

3分区问题询问是否一组整数可以被划分为Ñ使得每个组总结了一些给定的整数集合的三个整数。平衡分区问题询问是否可以将2 n个整数划分为两个相等的基数集合,以使两个集合具有相同的总和。已知这两个问题都是NP完全的。但是,3分区是完全NP完全的。在文献中,我还没有看到从3分区到平衡分区的任何减少。3nnB2n

我正在寻找从3分区到平衡分区问题的(简单)减少方法。


因此,您想要从3分区实例平衡分区实例映射吗?(朝着同一方向的“元缩减”会寻找另一个映射。)
拉斐尔

什么是元约简?
Mohammad Al-Turkistany 2012年

2
我正在寻找将3分区问题减少为平衡分区问题的Karp方法。我希望这很清楚。
Mohammad Al-Turkistany 2012年

1
我对复杂的削减感到满意。
Mohammad Al-Turkistany 2012年

2
由于它是,所以您可能需要一个技巧,类似于将3SAT简化为它,它将使用具有很多位的数字。例如,请参阅Sipser。而你总是可以合并多个减少得到你想要的,看到这个NP-hard
卡夫

Answers:


1

文献中有成千上万个NP完全问题,并且大多数对没有明显的减少。由于多项式时间多一归约运算构成,因此只要已发布的归约图紧密相关,研究人员就可以停止,从而使NP完整性的研究更具可扩展性。

尽管我真的不明白这一点,但我会通过从3-PARTITION到BALANCED PARTITION的一个简单的简化来使您感到幽默,并提供一些有关正确性证明如何进行的提示。

让输入到减速是,3- PARTITION的一个实例。验证Σ [ 3 Ñ ] X = Ñ 。设β为大数,待以后选择。对于每一个[ 3 Ñ ]和每Ĵ [ Ñ ],输出两个数 X β Ĵ + β Ñ +x1,,x3n,BZi[3n]xi=nBβi[3n]j[n] 直观地,第一个数字表示将 x i分配给3分区 j,第二个数字表示相反的数字。的 X β Ĵ术语被用于跟踪3-分区的总和 Ĵ。的 β Ñ + Ĵ术语被用于跟踪3-分区的基数 Ĵ。所述 β 2 Ñ + 术语用来确保每个 X 被分配一次。该 β

xiβj+βn+j+β2n+i+β(i+4)n+jβ(i+4)n+j.
xijxiβjjβn+jjβ2n+ixi项用于强制这些数字进入不同的平衡分区。β(i+4)n+j

输出的两个更多的数字 第一个数字标识其平衡分区为“ true”,另一个为“ false”。在 1个术语用于这些数字强行进入不同的平衡分区。其他项弥补了3分区之和与它的补数之和与3分区的大小,其补数的大小以及 x i分配次数之间的差。

1+j[n]((n2)Bβj+(3n6)βn+j)+i[3n](n2)β2n+i1.
1xi

应选择足够大以确保不会发生“溢出”。β


2
如果没有详尽的想法或证据,就很难遵循/相信您的构造。您能否提供至少两者之一?
拉斐尔

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.