Leximin order

From Justapedia, unleashing the power of collective wisdom
Jump to navigation Jump to search

In mathematics, leximin order is a total preorder on finite-dimensional vectors. A more accurate, but less common term is leximin preorder. The leximin order is particularly important in social choice theory and fair division.[1][2][3]

Definition

A vector x = (x1, ..., xn) is leximin-larger than a vector y = (y1, ..., yn) if one of the following holds:

  • The smallest element of x is larger than the smallest element of y;
  • The smallest elements of both vectors are equal, and the second-smallest element of x is larger than the second-smallest element of y;
  • ...
  • The k smallest elements of both vectors are equal, and the (k+1)-smallest element of x is larger than the (k+1)-smallest element of y.

Examples

The vector (3,5,3) is leximin-larger than (4,2,4), since the smallest element in the former is 3 and in the latter is 2. The vector (4,2,4) is leximin-larger than (5,3,2), since the smallest elements in both are 2, but the second-smallest element in the former is 4 and in the latter is 3.

Vectors with the same multiset of elements are equivalent w.r.t. the leximin preorder, since they have the same smallest element, the same second-smallest element, etc. For example, the vectors (4,2,4) and (2,4,4) are leximin-equivalent (but both are leximin-larger than (2,4,2)).

Related order relations

In the lexicographic order, the first comparison is between x1 and y1, regardless of whether they are smallest in their vectors. The second comparison is between x2 and y2, and so on.

For example, the vector (3,5,3) is lexicographically smaller than (4,2,4), since the first element in the former is 3 and in the latter it is 4. Similarly, (4,2,4) is lexicographically larger than (2,4,4).

The following algorithm can be used to compute whether x is leximin-larger than y:

  • Let x' be a vector containing the same elements of x but in ascending order;
  • Let y' be a vector containing the same elements of y but in ascending order;
  • Return "true" iff x' is lexicographically-larger than y'.

The leximax order is similar to the leximin order except that the first comparison is between the largest elements; the second comparison is between the second-largest elements; and so on.

Applications

In social choice

In social choice theory,[4] particularly in fair division,[1] the leximin order is one of the orders used to choose between alternatives. In a typical social choice problem, society has to choose among several alternatives (for example: several ways to allocate a set of resources). Each alternative induces a utility profile - a vector in which element i is the utility of agent i in the allocation. An alternative is called leximin-optimal if its utility-profile is (weakly) leximin-larger than the utility profile of all other alternatives.

For example, suppose there are three alternatives: x gives a utility of 2 to Alice and 4 to George; y gives a utility of 9 to Alice and 1 to George; and z gives a utility of 1 to Alice and 8 to George. Then alternative x is leximin-optimal, since its utility profile is (2,4) which is leximin-larger than that of y (9,1) and z (1,8). The leximin-optimal solution is always Pareto-efficient.

The leximin rule selects, from among all possible allocations, the leximin-optimal ones. It is often called the egalitarian rule; see that page for more information on its computation and applications. For particular applications of the leximin rule in fair division, see:

In multicriteria decision

In Multiple-criteria decision analysis a decision has to be made, and there are several criteria on which the decision should be based (for example: cost, quality, speed, etc.). One way to decide is to assign, to each alternative, a vector of numbers representing its value in each of the criteria, and chooses the alternative whose vector is leximin-optimal.[5]

The leximin-order is also used for Multi-objective optimization,[6] for example, in optimal resource allocation,[7] location problems,[8] and matrix games.[9]

It is also studied in the context of fuzzy constraint solving problems.[10][11]

In flow networks

The leximin order can be used as a rule for solving network flow problems. Given a flow network, a source s, a sink t, and a specified subset E of edges, a flow is called leximin-optimal (or decreasingly minimal) on E if it minimizes the largest flow on an edge of E, subject to this minimizes the second-largest flow, and so on. There is a polynomial-time algorithm for computing a cheapest leximin-optimal integer-valued flow of a given flow amount. It is a possible way to define a fair flow.[12]

Representation

A representation of an ordering on a set of vectors is a function f that assigns a single number to each vector, such that the ordering between the numbers is identical to the ordering between the vectors. That is, f(x) ≥ f(y) iff x is larger than y by that ordering. When the number of possible vectors is countable (e.g. when all vectors are integral and bounded), the leximin order can be represented by various functions, for example:

  • ; [13]
  • , where q is a sufficiently large constant;[14]
  • , where is vector x sorted in ascending order, and .[15][16]

