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

Теория и методы оптимизации. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Окончание табл. 4.7
x
x
x4x5x6x7x8x
x
x
x
x
x
x
x
x
f
f
m
i
Базис
1
2
3
b
IV
1
2
4
6
k
1 0 –3/8 0 –1/8 0 1
0 1 –1/4 0 1/4 0 3
0 0 –9/8 1 5/8 0 5
0 0
– –
5/8
–7/8
0 –1/8 1 5
8
– 3/8 –
V
1
2
4
3
k
1 0 0 0 –1/5 3/5 4
0 1 0 0 1/5 2/5 5
0 0 0 1 2/5 9/5 14
0 0 1 0 –1/5 8/5 8
– – – – 1/5 7/5
Запишем последовательности опорных планов.
ˆ
Для первых трех шагов приращения
вычисляются только по ис-
k
кусственным переменным, которые входят в искусственную целевую
ˆ
функцию
()
xxx с коэффициентом 1
78
c
i
.
На третьем шаге искусственные переменные исключены, так как
ˆ
все
положительны.
k
Эквивалентная задача решена. Далее приращения
вычисляются
k
на основе исходной целевой функции
() 2
xx x
.
111
0, 0, 0, 0, 7, 9, 5, 5 , ( ) 0, ( ) 10.
xfxfx


222
xfxfx

33
xfxfx

44
xfx

55
xfx

52210 10 10

0, , 0, 0, 2, , , 0 , ( ) , ( ) .

333 3 3

2, 1, 0, 0, 8, 6 , ( ) 4, (

1, 3, 0, 5, 0, 5 , ( ) 7.

4, 5, 8, 14, 0, 0 , ( ) 14.

12
ˆ
ˆ
ˆ
3
)0.
91
Итак, симплекс-метод с введением искусственных переменных
включает два этапа.
I этап
Формирование и решение вспомогательной задачи ЛП с введением искусственных переменных. Искусственные переменные в начальном опорном плане являются базисными. Искусственная целевая функция включает только искусственные переменные. При получении смежных опорных планов искусственные переменные из базисных переводим в свободные. В результате получен оптимальный опорный план для
ˆ
вспомогательной задачи
() 0fx .
II этап
Оптимальный опорный план вспомогательной задачи ЛП является начальным опорным планом основной задачи ЛП. Задача решается для
исходной целевой функции
()f x обычным симплекс-методом.
Замечания
1. Введение искусственных переменных требуется в двух случаях:
ряд базисных переменных
если трудно свести к канонической форме, то просто в любое
в канонической форме отрицательны;
x
i
уравнение-ограничение добавляем искусственную переменную.
2. Встречающиеся в практике автоматического управления задачи
линейного программирования содержат от 500 до 1500 ограничений и более 1000 переменных. Ясно, что задачи такой размерности можно ре­шать лишь с помощью ЭВМ и специального программного обеспече­ния. Сложность алгоритма заключается в том, что:
ППП требует канонического вида;
ППП для задач такой размерности требует использования
больших ЭВМ (и параллельных вычислений), так как симплекс-метод хранит всю таблицу.
3. Вычислительную эффективность симплекс-метода можно оце-
нить следующими показателями:
число шагов (смежных опорных планов);
затраты машинного времени.
Существуют такие теоретические оценки для стандартной задачи линейного программирования с m ограничений и n
среднее число шагов 2m и лежит в диапазоне расчетное время пропорционально величине
92
переменных:
2mmn 
3
m .
.
4.5.Двойственностьзадачлинейногопрограммирования


j
x
j
x
Теория двойственности представляет собой важное теоретическое и практическое направления линейного программирования. Основной идеей теории двойственности является постулат: для любой задачи ли­нейного программирования существует некоторая другая задача линей­ного программирования, решение которой тесно связано с решением исходной.
Таким образом, двойственность состоит в существовании пары за­дач (4.11) и (4.12).
Прямая задача
n

() max;
fx c x
j
jj
1
n
ax bi m
 
