Fast Additive Constant Approximation Algorithms for the Safe Deposit Boxes Problem with Two and Three Currencies

CCCG(2007)

引用 24|浏览9
暂无评分
摘要
The following variant of the knapsack problem is con- sidered; Suppose there are n safe deposit boxes, each containing known amounts of m currencies, and there is a certain need for each currency. The problem is to open the minimal number of boxes, in order to collect at least the prescribed amount of each currency. In a technical report, by Y. Dinitz and A. Karzanov, it is shown that this problem is NP-hard, and that its non- degenerate case can be solved within an absolute error of at most m ¡ 1 in O(nm+1) time, assuming m is con- stant. They also suggested an O(n2) algorithm, with an absolute error of at most 1, for the general case of two currencies. We suggest new combinatorial algorithms with signif- icantly improved runtime for the two and three currency cases (2D,3D). The 2D algorithm runs in O(nlog2 n) time, while the 3D algorithm runs in O(n2 log2 n) time. In addition to linear programming techniques, used in previous works, we also use the parametric search ap- proach of N. Megiddo (10) for decreasing the running time. The degenerate case is formulated as an interest- ing problem, solved by combinatorial techniques.
更多
查看译文
关键词
knapsack problem,linear program
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要