A $T = O(2^{n/2} )$, $S = O(2^{n/4} )$ Algorithm for Certain NP-Complete Problems
- 1 August 1981
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 10 (3), 456-464
- https://doi.org/10.1137/0210033
Abstract
In this paper we develop a general-purpose algorithm that can solve a number of NP-complete problems in time $T = O(2^{n/2} )$ and space $S = O(2^{n/4} )$. The algorithm can be generalized to a family of algorithms whose time and space complexities are related by $T \cdot S^2 = O(2^n )$. The problems it can handle are characterized by a few decomposition axioms; they include knapsack problems, exact satisfiability problems, set covering problems, etc. The new algorithm has considerable cryptanalytic significance, since it can break knapsack-based cryptosystems with up to $n = 100$ generators.
Keywords
This publication has 4 references indexed in Scilit:
- Hiding information and signatures in trapdoor knapsacksIEEE Transactions on Information Theory, 1978
- Finding a Maximum Independent SetSIAM Journal on Computing, 1977
- New directions in cryptographyIEEE Transactions on Information Theory, 1976
- Computing Partitions with Applications to the Knapsack ProblemJournal of the ACM, 1974