Skip to main content
Log in

Bi-objective optimisation over a set of convex sub-problems

  • Original Research
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

During the last decades, research in multi-objective optimisation has seen considerable growth. However, this activity has been focused on linear, non-linear, and combinatorial optimisation with multiple objectives. Multi-objective mixed integer (linear or non-linear) programming has received considerably less attention. In this paper we propose an algorithm to compute a finite set of non-dominated points/efficient solutions of a bi-objective mixed binary optimisation problems for which the sub-problems obtained when fixing the binary variables are convex, and there is a finite set of feasible binary variable vectors. Our method uses bound sets and exploits the convexity property of the sub-problems to find a set of efficient solutions for the main problem. Our algorithm creates and iteratively updates bounds for each vector in the set of feasible binary variable vectors, and uses these bounds to guarantee that a set of exact non-dominated points is generated. For instances where the set of feasible binary variable vectors is too large to generate such provably optimal solutions within a reasonable time, our approach can be used as a matheuristic by heuristically selecting a promising subset of binary variable vectors to explore. This investigation is motivated by the problem of beam angle optimisation arising in radiation therapy planning, which we solve heuristically to provide numerical results.

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
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  • Bangert, M., Ziegenhein, P., & Oelfke, U. (2012). Characterizing the combinatorial beam angle selection problem. Physics in Medicine and Biology, 57(20), 6707–6723.

    Article  Google Scholar 

  • Belotti, P., Soylu, B., & Wiecek, M. (2013). A branch-and-bound algorithm for biobjective mixed-integer programs. Optimization Online: Technical Report.

  • Benders, J. F. (1962). Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik, 4(1), 238–252. https://doi.org/10.1007/BF01386316.

    Article  Google Scholar 

  • Boland, N., Charkhgard, H., & Savelsbergh, M. (2014). The triangle splitting method for biobjective mixed integer programming. In J. Lee & J. Vygen (Eds.), IPCO 2014 (pp. 162–173). Cham: Springer International Publishing.

    Google Scholar 

  • Boland, N., Charkhgard, H., & Savelsbergh, M. (2015). A criterion space search algorithm for biobjective mixed integer programming: The triangle splitting method. INFORMS Journal on Computing, 27(4), 597–618.

    Article  Google Scholar 

  • Bortfeld, T., & Schlegel, W. (1993). Optimization of beam orientations in radiation therapy: Some theoretical considerations. Physics in Medicine and Biology, 38(2), 291–304.

    Article  Google Scholar 

  • Breedveld, S., Storchi, P., Voet, P., & Heijmen, B. (2012). iCycle: Integrated, multicriterial beam angle, and profile optimization for generation of coplanar and noncoplanar imrt plans. Medical Physics, 39(1), 951–963.

    Article  Google Scholar 

  • Cabrera, G. G., Ehrgott, M., Mason, A., & Philpott, A. (2014). Multi-objective optimisation of positively homogeneous functions and an application in radiation therapy. Operations Research Letters, 42(4), 268–272.

    Article  Google Scholar 

  • Cabrera, G. G., Ehrgott, M., Mason, A. J., & Raith, A. (2018a). A matheuristic approach to solve the multiobjective beam angle optimization problem in intensity-modulated radiation therapy. International Transactions in Operational Research, 25(1), 243–268.

    Article  Google Scholar 

  • Cabrera, G. G., Mason, A., Raith, A., & Ehrgott, M. (2018b). Pareto local search algorithms for the multi-objective beam angle optimisation problem. Journal of Heuristics, 24(2), 205–238.

    Article  Google Scholar 

  • Cacchiani, V., & D’Ambrosio, C. (2017). A branch-and-bound based heuristic algorithm for convex multi-objective MINLPs. European Journal of Operational Research, 260(3), 920–933.

    Article  Google Scholar 

  • Carrano, E. G., Takahashi, R. H. C., Fonseca, C. M., & Neto, O. M. (2007). Bi-objective combined facility location and network design. In S. Obayashi, K. Deb, C. Poloni, T. Hiroyasu, & T. Murata (Eds.), Evolutionary multi-criterion optimization 2007 (pp. 486–500). Heidelberg: Springer.

    Chapter  Google Scholar 

  • Chankong, V., & Haimes, Y. (1983). Multiobjective decision making: theory and methodology. New York: Elsevier Science Publishing Co.

    Google Scholar 

  • Choi, B., & Deasy, J. (2002). The generalized equivalent uniform dose function as a basis for intensity-modulated treatment planning. Physics in Medicine and Biology, 47(20), 3579–3589.

    Article  Google Scholar 

  • de Santis, M., Eichfelder, G., Niebling, J., & Rocktäschel, S. (2019). Solving multiobjective mixed integer convex optimization problems. Techical Report Technische Universität Ilmenau.

  • Deasy, J., Blanco, A., & Clark, V. (2003). CERR: A computational environment for radiotherapy research. Medical Physics, 30(5), 979–985.

    Article  Google Scholar 

  • Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Berlin: Springer.

    Google Scholar 

  • Ehrgott, M., & Gandibleux, X. (2007). Bound sets for biobjective combinatorial optimization problems. Computers and Operations Research, 34(9), 2674–2694.

    Article  Google Scholar 

  • Ehrgott, M., Gandibleux, X., & Przybylski, A. (2016). Exact methods for multi-objective combinatorial optimisation. In S. Greco, M. Ehrgott, & R. J. Figueira (Eds.), Multiple criteria decision analysis: state of the art surveys, international series in operations research and management science, chapter 19 (pp. 817–850). New York: Springer.

    Chapter  Google Scholar 

  • Ehrgott, M., Güler, C., Hamacher, H. W., & Shao, L. (2009). Mathematical optimization in intensity modulated radiation therapy. Annals of Operations Research, 175(1), 309–365.

    Article  Google Scholar 

  • Ehrgott, M., Holder, A., & Reese, J. (2008). Beam selection in radiotherapy design. Linear Algebra and its Applications, 428(5), 1272–1312.

    Article  Google Scholar 

  • Ehrgott, M., & Johnston, R. (2003). Optimisation of beam directions in intensity modulated radiation therapy planning. OR Spectrum, 25(2), 251–264.

    Article  Google Scholar 

  • Fattahi, A., & Turkay, M. (2018). A one direction search method to find the exact nondominated frontier of biobjective mixed-binary linear programming problems. European Journal of Operational Research, 266, 415–425.

    Article  Google Scholar 

  • Fischetti, M., & Fischetti, M. (2016). Matheuristics. In R. Martí, P. Panos, & M. Resende (Eds.), Handbook of heuristics (Vol. 1, pp. 710–713). Berlin: Springer.

    Google Scholar 

  • Haimes, Y., & Chankong, V. (1979). Kuhn–Tucker multipliers as trade-offs in multiobjective decision-making analysis. Analytica, 15, 59–72.

    Google Scholar 

  • Jayasekara, P., Adelgren, N., & Wiecek, M. (2020). On convex multiobjective programs with application to portfolio optimization. Journal of Multi-Criteria Decision Analysis, 27, 189–202. https://doi.org/10.1002/mcda.1690.

    Article  Google Scholar 

  • Lim, G., & Cao, W. (2012). A two-phase method for selecting IMRT treatment beam angles: Branch-and-prune and local neighborhood search. European Journal of Operational Research, 217(3), 609–618.

    Article  Google Scholar 

  • Mavrotas, G., & Diakoulaki, D. (1998). A branch and bound algorithm for mixed zero-one multiple objective linear programming. European Journal of Operational Research, 107(3), 530–541.

    Article  Google Scholar 

  • Mavrotas, G., & Diakoulaki, D. (2005). Multi-criteria branch and bound: A vector maximization algorithm for mixed 0–1 multiple objective linear programming. Applied Mathematics and Computation, 171(1), 53–71.

    Article  Google Scholar 

  • Miettinen, K. (1999). Nonlinear multiobjective optimization, international series in operations research and management science (Vol. 12). Dordrecht: Kluwer Academic Publishers.

    Google Scholar 

  • Niemierko, A. (1997). Reporting and analyzing dose distributions: A concept of equivalent uniform dose. Medical Physics, 24(1), 103–110.

    Article  Google Scholar 

  • Özceylan, E., & Paksoy, T. (2014). Interactive fuzzy programming approaches to the strategic and tactical planning of a closed-loop supply chain under uncertainty. International Journal of Production Research, 52(8), 2363–2387.

    Article  Google Scholar 

  • Preciado-Walters, F., Langer, M., Rardin, R., & Thai, V. (2006). Column generation for IMRT cancer therapy optimization with implementable segments. Annals of Operations Research, 148(1), 65–79.

    Article  Google Scholar 

  • Preciado-Walters, F., Rardin, R. L., Langer, M., & Thai, V. (2004). A coupled column generation, mixed integer approach to optimal planning of intensity modulated radiation therapy for cancer. Mathematical Programming, 101(2), 319–338.

    Article  Google Scholar 

  • Pugachev, A., Li, J. G., Boyer, A., Hancock, S., Le, Q., Donaldson, S., et al. (2001). Role of beam orientation optimization in intensity-modulated radiation therapy. International Journal of Radiation Oncology Biology Physics, 50(2), 551–560.

    Article  Google Scholar 

  • Pugachev, A., & Xing, L. (2001). Pseudo beams-eye-view as applied to beam orientation selection in intensity-modulated radiation therapy. International Journal of Radiation Oncology Biology Physics, 51(5), 1361–1370.

    Article  Google Scholar 

  • Rezaei, J., & Davoodi, M. (2011). Multi-objective models for lot-sizing with supplier selection. International Journal of Production Economics, 130(1), 77–86.

    Article  Google Scholar 

  • Romeijn, H., Dempsey, J., & Li, J. (2004). A unifying framework for multi-criteria fluence map optimization models. Physics in Medicine and Biology, 49(10), 1991–2013.

    Article  Google Scholar 

  • Schreibmann, E., Lahanas, M., Xing, L., & Baltas, D. (2004). Multiobjective evolutionary optimization of the number of beams, their orientations and weights for intensity-modulated radiation therapy. Physics in Medicine and Biology, 49(5), 747–770.

    Article  Google Scholar 

  • Shirazi, H., Kia, R., Javadian, N., & Tavakkoli-Moghaddam, R. (2014). An archived multi-objective simulated annealing for a dynamic cellular manufacturing system. Journal of Industrial Engineering International, 10(2), 1–17.

    Article  Google Scholar 

  • Soylu, B. (2018). The search-and-remove algorithm for biobjective mixed-integer linear programming problems. European Journal of Operational Research, 268, 281–299.

    Article  Google Scholar 

  • Stidsen, T., Andersen, K., & Dammann, B. (2014). A branch and bound algorithm for a class of biobjective mixed integer programs. Management Science, 60(4), 1009–1032.

    Article  Google Scholar 

  • Teghem, J. J., & Kunsch, P. (1986). Interactive methods for multi-objective integer linear programming. In G. Fandel, M. Grauer, A. Kurzhanski, & A. Wierzbicki (Eds.), Large-scale modelling and interactive decision analysis. Lecture notes in economics and mathematical systems (Vol. 273, pp. 75–87). Berlin: Springer.

    Google Scholar 

  • Vincent, T., Seipp, F., Ruzika, S., Przybylski, A., & Gandibleux, X. (2013). Multiple objective branch and bound for mixed 0–1 linear programming: Corrections and improvements for the bi-objective case. Computers and Operations Research, 40(1), 498–509.

    Article  Google Scholar 

  • Wächter, A., & Biegler, L. T. (2006). On the implementation of a primal-dual interior point filter line search algorithm for large-scale nonlinear programming. Mathematical Programming, 106(1), 25–57.

    Article  Google Scholar 

  • Wiecek, M. M., Ehrgott, M., & Engau, A. (2016). Continuous multiobjective programming. In S. Greco, M. Ehrgott, & J. R. Figueira (Eds.), Multicriteria decision analysis: state of the art surveys, international series in operations research and management science, chapter 18 (Vol. 233, pp. 739–815). New York: Springer.

    Google Scholar 

