18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Knapsack Problem<br />

Pascal implementations of several knapsack algorithms, including backtracking and a refined greedy<br />

algorithm, are provided in [SDK83]. See Section for details.<br />

Notes: Martello and Toth's book [MT90a] and survey article [MT87] are the standard references on the<br />

knapsack problem, including most theoretical and experimental results. An excellent exposition on<br />

integer programming approaches to knapsack problems appears in [SDK83]. See [FP75a] for a<br />

computational study of algorithms for 0-1 knapsack problems.<br />

A polynomial-time approximation scheme is an algorithm that approximates the optimal solution of a<br />

problem in time polynomial in both its size and the approximation factor . This very strong condition<br />

implies a smooth tradeoff between running time and approximation quality. Good expositions on the<br />

polynomial-time approximation scheme [IK75] for knapsack and subset sum includes [Baa88, CLR90,<br />

GJ79, Man89].<br />

<strong>The</strong> first algorithm for generalized public key encryption by Merkle and Hellman [MH78] was based on<br />

the hardness of the knapsack problem. See [Sch94] for an exposition.<br />

Related Problems: Bin packing (see page ), integer programming (see page ).<br />

Next: Discrete Fourier Transform Up: Numerical Problems Previous: Arbitrary-Precision Arithmetic<br />

<strong>Algorithm</strong>s<br />

Mon Jun 2 23:33:50 EDT 1997<br />

file:///E|/BOOK/BOOK4/NODE145.HTM (4 of 4) [19/1/2003 1:30:33]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!