Jump to content

Lexicographic optimization

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Erel Segal (talk | contribs) at 13:11, 13 February 2023 (Lexicographic min-max optimization). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.[1][2]

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,[3] 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.

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.[2]

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[3] 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[3] 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.

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[4] in his book on game theory, in the context of taking maximum advantage of the opponent's mistakes in a zero-sum game. Behringer[5] cites many other examples in game theory as well as decision theory.

Behringer's algorithm for quasiconcave functions

Behringer[5] 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.[6][7]

References

  1. ^ 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.
  2. ^ 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)
  3. ^ 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.
  4. ^ "Games of Strategy: Theory and Applications". {{cite journal}}: Cite journal requires |journal= (help)
  5. ^ 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.
  6. ^ 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.
  7. ^ 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.