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