Jump to content

Multi-objective linear programming

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Giznej (talk | contribs) at 18:07, 21 August 2017. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

This sandbox is in the article namespace. Either move this page into your userspace, or remove the {{User sandbox}} template. Multi-objective linear programming is a subarea of mathematical optimization. A multiple objective linear program (MOLP) is a linear program with more than one linear objective functions. An MOLP is a special case of a vector linear program. Multi-objection linear programming is also a subarea of Multi-objective optimization.

Problem formulation

In mathematical terms, a MOLP can be written as:

where is an matrix, is a matrix, is an -dimensional vector with components in , is an -dimensional vector with components in , is an -dimensional vector with components in , is an -dimensional vector with components in

Solution concepts

A feasible point is called efficient if there is no feasible point with , , where denoted the component-wise ordering.

Often in the literature, the aim in multiple objective linear programming is to compute the set of all efficient extremal points [1]. There are also algorithms to determine the set of all maximal efficient faces [2]. Based on these goals, the set of all efficient (extreme) points can seen to be the solution of MOLP. This type of solution concept is called decision set based[3]. It is not compatible with an optimal solution of a linear program but rather parallels the set of all optimal solutions of a linear program (which is more difficult to determine).

Efficient points are frequently called efficient solutions. This term is misleading because a single efficient point can be already obtained by solving one linear program, such as the linear program with the same feasible set and the objective function being the sum of the objectives of MOLP[4].

More recent references consider outcome set based solution concepts[5] and corresponding algorithms[6][3]. A solution of MOLP is defined to be a finite subset of efficient points that carries a sufficient amount of information in order to describe the upper image of MOLP: Denoting by the feasible set of MOLP by , the upper image of MOLP is the set . A formal definition of a solution [5][7] is as follows:

A finite set of efficient points is called solution to MOLP if (conv denotes the convex hull).

Solution methods

Multiobjective variants of the simplex algorithm are used to compute decision set based solutions[1][2].

Objective set based solutions can be obtained by Benson's algorithm [8][9].

Multiobjective linear programming is equivalent to polyhedral projection[10].

References

  1. ^ a b Ecker, J. G.; Kouada, I. A. (1978). "Finding all efficient extreme points for multiple objective linear programs". Mathematical Programming. 14 (1): 249–261. doi:10.1007/BF01588968. ISSN 0025-5610.
  2. ^ a b Ecker, J. G.; Hegner, N. S.; Kouada, I. A. (1980). "Generating all maximal efficient faces for multiple objective linear programs". Journal of Optimization Theory and Applications. 30 (3): 353–381. doi:10.1007/BF00935493. ISSN 0022-3239.
  3. ^ a b Benson, Harold P. (1998). "An outer approximation algorithm for generating all efficient extreme points in the outcome set of a multiple objective linear programming problem". Journal of Global Optimization. 13 (1): 1–24. doi:10.1023/A:1008215702611. ISSN 0925-5001.
  4. ^ Ehrgott, M. (2005). "Multicriteria Optimization". Springer. doi:10.1007/3-540-27659-9.
  5. ^ a b Heyde, Frank; Löhne, Andreas (2011). "Solution concepts in vector optimization: a fresh look at an old story". Optimization. 60 (12): 1421–1440. doi:10.1080/02331931003665108. ISSN 0233-1934.
  6. ^ Dauer, J.P.; Saleh, O.A. (1990). "Constructing the set of efficient objective values in multiple objective linear programs". European Journal of Operational Research. 46 (3): 358–365. doi:10.1016/0377-2217(90)90011-Y. ISSN 0377-2217.
  7. ^ Löhne, Andreas (2011). Vector Optimization with Infimum and Supremum. doi:10.1007/978-3-642-18351-5. ISSN 1867-8971.
  8. ^ name="Benson1998"
  9. ^ Löhne, Andreas; Weißing, Benjamin (2017). "The vector linear program solver Bensolve – notes on theoretical background". European Journal of Operational Research. 260 (3): 807–813. arXiv:1510.04823. doi:10.1016/j.ejor.2016.02.039. ISSN 0377-2217.
  10. ^ Löhne, Andreas; Weißing, Benjamin (2016). "Equivalence between polyhedral projection, multiple objective linear programming and vector linear programming". Mathematical Methods of Operations Research. 84 (2): 411–426. arXiv:1507.00228. doi:10.1007/s00186-016-0554-0. ISSN 1432-2994.