Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

8556

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
1.73 Mб
Скачать

Наконец получаем: x* 3,629 .

Получили одну из эффективных точек для оптимизационной задачи.

Прием 2.

Может применяться при условии fi 0 . Вводятся в рассмотрение вспомогательные функции:

i ( x ) f i ( xf)* f i* ,

i

которые можно рассматривать как относительное отклонение частного критерия от его наименьшего значения.

Важность i -го критерия определяется через неравенство:

i ( x ) i 0 , где i задает постановщик задачи:

чем важнее критерий, тем меньше i . Затем для каждого критерия вычисляется ра-

диус шара R*i , имеющего центром x*i , являющуюся решением задачи:

fi ( x ) min,

 

x D , внутри которого выполняются условия: i ( x ) i ,

x D .

Далее i

вычисляются по формуле:

 

i

1 / R*i

 

.

 

 

*

 

 

( 1 / Ri

)

 

 

При таком подходе важность критерия определяется двумя факторами:

выбором величины i ;

видом функции fi ( x ) .

Это является бесспорным достоинством метода. Проиллюстрируем на нашем при-

мере 1:

f1* 1,

x*1 = 3

f2* 2,

x*2 = 5

Назначим 1 2 0,1 .

На этом этапе мы не даем ни одному из двух критериев никакого предпочтения.

( x ) 2* ( x 3 )2 0,1

1

 

R* = 0,224; R* = 0,316

1

2

1 0,585

2= 0,415 .

21

В результате получили, что 1-й критерий оказался важнее 2-го.

Замечание.

Приемы 1, 2 имеют довольно ограниченное применение, так как в силу необходимо-

сти решения целой серии однокритериальных задач, кроме того определяющим яв-

ляется вид функции f1 ( x ), ..., fk ( x ) .

Прием 3. Использование попарных приоритетов.

В продолжение последнего замечания следует отметить, что часто не вид функции f1 ( x ), ..., fk ( x ) является решающим в определении важности критериев, а

сама сущность проблемы, то есть степень важности одного критерия по сравнению с другим определяется не из математической постановки задачи, а путем привлечения

дополнительной информации.

Наиболее приемлемым подходом является попарное сравнение критериев по

важности в количественном выражении.

Попарное сравнивание критериев по предпочтению между собой должно быть выражено числовыми оценками mi j в виде обыкновенной дроби. Например, m23 75

означает, что второй критерий «важнее» третьего в

7

раза , а третий критерий «ме-

 

5

 

 

нее важен» второго тоже в 7 раза .

 

5

 

По имеющейся информации о степени предпочтения, по важности каждой па-

ры частных критериев составляется матрица S размерности ( k, k + 1) , где

Si j

равно числителю mi j , i < j

S ji

равно знаменателю mi j , i > j

Si j 1, i, j 1,k

k

Si, k + 1 Si, j j 1

Например, имеем трехкритериальную задачу, причем выяснили, что первый критерий важнее второго, третий критерий важнее второго, первый важнее третьего.

22

В нашем случае первый критерий важнее третьего и второго, то есть следует ожи-

дать, что наибольшим будет a1 .

Зададимся конкретными данными:

m12

3

, m32

=

7

, m13

=

2

.

 

 

2

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

2

 

6

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

S

2

1

1

 

4

 

 

 

 

 

 

 

 

 

 

1

7

1

 

9

 

 

 

 

 

 

 

 

 

 

 

1

 

 

6

, 2 =

4

 

, 3

9

.

 

 

19

19

 

19

 

 

 

 

 

 

 

 

 

 

 

 

Вопреки ожиданиям, наибольшим получили 3 .

Дело в том, что здесь сыграли роль именно количественные показатели: тре-

тий критерий важнее второго в 7 раз. При определении mi j надо быть очень внима-

тельным. Например, для k 3 , если мы четко знаем, что самым важным является первый критерий, затем второй, и, наконец, третий, то для определения i данным приемом можно воспользоваться, но mi j должны в этом случае удовлетворять усло-

виям: m12 1; m2 3 > 1; m1 3 > max{ m1 2 , m2 3 } .

Прием 4. Использование интервальной информации.

Одним из подходов, наиболее отвечающим практике, является интервальное задание весовых коэффициентов i , то есть задание i ' , i '' , i 1,k , где i ' , i '' - со-

ответственно нижняя и верхняя граница для i : i' i i'' .

С постановочной точки зрения этот подход предпочтительнее предыдущих.

Математически он приводит к решению следующей однокритериальной зада-

чи с ( n + k) переменными:

k

i * fi ( x ) min i 1

k

i 0, i = 1, G(x) 0

i 1

i' i i''

Вкачестве примера снова рассмотрим задачу Ошибка! Источник ссылки не найден. при условиях:

23

0,1 < 1 0,4

0,8 < 2 0,9

Для этого необходимо решить такую задачу:

1 * [ 2* ( x 3 )2 1] 2 * [( x 5 )2 2 ] min

1 x 7

0,1

1

0,4

 

0,8

<

2

0,9

 

1

2

1

 

