Многоцелевое линейное программирование - Multi-objective linear programming

Многоцелевое линейное программирование является частью математическая оптимизация. Многоцелевая линейная программа (MOLP) - это линейная программа с более чем одной целевой функцией. MOLP - это частный случай векторная линейная программа. Многоцелевое линейное программирование также является частью Многоцелевая оптимизация.

Постановка проблемы

С математической точки зрения MOLP можно записать как:

куда является матрица это матрица является -мерный вектор с компонентами в , является -мерный вектор с компонентами в , является -мерный вектор с компонентами в , является -мерный вектор с компонентами в

Концепции решения

Возможная точка называется эффективный если нет возможности с , , куда обозначает покомпонентный порядок.

Часто в литературе целью многоцелевого линейного программирования является вычисление множества всех эффективных экстремальных точек ....[1]. Также существуют алгоритмы для определения множества всех максимально эффективных граней. [2]. Исходя из этих целей, набор всех эффективных (крайних) точек может рассматриваться как решение MOLP. Такой вид концепции решения называется набор решений на основе[3]. Он несовместим с оптимальным решением линейной программы, а скорее аналогичен множеству всех оптимальных решений линейной программы (что труднее определить).

Эффективные точки часто называют эффективные решения. Этот термин вводит в заблуждение, потому что единственная эффективная точка уже может быть получена путем решения одной линейной программы, такой как линейная программа с тем же возможным набором, и целевая функция представляет собой сумму целей MOLP.[4].

Более свежие ссылки считают набор результатов на основе концепции решения[5] и соответствующие алгоритмы[6][3]. Предположим, что MOLP ограничен, т.е. существует такой, что для всех возможных . Решение MOLP определяется как конечное подмножество эффективных точек, несущих достаточный объем информации для описания верхнее изображение МОЛП. Обозначается возможный набор MOLP, верхнее изображение МОЛП - это набор . Формальное определение решения [5][7] как следует:

Конечное множество эффективных точек называется решение в MOLP, если ("conv" обозначает выпуклую оболочку).

Если MOLP не ограничен, решение состоит не только из точек, но и из точек и направлений. [7][8]

Методы решения

Многоцелевые варианты симплексный алгоритм используются для вычисления решений на основе набора решений[1][2][9] и решения на основе поставленных целей.[10]

Решения на основе целевого набора могут быть получены Алгоритм Бенсона.[3][8]

Связанные классы проблем

Многоцелевое линейное программирование эквивалентно многогранник проекция.[11]

Рекомендации

  1. ^ а б Ecker, J. G .; Куада, И. А. (1978). «Нахождение всех эффективных экстремальных точек для многоцелевых линейных программ». Математическое программирование. 14 (1): 249–261. Дои:10.1007 / BF01588968. ISSN  0025-5610.
  2. ^ а б Ecker, J. G .; Hegner, N. S .; Куада, И. А. (1980). «Создание всех максимально эффективных граней для многоцелевых линейных программ». Журнал теории оптимизации и приложений. 30 (3): 353–381. Дои:10.1007 / BF00935493. ISSN  0022-3239.
  3. ^ а б c Бенсон, Гарольд П. (1998). «Внешний алгоритм аппроксимации для генерации всех эффективных крайних точек в результирующем наборе многоцелевой задачи линейного программирования». Журнал глобальной оптимизации. 13 (1): 1–24. Дои:10.1023 / А: 1008215702611. ISSN  0925-5001.
  4. ^ Эрготт, М. (2005). Многокритериальная оптимизация. Springer. CiteSeerX  10.1.1.360.5223. Дои:10.1007/3-540-27659-9. ISBN  978-3-540-21398-7.
  5. ^ а б Хейде, Франк; Лёне, Андреас (2011). «Концепции решений в векторной оптимизации: свежий взгляд на старую историю» (PDF). Оптимизация. 60 (12): 1421–1440. Дои:10.1080/02331931003665108. ISSN  0233-1934.
  6. ^ Dauer, J.P .; Салех, О.А. (1990). «Построение множества эффективных целевых значений в многоцелевых линейных программах». Европейский журнал операционных исследований. 46 (3): 358–365. Дои:10.1016 / 0377-2217 (90) 90011-У. ISSN  0377-2217.
  7. ^ а б Лёне, Андреас (2011). Векторная оптимизация с использованием инфимума и супремума. Векторная оптимизация. Дои:10.1007/978-3-642-18351-5. ISBN  978-3-642-18350-8. ISSN  1867-8971.
  8. ^ а б Лёне, Андреас; Вайсинг, Бенджамин (2017). "Векторный линейный программный решатель Bensolve - заметки по теории". Европейский журнал операционных исследований. 260 (3): 807–813. arXiv:1510.04823. Дои:10.1016 / j.ejor.2016.02.039. ISSN  0377-2217.
  9. ^ Armand, P .; Маливерт, К. (1991). «Определение эффективного множества в многокритериальном линейном программировании». Журнал теории оптимизации и приложений. 70 (3): 467–489. CiteSeerX  10.1.1.161.9730. Дои:10.1007 / BF00941298. ISSN  0022-3239.
  10. ^ Рудлофф, Биргит; Улус, Фирдевс; Вандербей, Роберт (2016). «Параметрический симплекс-алгоритм для задач линейной векторной оптимизации». Математическое программирование. 163 (1–2): 213–242. arXiv:1507.01895. Дои:10.1007 / s10107-016-1061-z. ISSN  0025-5610.
  11. ^ Лёне, Андреас; Вайсинг, Бенджамин (2016). «Эквивалентность многогранной проекции, многоцелевого линейного программирования и векторного линейного программирования». Математические методы исследования операций. 84 (2): 411–426. arXiv:1507.00228. Дои:10.1007 / s00186-016-0554-0. ISSN  1432-2994.