事实证明,对于 2路分区问题, Karmarkar-Karp的差分算法总是比 greedy 表现更好,即分区集合n整数为2个具有相等和的子集。这可以扩展到 k-way分区吗?如果没有,是否有任何例子表明贪婪在k-way分区中比KK表现更好?
答案 0 :(得分:0)
KK的优势不能一般用于k-way分区。事实上,更容易给出一个反例,其中 Greedy算法表现更好。 让性能度量为最终分区的最大子集和。 现在,取这组整数:
S = [10 7 5 5 6 4 10 11 12 9 10 4 3 4 5]和k = 4(划分为4个相等的子集)
快进, KK算法给出[28,26,26,26]的结果,而贪婪给出[27,27,27,24]的最终分区。从28> 27, greedy 在这个例子中表现得更好。