However, when the set of possible vectors is uncountable (e.g. real vectors), no function (whether contiuous or not) can represent the leximin order.[14]: 34  The same is true for the lexicographic order.

Computation

A leximin optimization problem is an optimization problem for a set X of variables over a given domain D, with a set C of constraints on the variables. It can be formalized as follows:

Find a vector x in Dn that is leximin-optimal subject to satisfying the constraints C.

Continuous variables

When the set of vectors is continuous (e.g. D is the set of real numbers, or a real interval) and the set of constraints is linear or at least convex, then the leximin optimization problem can be solved efficiently by linear programming or convex programming.[6][7][8][9][10] The following algorithm, for the case of linear constraints, was presented by Stephen J. Willson,[17]: 20--27  and later by other authors:[18][19][20]

  1. Find the maximum minimum value; this can be done by solving a single linear program. Denote this value by V.
  2. For each variable xi, find the maximum value of xi subject to the additional constraint that the value of all other variables is at least V. Denote this value by Vi. Note that it must be at least V.
  3. If Vi=V, then we say that xi is "saturated"; its value in the leximin-optimal solution must be exactly V. Otherwise, Vi > V, then we say that xi is "free"; its value in the leximin-optimal solution must be more than V (this follows from the convexity of the solution space).
  4. Fix the value of all saturated variables to V; go back to step 1 with only the free variables.

At each step, at least one free variable must become saturated in step 3 (this follows, again, from the convexity of the solution space). Therefore, after at most n iterations, all variables are saturated and a leximin-optimal solution is found.

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

Bouveret and Lemaître present five different algorithms for finding leximin-optimal solutions to discrete constraint-satisfaction problems:[21]

  1. Branch and bound based on the LEXIMIN constraint - a constraint on two vectors x and y, saying that y is leximin-larger than x.
  2. 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.
  3. 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.[22][23]
  4. Using the ATLEAST constraint.
  5. Using max-min transformations.

In their experiments, the best-performing approach was 4 (ATLEAST), followed by 3 (SORT) followed by 1 (LEXIMIN).

Dall'aglio[24] presents an algorithm for computing a leximin-optimal resource allocation.

