Revisiting sparse dynamic programming for the 0/1 Knapsack Problem
dc.contributor.author | Sifat, Tarequl Islam, author | |
dc.contributor.author | Rajopadhye, Sanjay, advisor | |
dc.contributor.author | Pouchet, Louis Noel, committee member | |
dc.contributor.author | Betten, Anton, committee member | |
dc.date.accessioned | 2019-06-14T17:06:21Z | |
dc.date.available | 2019-06-14T17:06:21Z | |
dc.date.issued | 2019 | |
dc.description.abstract | The 0/1-Knapsack Problem is a classic NP-hard problem. There are two common approaches to obtain the exact solution: branch-and-bound (BB) and dynamic programming (DP). A socalled, "sparse" DP algorithm (SKPDP) that performs fewer operations than the standard algorithm (KPDP) is well known. To the best of our knowledge, there has been no quantitative analysis of the benefits of sparsity. We provide a careful empirical evaluation of SKPDP and observe that for a "large enough" capacity, C, the number of operations performed by SKPDP is invariant with respect to C for many problem instances. This leads to the possibility of an exponential improvement over the conventional KPDP. We experimentally explore SKPDP over a large range of knapsack problem instances and provide a detailed study of the attributes that impact the performance. DP algorithms have a nice regular structure and are amenable to highly parallel implementations. However, due to the dependence structure, parallelizing SKPDP is challenging. We propose two parallelization strategies (fine-grain and coarse-grain) for SKPDP on modern multi-core processors and demonstrate a scalable improvement in the performance. | |
dc.format.medium | born digital | |
dc.format.medium | masters theses | |
dc.identifier | Sifat_colostate_0053N_15373.pdf | |
dc.identifier.uri | https://hdl.handle.net/10217/195332 | |
dc.language | English | |
dc.language.iso | eng | |
dc.publisher | Colorado State University. Libraries | |
dc.relation.ispartof | 2000-2019 | |
dc.rights | Copyright and other restrictions may apply. User is responsible for compliance with all applicable laws. For information about copyright law, please see https://libguides.colostate.edu/copyright. | |
dc.subject | dynamic programming | |
dc.subject | sparsity | |
dc.subject | salable parallelization | |
dc.subject | 0/1 knapsack | |
dc.title | Revisiting sparse dynamic programming for the 0/1 Knapsack Problem | |
dc.type | Text | |
dcterms.rights.dpla | This Item is protected by copyright and/or related rights (https://rightsstatements.org/vocab/InC/1.0/). You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s). | |
thesis.degree.discipline | Computer Science | |
thesis.degree.grantor | Colorado State University | |
thesis.degree.level | Masters | |
thesis.degree.name | Master of Science (M.S.) |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Sifat_colostate_0053N_15373.pdf
- Size:
- 515.43 KB
- Format:
- Adobe Portable Document Format