ij j i
1
j
, 1, .
(4.11)
Двойственная задача

() min;
zy b y
В данных задачах , ,
m

aycj n
ji i j
1
i
abc – заданные числа; ,
ij i j
m
i
ii
1
, 1, .
(4.12)
y – переменные.
i
Каждая из задач I и II называется двойственной по отношению к другой.
Общей для двух задач является матрица ограничений
a .
ij
Важность двойственности задачи линейного программирования со­стоит в возможности при практической реализации симплекс-метода
замены целевой функции
() max fx на () minfx . Эта замена ос-
нована на двух теоремах двойственности.
Теорема 1. Если существует оптимальный план одной задачи, то и
существует оптимальный план другой, при этом справедливо неравенство
nm
cx by

11

ji
Неравенство переходит в равенство, если

jii
. (4.13)
и y оптимальны.
93
Теорема 2. Если
x
A
A
**
,
y – оптимальные планы, то компоненты пла-
нов связаны соотношениями

baxy
 

cayx
 
Сравним двойственные задачи.
n
iijji
1
j
**

0;
(4.14)
m
jijij
1
i
**

0.
1. Матрица ограничений
В исходной задаче
...
aa

11 1
 
A

...
aa
21 2
... ... ...
n
n

...
aa
1
mmn

То есть матрица
1
является транспонированной к матрице А.
a
ij
В двойственной
aa a

11 21 1

aa a
A
1
12 22 2


... ... ... ...
...
...

aa a
12
nn mn

...
2. Число ограничений и переменных.
В исходной задаче:
n переменных,
m ограничений.
В двойственной:
m переменных, n ограничений.
3. Правые части ограничений – это коэффициенты целевой функ-
ции двойственной задачи.
4. Знаки ограничений и цель задачи меняются на противополож-
m
m
ные.
В исходной задаче:
а) знак ограничений <,
б) целевая функция max.
В двойственной: а) знак ограничений >, б) целевая функция min.
Для практических целей рассмотренные правила позволяют соста­вить схему соответствия двойственных задач, представленных в табл. 4.8.
94
Таблица 4.7
Соответствие двойственных задач ЛП
Исходная задача Двойственная задача
Целевая функция max Целевая функция min Константы в правых частях ограни­чений
Коэффициенты целевой функции
j-й столбец коэффициентов в ограни- чениях j-я строка коэффициентов в ограни- чениях
j-я неотрицательная переменная j-е неравенство вида ≥ j-я переменная, не имеющая ограни-
чений в знаке
i-е неравенство вида ≤ i-я неотрицательная переменная
i-е соотношение в виде =
Коэффициенты целевой функции
Константы в правых частях огра­ничений j-я строка коэффициентов в огра- ничениях j-й столбец коэффициентов в огра- ничениях
j-е соотношение в виде =
i-я переменная, не имеющая огра-
ничений в знаке
Практическая ценность проблемы двойственности состоит в сле­дующем.
1. Переход от исходной задачи к двойственной полезен, если число ограничений исходной задачи велико и много больше числа перемен­ных. При этом объем вычислений в основном определяется числом ог­раничений.
2. Если по какой-то причине решение исходной задачи затрудни­тельно, то пытаются решить
двойственную задачу, а затем на основе
приведенных выше Теорем 1 и 2 находится решение прямой задачи.
В табл. 4.9 приведено решение двойственной задачи об использова­нии сырья. Исходные данные для прямой задачи приведены в табл. 4.2. Отметим, что графическое решение, показанное выше на рис. 4.1, при­вело к оптимальному плану:
20, 30 , ( ) 120xfx

.
Использование решения двойственной задачи должно привести к такому оптимальному решению.
Запишем прямую и двойственную задачу.
Для решения двойственной задачи введен искусственный базис: переменные
,yy, которые исключаются из опорного плана на третьем
67
шаге.
95
Прямая задача:

  
fx x x
() 3 2 max;
 
xx
52160;
12
 
xx
34180;
12

x
7 196.
1