References

  1. ^ a b Herve Moulin (2004). Fair Division and Collective Welfare. Cambridge, Massachusetts: MIT Press. ISBN 9780262134231.
  2. ^ Barbarà, Salvador; Jackson, Matthew (1988-10-01). "Maximin, leximin, and the protective criterion: Characterizations and comparisons". Journal of Economic Theory. 46 (1): 34–44. doi:10.1016/0022-0531(88)90148-2. ISSN 0022-0531.
  3. ^ Yager, Ronald R. (1997-10-01). "On the analytic representation of the Leximin ordering and its application to flexible constraint propagation". European Journal of Operational Research. 102 (1): 176–192. doi:10.1016/S0377-2217(96)00217-2. ISSN 0377-2217.
  4. ^ Sen, Amartya (2017-02-20). Collective Choice and Social Welfare. Harvard University Press. doi:10.4159/9780674974616. ISBN 978-0-674-97461-6.
  5. ^ Dubois, Didier; Fargier, Hélène; Prade, Henri (1997), Yager, Ronald R.; Kacprzyk, Janusz (eds.), "Beyond Min Aggregation in Multicriteria Decision: (Ordered) Weighted Min, Discri-Min, Leximin", The Ordered Weighted Averaging Operators: Theory and Applications, Boston, MA: Springer US, pp. 181–192, doi:10.1007/978-1-4615-6123-1_15, ISBN 978-1-4615-6123-1, retrieved 2021-06-11
  6. ^ a b Ehrgott, Matthias (2005-05-18). Multicriteria Optimization. Springer Science & Business Media. ISBN 978-3-540-21398-7.
  7. ^ a b Luss, Hanan (1999-06-01). "On Equitable Resource Allocation Problems: A Lexicographic Minimax Approach". Operations Research. 47 (3): 361–378. doi:10.1287/opre.47.3.361. ISSN 0030-364X.
  8. ^ a b 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.
  9. ^ a b Potters, Jos A. M.; Tijs, Stef H. (1992-02-01). "The Nucleolus of a Matrix Game and Other Nucleoli". Mathematics of Operations Research. 17 (1): 164–174. doi:10.1287/moor.17.1.164. hdl:2066/223732. ISSN 0364-765X.
  10. ^ a b Dubois, Didier; Fortemps, Philippe (1999-10-01). "Computing improved optimal solutions to max–min flexible constraint satisfaction problems". European Journal of Operational Research. 118 (1): 95–126. doi:10.1016/S0377-2217(98)00307-5. ISSN 0377-2217.
  11. ^ Pires, J.M.; Prade, H. (1998-05-01). "Logical analysis of fuzzy constraint satisfaction problems". 1998 IEEE International Conference on Fuzzy Systems Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98CH36228). 1: 857–862 vol.1. doi:10.1109/FUZZY.1998.687603. ISBN 0-7803-4863-X. S2CID 123126673.
  12. ^ Frank, András; Murota, Kazuo (2020-09-18). "Fair Integral Flows". arXiv:1907.02673 [math.CO].
  13. ^ Frisch, Alan M.; Hnich, Brahim; Kiziltan, Zeynep; Miguel, Ian; Walsh, Toby (2009-02-01). "Filtering algorithms for the multiset ordering constraint". Artificial Intelligence. 173 (2): 299–328. arXiv:0903.0460. doi:10.1016/j.artint.2008.11.001. ISSN 0004-3702. S2CID 7869870.
  14. ^ a b Moulin, Herve (1991-07-26). Axioms of Cooperative Decision Making. Cambridge University Press. ISBN 978-0-521-42458-5.
  15. ^ Yager, R.R. (1988-01-01). "On ordered weighted averaging aggregation operators in multicriteria decisionmaking". IEEE Transactions on Systems, Man, and Cybernetics. 18 (1): 183–190. doi:10.1109/21.87068. ISSN 2168-2909.
  16. ^ Yager, Ronald R. (1997-10-01). "On the analytic representation of the Leximin ordering and its application to flexible constraint propagation". European Journal of Operational Research. 102 (1): 176–192. doi:10.1016/S0377-2217(96)00217-2. ISSN 0377-2217.
  17. ^ Willson, Stephen J. (1995). "Fair Division using Linear Programming" (PDF). Iowa State University (unpublished manuscript).{{cite web}}: CS1 maint: url-status (link)
  18. ^ Airiau, Stéphane; Aziz, Haris; Caragiannis, Ioannis; Kruger, Justin; Lang, Jérôme; Peters, Dominik (2019-08-10). "Portioning using ordinal preferences: fairness and efficiency". Proceedings of the 28th International Joint Conference on Artificial Intelligence. IJCAI'19. Macao, China: AAAI Press: 11–17. ISBN 978-0-9992411-4-1.
  19. ^ Bei, Xiaohui; Lu, Xinhang; Suksompong, Warut (2022-06-28). "Truthful Cake Sharing". Proceedings of the AAAI Conference on Artificial Intelligence. 36 (5): 4809–4817. doi:10.1609/aaai.v36i5.20408. ISSN 2374-3468.
  20. ^ Nace, Dritan; Pioro, Michal (2008). "Max-min fairness and its applications to routing and load-balancing in communication networks: a tutorial". IEEE Communications Surveys & Tutorials. 10 (4): 5--17. doi:10.1109/SURV.2008.080403. ISSN 1553-877X.
  21. ^ a b Bouveret, Sylvain; Lemaître, Michel (2009-02-01). "Computing leximin-optimal solutions in constraint networks". Artificial Intelligence. 173 (2): 343–364. doi:10.1016/j.artint.2008.10.010. ISSN 0004-3702.
  22. ^ Guernalec, Noëlle Bleuzen; Colmerauer, Alain (1997). Smolka, Gert (ed.). "Narrowing a 2n-block of sortings in O (n logn)". Principles and Practice of Constraint Programming-CP97. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer. 1330: 2–16. doi:10.1007/BFb0017426. ISBN 978-3-540-69642-1.
  23. ^ Mehlhorn, Kurt; Thiel, Sven (2000). Dechter, Rina (ed.). "Faster Algorithms for Bound-Consistency of the Sortedness and the Alldifferent Constraint". Principles and Practice of Constraint Programming – CP 2000. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer. 1894: 306–319. doi:10.1007/3-540-45349-0_23. ISBN 978-3-540-45349-9.
  24. ^ Dall'Aglio, Marco (2001-05-01). "The Dubins–Spanier optimization problem in fair division theory". Journal of Computational and Applied Mathematics. 130 (1–2): 17–40. Bibcode:2001JCoAM.130...17D. doi:10.1016/S0377-0427(99)00393-3. ISSN 0377-0427.