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

2Л_Классические методы оптимизации

.pdf
Скачиваний:
76
Добавлен:
01.06.2015
Размер:
1 Мб
Скачать
☆

Двойственная задача

Задача поиска минимума функции Лагранжа F(X, λ) по при ограничении

xF(x, )=0 называется двойственной по отношению к прямой задаче нахождения максимума по Х.

Решение обеих задач прямой и двойственной достигается в одной и той же точке (x0; 0), которая является седловой точкой. Любую задачу математического программирования можно рассматривать как двойственную.

F(x, )

Х0

λ°

Теорема Куна-Таккера: Необходимым и достаточным условием оптимальности вектора Х° (оптимальным решением задачи), принадлежащего допустимой области, является существование такого вектора λ° , что для всех Х ≥0 и λ ≥0 имеет место неравенство:

F(X°, λ) ≤ F(X°, λ°) ≤ F(X, λ°)

где F(X, λ) – функция Лагранжа для этой задачи.

11

Связь прямой и двойственной задач

Прямая задача

Двойственная задача

 

 

f ({X )

m

 

g

 

 

 

 

 

f ({X )

 

m

 

 

g

 

( X ) b

 

 

max

 

 

j

( X ) b

min

 

 

 

j

j

j

 

X

 

 

j

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Несвободные переменные

 

 

 

Ограничения – неравенства

 

 

Xi ≥ 0, i=1,…,k

 

 

 

 

 

 

f ( Х

0

)

 

 

m

 

 

g( X

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) 0

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1,2,…,k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Свободные переменные

 

 

 

 

Ограничения-равенства

 

 

 

 

 

 

 

xi, i=k+1,…,n

 

 

 

 

 

 

 

f ( Х

0 )

 

m

g( X

0 )

0

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

i

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=k+1,…,n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ограничения-неравенства

 

 

 

Несвободные переменные

 

 

 

g j ( X ) bj

 

0,

,j=1,…,l

 

 

 

j 0

 

 

, j=1,2,…,l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ограничения-равенства

 

 

 

 

Свободные переменные

 

 

 

 

 

 

g j ( X ) bj

0 ,

,j=l+1,…,m

j , , j=l+1,…,m

 

 

 

 

 

 

 

 

 

 

 

 

12

Пример построения двойственной задачи

 

 

 

 

 

3

 

 

 

 

 

 

 

Пример. Найти max функции F(X) =

 

 

 

 

C X

 

 

 

 

 

 

при ограниченияхi i

 

3

3

 

 

i1

 

 

 

 

 

( X i 100) 0,

 

 

 

 

 

 

xi

 

(0.5ai xi2

1000) 0,

≥0, i=1,2,3

i1

i1

 

 

 

 

 

 

 

 

 

 

 

Решение. Составим функцию Лагранжа:

 

 

 

 

 

 

 

 

3

3

 

 

 

 

 

 

3

 

 

 

 

F(X,λ)= Ci X i i

( X i

100) 2 ( 0.5ai xi2

1000)

i1

i1

 

 

 

 

 

 

i1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прямая задача

 

 

 

 

 

 

 

 

 

Двойственная задача

 

 

 

 

 

 

 

 

 

 

 

max F(X, )

 

 

 

 

 

 

 

 

min

F(X, )

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Несвободные переменные

 

 

 

 

Ограничения – неравенства

Xi ≥ 0, i=1,…,3

 

 

 

 

 

F

 

≥0,

 

i=1,…,3

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Свободные переменные ОТСУТСТВУЮТ

 

 

Ограничения-равенства ОТСУТСТВУЮТ

 

 

 

 

 

 

 

 

Ограничения-неравенства

 

 

 

 

Несвободные переменные

3

 

 

 

 

 

 

 

 

 

 

 

 

0.5ai xi2 1000 0

 

 

 

 

 

 

 

 

2

0

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ограничения-равенства

 

 

 

 

Свободные переменные

3

 

 

 

 

 

 

 

 

1

 

 

X i 100 0

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

Сформулируем двойственную задачу:

 

 

 

 

3

 

3

3

Требуется найти

min F(X, )

Ci X i i ( Xi

100 ) 2 ( 0.5ai xi2 1000 )

 

 

 

 

 

i 1

i 1

i 1

 

 

 

 

 

при ограничениях:

 

 

F

 

 

 

C1

1 2a1x1 0;

(

 

0 )

 

 

 

 

 

 

 

 

x1

 

 

 

1 2a2 x2 0;

(

F

0)

 

C2

x2

 

 

 

 

 

 

 

 

 

 

 

 

C3

1 2a3 x3 0;

(

 

F

0)

 

 

x

 

 

 

 

 

3

 

 

1

- свободная переменная (нет ограничений на значение);

2

0.

 

 

 

 

 

 

 

14

Множители Лагранжа

Неопределённый множитель Лагранжа λj указывает на степень изменения величины экстремума функции при изменении параметра bj на единицу.

Если величина b в задаче может меняться, то точка экстремума X0 и max(min) f(X0) станут зависимыми от b. Предположив, что f(X) и ограничения – линейные функции, вычислим их производные:

f *

f

 

x*

g

 

g

 

x* а т.к.

f *

g

то имеем

f *

g

 

x*

b

 

*

b ,

 

 

 

*

b 1,

x

 

,

b

 

*

b

x

b

x

x

 

x

Множители Лагранжа можно применять для решения задач оптимизации объектов

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

Следует отметить, что множители Лагранжа используют также в качестве вспомогательного средства и при решении специальными методами задач других классов с ограничениями типа равенств, например, в вариационном исчислении и динамическом программировании. Особенно эффективно применение множителей Лагранжа в методе динамического программирования, где с их помощью иногда удается снизить размерность решаемой задачи.

15