Skip to main content
Log in

Probing the Pareto front of a large-scale multiobjective problem with a MIP solver

  • Original Paper
  • Published:
Operational Research Aims and scope Submit manuscript

Abstract

The rapid growth of computing power and the development of highly effective optimization solvers build the appetite for solving increasingly extensive problems. However, despite all these efforts, resource constraints (time, memory) often strike back. The ”curse of dimensionality” haunts primarily combinatorial problems, but not only. The issue is even more acute in multiobjective optimization, where several Pareto optimal solutions have to be derived. In our earlier works, we developed a general methodology for multiobjective optimization that allows representing the outcome of a Pareto optimal solution by a hyperrectangle. The sides of the hyperrectangle are defined by lower and upper bounds on the outcome components, i.e., intervals of possible objective function values. Such a representation makes sense if the Pareto optimal solution cannot be derived with the available computation resources. Beyond the research interest, to be of practical value, methodologies of that kind have to be computationally effective and scalable. In this work, we show that our methodology can be effectively coupled with any MIP optimization solver. With that, as long as an analyst is willing to accept a (sufficiently tight) interval representation of the Pareto optimal solution outcome instead of its exact outcome, our methodology scales multiobjective-based analyses well beyond the reach of the MIP solver itself. We operationalize our methodology in the form of a workflow (we nicknamed it Crescent Workflow). We illustrate the workflow working on several large-scale instances of the multiobjective multidimensional 0–1 knapsack problem with three objectives.

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.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. Following Kaliszewski and Miroforidis (2021), we say that a MIP problem is large scale if it cannot be solved to optimality by a highly specialized MIP solver within a reasonable memory or time limit.

  2. http://people.brunel.ac.uk/mastjjb/jeb/info.html.

  3. As we completed the first experiment, Gurobi version 8.1.1, used in the first experiment, became no longer accessible under the academic license.

References

  • Ahmadi A, Aghaei J, Shayanfar HA, Rabiee A (2012) Mixed integer programming of multiobjective hydro-thermal self scheduling. Appl Soft Comput 12:2137–2146

    Article  Google Scholar 

  • Boyer V, Elkihel M, El Baz D (2009) Heuristics for the 0–1 multidimensional knapsack problem. Eur J Oper Res 199:658–664

    Article  Google Scholar 

  • Chu PC, Beasley JE (1998) A genetic algorithm for the multidimensional knapsack problem. J Heurist 4:63–86

    Article  Google Scholar 

  • Coello CAC, Van Veldhuizen DA, Lamont GB (2002) Evolutionary algorithms for solving multi-objective problems. Kluwer Academic Publishers, New York

    Book  Google Scholar 

  • Coello CAC, Lamont GB (eds) (2004) Applications of multi-objective evolutionary algorithms. World Scientific Printers, Singapore

    Google Scholar 

  • CPLEX (2021), https://www.ibm.com/products/ilog-cplex-optimization-studio, last accessed May 13, 2021

  • Dächert K, Gorski J, Klamroth K (2012) An augmented weighted Tchebycheff method with adaptively chosen parameters for discrete bicriteria optimization problems. Comput Oper Res 39:2929–2943

    Article  Google Scholar 

  • Delorme X, Battaïa O, Dolgui A (2014) Multi-objective approaches for design of assembly lines. In: Benyoucef L, Hennet JC, Tiwari M (eds) Applications of multi-criteria and game theory approaches. Springer series in advanced manufacturing, Springer, London. https://doi.org/10.1007/978-1-4471-5295-8_2

  • Ehrgott M (2005) Multicriteria optimization. Springer, Cham

    Google Scholar 

  • Eiselt HA, Marianov V (2014) A bi-objective model for the location of landfills for municipal solid waste. Eur J Oper Res 235:187–194

    Article  Google Scholar 

  • Fréville A (2004) The multidimensional 0–1 knapsack problem: an overview. Eur J Oper Res 155:1–21

    Article  Google Scholar 

  • Gadegaard SA, Nielsen LR, Ehrgott M (2019) Bi-objective branch-and-cut algorithms based on LP relaxation and bound sets. INFORMS J Comput 31:790–804

    Article  Google Scholar 

  • Glover F (1965) A multiphase-dual algorithm for the zero-one integer programming problem. Oper Res 13:879–919

    Article  Google Scholar 

  • Glover F (1968) Surrogate Constraints. Oper Res 16:741–749

    Article  Google Scholar 

  • Gurobi (2021), https://www.gurobi.com/, last accessed May 13, 2021

  • Jozefowicz N, Laporte G, Semet F (2012) A generic branch-and-cut algorithm for multiobjective optimization problems: application to the Multilabel Traveling Salesman Problem. INFORMS J Comput 24:554–564

    Article  Google Scholar 

  • Kaliszewski I (2006) Soft computing for complex multiple criteria decision making. Springer, New York

    Google Scholar 

  • Kaliszewski I, Miroforidis J (2014) Two-sided Pareto front approximations. J Optim Theory Appl 162:845–855

    Article  Google Scholar 

  • Kaliszewski I, Miroforidis J (2018) On upper approximations of Pareto fronts. J Global Optim 72(3):475–490

    Article  Google Scholar 

  • Kaliszewski I, Miroforidis J (2019) Lower and upper bounds for the general multiobjective optimization problem. AIP Conf Proc 2070:020038

    Article  Google Scholar 

  • Kaliszewski I, Miroforidis J (2021) Cooperative multiobjective optimization with bounds on objective functions. J Global Optim 79:369–385

    Article  Google Scholar 

  • Kaliszewski I, Miroforidis J, Podkopaev D (2012) Interactive multiple criteria decision making based on preference driven evolutionary multiobjective optimization with controllable accuracy. Eur J Oper Res 216:188–199

    Article  Google Scholar 

  • Kaliszewski I, Kiczkowiak T, Miroforidis J (2016a) Mechanical design, multiple criteria decision making and Pareto optimality gap. Eng Comput 33(3):876–895

    Article  Google Scholar 

  • Kaliszewski I, Miroforidis J, Podkopaev D (2016b) Multiple criteria decision making by multiobjective optimization—a toolbox. Springer, Cham

    Book  Google Scholar 

  • Lust T, Teghem J (2012) The multiobjective multidimensional knapsack problem: a survey and a new approach. Int Trans Oper Res 19:495–520

    Article  Google Scholar 

  • Martello S, Toth P (1990) Knapsack problems—algorithms and computer implementations. John Wiley and Sons, New York

    Google Scholar 

  • Mavrotas G, Florios K (2013) An improved version of the augmented \(\epsilon\)-constraint method (AUGMECON2) for finding the exact Pareto set in multi-objective integer programming problems. Appl Math Comput 219(18):9652–9669

    Google Scholar 

  • Mavrotas G, Florios K, Figueira JR (2015) An improved version of a core based algorithm for the multi-objective multi-dimensional knapsack problem: a computational study and comparison with meta-heuristics. Appl Math Comput 270:25–43

    Google Scholar 

  • Miettinen KM (1999) Nonlinear multiobjective optimization. Kluwer Academic Publishers, Amsterdam

    Google Scholar 

  • Miroforidis J (2021) Bounds on efficient outcomes for large-scale cardinality-constrained Markowitz problems. J Global Optim 80:617–634

    Article  Google Scholar 

  • Oke O, Siddiqui S (2015) Efficient automated schematic map drawing using multiobjective mixed integer programming. Comput Oper Res 61:1–17

    Article  Google Scholar 

  • Przybylski A, Gandibleux X (2017) Multi-objective branch and bound. Eur J Oper Res 260:856–872

    Article  Google Scholar 

  • Ruzika S, Wiecek MM (2005) Approximation methods in multiobjective programming. J Optim Theory Appl 126:473–501

    Article  Google Scholar 

  • Samanlioglu F (2013) A multi-objective mathematical model for the industrial hazardous waste location-routing problem. Eur J Oper Res 226:332–340

    Article  Google Scholar 

  • Smith NA, Tromble RW (2004) Sampling uniformly from the unit simplex. Technical Report, Center for Language and Speech Recognition, Johns Hopkins University, Department of Computer Science

  • Steuer RE (1986) Multiple criteria optimization: theory, computation and application. John Wiley & Sons, New York

    Google Scholar 

  • Stidsen TK, Andersen A, Dammann B (2014) A branch and bound algorithm for a class of biobjective mixed integer programs. Manage Sci 60:1009–1032

    Article  Google Scholar 

  • Tricoire F (2012) Multi-directional local search. Comput Oper Res 39:3089–3101

    Article  Google Scholar 

  • Wierzbicki AP (1986) On the completeness and constructiveness of parametric characterizations to vector optimization problems. OR Spectr 8:73–87

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to J. Miroforidis.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A

