Abstract
We propose an interactive polyhedral outer approximation (IPOA) method to solve a broad class of multiobjective optimization problems (MOP) with, possibly, nonlinear and nondifferentiable objective and constraint functions, and with continuous or discrete decision variables. During the interactive optimization phase, the method progressively constructs a polyhedral approximation of the decision-maker’s (DM’s) unknown preference structure and a polyhedral outer-approximation of the feasible set of MOP. The piecewise linear approximation of the DM’s preferences also provides a mechanism for testing the consistency of the DM’s assessments and removing inconsistencies; it also allows post-optimality analysis. All the feasible trial solutions are non-dominated (efficient, or Pareto-optimal) so preference assessments are made in the context of non-dominated alternatives only. Upper and lower bounds on the yet unknown optimal value are produced at every iteration, allowing terminating the search prematurely at a good-enough solution and providing information about the closeness of this solution to the optimal solution. The IPOA method includes a preliminary phase in which a limited probe of the efficient set is conducted in order to find a good initial trial solution for the interactive phase. The computational requirements of the algorithm are relatively simple. The results of an extensive computational study are reported.
Similar content being viewed by others
Notes
The complete step-by-step description of the solution of this example in both the preliminary and interactive phases can be obtained from the author upon request.
We propose to use the vector (f 2(x 1),…,f m (x 1)) associated with the initial trial solution x 1 produced in the preliminary phase of the IPOA method as a base profile, because it is feasible (hence, realistic), non-dominated, and is likely to represent a “good” objective profile.
References
Benayoun, R., de Montgolfier, J., Tergny, J., & Laritchev, O. (1971). Linear programming with multiobjective functions: step-method (STEM). Mathematical Programming, 1, 366–375.
Benders, J. F. (1962). Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik, 4, 238–252.
Benson, H. P., & Sayin, S. (1997). Towards finding global representations of the efficient set in multiple objective mathematical programming. Naval Research Logistics, 44(1), 47–67.
Choi, Y. S., & Kim, S. H. (1994). An improved multiple criteria visual interactive method with stepwise focused contouring of efficient criterion vectors. Computers and Operations Research, 21, 369–384.
Duran, M. A., & Grossmann, I. E. (1986). An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Mathematical Programming, 36, 207–339.
Dyer, J. S. (1973). A time-sharing computer program for the solution of the multiple criteria problem. Management Science, 19(12), 1379–1383.
Dyer, J. S., Fishburn, P. C., Steuer, R. E., & Wallenius, J. (1992). Multiple criteria decision making, multiattribute utility theory: tars. Management Science, 38(5), 645–654.
Ehrgott, M. & Gandibleux, X. (Eds.) (2002). International series in operations research and management science: Vol. 52. Multiple criteria optimization: state of the art annotated bibliographic surveys. Boston: Kluwer Academic.
Ehrgott, M., Figueira, J., & Gandibleux, X. (Eds.) (2006). Multiobjective discrete and combinatorial optimization. Annals of Operations Research, 147. doi:10.1007/s10479-006-0074-z
Figueira, J., Greco, S. M., & Ehrgott, M. (Eds.) (2005). International series in operations research and management science: Vol. 78. Multiple criteria decision analysis: state of the art surveys. New York: Springer.
Fletcher, R., & Leyffer, S. (1994). Solving mixed integer nonlinear programs by outer approximation. Mathematical Programming, 66, 327–349.
French, S. (1984). Interactive multiobjective programming: its aims, applications, and demands. Journal of the Operational Research Society, 30, 827–834.
Fu, Y., & Diwekar, U. M. (2004). An efficient sampling approach to multiobjective optimization. Annals of Operations Research, 132, 109–134.
Gardiner, L. R., & Steuer, R. E. (1994). Unified interactive multiple objective programming: an open architecture for accommodating new procedures. Journal of the Operational Research Society, 45(12), 1456–1466.
Geoffrion, A. M. (1972). Generalized Benders decomposition. Journal of Optimization Theory and Applications, 10, 237–360.
Geoffrion, A. M. (1977). Objective function approximation in mathematical programming. Mathematical Programming, 13, 23–37.
Geoffrion, A. M., Dyer, J. S., & Feinberg, A. (1972). An interactive approach for multi-criterion optimization with an application to the operation of an academic department. Management Science, 19(4), 357–368.
Henig, M. I. (1982). Proper efficiency with respect to cones. Journal of Optimization Theory and Applications, 36, 387–407.
Keeney, R. L., & Raiffa, H. (1976). Decision analysis with multiple conflicting objectives: preferences and value trade-offs. New York: Wiley.
Klein, G., Moskowitz, H., & Ravindran, A. (1986). Comparative evaluation of prior versus progressive articulation of preference in bicriterion optimization. Naval Research Logistics, 33, 309–323.
Klamroth, K., Tind, J., & Zust, S. (2004). Integer programming duality in multiple objective programming. Journal of Global Optimization, 29, 1–18.
Korhonen, P. (2005). Interactive methods. Chap. 16. In: J. Figueira, S. M. Greco, & M. Ehrgott (Eds). In International series in operations research and management science: Vol. 78. Multiple criteria decision analysis: state of the art surveys. New York: Springer.
Korhonen, P., & Laakso, J. (1986). A visual interactive method for solving the multiple criteria problem. European Journal of Operational Research, 24, 277–287.
Korhonen, P., Moskowitz, H., Wallenius, J., & Zionts, S. (1986). An interactive approach to multiple criteria optimization with multiple decision-makers. Naval Research Logistics, 33, 589–602.
Lazimy, R. (1985). Improved algorithm for mixed-integer quadratic programs and a computational study. Mathematical Programming, 32, 100–113.
Lazimy, R. (1986a). Extension of the generalized Benders’ decomposition. Communications in Applied Numerical Methods, 2, 195–203.
Lazimy, R. (1986b). Solving multiple criteria problems by interactive decomposition. Mathematical Programming, 35, 334–361.
Lazimy, R. (2007). Portfolio selection with risky divisible and indivisible assets: mathematical algorithm and economic analysis. Annals of Operations Research, 152, 273–295.
Lazimy, R. (2012). A polyhedral outer-approximation algorithm for a broad class of multiobjective optimization problems. Working paper.
Luque, M., Caballero, R., Molina, J., & Ruiz, F. (2007). Equivalent information for multiobjective interactive procedures. Management Science, 53(1), 125–134.
Musselman, K., & Tavalage, J. (1980). A tradeoff cut approach to multiple objective optimization. Operations Research, 28, 1424–1435.
Miettinen, K. (2002). Interactive nonlinear multiobjective procedures. Chap. 5. In M. Ehrgott & X. Gandibleux (Eds.) Multiple criteria optimization: state of the art annotated bibliographic surveys. Boston: Kluwer.
Miettenin, K., & Makela, M. M. (2002). On scalarizing functions in multiobjective optimization. OR Spektrum, 24(2), 193–213.
Prins, C., Prodhon, C., & Calvo, R. W. (2006). Two-phase method and Lagrangian relaxation to solve the bi-objective set covering problem. Annals of Operations Research, 147, 23–41.
Rockafellar, R. T. (1970). Convex analysis. Princeton: Princeton University Press.
Saharidis, G. K. D., & Ierapetritou, M. G. (2010). Improving Benders decomposition using maximum feasible subsystem (MFS) cut generation strategy. Computers and Chemical Engineering, 34(8), 1237–1245.
Saharidis, G. K. D., Minoux, M., & Ierapetritou, M. G. (2010). Accelerating Benders method using covering cut bundle generation. International Transactions in Operations Research, 17, 221–237.
Saharidis, G. K. D., Boile, M., & Theofanis, S. (2011). Initialization of the Benders master problem using valid inequalities applied to fixed-charge network problems. Expert Systems and Applications, 38(6), 6627–6636.
Sakawa, M. (1982). Interactive multiobjective decision making by the sequential proxy optimization technique: STOP. European Journal of Operational Research, 9, 386–396.
Sayin, S., & Kouvelis, P. (2005). The multiobjective discrete optimization problem: a weighted min-max two-stage optimization approach and a bicriterion algorithm. Management Science, 51(10), 1572–1581.
Steuer, R. E. (1976). Multiobjective linear programming with interval criterion weights. Management Science, 23(3), 305–316.
Steuer, R. E. (1986). Multiple criteria optimization: theory, computation, and applications. New York: Wiley.
Steuer, R. E., & Choo, E.-U. (1983). An interactive weighted Tchebycheff procedure for multiple objective programming. Mathematical Programming, 26(1), 326–344.
Steuer, R. E., Silverman, J., & Whisman, A. W. (1993). A combined Tchebycheff/aspiration criterion vector interactive multiobjective programming procedure. Management Science, 39(10), 1255–1260.
Wierzbicki, A. P. (1980). The use of reference objectives in multiobjective optimization. In G. Fandel & T. Gal (Eds.) Lecture notes in economics and mathematical systems: Vol. 177. Multiple criteria decision making theory and applications (pp. 468–486). Berlin: Springer.
Wierzbicki, A. P. (1986). On the completeness and constructiveness of parametric characterizations to vector optimization problems. OR Spektrum, 8(2), 73–87.
Zionts, S. (1979). A survey of multiple criteria integer programming methods. Annals of Discrete Mathematics, 5, 389–398.
Zionts, S. (1989). Multiple criteria mathematical programming: an updated overview and several approaches. In B. Karpak & S. Zionts (Eds.) In Multiple criteria decision making and risk analysis using microcomputers (pp. 7–60). Berlin: Springer.
Zionts, S., & Wallenius, J. (1976). An interactive programming method for solving the multiple criteria problem. Management Science, 22(6), 652–663.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: Proofs
Proof of Theorem 4.1
Assume that text equation (15) holds, but that x i∉Ω. Then g j (x i)>0 for one or more j. Take (without loss of generality) x=x i, ξ j >0 for j such that g j (x i)>0 and ξ j =0 otherwise, and let ξ=(ξ 1,…,ξ p ), π=(π 1,…,π n ) where \(\pi\in \sum^{p}_{j=1} \xi_{j} \partial _{x} g_{j}(x)\). Then ξg(x)+π(x i−x)=ξg(x)>0, which contradicts the assumption that (15) holds for all x∈X ∗, ξ≥0. Hence, x i∈Ω. □
Proof of Theorem 4.2
The inequality \(\theta^{k} \le u_{k}^{k}\), or θ k≤u k(F(x k)) (upon using \(u^{k}(F(x^{k})) = u_{k}^{k}\): see text equation (12)), implies that \(\theta^{k} \le u^{k}(F(x^{i})) + \bar{\delta}^{i}(x^{k} - x^{i})\) ∀x i∈R n, because \(u^{k}(F(x^{k})) \le u^{k}(F(x^{i})) + \bar{\delta}^{i}(x^{k} - x^{i})\) ∀x i∈R n due to the concavity of u k(F(x)) (Proposition 4.1). This, together with the assumption that x k∈Ω, and the fact that x k∈X (since (θ k,x k) is a solution to R-MOPk−1), implies that (θ k,x k) is feasible for the following problem:
However, since R-MOPk is a relaxed version of problem (A.1), then (θ k,x k) must be optimal for (A.1). Next, problem (A.1) is equivalent to max x∈X∩Ω u k(F(x)), where u k(F(x)) (see (12)) is the best approximation of the DM’s preference structure available thus far. Therefore, x k is an optimal (“most preferred”) solution for problem MOP. To prove part (b) of the theorem, note that, for any ε>0, x t∈X∩Ω is an ε-optimal solution to problem MOP (relative to u k(F(x))) if and only if u k(F(x t))+ε≥u k(F(x)) for all x∈X∩Ω. Recalling that LB k−1=u k(F(x t)) and UB k =θ k, then LB k−1+ε≥UB k implies that u k(F(x t))+ε≥θ k. Now, θ k≥u k(F(x ∗)), where (θ ∗,x ∗) is a solution to problem (A.1) (see discussion of upper and lower bounds below). Since u k(F(x ∗))≥u k(F(x)) ∀x∈X∩Ω, we then obtain that u k(F(x t))+ε≥u k(F(x)) ∀x∈X∩Ω. □
Upper and lower bounds
Let {θ i,x i}, i=1,2,…, be the sequence of solutions to successive relaxed master problems R-MOPk. The sequence {θ i}, i=1,2,…, is monotone nonincreasing, θ i+1≤θ i ∀i, and bounded from below by θ ∗=u k(F(x ∗)), where (θ ∗,x ∗) is an optimal solution to the (unrelaxed) master problem in (A.1). Thus, θ ∗≤θ i+1≤θ i ∀i, and if (θ k+1,x k+1) is a solution to the most recent problem R-MOPk, then UB k+1:=θ k+1 is the best upper bound available thus far on the (yet unknown) optimal value u k(F(x ∗)): Step 1 of the algorithm. Consider now the sequence \(\{ u_{i}^{k}\}\), i∈K, where \(u_{i}^{k} = u^{k}(F(x^{i}))\): it is bounded from above by u k(F(x ∗)), but is not necessarily monotone nondecreasing. Then, \(\mathit{LB}_{k}: = u_{t}^{k} = \max\{ u_{i}^{k}: i \in K\}\) is the best lower bound available thus far on u k(F(x ∗)). Consequently, if LB k +ε≥UB k+1 for some scalar ε>0, then x t is an ε-optimal solution to problem MOP (Theorem 4.2).
Appendix B: Facilitating preference assessments
Local trade-offs
Various procedures may be used to simplify the elicitation of local trade-offs. For example, trade-offs may be obtained by asking the DM to make binary pair-wise comparisons, and a golden-section search may be used. This search is conducted along the line \(f_{1}(x^{i}) + \varDelta _{1}^{i}\), and the DM is asked to compare (f 1(x i),f ℓ (x i)) with \((f_{1}(x^{i}) + \varDelta _{1}^{i}, f_{\ell} (x^{i}) - \varDelta )\) for various values of Δ, until a value \(\varDelta _{\ell}^{i}\) is found such that \((f_{1}(x^{i}) , f_{\ell} (x^{i}))\sim(f_{1}(x^{i}) + \varDelta _{1}^{i}, f_{\ell} (x^{i}) - \varDelta _{\ell}^{i})\), where “∼” means “is indifferent to” (Dyer 1973). A golden section search should reduce the number of required pair-wise comparisons that the DM must make. Note that the pair-wise comparisons are binary, in the sense that only two objectives are allowed to change their values while the remaining m−2 objectives are held fixed; this should simplify the task of making trade-offs.
The “willingness-to-pay” technique to rank-order objective vectors
The “willingness-to-pay” technique may be an effective way to rank-order a newly produced objective vector F(x k) relative to existing vectors F(x i), i=1,…,k−1. It has been employed successfully in many multiattribute decision problems: see Keeney and Raiffa (1976) and references therein. Let f M (x) denote a monetary objective, f 2(x),…,f m (x) the remaining objectives, and \((\bar{f}_{2}, \ldots,\bar{f}_{m})\) be a base profile for the m−1 objectives {f 2,…,f m }. The base profile \((\bar{f}_{2}, \ldots,\bar{f}_{m})\) is a particular objective vector that the DM feels comfortable comparing/evaluating any other vector \((f_{ 2}^{k}, \ldots,f_{ m}^{k})\) in terms of \((\bar{f}_{2}, \ldots,\bar{f}_{m})\), that is, “pricing-out” \((f_{ 2}^{k}, \ldots,f_{ m}^{k})\) in terms of \((\bar{f}_{2}, \ldots,\bar{f}_{m})\).Footnote 2 The “willingness-to-pay” value Δ k is the monetary amount that the DM is just willing to pay to alter \((f_{2}^{k}, \ldots,f_{m}^{k})\) to the base profile \((\bar{f}_{2}, \ldots,\bar{f}_{m})\) (Δ k may be positive or negative). Ranking \(F^{k} = (f_{M}^{k},f_{2}^{k}, \ldots,f_{m}^{k})\) relative to existing vectors is then done simply by comparing the “willingness-to-pay” value Δ k with the already available values Δ i associated with the existing objective vectors \(F^{i} = (f_{M}^{i},f_{2}^{i}, \ldots,f_{m}^{i})\), i=1,…,k−1. Again, DMs may find it relatively easy to think in terms of monetary units and “price out” the attributes {f 2,…, f m } in terms of the monetary attribute f M . Also, the assessment of the “willingness-to-pay” value Δ k may be simplified by doing it in stages, when only one objective f ℓ is priced out at a time (Keeney and Raiffa 1976). Finally, computer graphics (including color) can significantly enhance the process of making local trade-offs and pair-wise comparisons.
Rights and permissions
About this article
Cite this article
Lazimy, R. Interactive Polyhedral Outer Approximation (IPOA) strategy for general multiobjective optimization problems. Ann Oper Res 210, 73–99 (2013). https://doi.org/10.1007/s10479-012-1190-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-012-1190-6