Jakob Puchinger, Günther R. Raidl, Ulrich Pferschy. The Multidimensional Knapsack Problem: Structure and Algorithms. INFORMS Journal on Computing, volume 22, number 2, pages 250-265, 2010. (Note: previous technical report version at https://www.ac.tuwien.ac.at/files/pub/puchinger-07.pdf)