HOME

TheInfoList



OR:

Lexicographic max-min optimization (also called lexmaxmin or leximin or leximax or lexicographic max-ordering optimization) is a kind of
multi-objective optimization Multi-objective optimization or Pareto optimization (also known as multi-objective programming, vector optimization, multicriteria optimization, or multiattribute optimization) is an area of MCDM, multiple-criteria decision making that is concerned ...
. In general, multi-objective optimization deals with optimization problems with two or more objective functions to be optimized simultaneously. Lexmaxmin optimization presumes that the decision-maker would like the smallest objective value to be as high as possible; subject to this, the second-smallest objective should be as high as possible; and so on. In other words, the decision-maker ranks the possible solutions according to a leximin order of their objective function values. As an example, consider egalitarian social planners, who want to decide on a policy such that the utility of the poorest person will be as high as possible; subject to this, they want to maximize the utility of the second-poorest person; and so on. This planner solves a lexmaxmin problem, where the objective function number ''i'' is the utility of agent number ''i''. Algorithms for lexmaxmin optimization (not using this name) were developed for computing the
nucleolus The nucleolus (; : nucleoli ) is the largest structure in the cell nucleus, nucleus of eukaryote, eukaryotic cell (biology), cells. It is best known as the site of ribosome biogenesis. The nucleolus also participates in the formation of signa ...
of a cooperative game. An early application of lexmaxmin was presented by Melvin Dresher in his book on
game theory Game theory is the study of mathematical models of strategic interactions. It has applications in many fields of social science, and is used extensively in economics, logic, systems science and computer science. Initially, game theory addressed ...
, in the context of taking maximum advantage of the opponent's mistakes in a
zero-sum game Zero-sum game is a Mathematical model, mathematical representation in game theory and economic theory of a situation that involves two competition, competing entities, where the result is an advantage for one side and an equivalent loss for the o ...
. Behringer cites many other examples in game theory as well as
decision theory Decision theory or the theory of rational choice is a branch of probability theory, probability, economics, and analytic philosophy that uses expected utility and probabilities, probability to model how individuals would behave Rationality, ratio ...
.


Notation

A lexmaxmin problem may be written as: \begin \operatorname \max \min && f_1(x), f_2(x), \ldots, f_n(x) \\ \text && x\in X \end where f_1,\ldots, f_n are the functions to maximize; x is the vector of decision variables; and X is the ''feasible set'' - the set of possible values of x .


Comparison with lexicographic optimization

Lexmaxmin optimization is closely related to
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 ...
. However, in lexicographic optimization, there is a fixed order on the functions, such that f_1 is the most important, f_2 is the next-most important, and so on. In contrast, in lexmaxmin, all the objectives are equally important. To present lexmaxmin as a special case of lexicographic optimization, denote by f_(x) := \min(f_1(x),\ldots,f_n(x)) = the smallest objective value in ''x''. Similarly, denote by f_(x) := the second-smallest objective value in x, and so on, so that f_(x) \leq f_(x)\leq \cdots \leq f_(x) . Then, the lexmaxmin optimization problem can be written as the following lexicographic maximization problem: \begin \operatorname \max && f_(x), \ldots, f_(x) \\ \text && x\in X \end


Uniqueness

In general, a lexmaxmin optimization problem may have more than one optimal solution. If x^1 and x^2 are two optimal solutions, then their ''ordered'' value vector must be the same, that is, f_(x^1) = f_(x^2) for all i\in , that is, the smallest value is the same, the second-smallest value is the same, and so on. However, the unsorted value vectors may be different. For example, (1,2,3) and (2,1,3) may both be optimal solutions to the same problem. However, if the feasible domain is a
convex set In geometry, a set of points is convex if it contains every line segment between two points in the set. For example, a solid cube (geometry), cube is a convex set, but anything that is hollow or has an indent, for example, a crescent shape, is n ...
, and the objectives are
concave function In mathematics, a concave function is one for which the function value at any convex combination of elements in the domain is greater than or equal to that convex combination of those domain elements. Equivalently, a concave function is any funct ...
s, then the value vectors in all optimal solutions must be the same, since if there were two different optimal solutions, their mean would be another feasible solution in which the objective functions attain a higher value - contradicting the optimality of the original solutions.