Такую задачу пришлось решать численно и получено: x* 4,333 , 1 0,1;

2 = 0,9

Замечание. Как и в предыдущих приемах , в общем случае, гарантий того, что полу-

чено эффективное решение, нет.

Прием 5. Определение весовых коэффициентов по разности максимального и мини-

мального элемента матрицы предпочтений :

 

f 1*

f 2*

. .

 

f k*

 

 

x*1

 

 

 

c1 2

. . c1 k

 

0

 

 

x*2

c2 1

0 . . .

 

 

.

.

 

.

0 . .

 

 

.

.

 

. . . .

 

 

x*k

ck 1

.

. .

 

0

 

 

где

 

 

 

 

 

 

 

cl i

 

f i* - f i ( x*l )

 

 

 

 

 

 

 

 

 

 

 

f i*

 

 

 

 

 

 

 

 

 

 

 

 

Вычисляются:

 

 

 

d j

max ci

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1,k

 

 

 

 

 

 

 

 

 

 

 

 

 

---

j

minci

j

j

1,k

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1,k

 

 

 

 

 

Далее вычисляются:

 

 

 

 

 

 

 

 

- - -

j

 

 

d j - j

j 1,k

Значения j таким образом вычисляют по формуле:

24

.

Вернемся к примеру 1Ошибка! Источник ссылки не найден. и применим к нему

прием 5:

f1* 1,

x*1 = 3

f2* 2,

x*2 = 5

Матрица C принимает вид:

0 2

8 0

d1 max ci j 8

i 1,k

d2 2

1 min ci 1 0

i 1,k

2 0

Далее:

1 8

2 2

Следовательно:

1

4

;

2 =

1

5

5

 

 

 

Прием 6. Определение весовых коэффициентов при одинаковом приоритете част-

ных критериев.

В этом способе выбора весовых коэффициентов i определяется по формуле:

i k1

критерии равноправны.

Решение оптимизационных задач при наличии дополнительной информации о

важности частных критериев оптимальности.

Если среди частных критериев оптимальности f1 ( x ), ..., fk ( x ) можно выделить один наиболее предпочтительный из всех остальных, то в этом случае свёртывание

25

f1 ( x )
f1 ( x ), ..., fk ( x )

векторного критерия может быть осуществлено с помощью метода выделения глав-

ного критерия.

Метод выделения главного критерия.

Если среди частных критериев можно выделить один «главный», пусть

для определенности это будет f1 ( x ) , а остальные не столь значимы, то вместо ис-

ходной задачи можно рассмотреть следующую задачу:

f1 ( x ) min

G( x ) 0

 

---

fi ( x )

fi0 , i = 1,k

где f i0

- некоторые пороговые значения соответствующих критериев.

Это задача математического программирования, которая может быть решена

одним из существующих методов. Полученное при этом решение будет близко к

ожидаемому в том случае, если по существу дела критерий важнее всех ос-

тальных и пороговые значения f i0 соответствуют реальности. Можно, например, fi0

найти как решение соответствующей однокритериальной задачи:

fi0 max fk ( x )

G( x ) 0

но в этом случае ограничения на fi ( x ) будут слабыми и решение исходной задачи будет близко к решению задачи:

f1 ( x ) min

G( x ) 0

то есть критерии f2 ( x ), ..., fk ( x ) слабо влияют на результат.

Довольно распространенным является следующий подход . Выбирается неко-

торый относительный порог i (часто он бывает одинаков для различных критериев,

так как является безразмерной величиной) отклонения критерия fi ( x ) от своего ми-

нимума:

i

fi0 fi

 

fi fi

где

 

 

 

26

fi min fi ( x )

x D

fi max fi ( x )

x D

Как и в предыдущем случае нахождение fi , fi - , либо их оценок является от-

дельной задачей.

Вернемся к примеру 1:

f1 ( x ) 2* ( x 3 )2 1 min

f2 ( x ) ( x 5 )2 2 min, x R1

D {x : 1 x 7}

Применим метод выделения главного критерия, используя пороговые значе-

ния.

Пусть главным критерием будет f1 ( x ) , а величину порога будем задавать различной:

0,1; 0,2; 0,3 .

2

0,1

f20 f2

 

f20 2

f20 = 2,9 .

f2 f2

18 2

Решаем геометрически однокритериальную задачу:

f1 ( x ) 2* ( x 3 )2 1 min

 

 

f2 ( x ) ( x 5 )2

2 2,9

 

 

1 x 7

 

 

 

Получаем x*

4,051 .

 

 

Теперь решим задачу при 2

0,2

f20 = 5,2 :

f1 ( x ) 2* ( x 3 )2 1 min

 

 

f2 ( x ) ( x 5 )2

2 5,2

 

 

1 x 7

 

 

 

Получаем x* 3,2 .

 

 

И, наконец, положим 2 0,3

 

f20 = 6,8

Получаем x*

3,0 .

 

 

Проанализируем полученные результаты и попробуем сделать выводы. Чем большее пороговое значение назначается, тем большее отклонение от своего мини-

мума по неглавному критерию допускается, в результате имеем однокритериальную

27

