Многокритериальная задача выпуклого программирования. Теорема Куна-ТаккераРассмотрим задачу векторного выпуклого векторного программирования в виде: ji(x) ® min, iÎ M, (3.53) ji(x)£ 0, iÎ I, (3.54) где x = (x(1), x(2),..., x(n))T - вектор n - мерного евклидова пространства En, j i (x) - выпуклые дифференцируемые функции, iÎ M È I. Задача означает, что требуется: · либо определить множество оптимальных точек при заданном предпочтении (в данной лабораторной работе по Слейтеру); · либо определить, что множество оптимальных точек при заданном предпочтении пусто; · либо убедиться, что множество допустимых решений, определяемых ограничениями (3.54), пусто; Обозначим X = { xÎ En, j i(x) £ 0, i Î I }. Пусть xÎ X, через I(x) обозначим множество { iÎ I| j i(x) = 0 }. Определение 3.21. Будем говорить, что множество X удовлетворяет условиям регулярности R2 по Слейтеру, если существует точка zÎ X такая, что j i (z) < 0 для всех iÎ I. Для решения поставленной задачи воспользуемся теоремой Куна – Таккера о необходимом и достаточном условии существования оптимальной точки по Слейтеру. Теорема Куна–Таккера 3.19 Пусть множество X удовлетворяет условию регулярности R2. Для того, чтобы точка yÎ X была точкой оптимума по Слейтеру, необходимо и достаточно существование таких u(i), iÎ (M & I(y)), для которых справедлива система 0n= S { u(i)´ j'I (y) | iÎ (M & I(y)) }, (3.55) 1 = S { u(i) | iÎ (M & I(y)) }, (3.56) u(i) ³ 0, i Î (M & I(y)), (3.57) где 0n - n- мерный нуль-вектор в En. Чтобы убедиться в справедливости этой теоремы, достаточно вспомнить, что точка локального минимума выпуклой функции является оптимальной(теорема 3.17).В качестве иллюстрации покажем применение теоремы Куна – Таккера к решению следующей задачи Пример. Для задачи j1(x)= x12 + x22 ® min, j2(x)= x12 + (x2 -4)2 ® min, j3(x)= (x1 -4)2 + x22 ® min, j4(x)= (x1 -4)2 + (x2 -4)2® min. проверить на оптимальность точку y = (2, 2)T. Решение. Составим для этой задачи систему вида (3.58). Для этого, подставив в нее значения градиентов j' i(y), получим 4u(1) + 4u(2) - 4u(3) - 4u(4) = 0, 4u(1) - 4u(2) + 4u(3) - 4u(4) = 0, u(1) + u(2) + u(3) + u(4) = 1, (3.58) u(1) ³ 0, u(2) ³ 0, u(3) ³ 0, u(4) ³ 0. Нетрудно видеть, что составленнаясистема разрешима и имеет следующие решения: (0.5, 0.0, 0.0, 0.5), (0.0, 0.5, 0.5, 0.0), (0.25, 0.25, 0.25, 0.25). В общем случае проверить ее разрешимость можно симплекс-методом. Воспользуемся методом искусственного базиса. Введем искусственные переменные z(j), j=1, 2, 3 и построим задачу: F= z(1) + z(2) + z(3) ® min, 4 u(1) + 4 u(2) - 4 u(3) - 4u(4) + z(1) = 0, 4 u(1) - 4 u(2) + 4 u(3) - 4u(4) + z(2) = 0, u(1) + u(2) + u(3) + u(4) + z(3) = 1, u(1) ³ 0, u(2) ³ 0, (3.59) u(3) ³ 0, u(4) ³ 0, z(1) ³ 0, z(2) ³ 0, z(3) ³ 0.
Если в этой задаче F=0, т.е. z(1) =0, z(2) =0, z(3) =0, то система (3.59) разрешима, если F > 0, то система (3.59) не имеет решения. Задание. Для задачи j1(x)= (x1 - a1)2 + (x2 - b1)2 ® min, j2(x)= (x1 - a2)2 + (x2 - b2)2 ® min, j3(x)= (x1 - a3)2 + (x2 - b3)2 ® min, j4(x)= (x1 - a4)2 + (x2 - b4)2 ® min.
проверить на оптимальность точки: y=(y1, y2)T, z=(z1, z2)T. Варианты заданий взять в следующей таблице:
Г л а в а 4.
|