Algorithms for continuous variables


Saturation Algorithm for convex problems

The Saturation Algorithm works when the feasible set is a
convex set In geometry, a set of points is convex if it contains every line segment between two points in the set. For example, a solid cube (geometry), cube is a convex set, but anything that is hollow or has an indent, for example, a crescent shape, is n ...
, and the objectives are
concave function In mathematics, a concave function is one for which the function value at any convex combination of elements in the domain is greater than or equal to that convex combination of those domain elements. Equivalently, a concave function is any funct ...
s. Variants of these algorithm appear in many papers. The earliest appearance is attributed to Alexander Kopelowitz by Elkind and Pasechnik. Other variants appear in. The algorithm keeps a set of objectives that are considered ''saturated'' (also called: ''blocking''). This means that their value cannot be improved without harming lower-valued objectives. The other objectives are called ''free''. Initially, all objectives are free. In general, the algorithm works as follows: * While some objective is free: ** (P1) Solve the following single-objective problem, where z_k is the saturation value of objective f_k : \begin \max ~~~ z \\ \text ~~~ &x\in X, \\ &f_k(x) = z_k \text k, \\ &f_k(x) \geq z \text k \end ** If the problem is infeasible or unbounded, stop and declare that there is no solution. ** Otherwise, let z_ be the maximum value of the first problem. ** Look for free objectives whose value cannot increase above z_ without decreasing some other objective below z_ . In any lexmaxmin solution, the value of any such objective must be exactly z_ . Add all such objectives to the set of saturated objectives, set their saturation value to z_ , and go back to (P1). It remains to explain how we can find new saturated objectives in each iteration. Method 1: interior optimizers. An ''interior optimizer'' of a linear program is an optimal solution in which the smallest possible number of constraints are tight. In other words, it is a solution in the interior of the optimal face. An interior optimizer of (P1) can be found by solving (P1) using the
ellipsoid method In mathematical optimization, the ellipsoid method is an iterative method for convex optimization, minimizing convex functions over convex sets. The ellipsoid method generates a sequence of ellipsoids whose volume uniformly decreases at every ste ...
or interior point methods. The set of tight constraints in an interior optimizer is unique. ''Proof'': Suppose by contradiction that there are two interior-optimizers, x1 and x2, with different sets of tight constraints. Since the feasible set is convex, the average solution x3 = (x1+x2)/2 is also an optimizer. Every constraint that is not tight in either x1 or x2, is not tight in x3. Therefore, the number of tight constraints in x3 is smaller than in x1 and x2, contradicting the definition of an interior optimizer. Therefore, the set of tight constraints in the interior optimizer corresponds to the set of free objectives that become saturated. Using this method, the leximin solution can be computed using at most ''n'' iterations. Method 2: iterating over all objectives. It is possible to find at least one saturated objective using the following algorithm. * For every free objective f_j : ** (P2) Solve the following single-objective problem: \begin \max ~~~ f_j(x) \\ \text ~~~ &x\in X, \\ &f_k(x) \geq z_k \text k, \\ &f_k(x) \geq z_ \text k \end ** If the optimal value equals z_ , then objective ''j'' becomes saturated from now on. ** Otherwise, the optimal value must be larger than z_ ; objective ''j'' remains free for now. * End for At each step, at least one free objective must become saturated. This is because, if no objective were saturated, then the mean of all optimal solutions to (P2) would be a feasible solution in which all objective values are larger than z_ - contradicting the optimality of solution to (P1). For example, suppose z_=1 , objective 1 is not saturated because there is a solution with value-vector (3,1), and objective 2 is not saturated because there exists a solution with value-vector and (1,3). Then, there exists a solution with value-vector at least (2,2), but z_ should have been at least 2. Therefore, after at most ''n'' iterations, all variables are saturated and a leximin-optimal solution is found. In each iteration ''t'', the algorithm solves at most ''n''-''t''+1 linear programs; therefore, the run-time of the algorithm is at most (n+2)(n+1)/2 \in O(n^2) times the run-time of the LP solver. In some cases, the run-time of the saturation algorithm can be improved. Instead of finding ''all'' saturated objectives, we can break out of the inner loop after finding ''one'' saturated objective; the algorithm still stops after at most ''n'' iterations, and may reduce the number of linear programs (P2) we need to solve. Furthermore, instead of looping over all objectives to find a saturated one, the algorithm can find a saturated objective using the
dual problem In mathematical optimization theory, duality or the duality principle is the principle that optimization problems may be viewed from either of two perspectives, the primal problem or the dual problem. If the primal is a minimization problem then th ...
of (P1). In some cases, the dual variables are given as a byproduct of solving (P1), for example, when the objectives and constraints are linear and the solver is the
simplex algorithm In mathematical optimization, Dantzig's simplex algorithm (or simplex method) is a popular algorithm for linear programming. The name of the algorithm is derived from the concept of a simplex and was suggested by T. S. Motzkin. Simplices are ...
. In this case, (P2) is not needed at all, and the run-time of the algorithm is at most n times the run-time of the solver of (P1). All these variants work only for convex problems. For non-convex problems, there might be no saturated objective, so the algorithm might not stop.