задачу со слабыми ограничениями на не основные критерии, решение такой задачи будет близко к точке минимума главного критерия на D .

В нашем примере, при 2 0,3 получили решение, которое совпало с решени-

ем однокритериальной задачи (ограничение на f2 ( x ) не сыграло роли).

Уменьшением пороговых значений мы ужесточаем требования по близости решения к точкам минимума не основных критериев, что может привести, как в на-

шем случае при 2 0,1 , к приближению полученного решения к точке минимума других критериев, либо может получиться решение, не являющееся эффективным,

либо можно получить несовместные условия, не позволяющие получить решения.

Метод выделения главного критерия, как и все последующие рассматривае-

мые методы, состоит в замене постановки исходной задачи некоторой другой, и в решении этой задачи. При этом возможны два подхода:

1)замена постановки производится затем, чтобы работать с этой новой постановкой,

не возвращаясь к старой;

2)замена постановки производится только для облегчения процедуры получения ре-

шения, которое анализируется с позиций исходной постановки.

В первую очередь полученное решение исследуется на эффективность. Наиболее распространенным условием проверки на эффективность служит следующая теоре-

ма:

Теорема. Решение x* является эффективной точкой тогда и только тогда, когда оно

минимизирует fi (x) на множестве S { x D |

fi (x) fi (x* ), i = 1,k___} .

Вернемся к нашему примеру и проверим, например, решение, соответствую-

щее 0,1 x* = 4,051 .

 

Для этого необходимо решить задачу:

 

2* ( x 3 )2

1 ( x 5 )2 2 min

 

2* ( x 3 )2

1 2* ( 4,051 3 )2 1

 

( x 5 )2 2 ( 4,051 5 )2 2 1 x 7

28

Такую задачу можно решить чисто геометрически и получим, что x* = 4,051 -

решение этой задачи, следовательно, методом выделения главного критерия при

0,1 мы получили эффективную точку.

Пусть каким-то образом мы получили решение x = 6 (заведомо мы знаем, что это неэффективное решение, так как оно не принадлежит области Парето).

Итак, снова решаем задачу однокритериальной оптимизации:

( x ) 2* ( x 3 )2 1 ( x 5 )2 2 min

2* ( x 3 )2 1 19

( x 5 )2 2 3

1 x 7

Нетрудно видеть, что здесь допустимой областью будет отрезок [ 4,6 ] , на этом отрезке производная ' ( x ) 0 , следовательно ( x ) возрастает на отрезке [ 4,6 ] и при-

нимает наименьшее значение на левом конце при x 4 , отсюда следует, что x 6 не является эффективной точкой.

Замечание. Метод выделения главного критерия позволяет в лучшем случае получить одно из нескольких эффективных решений.

Это замечание остается справедливым и для последующих алгоритмов. Одна-

ко для многих реальных задач этого явно недостаточно, поскольку окончательное решение желательно принимать, зная все или почти все эффективные решения.

Метод последовательной оптимизации с учетом жесткого приоритета

Этот метод применяется в случае, если для всех частных критериев оптималь-

ности задано предпочтение по важности:

f1 f2 ... fk

то есть считается, что критерий f1 ( x ) более важен , чем критерий f2 ( x )

последующие критерии fi ( x ) , критерий f2 ( x ) более важен, чем критерий f3 ( x )

далее.

В этом случае решение x1 доминирует над x2 , если:

f1 ( x1 ) f1 ( x2 )

ивсе

итак

29

или f1 ( x1 ) f1 ( x2 ) , f2 ( x1 ) f2 ( x2 )

или f1 ( x1 ) f1 ( x2 ) , ..., fk 1( x1 ) fk 1( x2 ) , fk ( x1 ) fk ( x2 )

это означает, что лучшим решением считается решение, для которого критерий

f1 ( x ) меньше; если значения критерия f1 ( x ) равны для решений x1 и x2 , то предпоч-

тение отдается тому решению, для которого критерий f2 ( x ) меньше и так далее.

Процедура решения многошаговая, причем число шагов может быть от 1 до K . 1-ый шаг.

Решается задача:

f1 ( x ) min

x Rn : G( x ) 0 (1)

Пусть D1 - множество решений этой задачи.

Если D1 - пусто, то принимается, что исходная многокритериальная задача решения не имеет. Если D1 - состоит из одного элемента, то этот элемент признает-

ся решением исходной задачи. Если D1 - содержит более одного элемента , то осу-

ществляется переход к шагу 2.

2-й шаг.

Решается задача:

f2 (x) min

x D1

(2)

D2 - множество решений задачи (2).

Пошаговая процедура продолжается до тех пор, пока либо на каком-то шаге

произойдет прерывание процесса вследствие получения единственного решения,

либо до получения множества решений.

В том случае, когда подмножества D1 , D2 , ..., Ds могут выродиться в точку, то есть будет решена задача минимизации только по наиболее важному критерию f1 ( x ) , а все остальные частные критерии будут проигнорированы.

Таким образом, этот метод не позволяет справедливо учесть интересы менее важных критериев, так как не допускает уменьшение менее важных критериев, если

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]