Многоцелевое линейное программирование
Многокритериальное линейное программирование — это подобласть математической оптимизации . Многоцелевая линейная программа (MOLP) — это линейная программа с более чем одной целевой функцией. MOLP — это частный случай векторной линейной программы . Многоцелевое линейное программирование также является подобластью многоцелевой оптимизации .
Формулировка задачи
[ редактировать ]В математических терминах MOLP можно записать как:
где это матрица, это матрица, это -мерный вектор с компонентами в , это -мерный вектор с компонентами в , это -мерный вектор с компонентами в , это -мерный вектор с компонентами в
Концепции решения
[ редактировать ]Возможная точка называется эффективным, если не существует допустимой точки с , , где обозначает покомпонентное упорядочение.
Часто в литературе целью многоцелевого линейного программирования является вычисление набора всех эффективных экстремальных точек. [1] Существуют также алгоритмы определения множества всех максимальных эффективных граней. [2] Исходя из этих целей, совокупность всех эффективных (крайних) точек можно рассматривать как решение МОЛП. Этот тип концепции решения называется основанным на наборе решений . [3] Он не совместим с оптимальным решением линейной программы, а скорее параллелен множеству всех оптимальных решений линейной программы (которое труднее определить).
Эффективные точки часто называют эффективными решениями . Этот термин вводит в заблуждение, поскольку единственная эффективная точка уже может быть получена путем решения одной линейной программы, например, линейной программы с тем же набором допустимых решений и целевой функцией, представляющей собой сумму целей MOLP. [4]
В более поздних источниках рассматриваются на основе набора результатов. концепции решений [5] и соответствующие алгоритмы. [6] [3] Предположим, что MOLP ограничен, т.е. существует некоторый такой, что для всех возможных . Решение MOLP определяется как конечное подмножество эффективных точек, несущих достаточное количество информации для описания верхнего образа МОЛП. Обозначая допустимое множество MOLP, верхний образ MOLP — это множество . Формальное определение решения [5] [7] заключается в следующем:
Конечное множество эффективных точек называется решением задачи MOLP, если («ув» обозначает выпуклую оболочку).
Если MOLP не ограничен, решение состоит не только из точек, но и из точек и направлений. [7] [8]
Методы решения
[ редактировать ]Многокритериальные варианты симплексного алгоритма используются для вычисления решений на основе набора решений. [1] [2] [9] и решения, основанные на наборе целей. [10]
Решения на основе набора целей могут быть получены с помощью алгоритма Бенсона . [3] [8]
Связанные классы проблем
[ редактировать ]Многокритериальное линейное программирование эквивалентно многогранному проектированию. [11]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Экер, Дж. Г.; Куада, Айова (1978). «Нахождение всех эффективных экстремумов для многоцелевых линейных программ». Математическое программирование . 14 (1): 249–261. дои : 10.1007/BF01588968 . ISSN 0025-5610 . S2CID 42726689 .
- ^ Перейти обратно: а б Экер, Дж. Г.; Хегнер, Н.С.; Куада, Айова (1980). «Генерация всех максимальных эффективных граней для многоцелевых линейных программ». Журнал теории оптимизации и приложений . 30 (3): 353–381. дои : 10.1007/BF00935493 . ISSN 0022-3239 . S2CID 120455645 .
- ^ Перейти обратно: а б с Бенсон, Гарольд П. (1998). «Алгоритм внешней аппроксимации для генерации всех эффективных экстремальных точек в наборе результатов многоцелевой задачи линейного программирования». Журнал глобальной оптимизации . 13 (1): 1–24. дои : 10.1023/А:1008215702611 . ISSN 0925-5001 . S2CID 45440728 .
- ^ Эрготт, М. (2005). Многокритериальная оптимизация . Спрингер. 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 . S2CID 54519405 .
- ^ Дауэр, JP; Салех, ОА (1990). «Построение набора эффективных целевых значений в многоцелевых линейных программах». Европейский журнал операционных исследований . 46 (3): 358–365. дои : 10.1016/0377-2217(90)90011-Y . 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 . S2CID 17267946 .
- ^ Арманд, П.; Маливерт, К. (1991). «Определение эффективного множества в многокритериальном линейном программировании». Журнал теории оптимизации и приложений . 70 (3): 467–489. CiteSeerX 10.1.1.161.9730 . дои : 10.1007/BF00941298 . ISSN 0022-3239 . S2CID 18407847 .
- ^ Рудлофф, Биргит; Улус, Фирдевс; Вандербей, Роберт (2016). «Параметрический симплекс-алгоритм для задач линейной векторной оптимизации». Математическое программирование . 163 (1–2): 213–242. arXiv : 1507.01895 . дои : 10.1007/s10107-016-1061-z . ISSN 0025-5610 . S2CID 13844342 .
- ^ Лёне, Андреас; Вайсинг, Бенджамин (2016). «Эквивалентность между многогранной проекцией, многоцелевым линейным программированием и векторным линейным программированием». Математические методы исследования операций . 84 (2): 411–426. arXiv : 1507.00228 . дои : 10.1007/s00186-016-0554-0 . ISSN 1432-2994 . S2CID 26137201 .