Ordered Outcomes Algorithm for general problems

The Ordered Outcomes Algorithm works in arbitrary domains (not necessarily convex). It was developed by Ogryczak and Śliwiński and also presented in the context of telecommunication networks by Ogryczak, Pioro and Tomaszewski, and in the context of location problems by Ogryczak. The algorithm reduces lexmaxmin optimization to the easier problem of
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 ...
. Lexicographic optimization can be done with a simple sequential algorithm, which solves at most ''n'' linear programs. The reduction starts with the following presentation of lexmaxmin: \begin (L1) \\ \operatorname \max && f_(x), \ldots, f_(x) \\ \text && x\in X \end This problem cannot be solved as-is, because f_(x) (the ''t''-th smallest value in \mathbf(x)) is not a simple function of ''x''. The problem (L1) is equivalent to the following problem, where f_(x) := \sum_^t f_(x) = the sum of the ''t'' smallest values in \mathbf(x): \begin (L2) \\ \operatorname \max && f_(x),f_(x), \ldots, f_(x) \\ \text && x\in X \end This problem can be solved iteratively using
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 ...
, but the number of constraints in each iteration ''t'' is C(''n'',''t'') -- the number of subsets of size ''t''. This grows exponentially with ''n''. It is possible to reduce the problem to a different problem, in which the number of constraints is polynomial in ''n''. For every ''t'', the sum f_(x) can be computed as the optimal value to the following problem, with ''n''+1 auxiliary variables (an unbounded variable r_ , and non-negative variables d_ for all ''j'' in 1,...,''n''), and ''n'' additional constraints: \begin (L3) \\ \max (t\cdot r_t - \sum_^n d_) \\ \text ~~~ & x\in X, \\ & r_t - f_j(x) \leq d_ \text j\in \\ & d_ \geq 0 \text j\in \end ''Proof''. Let us compute the values of the auxiliary variables in the optimal solution. * For all ''j'', d_ should be at least as large as both 0 and r_t-f_j(x) , and subject to this, it should be minimized, since it appears in the objective with a minus sign. Therefore, d_ = \max(0, r_t-f_j(x)) . So the objective can be written as: t\cdot r_t - \sum_^n \max(0, r_t-f_j(x)) . * For any ''k'' between 0 and n, if r_t is larger than the smallest ''k'' objective values (that is, r_t \geq f_(x) ), then the sum at the right-hand side contains exactly ''k'' positive elements: \sum_^k (r_t-f_(x)) = k\cdot r_t - f_(x) . In that case, the objective can be written as: (t-k)\cdot r_t + f_(x) . Note that (t-k)\cdot r_t is increasing with r_t when ''k''<''t'', and decreasing with r_t when ''k''>''t''. Therefore, the maximum value is attained when ''k''=''t'', that is, r_t is larger than the smallest ''t'' objective values; in that case, the objective exactly equals f_(x) , as claimed. Therefore, the problem (L2) is equivalent to the following lexicographic maximization problem: \begin (L4) \\ \operatorname \max (t\cdot r_t - \sum_^n d_)_^n \\ \text ~~~ & x\in X, \\ & r_t - f_j(x) \leq d_ \text j\in \\ & d_ \geq 0 \text j\in \end This problem (L4) has n^2+n additional variables, and n^2 additional constraints. It can be solved by every algorithm for solving lexicographic maximization, for example: the sequential algorithm using ''n'' linear programs, or the lexicographic simplex algorithm (if the objectives and constraints are linear).


