Abstract
Given a set of items, each characterized by a profit and a weight, we study the problem of maximizing the product of the profits of the selected items, while respecting a given capacity. To the best of our knowledge this is the first manuscript that studies this variant of the knapsack problem which we call Product Knapsack Problem (PKP). We show that PKP is weakly NP-hard. We propose and implement a Dynamic Programming algorithm and different Mixed Integer Linear and Nonlinear Programming formulations for the PKP. Finally, we present an extensive computational study on a large set of benchmark instances derived from the literature.
Similar content being viewed by others
References
Balas, E., Zemel, E.: An algorithm for large zero-one knapsack problems. Oper. Res. 28, 1130–1154 (1980)
Bellman, R.: Dynamic Programming. Princeton University Press, Princeton (1957)
Belotti, P., Lee, J., Liberti, L., Margot, F., Wächter, A.: Branching and bounds tightening techniques for non-convex MINLP. Optim. Methods Softw. 24, 597–634 (2009)
Bettinelli, A., Cacchiani, V., Malaguti, E.: A branch-and-bound algorithm for the knapsack problem with conflict graph. Technical report (2016)
Brams, J.S., Kilgour, M.D., Zwicker, S.W.: The paradox of multiple elections. Soc. Choice Welf. 15(2), 211–236 (1998)
Buchheim, C., Rinaldi, G.: Efficient reduction of polynomial zero-one optimization to the quadratic case. SIAM J. Optim. 18(4), 1398–1413 (2007)
Caprara, A., Pisinger, D., Toth, P.: Exact solution of the quadratic knapsack problems. INFORMS J. Comput. 11, 125–137 (1998)
Chevaleyre, Y., Endriss, U., Lang, J., Maudet, N.: A short introduction to computational social choice. In: van Leeuwen, J., Italiano, G.F., van der Hoek, W., Meinel, C., Sack, H., Plášil, F. (eds.) SOFSEM 2007: Theory and Practice of Computer Science. SOFSEM 2007. Lecture Notes in Computer Science, vol 4362. Springer, Berlin, Heidelberg (2007)
D’Ambrosio, C., Martello, S.: Heuristic algorithms for the general nonlinear separable knapsack problem. Comput. Oper. Res. 38(2), 505–513 (2011)
Dantzig, G.: Discrete variable extremum problems. Oper. Res. 5, 266–277 (1957)
Gallo, G., Hammer, P., Simeone, B.: Quadratic knapsack problems. Math. Program. Study 12, 132–149 (1980)
Hao, J., Leung, H.: Interactions in Multiagent Systems: Fairness, Social Optimality and Individual Rationality, chap. Fairness in Cooperative Multiagent Systems. Springer, Berlin (2016)
Horowitz, E., Sahni, S.: Computing partitions with applications to the knapsack problem. J. ACM 21(2), 277–292 (1974)
Kellerer, H., Pferschy, U., Pisinger, D.: Knapsack Problems. Springer, Berlin (2004)
Martello, S., Pisinger, D., Toth, P.: Dynamic programming and strong bounds for the 0–1 knapsack problem. Manag. Sci. 45(3), 414–424 (1999)
Martello, S., Toth, P.: Knapsack Problems: Algorithms and Computer Implementations. Wiley, Chichester (1990)
Misener, R., Floudas, C.A.: ANTIGONE: algorithms for continuous/integer global optimization of nonlinear equations. J. Glob. Optim. 59(2), 503–526 (2014)
Pisinger, D.: The quadratic knapsack problem—a survey. Discrete Appl. Math. 155, 623–648 (2007)
Pisinger, D., Rasmussen, A., Sandvik, R.: Solution of large quadratic knapsack problems through aggressive reduction. INFORMS J. Comput. 19, 280–290 (2007)
Rosenberg, I.G.: Reduction of bivalent maximization to the quadratic case. Cahiers du Centre d’Etudes de Recherche Opérationelle 17, 71–74 (1975)
Sadykov, R., Vanderbeck, F.: Bin packing with conflicts: a generic branch-and-price algorithm. INFORMS J. Comput. 25, 244–255 (2013)
Tawarmalani, M., Sahinidis, N.V.: A polyhedral branch-and-cut approach to global optimization. Math. Program. 103, 225–249 (2005)
Uckelman, J.: Alice and bob will fight: the problem of electing a committee in the presence of candidate interdependence. Front. Artif. Intell. Appl. 215, 1023–1024 (2010)
Yamada, T., Kataoka, S., Watanabe, K.: Heuristic and exact algorithms for the disjunctively constrained knapsack problem. Inf. Process. Soc. Jpn. J. 43, 2864–2870 (2002)
Acknowledgements
The authors would like to thank two anonymous referees for their helpful comments and Cecilia Bruni for her linguistic assistance.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
D’Ambrosio, C., Furini, F., Monaci, M. et al. On the Product Knapsack Problem. Optim Lett 12, 691–712 (2018). https://doi.org/10.1007/s11590-017-1227-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11590-017-1227-5