多路KK差分算法与贪心算法?

时间:2015-04-22 07:27:21

标签: algorithm numbers integer heuristics

事实证明,对于 2路分区问题, Karmarkar-Karp的差分算法总是比 greedy 表现更好,即分区集合n整数为2个具有相等和的子集。这可以扩展到 k-way分区吗?如果没有,是否有任何例子表明贪婪在k-way分区中比KK表现更好?

1 个答案:

答案 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 在这个例子中表现得更好。