Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы оптимальных решений.pdf
Скачиваний:
1710
Добавлен:
13.03.2015
Размер:
1.09 Mб
Скачать

Глава5 Задачи многокритериальной

оптимизации

5.1. Общая постановка задачи многокритериальной оптимизации. Парето-эффективное множество.

Задача вида

fi (x) max (min) ,

x D

где i>1, D Rn – допустимое множество, а fi (x) – гладкие функции

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

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

Определение 5.1. Пусть X и Y – два допустимых решения. Говорят, что X доминирует Y, если для всех i=1,2,…n выполняется

неравенство fi (X ) fi (Y ) и найдется такое k, что fk (X ) > fk (Y ) . Определение 5.2. Решение Z называется недоминируемым

(эффективным), если нет решения X, которое бы доминировало Z. Определение 5.3. Множество эффективных (недоминируемых) решений называется множеством Парето. Геометрическое изображение множества Парето называется Парето-

эффективной границей (Парето-оптимальной границей).

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

Алгоритм построения Парето-эффективной границы:

1.Строим допустимое множество D, заданное системой ограничений, как пересечение полуплоскостей, соответствующих каждому неравенству, входящему в эту систему.

2.Для каждой функции fi = ci1 x1 + ci2 x2 + cio строим линию уров-

ня как прямую, перпендикулярную соответствующему вектору нормали ni = (ci1, сi2 ) . Каждая из этих линий уровня разбивает плоскость

67

XOY на две полуплоскости. Пусть Пi –полуплоскости, содержащие

вектор градиента целевой функции fi , а их пересечение П = n Пi ;

i=1

3. Перемещая данную область П по границе допустимого множества D, находим те точки границы, которые являются единственными точками пересечения областей П и D. Данные точки являются оптимальными по Парето, а множество всех таких точек – Па- рето-эффективной границей.

Пример 5.1. Найти Парето-эффективную границу задачи

f1 = 4x1 + x2 maxf2 = x1 + 2x2 maxx1 + x2 7

x1 5x2 4x1 0x2 0

Решение. Область допустимых решений D задается системой неравенств

x1 + x2 7x1 5x2 4x1 0

x 02

Построим данную область.

l1 : x1 + x2 = 7 l2 : x1 = 5

l3 : x2 = 4

В качестве допустимого множества получаем область ОАВСD с угло-

выми точками О(0;0), А(0;4), В(3;4), С(5;2), D(5;0).

68

 

 

x2

 

 

 

7

 

 

 

l3

4

B

 

 

 

А

 

 

линия уровня f2

 

C

 

 

 

 

5

 

 

 

О

D

7

x1

 

 

 

l1

 

 

l2

 

 

 

 

 

 

 

линия уровня f1

 

 

Для функций f1 и f2 построим линии уровня (f1=const, f2=const) как прямые, перпендикулярные соответствующим векторам нормали

n1 =(4;1) и n2 =(1;2). Каждая из этих линий уровня разбивает плос-

кость XOY на 2 полуплоскости. Рассмотрим те из них Пi, которые содержат соответствующий вектор нормали (вектор градиента целевой функции). Пусть П=П1∩П2. Перемещая область П по границе множества D легко определить, что Парето-эффективной границей будет отрезок [BC], т.е. множество точек (1-t)(3;4)+t(5;2)=(3+2t; 4-2t),

t [0;1].

Ответ. [BC] – Парето-эффективная граница, т.е. множество точек (3+2t; 4-2t), t [0;1]

Замечание 5.1. Задача минимизации одной или нескольких целевых функций в задаче многокритериальной оптимизации легко сводится к задаче максимизации умножением на (-1).

Пример 5.2. Для выпуска 2-х видов продукции используется

 

1

2

 

 

три вида ресурсов. Известны матрица норм расхода сырья

 

 

1

 

,

A = 1

 

 

 

3

1

 

 

 

 

 

 

цены на ресурсы Q=(1; 1; 4), цены реализации продукции P=(17; 12),

 

20

 

 

запасы ресурсов

 

 

 

. Найти Парето-оптимальную границу в з а-

B = 15

 

 

 

39

 

 

 

 

 

 

даче максимизации прибыли и выручки.

69

Решение. Если планируется произвести

x

 

 

1

 

 

X =

единиц про-

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

дукции,

то

 

 

стоимость

 

ресурсов

равна

 

1

2

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QAX = (1 1

4)× 1

1

1

 

 

 

 

 

 

 

 

предполагаемая

выручка

×

=14x1 + 7x2 ,

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1

 

 

 

 

 

 

 

 

 

 

 

 

 

