Lexicographic optimization
Lexicographic optimization is a kind of Multi-objective optimization. In general, multi-objective optimization deals with optimization problems with two or more objective functions to be optimized simultaneously. Often, the different objectives can be ranked in order of importance to the decision-maker, so that objective is the most important, objective is the next most important, and so on. Lexicographic optimization presumes that the decision-maker prefers even a very small increase in , to even a very large increase in etc. Similarly, the decision-maker prefers even a very small increase in , to even a very large increase in etc. In other words, the decision-maker has lexicographic preferences, ranking the possible solutions according to a lexicographic order of their objective function values. Lexicographic optimization is sometimes called preemptive optimization,[1] since a small increase in one objective value preempts a much larger increase in less important objective values.
As an example, consider a firm who puts safety above all. So it wants to maximize the safety of its workers and customers. Subject to attaining the maximum possible safety, it wants to maximize profits. This firm performs lexicographic optimization, where denots safety and denotes profits.
As another example,[2] in project management, when analyzing PERT networks, one often wants to minimize the mean completion time, and subject to this, minimize the variance of the completion time.
![]() | This article or section is in a state of significant expansion or restructuring. You are welcome to assist in its construction by editing it as well. This template was placed by Erel Segal (talk · contribs). If this article or section has not been edited in several days, please remove this template. If you are the editor who added this template and you are actively editing, please be sure to replace this template with {{in use}} during the active editing session. Click on the link for template parameters to use.
This article was last edited by Erel Segal (talk | contribs) 2 years ago. (Update timer) |
Notation
A lexicographic maximization problem is often written as:where are the functions to maximize, ordered from the most to the least important; is the vector of decision variables; and is the feasible set - the set of possible values of . A lexicographic minimization problem can be defined analogously.
Algorithms
There are several algorithms for solving lexicographic optimization problems.[3]
Sequential algorithm for general functions
A leximin optimization problem witn n objectives can be solved using a sequence of n single-objective optimization problems, as follows.
- For t = 1,...,n do
- Solve the following single-objective problem:
- Put the value of the optimal solution in .
- End for
So, in the first iteration, we find the maximum feasible value of the most important objective , and put this maximum value in . In the second iteration, we find the maximum feasible value of the second-most important objective , with the additional constraint that the most imporant objective must keep its maximum value of ; and so on.
The sequential algorithm is general - it can be applied whenever we have a solver for the single-objective functions.
Lexicographic simplex algorithm for linear functions
Linear lexicographic optimization[2] is a special case of lexicographic optimization in which the objectives are linear, and the feasible set is described by linear inequalities. It can be written as:where are vectors representing the linear objectives to maximize, ordered from the most to the least important; is the vector of decision variables; and the feasible set is determined by the matrix and the vector .
Isermann[2] extended the theory of linear programming duality to lexicographic linear programs, and developed a lexicographic simplex algorithm. In contrast to the sequential algorithm, this simplex algorithm considers all objective functions simultaneously.
Weighted averages for linear functions
Grossone methodology
Lexicographic max-min optimization
In lexicographic max-min optimization (also called lexmaxmin or leximin or leximax or lexicographic max-ordering optimization), all objectives are equally important. The goal is to maximize the smallest objective; subject to that, maximize the next-smallest objective, and so on. In other words, the decision-maker ranks the possible solutions according to a leximin order of their objective function values. The problem can be written as: Alternatively, denote by the smallest objective value in x. Similarly, denote by the second-smallest objective value in x, and so on. Then, the lexmaxmin optimization problem can be written as a lexicographic maximization problem:As an example, consider egalitarian social planners, who want to decide on a policy such that the welfare of the poorest person will be as high as possible; subject to this, they want to maximize the welfare of the second-poorest person; and so on. This planner solves a lexmaxmin problem, where denotes the welfare of agent i.
An early application of lexmaxmin (not using this name) was presented by Dersher[5] in his book on game theory, in the context of taking maximum advantage of the opponent's mistakes in a zero-sum game. Behringer[6] cites many other examples in game theory as well as decision theory.
Behringer's algorithm for quasiconcave functions
Behringer[6] presented a sequential algorithm for lexmaxmin optimization when the objectives are quasiconvex functions, and the feasible set X is a convex set.
Reduction to lexicographic maximization
Many algorithms for lexicographic optimization can be adapted to leximin optimization.[3][7][8]
References
- ^ a b Sherali, H. D.; Soyster, A. L. (1983-02-01). "Preemptive and nonpreemptive multi-objective programming: Relationship and counterexamples". Journal of Optimization Theory and Applications. 39 (2): 173–186. doi:10.1007/BF00934527. ISSN 1573-2878.
- ^ a b c Isermann, H. (1982-12-01). "Linear lexicographic optimization". Operations-Research-Spektrum. 4 (4): 223–228. doi:10.1007/BF01782758. ISSN 1436-6304.
- ^ a b Ogryczak, W.; Pióro, M.; Tomaszewski, A. (2005). "Telecommunications network design and max-min optimization problem". Journal of Telecommunications and Information Technology. nr 3: 43–56. ISSN 1509-4553.
{{cite journal}}
:|volume=
has extra text (help) - ^ Cococcioni, Marco; Pappalardo, Massimo; Sergeyev, Yaroslav D. (2018-02-01). "Lexicographic multi-objective linear programming using grossone methodology: Theory and algorithm". Applied Mathematics and Computation. Recent Trends in Numerical Computations: Theory and Algorithms. 318: 298–311. doi:10.1016/j.amc.2017.05.058. ISSN 0096-3003.
- ^ "Games of Strategy: Theory and Applications".
{{cite journal}}
: Cite journal requires|journal=
(help) - ^ a b Behringer, F. A. (1977-06-01). "Lexicographic quasiconcave multiobjective programming". Zeitschrift für Operations Research. 21 (3): 103–116. doi:10.1007/BF01919766. ISSN 1432-5217.
- ^ Ogryczak, Włodzimierz; Śliwiński, Tomasz (2006). Gavrilova, Marina; Gervasi, Osvaldo; Kumar, Vipin; Tan, C. J. Kenneth; Taniar, David; Laganá, Antonio; Mun, Youngsong; Choo, Hyunseung (eds.). "On Direct Methods for Lexicographic Min-Max Optimization". Computational Science and Its Applications - ICCSA 2006. Berlin, Heidelberg: Springer: 802–811. doi:10.1007/11751595_85. ISBN 978-3-540-34076-8.
- ^ Ogryczak, Włodzimierz (1997-08-01). "On the lexicographic minimax approach to location problems". European Journal of Operational Research. 100 (3): 566–585. doi:10.1016/S0377-2217(96)00154-3. ISSN 0377-2217.