Skip to main content
Log in

On exact solution approaches for bilevel quadratic 0–1 knapsack problem

  • S.I.: CoDIT2017-Combinatorial Optimization
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. Rodrigues et al. (2012) presented valid inequalities using three types of upper planes: a variant of the first kind of upper planes of Gallo et al. (1980) and those of the third and fourth kind of Caprara et al. (1999).

  2. Beheshti et al. (2015) factored the diagonal entries of their leader’s Q-matrix into the linear component of their leader’s objective function.

  3. 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Bard, J. F., & Falk, J. E. (1982). An explicit solution to the multi-level programming problem. Computers & Operations Research, 9(1), 77–100.

    Google Scholar 

  • 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.

    Google Scholar 

  • Beheshti, B., Prokopyev, O. A., & Pasiliao, E. L. (2016). Exact solution approaches for bilevel assignment problems. Computational Optimization and Applications, 64(1), 215–242.

    Google Scholar 

  • Ben-Ayed, O., & Blair, C. E. (1990). Computational difficulties of bilevel linear programming. Operations Research, 38(3), 556–560.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Bracken, J., & McGill, J. T. (1973). Mathematical programs with optimization problems in the constraints. Operations Research, 21(1), 37–44.

    Google Scholar 

  • Bracken, J., & McGill, J. T. (1974). Defense applications of mathematical programs with optimization problems in the constraints. Operations Research, 22(5), 1086–1096.

    Google Scholar 

  • 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.

    Google Scholar 

  • Brotcorne, L., Hanafi, S., & Mansi, R. (2009). A dynamic programming algorithm for the bilevel knapsack problem. Operations Research Letters, 37(3), 215–218.

    Google Scholar 

  • Brotcorne, L., Hanafi, S., & Mansi, R. (2013). One-level reformulation of the bilevel knapsack problem using dynamic programming. Discrete Optimization, 10(1), 1–10.

    Google Scholar 

  • Candler, W., & Townsley, R. (1982). A linear two-level programming problem. Computers & Operations Research, 9(1), 59–76.

    Google Scholar 

  • Caprara, A., Pisinger, D., & Toth, P. (1999). Exact solution of the quadratic knapsack problem. INFORMS Journal on Computing, 11(2), 125–137.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Colson, B., Marcotte, P., & Savard, G. (2007). An overview of bilevel optimization. Annals of Operations Research, 153(1), 235–256.

    Google Scholar 

  • Dempe, S., & Richter, K. (2000). Bilevel programming with knapsack constraints. Central European Journal of Operations Research, 8(2), 93–107.

    Google Scholar 

  • Fomeni, F. D., & Letchford, A. N. (2014). A dynamic programming heuristic for the quadratic knapsack problem. INFORMS Journal on Computing, 26(1), 173–182.

    Google Scholar 

  • Gallo, G., Hammer, P. L., & Simeone, B. (1980). Quadratic knapsack problems (pp. 132–149). Berlin, Heidelberg: Springer.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Júdice, J., & Faustino, A. (1994). The linear-quadratic bilevel programming problem. INFOR: Information Systems and Operational Research, 32(2), 87–98.

    Google Scholar 

  • Kellerer, H., Pferschy, U., & Pisinger, D. (2004). Knapsack problems. Berlin: Springer.

    Google Scholar 

  • 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.

    Google Scholar 

  • Martello, S., & Toth, P. (1990). Knapsack problems: Algorithms and computer implementations. New York, NY, USA: John Wiley & Sons Inc.

    Google Scholar 

  • 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.

    Google Scholar 

  • Ö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.

    Google Scholar 

  • Ö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.

    Google Scholar 

  • Pisinger, D. (2007). The quadratic knapsack problem–a survey. Discrete Applied Mathematics, 155(5), 623–648.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Vicente, L., Savard, G., & Júdice, J. (1994). Descent approaches for quadratic bilevel programming. Journal of Optimization Theory and Applications, 81(2), 379–399.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

Download references

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

Authors

Corresponding author

Correspondence to Oleg A. Prokopyev.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-018-2970-4

Keywords

Mathematics Subject Classification

Navigation