nm
2, 3.
12
Симплекс-таблица двойственной задачи
m
Базис
i
y
1
Двойственная задача:
( ) 160 180 196 min;
fy y y y

5 3 7 y 3;
yy yy

1 2 3 4 6
2 4 2;
yy y y
  
y 3y 4y
2
12 5 7
Fyy

иск 67
123
.
Таблица 4.9
y
5
y 7y
6
b
I
II
III
IV
0
0
–1
y
6
y
7
ˆ
y
3
y
7
ˆ
y
3
y
2
ˆ
 
y
1
y
2
5 3
7
–1 0 1 0 3 3/7
2 4 0 0 –1 0 1 2 –
–7 –7
–7
1 1 – –
5/7 3/7 1 –1 0 1 0 3/7 1
2
–2 –4 – 0 1 1 –
1/2
4
0 1 –1 0 3/14 3/7
0 0 –1 0 1 2 1/2
1/2 1 0 0 –1 11/2 1
0 – – 0 0
–28
– – 0 0
1 0 2 3/7
0 1 –1 2/7
– – 56
Таким образом, получен следующий оптимальный план двойствен­ной задачи:
y
 
Fy
32
*
, , 0;
77
*
( ) 120.
96
 
Для получения оптимального решения прямой задачи воспользуем-
x
j
x
j
j
ся соотношением из Теоремы 2
 

Подставив оптимальные значения вектора
*
ные значения вектора
:
m
cayx
jijij
1
i
**

0
.
*
y , получим оптималь-
 
**
52160 0;
xx
 

12
3 7
  
**
34180 0;
xx
 

12
**
20, 30.
xx

12
2 7
Получен тот же оптимальный план, что и при решении прямой за­дачи.
4.5.1.Экономическаятрактовкадвойственности
Если прямую ЗЛП (4.11) рассматривать как задачу об использова­нии сырья (ресурсов), то параметры задачи имеют следующий эконо­мический смысл.
В прямой задаче:
– количество единиц j-го продукта;
c – стоимость единицы j-го продукта;
– ресурс (запас) i-го сырья.
b
i
В обратной задаче:
y – стоимость единицы i-го сырья.
i
Тогда стоимость всех ресурсов
m
by
.
ii
1
i
А стоимость всех затраченных ресурсов, идущих на выпуск едини­цы j-й продукции, не меньше окончательной стоимости этого продукта:
m
ayc
ii j
1
i
Если коэффициенты ограничений точки зрения предприятия эти ресурсы имеют определенную ценность.
Здесь понимается, что те ресурсы, которые предприятие не может ис­пользовать полностью, имеют для него низкую ценность (то есть пред­приятие не согласно нести расходы на увеличение запасов таких ресур-
min
.
b понимается как ресурсы, то с
i
97
сов). Например, дорогостоящее оборудование, не используемое на
j
x
j
j
x
предприятии, имеет для него ценность, равную нулю. А максимальную ценность имеют те ресурсы, которые используются полностью. На них предприятие согласно нести расходы. Поэтому можно считать, что лю­бой вид ресурса обладает некоторой «теневой ценой», определяющей ценность данного ресурса для получения предприятием дохода, равного разности
(прибыль – затраты). А под оптимальным планом понимается
прибыль
отношение
.
затраты
Определение оптимальных «теневых цен» – основная цель двойст­венной задачи.
Оптимальное двойственное решение можно интерпретировать как набор оценок ресурсов, то есть теневые цены. При этом цель прямой за­дачи – найти сколько и какой продукции
заданных стоимостях продукции
c и объемах имеющихся ресурсов
необходимо произвести при
b .
i
Подобная интерпретация двойственности производится на основе модели американского экономиста В. Леонтьева «Затраты – выпуск». Эта модель описывает экономическую систему, состоящую из ряда взаимосвязанный отраслей, выпускающих один вид продукции, и ис­пользующей один вид производства. Производство каждой из отраслей должно удовлетворять спрос других отраслей и внешних источников.
4.6.Динамическоепрограммирование
Во многих задача ЛП на допустимое множество ограничений на­кладывается дополнительное условие некоторых переменных
численными могут быть все переменные (полностью целочисленная за­дача) или часть переменных. Например, число работников-контролеров в задаче ОТК не может быть не целым.
На практике задачи целочисленного программирования (ЦП) ре­шаются с помощью симплекс-метода, как для обычных ЗЛП. Если в ре­зультате решения все искомые переменные будут
целыми, то считается, что задача решена. В противном случае нужные переменные округля­ются до ближайшего целого так, чтобы не нарушались ограничения ЗЛП. Обычно этот способ решения дает хорошее целочисленное реше­ние, близкое к оптимуму целевой функции, но только в случае, если пе­ременные задачи велики. Если же значения переменных малы (например булевы, 0 и 1), то подобное решение даст неприемлемые результаты.
. Цело-
,
98
В общем случае для задач ЦП наиболее известным является метод ветвей и границ, а также метод Гомори. Оба эти метода предназначены как для решения полностью, так и для частичных задач ЦП.
МетодГомори
Запишем ЗЛП в стандартном (каноническом) виде.
n
() min
fx c x

