Sub-Exponential Algorithm for 0/1 Knapsack

0/1 Knapsack에 대한 서브-지수 함수 알고리즘

  • 이충세 (충북대학교 소프트웨어학과)
  • Received : 2014.11.28
  • Accepted : 2014.12.31
  • Published : 2014.12.30

Abstract

We investigate $p(n){\cdot}2^{O(\sqrt{n})}$ algorithm for 0/1 knapsack problem where x is the total bit length of a list of sizes of n objects. The algorithm is adaptable of method that achieves a similar complexity for the partition and Subset Sum problem. The method can be applied to other optimization or decision problem based on a list of numerics sizes or weights. 0/1 knapsack problem can be used to solve NP-Complete Problems with pseudo-polynomial time algorithm. We try to apply this technique to bio-informatics problem which has pseudo-polynomial time complexity.

이 논문에서는 고정된 개수를 가진 bin들을 이용하여 실행 복잡도가 $p(n){\cdot}2^{O(\sqrt{n})}$인 알고리즘을 제시한다, 여기서 x는 (5)n개의 객체들에 대한 리스트의 길이에 대한 총 비트 수를 나타낸다. 이러한 방법은 수치적 크기나 비중의 합의 리스트를 이용하는 여러 가지 최적화 알고리즘이나 결정 문제등에 적용할 수 있다. 이 논문에서 제시한 알고리즘은 의사-다항식(pseudo-polynomial) 시간을 갖는 NP-Complete의 많은 문제들을 결정적인 서브-지수 시간에 해결할 수 있은 가능성을 제시한다. 여기서 제시한 알고리즘을 이용하여 생명공학의 유전자 분석에 적용하려고 한다.

Keywords

References

  1. M. Alehnovich, A. Borodin, J. Buresh-Oppenheim, "Toward a Model for Backtracking and Dynamic Programming,", Proc of the 20th Annual IEEE Conferencen Computational Complexity, pp. 308-322, 2005.
  2. M Garey and D. Johnson, Computers and Intractability : A Guide to the Theory of NP Completenes, Freeman Press, San Fransisco, CA, 1979.
  3. R. Impagliazzo, R. Paturi and F. Zane, " Which Problems have Strongly Exponential Complexity?.", Journal of Computer and System Sciences 63, pp. 512-530, Elsevier Science 2001. https://doi.org/10.1006/jcss.2001.1774
  4. S. Martello and P. Toth, "A mixture of Dynamic programming and branch-and-bound for subset sum problem,", Management Science 30(6), pp. 765-771, 1984. https://doi.org/10.1287/mnsc.30.6.765
  5. R. Stearns and H. Hunt, "Power indices and Easier Hard Problems", Mathematical System Thoery 23, pp. 209-225, 1990. https://doi.org/10.1007/BF02090776
  6. G. J. Woeginger, "Exact Algorithms for NP-Hard Problems: A Survey,", Lecture Notes in Computer Science 2570, pp. 185-207, Spring-Verlaugh, Berlin, 2003.