PX=17x1+12x2 , прибыль PX - QAX=3x1+5x2 .

 

 

 

Математическая модель данной задачи имеет вид:

 

 

 

 

 

f1

=17x1 +12x2

max

 

 

 

 

 

 

 

f

2

= 3x

+5x

2

max

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

+ 2x2

20

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

x1 + x2

15

 

 

 

 

 

 

 

 

 

 

 

3x + x

2

39

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

x

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 0

 

 

 

 

 

 

 

 

 

Изобразим множество допустимых решений графически

 

 

 

 

 

 

 

 

l1 : x1 + 2x2 = 20

 

 

 

 

 

 

 

 

 

l2 : x1 + x2

=15

 

 

 

 

 

 

 

 

 

 

l3 : 3x1 + x2 = 39

 

 

 

Получим пятиугольник OABCD с вершинами O(0;0), A(0;10), B(10;5),

C(12;3), D(13;0).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

l3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А •

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

По-

 

 

 

 

 

 

C

 

 

 

 

 

 

стро-

им для

О

 

 

 

 

10

 

 

 

 

25

x1

каж-

дой

 

 

 

 

D 15

 

целе-

 

 

 

 

 

 

 

l2

 

 

вой

 

 

 

 

 

 

 

 

 

 

 

 

функ-

ции f1,

 

 

 

 

 

 

 

 

 

 

 

 

 

f2

век-

тор нормали n1 =(17;12) и

 

n2 =(3;5) и перпендикулярные им линии

уровня. Найдем область П=П1∩П2. Перемещая область П по границе

множества D легко определить, что Парето-эффективной границей

является

отрезок

[BC],

 

т.е.

 

множество

точек

(1-

t)(10;5)+t(12;3)=(10+2t; 5-2t), t [0;1].

 

 

 

 

 

 

70

Ответ. [BC] - Парето-эффективная граница, (10+2t; 5-2t), t [0;1].

Задачи для самостоятельного решения

Найти Парето-оптимальную границу следующей задачи:

f1 = 3x1 + x2 maxf2 = x1 + 2x2 maxx1 + x2 10

69. x1 6

x2 7x1 0x2 0

f1 = x1 +5x2 maxf2 = x1 + x2 min

72. x1 + 2x2 8

3x1 + x2 9x1 0

x 02

. 70.

. 73.

 

 

 

 

 

 

 

 

 

 

 

 

f1

= 2x1 +3x2

max

f

1

= 4x

+10x

2

max

 

f

2

= x

2x

2

max

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

= x1 + x2

 

max

 

 

x1 2x2

1

 

 

f2

 

 

 

 

 

f3

= x2

max

 

 

 

 

 

 

 

 

1

 

 

 

 

 

x1 + x2

 

 

 

 

 

+ 2x2

40

 

 

 

. 71.

 

 

 

 

 

 

 

1

.

x1

 

 

 

x1 + x2

 

x

2

15

 

 

 

 

 

 

 

 

x

 

3

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

x

2

 

 

 

 

 

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

x1 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 0

 

 

 

 

 

f1

= 5x1 + x2

 

max

 

f1

= 4x1 + x2 max

f

2

= x + 4x

2

max

 

f

2

=x

+5x

2

max

 

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

+ x2 8

 

 

 

 

 

 

 

 

 

+ x2 10

 

 

x1

 

 

 

 

 

. 74.

x1

 

.

x1

6

 

 

 

 

 

 

x1

7

 

 

 

 

 

x

2

5

 

 

 

 

 

 

 

x

2

8

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

1

0

 

 

 

 

 

 

 

 

1

0

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

75. Рекламное агентство, в штате которого 12 человек, получило заказ на рекламу нового продукта на радио и ТВ. Основные данные об аудитории, стоимости рекламы и количестве занятых ее изготовлением агентов занесены в таблицу (на 1мин.):

 

Радио

ТВ

Рекламная аудитория (млн.

5

10

чел.)

 

 

Стоимость минуты (тыс. у.е.)

4

16

Количество занятых агентов

1

2

Рекламное агентство решает задачу о максимизации возможной аудитории и минимизации издержек на изготовление рекламы при условии, что контракт запрещает использовать более 4 минут рекламы на радио. Найти Парето-оптимальную границу.

76. Для выпуска двух видов продукции используются два вида

ресурсов. Известны

2

1

- матрица нор расхода сырья, Q=(1,2) –

A =

 

 

 

 

3

 

 

 

1

 

 

цены на ресурсы, P=(5,12) – цена реализации продукции, B = 10 - за-

15

пасы ресурсов. Найти Парето-оптимальную границу в задаче максимизации прибыли и выручки.

71