И. Методы решения задач векторной оптимизации
Данная глава посвящена методам решения векторных задач математического программирования. В ней будут рассмотрены три метода:
- • решение задач векторной оптимизации с равнозначными критериями;
- • решение задач векторной оптимизации с заданным приоритетом критерия;
- • метод выбора любой точки из множества Парето по заданной величине целевой функции с заданной точностью.
Решение векторных задач с равнозначными критериями
с равнозначными критериями
Алгоритм 1. Решение ВЗМП с равнозначными критериями
(В.В. Хоменюк, Ю.К. Машунин [58])
Алгоритм решения ВЗМП (9.1.1)-(9.1.4) с равнозначными критериями выполнен в соответствии с принципом оптимальности 1 и представлен в виде ряда шагов.
Алгоритм 1.
Шаг 1. Решается задача (9.1.1)-(9.1.4) по каждому критерию отдельно, то есть для Vk G К( ищется максимум, а для Vk G К2 - минимум. В результате решения получим:
Шаг 2. Определяем наихудшую неизменяемую часть критерия fk°, к = 1,К. Для этого решается задача (9.1.1)-(9.1.4) для каждого критерия к = 1,К] на минимум: f® = min fk(X), G(X) < В, X > О, k = kK,.
Решается задача (9.1.2)-(9.1.4) для каждого критерия на максимум: fJ = max fk(X), G(X) < В, X > 0, k = 1J<2.
Шаг 3. От каждого критерия отнимается его наихудшая неизменяемая часть. fk(X) - f®, k = 1, К, X е S.
В результате получим критерии, которые при переходе от наихудшей точки к оптимальной лежат в пределах:
o<(fk(X)-f»)<(f;-f»),k=iX>
o>(fk(x)-f«)>(f;-f«),k = lX-
Шаг 4. Выполняется стандартная нормализация критериев:
(Х) = (fk(X) - f»)/(f- - f°), k = iX X e s.
В задаче максимизации Vke разность между любым текущим значением fk(X), VXeS и наихудших значением - f J всегда больше нуля:
(fk(x)-f°)>o, (f;-f°)>o,
поэтому относительная оценка больше нуля Хк(Х) > 0;
в задаче минимизации VkeK2 разность между любым текущим значением fk(X), VXgS и наихудших значением - f J всегда меньше нуля (fk(X) - f°) < 0, но меньше нуля и (f * - f°) < 0, поэтому относительная оценка всегда больше нуля Хк(Х) > 0, Vke К2. __
В целом по задаче Vk G К относительная оценка Хк(Х), к = 1,К лежит в пределах 0 < Хк(Х) < 1, Vk е К.
Шаг 5. Построение Х-задачи.
VX е S определим X = minXk(X), которую максимизируем по X G S, в результате получим максиминную задачу с нормализованными критериями.
Х° = max min X (X), G(X) < В, X > 0. (11.1.1)
х к к
Используя взаимосвязь (10.1.8) и (10.1.9), преобразуем задачу
(11.1.1) в Х-задачу.
Х° = max X, %-(fk(x)-f°)/(f;-f°) Шаг 6. Решение Х-задачи. Шаг 7. Конец. В результате решения Х-задачи получаем точку оптимума Х° и максимальную относительную оценку X, такую, что Х° < X (Х°), к = 1,К, Х°е S, то есть является максимальным нижним уровнем для всех относительных оценок Хк(Х°), гарантированным результатом в относительных единицах, а в соответствии с теоремой 3 точка {X0} оптимальна по Парето. Определим величину каждого критерия в оптимальной точке из соотношения: Х(Х«) = (fk(X“) - - f«), k = отсюда fk(x«) = f” + (x»)(f; - f “), k = 1Л. (111-3) то есть величина любого критерия в оптимальной точке складывается из наихудшей неизменяемой части fj, к = 1,К, увеличенной на изменяемую часть критерия на допустимом множестве точек S. Причем для всех критериев увеличение осуществляется на величину не хуже максимального нижнего уровня в относительных единицах от изменяемой части критерия. Заметим, что для критериев к = 1,К, идет увеличение от f", к = 1,К, на X (X°)(f* - f°), так как (f* - f°) > 0, а для к = 1,К - идет ' i к к кл к кх уменьшение от f° к = 1,К„ на X,(X°)(f* - f°), так как (f* - f°) < О, К -'х. |х к к к кх k= VK?- Алгоритм решения ВЗМП (9.1.1)-(9.1.4) с неоднородными критериями покажем на тестовом примере векторной задачи линейного программирования. Пример 1 (векторная задача линейного программирования) optF(X)= {maxf,(X)= 199х, + 143.8х2 + 133.8х3, (11.1.4) max f2(x) = 346х, + 360х9 + 482.8х3, max f3(x) = 121.2Х[ + 122.9х2 + 124.2х3, max f4(x) = 199х’ + 131.4х2 + 119.4х3, min f5(x) = 5Xj + 5х2 + х3, min f (х) = 19.9х. + 13.14х_ + 11.94x3. 6х 7 1 2 З7 < 2047, < 9400, < 502, > 40000, > 90000. >0. (11.1.5) Результаты решения по каждому критерию: f; = 81470, f° = 40000, f;= 197300, f° = 90000, f; = 50800, f° = 27780, fj = 81470, f; = 35700, f;=1136, f° = 2047, f* = 3570, f° = 8147, Результаты решения (Z-задачи): X, = {x, =409.4, x2 = x3 = 0}, X2 = {x, = 17.2, x2 = 0, x3 = 392.2} X3 = {Xj = 17.2, x2 = 0, x3 = 392.2} X4={x,= 409.4, x2 = x3 = 0}, X5 = {Xj = 147.1, x2 = 0, x3 = 80}, X6={x,=x2 = 0, x3 = 299}. ВЗМП при равнозначных критериях = 0.4181, Х° = {Х1 = 195.6, х2 = 0, х3 = 137.6}, f/X0) = 57340, f3(X°) = 134850, f5(X°) = 40800, f2(X°) = 55360, f4(X°) = 1666, f6(X°) = 5536, (X°) = 0.4181, (X°) = 0.4181, X3(X°) = 5656, (X°) = 0.4295, X5(X°) = 0.4181, (X°) = 0,5704. X°<(X°),k = 1^6. Полученный результат в виде точки X и максимального уровня является оптимальным решением векторной задачи (11.1.4)-(11.1.5). Он соответствует принципу оптимальности (см. определение 7): X° В соответствии с теоремой 1 критерии первый, второй и пятый являются наиболее противоречивыми.Решение линейной ВЗМП