Approximate leximin solutions

One advantage of the Ordered Outcomes Algorithm is that it can be used even when the single-problem solver is inaccurate, and returns only approximate solutions. Specifically, if the single-problem solver approximates the optimal single-problem solution with multiplicative factor α ∈ (0,1] and additive factor ϵ ≥ 0, then the algorithm returns a solution that approximates the leximin-optimal solution with multiplicative factor α2/(1 − α + α2) and additive factor ϵ/(1 − α + α2).


Ordered Values Algorithm for general problems

The Ordered Values Algorithm works in any domain in which the set of possible values of the objective functions is finite. It was developed by Ogryczak and Śliwiński. Let V = \ be the set of all values that can be returned by the functions f_1,\ldots, f_n , such that v_1 < \cdots < v_r . Given a solution ''x'', and an integer ''k'' in , define h_k(x) as the number of occurrences of the value ''vr'' in the vector f_1(x),\ldots, f_n(x) . Then, the lexmaxmin problem can be stated as the following lexicographic minimization problem: \begin (H1) \\ \operatorname \min && h_1(x), \ldots, h_(x) \\ \text && x\in X \end since we want to have as few as possible functions attaining the smallest value; subject to this, as few as possible functions attaining the next-smallest value; and so on. Ogryczak and Śliwiński show how to transform this non-linear program into a linear program with auxiliary variables. In their computational experiments, the Ordered Values algorithm runs much faster than the Saturation algorithm and the Ordered Outcomes algorithm.


Behringer's algorithm for quasiconcave functions

Behringer presented a sequential algorithm for lexmaxmin optimization when the objectives are
quasiconvex function In mathematics, a quasiconvex function is a real number, real-valued function (mathematics), function defined on an interval (mathematics), interval or on a convex set, convex subset of a real vector space such that the inverse image of any ...
s, and the feasible set ''X'' is a
convex set In geometry, a set of points is convex if it contains every line segment between two points in the set. For example, a solid cube (geometry), cube is a convex set, but anything that is hollow or has an indent, for example, a crescent shape, is n ...
.


Weighted average

Yager presented a way to represent the leximin ordering analytically using the Ordered weighted averaging aggregation operator. He assumes that all objective values are real numbers between 0 and 1, and the smallest difference between any two possible values is some constant ''d'' < 1 (so that values with difference smaller than ''d'' are considered equal). The weight w_t of f_(x) is set to approximately d^t . This guarantees that maximizing the weighted sum \sum_t w_t f_(x) is equivalent to lexmaxmin.


Algorithms for discrete variables

If the set of vectors is ''discrete'', and the domain is sufficiently small, then it is possible to use one of the functions representing the leximin order, and maximize it subject to the constraints, using a solver for constraint-satisfaction problems. But if the domain is large, the above approach becomes unfeasible due to the large number of possible values that this function can have: , where ''m'' is the number of different values in the domain, and ''n'' is the number of variables. Bouveret and Lemaître present five different algorithms for finding leximin-optimal solutions to discrete constraint-satisfaction problems: #
Branch and bound Branch and bound (BB, B&B, or BnB) is a method for solving optimization problems by breaking them down into smaller sub-problems and using a bounding function to eliminate sub-problems that cannot contain the optimal solution. It is an algorithm ...
based on the LEXIMIN constraint - a constraint on two vectors x and y, saying that y is leximin-larger than x. # Branching on saturated subsets - finding subsets of variables that must be fixed at the minimum value, and finding the maximum-minimum value for the other variables. # Using the SORT constraint - a constraint on two vectors x and y, saying that y contains the same elements as x sorted in ascending order. This constraint can be computed efficiently by several algorithms. # Using the ATLEAST constraint. # Using max-min transformations. In their experiments, the best-performing approach was 4 (ATLEAST), followed by 3 (SORT) followed by 1 (LEXIMIN). Dall'aglio presents an algorithm for computing a leximin-optimal resource allocation.


References

{{Reflist Multiple-criteria decision analysis Optimization algorithms and methods