не принадлежит множеству Х. Введем понятие расстояния между двумя точками (a,b) в пространстве Rm :
m |
ai bi |
|
s |
1/ s |
|||||||
ρs (a, b) |
|
. |
|||||||||
|
1 |
|
|
|
|||||||
i |
|
|
|
||||||||
При s=1 получаем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
||
ρ1(a, b) |
|
ai bi |
|
. |
|
||||||
|
|
||||||||||
|
|
|
i 1 |
|
|
|
|
|
|
||
При s=2 имеем обычное евклидово расстояние |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
m |
|
|
|
|
|
|
||
ρ2 (a, b) |
|
|
(ai bi )2 . |
||||||||
|
|
i 1 |
|
|
|
|
|
|
|||
И наконец, при s= получим равномерную метрику
ρ (a, b) max ai bi .
i
Теперь решение многокритериальной задачи можно свести к реше-
нию обычной однокритериальной задачи оптимизации
ρ( f (x), f *) min |
(8) |
x X |
|
Связь между решениями задачи (8) и эффективными точками устанав- |
|
ливает следующее утверждение. |
|
Утверждение. Для всякого s [1, ) |
любое решение задачи (8) является |
эффективной точкой, то есть множество оптимальных решений задачи (8)
вложено во множество Парето.
Утверждение. Если множество F выпукло, то множество оптимальных решений задачи (8) состоит из одной точки, и эта точка из множества Парето.
Для линейных многокритериальных задач удобнее использовать метри-
m
ку ρ1(a,b) ai bi , так как получаемая при этом однокритериальная зада-
i 1
ча тоже оказывается линейной задачей следующего вида:
35
m
fi (x) min
i 1 x X
Пример. Найти решение следующей двухкритериальной задачи мето-
дом идеальной точки:
f1(x)=7x1 +2x3-x4+x5 max f2(x)=x1-5x2-4x3+x4 max
при ограничениях
-x1 +x2 |
+x3 |
=2, |
3x1 -x2 |
+x4 |
=3, |
5x1+2x2 +x3+x4 +x5=11, xi 0 для i=1,2,...,5.
Если использовать метрику при s=1, то метод идеальной точки требует
решения следующей однокритериальной задачи
(x) = -f1 (x)-f2 (x) = -8x1+3x2+4x3-x5 min
или, что эквивалентно,
=8x1-3x2-4x3+x5 |
max |
при ограничениях
-x1 +x2 |
+x3 |
=2 , |
3x1 -x2 |
+x4 |
=3, |
5x1+2x2 +x3+x4 +x5=11, xi 0 для i=1,2,...,5.
Для нахождения первого опорного решения применим метод искусственного базиса. Вспомогательная задача имеет вид
F= -(w1+w2) max ;
-x1 +x2 +x3 |
+ w1 = 2 , |
||
3x1 -x2 |
+x4 |
+ w2 = 3, |
|
5x1+2x2 +x3+x4 +x5 |
=11, |
||
xi 0 для i=1,2,...,5, |
|
||
w1,w2 0. |
|
|
|
36
Оптимальное решение этой задачи определяется таблицей 3 из примера
2. Добавим в эту таблицу строку оценок, отвечающую целевой функции |
|
|
|
||
Таблица 17. |
Таблица 18. |
|
|
x1 |
|
x2 |
|
|
|
x4 |
x2 |
|
|
|
|
|
|
|
|
|
|
|
x3 |
-1 |
|
1 |
2 |
|
x3 |
1/3 |
2/3 |
3 |
|
|
|
|
|
|
|
|
|
|
x4 |
3 |
|
-1 |
3 |
|
x1 |
1/3 |
-1/3 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x5 |
3 |
|
2 |
6 |
|
x5 |
-1 |
3 |
3 |
|
|
|
|
|
|
|
|
|
|
|
-3 |
|
5 |
2 |
|
|
1 |
4 |
16 |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
Итак, получено оптимальное решение многокритериальной задачи в виде точки (1,0,3,0,3), обозначаемой в примере 2, как x2, и принадлежащей множеству Парето. Очевидно, что из двух вершин множества F , являющихся эффективными значениями, выбрана более близкая к идеальной точке в
смысле принятой метрики.
Пример. Используя равномерную метрику, методом идеальной точки
найдем решение следующей двухкритериальной задачи (пример 2):
f1=-x1+3x2 max |
|
|
|
|
|
||||
f2=4x1 -x2 max |
|
|
|
|
|
||||
при ограничениях |
|
|
|
|
|
||||
-x1 +x2 1, x1 +x2 3, |
|
x1 -2x2 0, |
x1 4, x2 3. |
||||||
Так как для данной задачи f * =7, f * =14, то соответствующая одно- |
|||||||||
|
|
|
|
|
1 |
2 |
|||
критериальная задача в пространстве критериев имеет вид: |
|||||||||
(f ) max { |
|
7 f1 |
|
; |
|
14 f2 |
|
} min . |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
f F |
Графическое решение этой задачи представлено на рис.2 |
|||||||||
Графическое решение примера |
|||||||||
37
Рис.2
Как видно из рисунка, линии уровня функции (f), рассматриваемой лишь
для f1 7, f2 14 , имеют вид угла, вершина которого расположена на пря-
мой f1 f2 7, проходящей через идеальную точку f =(7,14). Интересую-
щая нас точка f удовлетворяет условию f1-7=f2-14 и принадлежит отрезку
(f3,f4) в пространстве критериев, а соответствующая ей в пространстве реше-
ний точка x - отрезку (x3,x4). Исходя из этих условий, находим x =(19/5,3) f =(26/5,61/5).
Задания Задание 1. Построить множество Парето для следующей двухкритери-
альной задачи:
f1 (x) 3x1 2x2 max ; при ограничениях f2 (x) x1 3x2 max
Найти решение задачи, используя:
3x1 2 x2 6, |
||
|
x1 2 x2 |
14, |
|
||
|
2x1 x2 |
8, |
|
||
|
x1 0, x2 0. |
|
|
||
1) |
линейную свертку критериев, при 1 |
4 / 9, 2 |
5 / 9 . |
2) |
максиминную свертку критериев , при |
1 1/ 3, |
2 2 / 3 . |
3)методом последовательных уступок считая, что критерии упорядочены по важности в последовательности {f1,f2}, и =4.
4)методом идеальной точки с равномерной метрикой.
38
Задание 2. Построить множество Парето для следующей двухкрите-
риальной задачи:
|
|
|
x1 |
x2 |
3, |
||
|
|
|
|
x 2 x |
|
2, |
|
f1 (x) 2x1 x2 |
max |
|
|
1 |
2 |
|
|
; при ограничениях |
|
x1 2 x2 |
|
12, |
|||
f2 (x) x1 x2 max |
|
|
|||||
|
|
x |
|
|
6, |
||
|
|
|
|
|
|||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 0, x |
0. |
||
|
|
|
|
1 |
|
2 |
|
Найти решение задачи, используя: |
|
|
|
1) |
линейную свертку критериев, при 1 2 / 5, |
2 |
3 / 5 . |
2) |
максиминную свертку критериев, при 1 1/ 2, |
2 1/ 2 . |
|
3) |
методом последовательных уступок считая, |
что критерии упорядоче- |
|
ны по важности в последовательности {f1,f2}, и =1.
4)методом идеальной точки с равномерной метрикой.
Упражнение 3. Доказать утверждение 1.
Упражнение 4. Построить множество Парето для следующей двухкри-
териальной задачи:
|
2x1 3x2 18, |
|
f1(x) x1 2x2 max |
|
|
3x1 x2 15, |
||
f2 (x) min{3x1 2x2 ,6x2} max |
; при ограничениях |
x2 4, |
x1 |
||
|
x |
0, x 0. |
|
1 |
2 |
Задание 5. Построить множество Парето для следующей двухкрите-
риальной задачи:
f1(x) 2x1 5x2 max ; при ограничениях f2 (x) 3x1 x2 max
4x1 |
x2 4, |
|||
|
x1 |
2 x2 |
12, |
|
|
||||
|
2x1 |
x2 |
18, |
|
|
||||
|
x1 |
4x2 4, |
||
|
||||
|
0, x |
0. |
||
|
x |
|||
|
1 |
2 |
||
Задание 6. Решить двухкритериальную задачу:
39