See Tables 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 and 22.

There are twenty tables (two tables per each iteration) being the result of Crescent Workflow run as described in Sect. 4.3. In the tables below, to observe tightening of bounds and improvements in \(G_{P_{sub},l}\,\), values which have improved in the current iteration are set in italic.

Table 3 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 1, step 1
Table 4 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 1, step 2
Table 5 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 2, step 1
Table 6 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 2, step 2
Table 7 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 3, step 1
Table 8 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 3, step 2
Table 9 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 4, step 1
Table 10 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 4, step 2
Table 11 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 5, step 1
Table 12 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 5, step 2
Table 13 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 6, step 1
Table 14 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 6, step 2
Table 15 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 7, step 1
Table 16 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 7, step 2
Table 17 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 8, step 1
Table 18 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 8, step 2
Table 19 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 9, step 1
Table 20 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 9, step 2
Table 21 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 10, step 1
Table 22 Lower bounds, upper bounds and Pareto suboptimality gaps: iteration 10, step 2

Appendix B

See Tables 23, 24, 25, 26, 27, 28, 29 and 30.

There are remaining eight tables being the result of Crescent Workflow runs for problems 6.11, 6.21, 8.1, 8.11, 8.21, 9.1, 9.11, and 9.21 as described in Sect. 4.4.

Table 23 Problem 6.11—Pareto suboptimality gaps for varying number of vectors \(\lambda\)
Table 24 Problem 6.21—Pareto suboptimality gaps for varying number of vectors \(\lambda\)
Table 25 Problem 8.1—Pareto suboptimality gaps for varying number of vectors \(\lambda\)
Table 26 Problem 8.11—Pareto suboptimality gaps for varying number of vectors \(\lambda\)
Table 27 Problem 8.21—Pareto suboptimality gaps for varying number of vectors \(\lambda\)
Table 28 Problem 9.1—Pareto suboptimality gaps for varying number of vectors \(\lambda\)
Table 29 Problem 9.11—Pareto suboptimality gaps for varying number of vectors \(\lambda\)
Table 30 Problem 9.21—Pareto suboptimality gaps for varying number of vectors \(\lambda\)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kaliszewski, I., Miroforidis, J. Probing the Pareto front of a large-scale multiobjective problem with a MIP solver. Oper Res Int J 22, 5617–5673 (2022). https://doi.org/10.1007/s12351-022-00708-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12351-022-00708-y

Keywords

Navigation