Download references

Acknowledgements

The authors would like to thank FONDECYT REDI 170036 for partially supporting this research. We would also like to thank Clínica Alemana de Santiago for sharing anonymous data from their former patients. G. Cabrera-Guerrero would like to thank FONDECYT Iniciación 11170456 for partially supporting this research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Guillermo Cabrera-Guerrero.

Additional information

Publisher's Note

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

Lagrangian multiplier existence

Lagrangian multiplier existence

Assume we have some optimal solution \(x^*\) to \(\text {MO-FMO}(\varepsilon , \mathscr {A})\) for some \(\varepsilon , \mathscr {A}\). We wish to show that optimal dual variables (i.e. Lagrangian multipliers) exist for \(\text {MO-FMO}(\varepsilon , \mathscr {A})\) at \(x^*\). To show this, we show that solution \(x^*\) satisfies the well known linear independence constraint qualification (LICQ), i.e. that the gradients of the active inequality constraints are linearly independent at the optimal solution \(x^*\) to \(\text {MO-FMO}(\varepsilon , \mathscr {A})\). Note that the constraints \(x \in \mathcal {X}(\mathscr {A})\) simply indicate that all fluence variables belonging to beam angles not in \(\mathscr {A}\) are zero, and therefore are not present in the problem; see Sect. 5. Therefore (19) effectively has only two gEUD constraints.

