Abstract
We consider the bilevel quadratic knapsack problem (BQKP) that model settings where a leader appropriates a budget for a follower, who solves a quadratic 0–1 knapsack problem. BQKP generalizes the bilevel knapsack problem introduced by Dempe and Richter (Cent Eur J Oper Res 8(2):93–107, 2000), where the follower solves a linear 0–1 knapsack problem. We present an exact-solution approach for BQKP based on extensions of dynamic programs for QKP bounds and the branch-and-backtrack algorithm. We compare our approach against a two-phase method computed using an optimization solver in both phases: it first computes the follower’s value function for all feasible leader’s decisions, and then solves a single-level, value-function reformulation of BQKP as a mixed-integer quadratically constrained program. Our computational experiments show that our approach for solving BQKP outperforms the two-phase method computed by a commercial state-of-the-art optimization software package.
Similar content being viewed by others
Notes
Beheshti et al. (2015) factored the diagonal entries of their leader’s Q-matrix into the linear component of their leader’s objective function.
BARON 17.8.9 uses CPLEX 12.7.1 as the default linear and mixed-integer programming solver.
References
Adasme, P., & Lisser, A. (2016). A computational study for bilevel quadratic programs using semidefinite relaxations. European Journal of Operational Research, 254(1), 9–18.
Aiyoshi, E., & Shimizu, K. (1981). Hierarchical decentralized systems and its new solution by a barrier method. IEEE Transactions on Systems, Man, and Cybernetics, 11(6), 444–449.
Audet, C., Hansen, P., Jaumard, B., & Savard, G. (1997). Links between linear bilevel and mixed 0–1 programming problems. Journal of Optimization Theory and Applications, 93(2), 273–300.
Bard, J. F., & Falk, J. E. (1982). An explicit solution to the multi-level programming problem. Computers & Operations Research, 9(1), 77–100.
Beheshti, B., Özaltın, O. Y., Zare, M. H., & Prokopyev, O. A. (2015). Exact solution approach for a class of nonlinear bilevel knapsack problems. Journal of Global Optimization, 61(2), 291–310.
Beheshti, B., Prokopyev, O. A., & Pasiliao, E. L. (2016). Exact solution approaches for bilevel assignment problems. Computational Optimization and Applications, 64(1), 215–242.
Ben-Ayed, O., & Blair, C. E. (1990). Computational difficulties of bilevel linear programming. Operations Research, 38(3), 556–560.
Billionnet, A., & Elloumi, S. (2007). Using a mixed integer quadratic programming solver for the unconstrained quadratic 0–1 problem. Mathematical Programming, 109(1), 55–68.
Billionnet, A., & Soutif, E. (2004). An exact method based on Lagrangian decomposition for the 0–1 quadratic knapsack problem. European Journal of Operational Research, 157(3), 565–575.
Billionnet, A., Faye, A., & Soutif, É. (1999). A new upper bound for the 0–1 quadratic knapsack problem. European Journal of Operational Research, 112(3), 664–672.
Bracken, J., & McGill, J. T. (1973). Mathematical programs with optimization problems in the constraints. Operations Research, 21(1), 37–44.
Bracken, J., & McGill, J. T. (1974). Defense applications of mathematical programs with optimization problems in the constraints. Operations Research, 22(5), 1086–1096.
Bracken, J., & McGill, J. T. (1978). Production and marketing decisions with multiple objectives in a competitive environment. Journal of Optimization Theory and Applications, 24(3), 449–458.
Brotcorne, L., Hanafi, S., & Mansi, R. (2009). A dynamic programming algorithm for the bilevel knapsack problem. Operations Research Letters, 37(3), 215–218.
Brotcorne, L., Hanafi, S., & Mansi, R. (2013). One-level reformulation of the bilevel knapsack problem using dynamic programming. Discrete Optimization, 10(1), 1–10.
Candler, W., & Townsley, R. (1982). A linear two-level programming problem. Computers & Operations Research, 9(1), 59–76.
Caprara, A., Pisinger, D., & Toth, P. (1999). Exact solution of the quadratic knapsack problem. INFORMS Journal on Computing, 11(2), 125–137.
Chen, W. A., Zhu, Z., & Kong, N. (2018). A Lagrangian decomposition approach to computing feasible solutions for quadratic binary programs. Optimization Letters, 12(1), 155–169.
Colson, B., Marcotte, P., & Savard, G. (2005). A trust-region method for nonlinear bilevel programming: Algorithm and computational experience. Computational Optimization and Applications, 30(3), 211–227.
Colson, B., Marcotte, P., & Savard, G. (2007). An overview of bilevel optimization. Annals of Operations Research, 153(1), 235–256.
Dempe, S., & Richter, K. (2000). Bilevel programming with knapsack constraints. Central European Journal of Operations Research, 8(2), 93–107.
Fomeni, F. D., & Letchford, A. N. (2014). A dynamic programming heuristic for the quadratic knapsack problem. INFORMS Journal on Computing, 26(1), 173–182.
Gallo, G., Hammer, P. L., & Simeone, B. (1980). Quadratic knapsack problems (pp. 132–149). Berlin, Heidelberg: Springer.
Gurobi Optimization, Inc (2017). Gurobi optimizer reference manual. http://www.gurobi.com. Accessed July 24, 2017.
Hansen, P., Jaumard, B., & Savard, G. (1992). New branch-and-bound rules for linear bilevel programming. SIAM Journal on Scientific and Statistical Computing, 13(5), 1194–1217.
IBM Corp (2017). IBM ILOG CPLEX optimization studio, reference manual. https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.studio.help/pdf/usrcplex.pdf. Accessed July 24, 2017.
Jeroslow, R. G. (1985). The polynomial hierarchy and a simple model for competitive analysis. Mathematical Programming, 32(2), 146–164.
Júdice, J., & Faustino, A. (1994). The linear-quadratic bilevel programming problem. INFOR: Information Systems and Operational Research, 32(2), 87–98.
Kellerer, H., Pferschy, U., & Pisinger, D. (2004). Knapsack problems. Berlin: Springer.
Kong, N., Schaefer, A. J., & Hunsaker, B. (2006). Two-stage integer programs with stochastic right-hand sides: A superadditive dual approach. Mathematical Programming, 108(2), 275–296.
Martello, S., & Toth, P. (1990). Knapsack problems: Algorithms and computer implementations. New York, NY, USA: John Wiley & Sons Inc.
MATLAB (2017a). version 9.2.0.556344 (r2017a). https://www.mathworks.com/products/matlab.html. Accessed June 5, 2017.
Migdalas, A., Pardalos, P. M., & Värbrand, P. (1998). Multilevel optimization: Algorithms and applications (Vol. 20). Berlin: Springer.
Özaltın, O. Y., Prokopyev, O. A., & Schaefer, A. J. (2010). The bilevel knapsack problem with stochastic right-hand sides. Operations Research Letters, 38(4), 328–333.
Özaltın, O. Y., Prokopyev, O. A., & Schaefer, A. J. (2012). Two-stage quadratic integer programs with stochastic right-hand sides. Mathematical Programming, 133(1), 121–158.
Pisinger, D. (2007). The quadratic knapsack problem–a survey. Discrete Applied Mathematics, 155(5), 623–648.
Pisinger, W. D., Rasmussen, A. B., & Sandvik, R. (2007). Solution of large quadratic knapsack problems through aggressive reduction. INFORMS Journal on Computing, 19(2), 280–290.
Qin, S., Le, X., & Wang, J. (2017). A neurodynamic optimization approach to bilevel quadratic programming. IEEE Transactions on Neural Networks and Learning Systems. https://doi.org/10.1109/TNNLS.2016.2595489.
R Core Team (2017). R: A language and environment for statistical computing. https://www.R-project.org. Accessed August 22, 2017.
Rhys, J. M. W. (1970). A selection problem of shared fixed costs and network flows. Management Science, 17(3), 200–207.
Rodrigues, C. D., Quadri, D., Michelon, P., & Gueye, S. (2012). 0–1 quadratic knapsack problems: An exact approach based on a \(t\)-linearization. SIAM Journal on Optimization, 22(4), 1449–1468.
Sahinidis, NV. (2017). BARON 17.8.9: Global optimization of mixed-integer nonlinear programs, user’s manual. http://www.minlp.com/downloads/docs/baron manual.pdf. Accessed September 15, 2017.
Stozhkov, V., Boginski, V., Prokopyev, O. A., & Pasiliao, E. L. (2017). A simple greedy heuristic for linear assignment interdiction. Annals of Operations Research, 249(1), 39–53.
Trapp, A. C., & Prokopyev, O. A. (2015). A note on constraint aggregation and value functions for two-stage stochastic integer programs. Discrete Optimization, 15, 37–45.
Trapp, A. C., Prokopyev, O. A., & Schaefer, A. J. (2013). On a level-set characterization of the value function of an integer program and its application to stochastic programming. Operations Research, 61(2), 498–511.
Vicente, L., Savard, G., & Júdice, J. (1994). Descent approaches for quadratic bilevel programming. Journal of Optimization Theory and Applications, 81(2), 379–399.
Wang, G., Wan, Z., Wang, X., & Lv, Y. (2008). Genetic algorithm based on simplex method for solving linear-quadratic bilevel programming problem. Computers and Mathematics with Applications, 56(10), 2550–2555.
Witzgall, C. (1975). Mathematical methods of site selection for electronic message systems (EMS). Tech. Rep. 76, NASA STI/Recon
Zare, M. H., Borrero, J. S., Zeng, B., & Prokopyev, O. A. (2017). A note on linearized reformulations for a class of bilevel linear integer problems. Annals of Operations Research,. https://doi.org/10.1007/s10479-017-2694-x.
Acknowledgements
The authors are grateful to Dr. Behdad Beheshti and three anonymous reviewers for their constructive comments on earlier versions of this note. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of AFRL/RW or the U.S. Government.
Author information
Authors and Affiliations
Corresponding author
Additional information
Contract Grant sponsor: U.S. Air Force Research Laboratory (AFRL) Mathematical Modeling and Optimization Institute.
Contract Grant sponsor: U.S. Air Force Office of Scientic Research (AFOSR).
Contract Grant sponsor: U.S. Air Force Summer Faculty Fellowship and by AFRL/RW.
Contract Grant sponsor: National Science Foundation, NSF CMMI 1634835.
Contract Grant sponsor: University of Pittbusrgh Central Research Development Funds (CRDF).
Rights and permissions
About this article
Cite this article
Zenarosa, G.L., Prokopyev, O.A. & Pasiliao, E.L. On exact solution approaches for bilevel quadratic 0–1 knapsack problem. Ann Oper Res 298, 555–572 (2021). https://doi.org/10.1007/s10479-018-2970-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-018-2970-4