We present new, faster pseudopolynomial time algorithms for the k-SUBSET SUM problem, defined as follows: given a set Z of n positive integers and k targets t(1), ... , t(k), determine whether there exist k disjoint s...
详细信息
We present new, faster pseudopolynomial time algorithms for the k-SUBSET SUM problem, defined as follows: given a set Z of n positive integers and k targets t(1), ... , t(k), determine whether there exist k disjoint subsets Z(1), ... , Z(k) subset of Z, such that E(Z(i)) = t(i), for i = 1, ... , k. Assuming t = max{t(1), ... , t(k)} is the maximum among the given targets, a standard dynamic programming approach based on Bellman's algorithm can solve the problem in O(nt(k)) time. We build upon recent advances on SUBSET SUM due to Koiliaris and Xu, as well as Bringmann, in order to provide faster algorithms for k-SUBSET SUM. We devise two algorithms: a deterministic one of time complexity (SIC)(n(k/(k+1))t(k)) and a randomised one of (SIC)(n + t(k)) complexity. Additionally, we show how these algorithms can be modified in order to incorporate cardinality constraints enforced on the solution subsets. We further demonstrate how these algorithms can be used in order to cope with variations of k-SUBSET SUM, namely SUBSET SUM RATIO, k-SUBSET SUM RATIO and MULTIPLE SUBSET SUM.
We present new, faster pseudopolynomial time algorithms for the k-SUBSET SUM problem, defined as follows: given a set Z of n positive integers and k targets t(1), ... , t(k), determine whether there exist k disjoint s...
详细信息
ISBN:
(纸本)9783030970994;9783030970987
We present new, faster pseudopolynomial time algorithms for the k-SUBSET SUM problem, defined as follows: given a set Z of n positive integers and k targets t(1), ... , t(k), determine whether there exist k disjoint subsets Z(1), ... , Z(k) subset of Z, such that Sigma(Z(i)) = t(i), for i = 1, ... , k. Assuming t = max{t(1), ... , t(k)} is the maximum among the given targets, a standard dynamic programming approach based on Bellman's algorithm [3] can solve the problem in O(nt(k)) time. We build upon recent advances on SUBSET SUM due to Koiliaris and Xu [1 6] and Bringmann [1] in order to provide faster algorithms for k-SUBSET SUM. We devise two algorithms: a deterministic one of time complexity (O) over tilde (n(k)/((k+1))t(k)) and a randomised one of (O) over tilde (n + t(k)) complexity. We further demonstrate how these algorithms can be used in order to cope with variations of k-SUBSET SUM, namely SUBSET SUM RATIO, k-SUBSET SUM RATIO and MULTIPLE SUBSET SUM.
The main question is how to compute the upper and lower limits of the range of possible values of a given statistic, when the data range over given intervals. Initially some well-known statistics, such as sample mean,...
详细信息
The main question is how to compute the upper and lower limits of the range of possible values of a given statistic, when the data range over given intervals. Initially some well-known statistics, such as sample mean, sample variance or F-ratio, are considered in order to illustrate that in some cases the limits can be computed efficiently, while in some cases their computation is NP-hard. Subsequently, the t-ratio (variation coefficient) is considered. It is investigated when the limits for t-ratio are computable in polynomial time and a new efficient algorithm is designed for this case. Conversely, complementary NP-hardness results are proved, demonstrating the cases when the computation cannot be done efficiently. Subsequently, the NP-hardness results are strengthened: it is shown that under certain assumptions, even an approximate evaluation with an arbitrary absolute error is NP-hard. Finally, it is shown that the situation can also be (in some sense) regarded positively: a new pseudopolynomial algorithm is developed. The algorithm is of practical importance, especially when the dataset to be processed is large and does not contain "excessively" large numbers. (C) 2014 Elsevier B.V. All rights reserved.
We consider the bounded integer knapsack problem (BKP) max Sigma(n)(j=1) p(j)x(j), subject to: Sigma(n)(j=1) w(j)x(j) <= C, and x(j) is an element of {0, 1, .... m(j)}, j = 1,...,n. We use proximity results between...
详细信息
We consider the bounded integer knapsack problem (BKP) max Sigma(n)(j=1) p(j)x(j), subject to: Sigma(n)(j=1) w(j)x(j) <= C, and x(j) is an element of {0, 1, .... m(j)}, j = 1,...,n. We use proximity results between the integer and the continuous versions to obtain an 0(n(3)W(2)) algorithm for BKP, where W = max(j=1,...,n)w(j). The respective complexity of the unbounded case with m(j) = infinity, for j = 1,..., n, is 0(n(2)W(2)). We use these results to obtain an improved strongly polynomial algorithm for the multicover problem with cyclical 1's and uniform right-hand side. (C) 2009 Elsevier B.V. All rights reserved.
The classical NP-hard (in the ordinary sense) problem of scheduling jobs in order to minimize the total tardiness for a single machine 1∥∑T j is considered. An NP-hard instance of the problem is completely analyzed....
详细信息
作者:
Yu, GUniv Texas
Grad Sch Business Dept Management Sci & Informat Syst Austin TX 78712 USA Univ Texas
Ctr Management Operat & Logist Austin TX 78712 USA
In this paper, we study discrete optimization problems with min-max objective functions. This type of problems has direct applications in the recent development of robust optimization. The following well-known classes...
详细信息
In this paper, we study discrete optimization problems with min-max objective functions. This type of problems has direct applications in the recent development of robust optimization. The following well-known classes of problems are discussed: minimum spanning tree problem, resource allocation problem with separable cost functions, and production control problem. Computational complexities of the corresponding min-max version of the above-mentioned problems are analyzed. pseudopolynomial algorithms for these problems are provided under certain conditions.
Barahona described a linear time algorithm for a class of 0-1 quadratic programming problems. The algorithm was based on a transformation to a max-cut problem. We describe a linear algorithm that treats a slightly mor...
详细信息
Barahona described a linear time algorithm for a class of 0-1 quadratic programming problems. The algorithm was based on a transformation to a max-cut problem. We describe a linear algorithm that treats a slightly more general problem directly in its original form. We then give a pseudopolynomial algorithm for even more general problems.
暂无评论