Multi-Constraint Knapsack Problem: Results obtained for Glover-Kochenberger and Chu-Beasley instances


Results obtained using Gurobi for solving the multi-constraint knapsack problem, using models described in Mathematical Optimization: Solving Problems using Python and Gurobi. CPU time limited to 3600 seconds. (Click on values for selecting data to display.)

Benchmark references and sources:

Performance data
CPU time required
Number of solution failures
Solutions and bounds

CPU used

(click on values for detailed output)
Legend for columns in the next tables
LabelDescription
mkp standard formulation for the multi-constraint knapsack problem

chart
CPU used as a function of instance size
InstanceSizemkp
mk_gk01_15x100 1500 1.59
mk_gk02_25x100 2500 79.04
mk_gk03_25x150 3750 >3600
mk_gk04_50x150 7500 >3600
mk_gk05_25x200 5000 >3600
mk_gk06_50x200 10000 >3600
mk_gk07_25x500 12500 >3600
mk_gk08_50x500 25000 >3600
mk_gk09_25x1500 37500 >3600
mk_gk10_50x1500 75000 >3600
mk_gk11_100x2500 250000 >3600
mknapcb1-01_5x100 500 0.92
mknapcb1-02_5x100 500 0.68
mknapcb1-03_5x100 500 1.62
mknapcb1-04_5x100 500 2.61
mknapcb1-05_5x100 500 1.57
mknapcb1-06_5x100 500 0.67
mknapcb1-07_5x100 500 0.26
mknapcb1-08_5x100 500 0.66
mknapcb1-09_5x100 500 0.86
mknapcb1-10_5x100 500 0.84
mknapcb1-11_5x100 500 0.30
mknapcb1-12_5x100 500 0.43
mknapcb1-13_5x100 500 6.12
mknapcb1-14_5x100 500 1.35
mknapcb1-15_5x100 500 0.74
mknapcb1-16_5x100 500 0.24
mknapcb1-17_5x100 500 0.22
mknapcb1-18_5x100 500 2.20
mknapcb1-19_5x100 500 0.22
mknapcb1-20_5x100 500 0.72
mknapcb1-21_5x100 500 0.22
mknapcb1-22_5x100 500 0.30
mknapcb1-23_5x100 500 0.76
mknapcb1-24_5x100 500 0.84
mknapcb1-25_5x100 500 0.36
mknapcb1-26_5x100 500 0.51
mknapcb1-27_5x100 500 0.30
mknapcb1-28_5x100 500 0.34
mknapcb1-29_5x100 500 0.20
mknapcb1-30_5x100 500 1.04
mknapcb2-01_5x250 1250 12.63
mknapcb2-02_5x250 1250 21.45
mknapcb2-03_5x250 1250 1.72
mknapcb2-04_5x250 1250 96.10
mknapcb2-05_5x250 1250 34.36
mknapcb2-06_5x250 1250 61.84
mknapcb2-07_5x250 1250 16.02
mknapcb2-08_5x250 1250 25.30
mknapcb2-09_5x250 1250 12.14
mknapcb2-10_5x250 1250 4.00
mknapcb2-11_5x250 1250 36.80
mknapcb2-12_5x250 1250 2.82
mknapcb2-13_5x250 1250 32.34
mknapcb2-14_5x250 1250 26.73
mknapcb2-15_5x250 1250 60.14
mknapcb2-16_5x250 1250 34.90
mknapcb2-17_5x250 1250 23.06
mknapcb2-18_5x250 1250 36.93
mknapcb2-19_5x250 1250 19.40
mknapcb2-20_5x250 1250 17.07
mknapcb2-21_5x250 1250 17.31
mknapcb2-22_5x250 1250 10.27
mknapcb2-23_5x250 1250 17.32
mknapcb2-24_5x250 1250 12.83
mknapcb2-25_5x250 1250 14.70
mknapcb2-26_5x250 1250 2.91
mknapcb2-27_5x250 1250 0.84
mknapcb2-28_5x250 1250 17.47
mknapcb2-29_5x250 1250 4.53
mknapcb2-30_5x250 1250 17.94
mknapcb3-01_5x500 2500 667.67
mknapcb3-02_5x500 2500 125.81
mknapcb3-03_5x500 2500 429.20
mknapcb3-04_5x500 2500 331.27
mknapcb3-05_5x500 2500 170.30
mknapcb3-06_5x500 2500 279.07
mknapcb3-07_5x500 2500 696.86
mknapcb3-08_5x500 2500 175.32
mknapcb3-09_5x500 2500 428.57
mknapcb3-10_5x500 2500 500.30
mknapcb3-11_5x500 2500 172.85
mknapcb3-12_5x500 2500 84.32
mknapcb3-13_5x500 2500 398.20
mknapcb3-14_5x500 2500 367.35
mknapcb3-15_5x500 2500 33.20
mknapcb3-16_5x500 2500 196.48
mknapcb3-17_5x500 2500 96.15
mknapcb3-18_5x500 2500 97.03
mknapcb3-19_5x500 2500 202.24
mknapcb3-20_5x500 2500 250.68
mknapcb3-21_5x500 2500 8.14
mknapcb3-22_5x500 2500 53.56
mknapcb3-23_5x500 2500 32.85
mknapcb3-24_5x500 2500 98.48
mknapcb3-25_5x500 2500 37.22
mknapcb3-26_5x500 2500 89.57
mknapcb3-27_5x500 2500 29.78
mknapcb3-28_5x500 2500 17.18
mknapcb3-29_5x500 2500 39.58
mknapcb3-30_5x500 2500 98.08
mknapcb4-01_10x100 1000 24.16
mknapcb4-02_10x100 1000 17.44
mknapcb4-03_10x100 1000 6.58
mknapcb4-04_10x100 1000 23.83
mknapcb4-05_10x100 1000 2.53
mknapcb4-06_10x100 1000 22.43
mknapcb4-07_10x100 1000 3.21
mknapcb4-08_10x100 1000 2.80
mknapcb4-09_10x100 1000 2.49
mknapcb4-10_10x100 1000 5.71
mknapcb4-11_10x100 1000 9.89
mknapcb4-12_10x100 1000 3.42
mknapcb4-13_10x100 1000 8.03
mknapcb4-14_10x100 1000 12.93
mknapcb4-15_10x100 1000 2.61
mknapcb4-16_10x100 1000 11.22
mknapcb4-17_10x100 1000 11.54
mknapcb4-18_10x100 1000 6.22
mknapcb4-19_10x100 1000 6.25
mknapcb4-20_10x100 1000 11.18
mknapcb4-21_10x100 1000 0.78
mknapcb4-22_10x100 1000 4.81
mknapcb4-23_10x100 1000 4.21
mknapcb4-24_10x100 1000 0.80
mknapcb4-25_10x100 1000 1.33
mknapcb4-26_10x100 1000 4.76
mknapcb4-27_10x100 1000 6.37
mknapcb4-28_10x100 1000 0.88
mknapcb4-29_10x100 1000 1.87
mknapcb4-30_10x100 1000 1.77
mknapcb5-01_10x250 2500 >3600
mknapcb5-02_10x250 2500 698.54
mknapcb5-03_10x250 2500 1195.02
mknapcb5-04_10x250 2500 >3600
mknapcb5-05_10x250 2500 >3600
mknapcb5-06_10x250 2500 1289.30
mknapcb5-07_10x250 2500 776.16
mknapcb5-08_10x250 2500 >3600
mknapcb5-09_10x250 2500 2416.18
mknapcb5-10_10x250 2500 >3600
mknapcb5-11_10x250 2500 3232.45
mknapcb5-12_10x250 2500 3559.21
mknapcb5-13_10x250 2500 3409.41
mknapcb5-14_10x250 2500 >3600
mknapcb5-15_10x250 2500 1457.26
mknapcb5-16_10x250 2500 >3600
mknapcb5-17_10x250 2500 >3600
mknapcb5-18_10x250 2500 2902.59
mknapcb5-19_10x250 2500 3171.01
mknapcb5-20_10x250 2500 875.43
mknapcb5-21_10x250 2500 709.44
mknapcb5-22_10x250 2500 2176.49
mknapcb5-23_10x250 2500 540.26
mknapcb5-24_10x250 2500 382.86
mknapcb5-25_10x250 2500 835.73
mknapcb5-26_10x250 2500 426.03
mknapcb5-27_10x250 2500 68.65
mknapcb5-28_10x250 2500 3287.95
mknapcb5-29_10x250 2500 269.58
mknapcb5-30_10x250 2500 451.97
mknapcb6-01_10x500 5000 >3600
mknapcb6-02_10x500 5000 >3600
mknapcb6-03_10x500 5000 >3600
mknapcb6-04_10x500 5000 >3600
mknapcb6-05_10x500 5000 >3600
mknapcb6-06_10x500 5000 >3600
mknapcb6-07_10x500 5000 >3600
mknapcb6-08_10x500 5000 >3600
mknapcb6-09_10x500 5000 >3600
mknapcb6-10_10x500 5000 >3600
mknapcb6-11_10x500 5000 >3600
mknapcb6-12_10x500 5000 >3600
mknapcb6-13_10x500 5000 >3600
mknapcb6-14_10x500 5000 >3600
mknapcb6-15_10x500 5000 >3600
mknapcb6-16_10x500 5000 >3600
mknapcb6-17_10x500 5000 >3600
mknapcb6-18_10x500 5000 >3600
mknapcb6-19_10x500 5000 >3600
mknapcb6-20_10x500 5000 >3600
mknapcb6-21_10x500 5000 >3600
mknapcb6-22_10x500 5000 >3600
mknapcb6-23_10x500 5000 >3600
mknapcb6-24_10x500 5000 >3600
mknapcb6-25_10x500 5000 >3600
mknapcb6-26_10x500 5000 >3600
mknapcb6-27_10x500 5000 >3600
mknapcb6-28_10x500 5000 >3600
mknapcb6-29_10x500 5000 >3600
mknapcb6-30_10x500 5000 >3600
mknapcb7-01_30x100 3000 36.10
mknapcb7-02_30x100 3000 163.56
mknapcb7-03_30x100 3000 78.36
mknapcb7-04_30x100 3000 139.66
mknapcb7-05_30x100 3000 417.20
mknapcb7-06_30x100 3000 422.64
mknapcb7-07_30x100 3000 366.67
mknapcb7-08_30x100 3000 380.47
mknapcb7-09_30x100 3000 1168.96
mknapcb7-10_30x100 3000 53.72
mknapcb7-11_30x100 3000 299.00
mknapcb7-12_30x100 3000 509.06
mknapcb7-13_30x100 3000 742.52
mknapcb7-14_30x100 3000 105.19
mknapcb7-15_30x100 3000 298.15
mknapcb7-16_30x100 3000 178.08
mknapcb7-17_30x100 3000 242.14
mknapcb7-18_30x100 3000 160.12
mknapcb7-19_30x100 3000 9.24
mknapcb7-20_30x100 3000 105.95
mknapcb7-21_30x100 3000 21.77
mknapcb7-22_30x100 3000 57.15
mknapcb7-23_30x100 3000 99.11
mknapcb7-24_30x100 3000 10.78
mknapcb7-25_30x100 3000 11.12
mknapcb7-26_30x100 3000 20.56
mknapcb7-27_30x100 3000 36.39
mknapcb7-28_30x100 3000 22.15
mknapcb7-29_30x100 3000 71.80
mknapcb7-30_30x100 3000 87.67
mknapcb8-01_30x250 7500 >3600
mknapcb8-02_30x250 7500 >3600
mknapcb8-03_30x250 7500 >3600
mknapcb8-04_30x250 7500 >3600
mknapcb8-05_30x250 7500 >3600
mknapcb8-06_30x250 7500 >3600
mknapcb8-07_30x250 7500 >3600
mknapcb8-08_30x250 7500 >3600
mknapcb8-09_30x250 7500 >3600
mknapcb8-10_30x250 7500 >3600
mknapcb8-11_30x250 7500 >3600
mknapcb8-12_30x250 7500 >3600
mknapcb8-13_30x250 7500 >3600
mknapcb8-14_30x250 7500 >3600
mknapcb8-15_30x250 7500 >3600
mknapcb8-16_30x250 7500 >3600
mknapcb8-17_30x250 7500 >3600
mknapcb8-18_30x250 7500 >3600
mknapcb8-19_30x250 7500 >3600
mknapcb8-20_30x250 7500 >3600
mknapcb8-21_30x250 7500 >3600
mknapcb8-22_30x250 7500 >3600
mknapcb8-23_30x250 7500 >3600
mknapcb8-24_30x250 7500 >3600
mknapcb8-25_30x250 7500 >3600
mknapcb8-26_30x250 7500 >3600
mknapcb8-27_30x250 7500 >3600
mknapcb8-28_30x250 7500 >3600
mknapcb8-29_30x250 7500 >3600
mknapcb8-30_30x250 7500 >3600
mknapcb9-01_30x500 15000 >3600
mknapcb9-02_30x500 15000 >3600
mknapcb9-03_30x500 15000 >3600
mknapcb9-04_30x500 15000 >3600
mknapcb9-05_30x500 15000 >3600
mknapcb9-06_30x500 15000 >3600
mknapcb9-07_30x500 15000 >3600
mknapcb9-08_30x500 15000 >3600
mknapcb9-09_30x500 15000 >3600
mknapcb9-10_30x500 15000 >3600
mknapcb9-11_30x500 15000 >3600
mknapcb9-12_30x500 15000 >3600
mknapcb9-13_30x500 15000 >3600
mknapcb9-14_30x500 15000 >3600
mknapcb9-15_30x500 15000 >3600
mknapcb9-16_30x500 15000 >3600
mknapcb9-17_30x500 15000 >3600
mknapcb9-18_30x500 15000 >3600
mknapcb9-19_30x500 15000 >3600
mknapcb9-20_30x500 15000 >3600
mknapcb9-21_30x500 15000 >3600
mknapcb9-22_30x500 15000 >3600
mknapcb9-23_30x500 15000 >3600
mknapcb9-24_30x500 15000 >3600
mknapcb9-25_30x500 15000 >3600
mknapcb9-26_30x500 15000 >3600
mknapcb9-27_30x500 15000 >3600
mknapcb9-28_30x500 15000 >3600
mknapcb9-29_30x500 15000 >3600
mknapcb9-30_30x500 15000 >3600