jj
1
j
n
ax bi m
 
ij j i
1
j
, 1, ,
0 , 1, ,
bim

i
0, 1, ,
xjn

j
xZ
,
j
(4.15)
где Z – множество целых чисел.
Если полностью целочисленная задача ЦП содержит только 2 пе­ременные, то ее можно решить графически. Для этого сначала строится допустимая область из ограничений, как при обычной ЗЛП. Затем, счи­тая, что допустимая область целочисленной ЗЛП состоит из точек цело­численной координатной сетки, перемещаем графически ЦФ из
опти­мальной вершины в ближайшую целочисленную координату. Это и считается оптимумом целочисленной задачи.
x
2
4
3
2
1
D
x
1
1 2 3 4 5
Рис. 4.4. Графический способ решения задачи ЦП
На рис. 4.4 приведен пример графического решения. Решение
обычной ЗЛП позволило получить оптимальную вершину D {5,5; 1}.
99
Перемещая ЦФ до ближайшей целой координаты x1 в допустимой об-
j
x
j
x
x
x
x
ласти, получаем решение задачи ЦП: точку C {5,1}.
В случае, если координат задачи ЦП больше двух, то графический
способ неприемлем и рекомендуется использовать метод Гомори.
Его основная идея состоит в последовательном отсечении от до­пустимого множества решений нецелочисленной ЗЛП оптимальных не­целочисленных решений, содержащих точки с целыми координатами. Эти отсечения производятся включением в задачу дополнительных ог-
раничений на переменные
.
ОписаниеалгоритмаГомори
1. С помощью симплекс-метода находим решение x
бования целочисленности переменных. Если все переменные
то задача решена. Иначе – шаг 2.
,1,
2. Среди нецелых элементов
bi m выбираем любой bk, напри-
i
мер с максимальной дробной частью.
По k-й строке симплекс-таблицы составляется дополнительное ог­раничение вида
В последней формуле m переменных j
n
{} {}

j
ax b
своб.
kj j k
.
своб. означает, что в сис-
теме m базисных переменных остальные переменные j = m + 1 … n – свободные.
Также в этой формуле принято обозначение целой [a] и дробной части {a} действительного числа а:
[] {}aa a
.
*
ЗЛП без тре-
целые,
С помощью вспомогательной
x
0
переменной это ограничение
1
n
представляется в виде равенства
n
{} {}

1
nkjjk
j
ax b
своб.
.
В симплекс-таблицу m вводится дополнительной (m + 1)-строкой с базисным элементом
:
1n
aab
11,1 1, 1
nnm nnn
...

, (4.16)
где
{ }, { }, 1,
.
1, , 1

, то такая симплекс-таблица перестает соответство-
Так как
aabbjmn
nj kj n k
b
0
1
n
вать допустимому базисному решению (опорному плану).
100
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]