If only one of the two constraints is active, then the result follows immediately. Therefore, we focus on the case where both gEUD inequality constraints are satisfied at equality.

Consider some organ \(r \in \{T, O_2\}\), and some beamlet k with intensity \(x_k\). The kth component in \(\nabla {{ gEUD}}^{r}\!(x)\) is given by

$$\begin{aligned} \frac{\partial }{\partial x_k} \textit{gEUD}^{r}\!\left( x\right) = \frac{1}{m^r} \left[ \sum _{j=1}^{m^r} A^r_{jk} \left( \sum _{i=1}^n A^r_{ji} x_i \right) ^{a^r-1} \right] \left[ \frac{1}{m^r} \sum _{j=1}^{m^r}\left( \sum _i^n A^r_{ji} x_i \right) ^{a^{r}}\right] ^{\frac{1}{a^{r}}-1} \end{aligned}$$
(20)

If \(\nabla {{ gEUD}}^{T}\!(x^*)\) and \(\nabla \text { gEUD}^{O_2}\!(x^*)\) are not linearly independent, then there exists some \(h>0\) for which \(\frac{\partial }{\partial x_k} \textit{gEUD}^{T}\!\left( x^*\right) = h \cdot \frac{\partial }{\partial x_k} \textit{gEUD}^{O_2}\!\left( x^*\right) \) for all \(k=1, 2, \ldots , n\). Our experiments show that each optimal solution \(x^*\) to \(\text {MO-FMO}(\varepsilon , \mathscr {A})\) has many dozens of non-zero \(x^*_i\) values, giving many dozens of non-zero values in \(\nabla {{ gEUD}}^{T}\!(x^*)\) and \(\nabla \text { gEUD}^{O_2}\!(x^*)\). Furthermore, recall that \(A^r_{ji} \geqq 0\) is a real-valued constant describing the rate at which radiation dose along beamlet i is deposited into voxel j in region r, and thus each non-zero \(A^r_{ji}\) value is typically unique. Given that we also have \(a^T \ne a^{O_2}\), we conclude that for any practical problem, no such h will exist, and so \(\nabla {{ gEUD}}^{T}\!(x)\) and \(\nabla \text { gEUD}^{O_2}\!(x)\) will be independent, showing that the desired result will hold in practice.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Cabrera-Guerrero, G., Ehrgott, M., Mason, A.J. et al. Bi-objective optimisation over a set of convex sub-problems. Ann Oper Res 319, 1507–1532 (2022). https://doi.org/10.1007/s10479-020-03910-3

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-020-03910-3

Keywords

Navigation