Материал: Учебное пособие Немирко Манило

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

при условиях

max θ(

λ′+λ′),

 

 

 

 

 

(1.28)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

′

+1,

 

j LA;

 

 

 

 

 

(1.29)

 

 

 

 

ΛPj ≥ λ

 

 

 

 

 

 

 

 

 

 

′

 

 

 

 

 

′

+1,

 

j LB ;

 

 

 

 

(1.30)

 

 

 

 

ΛPj ≤ −λ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

Λ′

 

=

(λ1′ )2 +(λ′2 )2 + +(λ′m )2

=

;

(1.31)

 

 

1

 

 

 

 

 

 

1

 

 

 

1

 

 

θ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Λ′= θ

Λ; λ′= θλ; λ′=

θ

λ.

 

 

(1.32)

Здесь требование максимизации целевой функции представлено в форме (1.28). Очевидно, что вместо этой задачи можно решать задачу линейного программирования

max (

λ′+λ′)

(1.33)

при условиях

Λ′Pj ≥ λ′+1, j LA, Λ′Pj ≤ −λ′+1, j LB,

определяя затем величину θ из условия (1.31), а искомые коэффициенты – из (1.32). Правило разделения может быть сформулировано и непосредственно

по оптимальным значениям Λ′, λ′, λ′, а значение θ полезно только для установления меры «разделимости» или «неразделимости».

Задачу (1.33) практически удобно решать, переходя к формулировке и решению двойственной задачи линейного программирования. Для того чтобы сформулировать эту задачу, рассмотрим основные положения теории двойственности.

Известно, что каждой задаче линейного программирования можно определенным образом сопоставить другую задачу линейного программирования, называемую двойственной или сопряженной по отношению к исходной (прямой) задаче [13]. Дадим определение двойственной задачи по отноше-

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

F = c1x1 +c2x2 + +cn xn

(1.34)

при условиях

26

a11x1 +a12x2 + +a1n xn ≤ b1;

 

 

 

 

+a22x2 + +a2n xn ≤ b2;

 

 

a21x1

 

(1.35)

..................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

x

+a

x

+ +a

x

≤ b ;

 

 

m1 1

 

m2 2

 

 

 

 

 

mn n

 

m

 

 

 

x j ≥ 0 (j =

 

l ≤ n).

 

 

 

 

 

 

1,l,

 

 

 

 

 

Задача, состоящая в нахождении минимального значения функции

 

 

F* = b y

+b y

2

+ +b

y

m

 

(1.36)

 

 

1 1

 

 

2

 

 

 

 

m

 

 

при условиях

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a11y1 +a21y2 + +am1ym ≥ c1;

 

 

 

 

+a22 y2 + +am2 ym

≥ c2

;

 

a12 y1

(1.37)

...................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a y

+a

2n

y

2

+ +a

mn

y

m

≥ c

;

 

 

1n 1

 

 

 

 

 

 

 

 

n

 

 

yi ≥ 0 (i =1,k, k ≤ m)

называется двойственной по отношению к задаче (1.34), (1.35). Двойственная задача составляется согласно следующим правилам [13]:

1. Если целевая функция F исходной задачи максимизируется, то целе-

вая функция F* двойственной задачи минимизируется. 2. Матрица

 

 

a11

a12

a1n

 

 

 

 

 

 

 

A =

 

a21

a22

a2n

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

am1

am2

 

amn

 

 

 

составленная из коэффициентов при неизвестных в системе ограничений (1.35) исходной задачи, и аналогичная матрица

 

 

a11

a21

am1

 

 

Aт =

 

a12

a22

am2

 

 

 

 

 

 

 

 

a1n

a2n

 

amn

в двойственной задаче (1.37) связаны операцией транспонирования.

27

3.Число переменных m в двойственной задаче равно числу ограничений в системе (1.35) исходной задачи, а число ограничений n в системе (1.37) – числу переменных в исходной задаче.

4.Коэффициентами при неизвестных в целевой функции F* двойственной задачи становятся свободные члены системы (1.35) исходной задачи, а в правой части каждого формируемого ограничения стоят коэффициенты при этой переменной в выражении целевой функции F исходной задачи.

5.Если переменная x j исходной задачи может принимать лишь положи-

тельные значения, то j -е условие в системе (1.37) двойственной задачи является неравенством. Если же переменная x j может принимать как положи-

тельные, так и отрицательные значения, то j -соотношение в системе (1.37) представляет собой равенство. Аналогичные связи существуют между ограничениями (1.35) исходной задачи и переменными двойственной задачи. Если i -е условие в системе (1.35) исходной задачи является неравенством, то i-я переменная двойственной задачи yi ≥ 0. В противном случае переменная yi

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

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

В табл. 1.4 приведены правила построения двойственных задач, которые часто приводятся в литературе по исследованию операций и линейному программированию. Они являются частными случаями общих правил.

 

Таблица 1.4

 

 

Задача максимизации

Задача минимизации

 

 

Ограничения

Переменные

 

 

≥

≤ 0

 

 

≤

≥ 0

 

 

=

Свободная

Переменные

Ограничения

 

 

≥ 0

≥

 

 

≤ 0

≤

 

 

Свободная

=

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

28

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

Пример 1.3. Для задачи, состоящей в определении максимального значения функции F = 2x1 +7x2 при условиях

−2x1 +3x2 ≤14;

x1 + x2 ≤8,

где x1, x2 ≥ 0 , составить двойственную задачу и найти решение обеих задач. Решение. Двойственной задачей по отношению к исходной является задача, состоящая в определении минимального значения функции F* =14 y1 +

+8y2 при условиях

−2y1 + y2 ≥ 2;3y1 + y2 ≥ 7,

где y1, y2 ≥ 0 .

Как в исходной, так и в двойственной задаче число неизвестных равно двум. Следовательно, их решение можно найти, используя геометрическую интерпретацию задачи линейного программирования (рис. 1.6 и 1.7).

Как видно из рис. 1.6, максимальное значение целевая функцияF исходной задачи принимает в точке A. Следовательно, x* = (2, 6) является оптимальным

29

x2

 

8

−2x1 +3x2 = 0

 

 

A

6

 

Fmax = 2x1 +7x2 = 46

 

4

 

x1 + x2 = 0

 

2

 

ОДР

 

 

 

 

 

 

 

 

 

–2

0

 

 

2

 

4

 

 

6

 

 

8

 

x1

 

 

 

–2

 

 

 

 

 

 

 

 

 

 

 

 

 

F = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 1.6

 

 

 

 

 

 

 

 

 

 

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

ОДР

−2 y1 + y2 = 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F* = 0

4

 

 

 

3y1 + y2 = 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F*

 

=14 y +8y

2

= 46

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

min

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

–2

0

 

2

 

 

4

6

 

8

 

y1

–2

Рис. 1.7

решением, при котором Fmax = 46 . Минимальное значение целевая функция

F* двойственной задачи принимает в точке B (рис. 1.7). Значит, y* = (1, 4) является оптимальным решением двойственной задачи. Значения целевой функции исходной и двойственной задач в этих точках равны между собой.

30

Источник: https://studfile.net/preview/14965028/