PARTITION的另一个变体


13

我将以下分区问题简化为某个调度问题:

输入:以非降序排列的正整数列表。a1⩽⋯⩽an

问题:是否存在向量(x1,…,xn)∈{−1,1}n这样

∑i=1naixi=0and
∑i=1kaixi⩾0for all k∈{1,…,n}

如果没有第二个条件,它只是PARTITION,因此是NP难的。但是第二个条件似乎提供了很多其他信息。我想知道是否有确定此变体的有效方法。还是很难?

Answers:


15

这是从PARTITION到此问题的简化。令(a1,…,an)为PARTITION的实例。假设a1≤a2≤⋯≤an。

令为“非常大的数字”,例如。考虑实例 。NN=(∑i=1n|ai|)+1

N,…,N⏟5n times,N+a1,…,N+an,4N,…,4N⏟n times
  1. 如果有到PARTITION 的解决方案则 是解决我们问题的一种方法。x1,…,xn

    1,…,1⏟4n times,−x1,…,−xn,x1,…,xn,−1,…,−1⏟n times
  2. 如果存在针对我们问题实例(将PARTITION的实例简化为)的解决方案),则。因此, 也就是说,是对PARTITION的一种解决方案。(x1,…,x5n,y1,…,yn,z1,…,zn)∑i=1naiyi≡0(modN)

    ∑i=1naiyi=0.
    (y1,…,yn)

谢谢你Yury。在我的应用程序中,输入列表的降序排列是至关重要的,而减少中的输入则不是。我将修改问题以使订单要求更加明确。(N,a1,…,an,N)
— Thomas Kalinowski

@thomas:我没注意到。现在,我更新了解决方案。
— 尤里2014年
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.