Программирование, вопросы / Лекц / Л_3_ИсслОп2012
.pdfИсследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
Лекция 3
3.1 Теоремы о свойствах решения задачи ЛП
Представим задачу ЛП в каноническом виде:
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
T |
|
|
max(min) |
|
|
|
|
|
|
|
(1) |
||||||||||||||
|
|
|
|
|
|
|
|
|
x |
c |
x |
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1x |
|
|
|
2x |
|
|
... |
|
nx |
|
|
|
0 |
|
(2) |
||||||||||||
|
|
|
|
|
|
|
|
|
|
A |
|
A |
2 |
A |
n |
A |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(3) |
|||||
|
|
|
|
|
|
|
|
|
|
0, j 1,n |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
x |
j |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
a |
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
b |
|
|||||
|
|
|
|
11 |
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
1n |
|
|
|
|
|
|
|
1 |
|
||||||
|
|
|
|
a21 |
|
|
|
|
|
a22 |
|
|
|
|
|
|
|
|
|
|
|
|
a2n |
|
|
|
|
|
|
b2 |
|
||||||||
где A1 |
|
, |
A2 |
|
, …, An |
, |
|
A0 |
|||||||||||||||||||||||||||||||
|
|
.... |
|
|
|
|
|
. |
|||||||||||||||||||||||||||||||
|
|
|
|
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.... |
|
|
|
|
|
|
|
.... |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
am1 |
|
|
|
|
|
am2 |
|
|
|
|
|
|
|
|
|
|
|
|
amn |
|
|
|
|
|
|
bm |
|
Задача ЛП (1), (2), (3) будет иметь решение тогда, когда совместна система линейных уравнений (2); последняя совместна при выполнении условия: r n, где r - ранг системы (число линейно-независимых уравнений системы). При этом (2) имеет бесконечное множество решений, и необходимо из этого множества выбрать оптимальное.
Предположим, что r m, т.е. все m уравнений (2) линейно-независимы. В этом случае система векторов A1,A2,...,An содержит в себе подсистему линейно-независимых векторов A1,A2,...,Am . Переменные x1,x2,...,xm ,
соответствующие векторам базиса A1,A2,...,Am , являются линейно-
независимыми (базисными) переменными (БП). По базисным может быть
разложен любой вектор |
|
1, |
|
2,..., |
|
|
n . Остальные переменные |
xm 1,xm 2,...,xn |
|||
A |
A |
A |
|||||||||
называются свободными переменными (СП). |
j |
|
|
||||||||
Если положить СП равными нулю и при этом xj 0, |
|
, т.е. БП – |
|||||||||
1,m |
|||||||||||
неотрицательны, то вектор |
|
|
|
||||||||
|
|
|
|
|
|
x1,x2,...,xm;0,0,...,0) |
|
(4) |
|||
|
|
|
|
|
x |
|
|||||
представляет опорное решение (план) задачи ЛП. |
|
|
|
Доказательства следующих двух теорем основано на том, что многогранник в ЗЛП составлен пересечением m полупространств, заданных ограничениями, а следовательно, является выпуклым. Угловая точка выпуклого многогранника не может быть линейной выпуклой комбинацией других его точек.
Теорема 3.1. Если система векторов A1,A2,...,An содержит подсистему линейно-независимых векторов A1,A2,...,Am , то опорный план x x1,x2,...,xm;0,0,...,0) является крайней (угловой) точкой многогранника плана. Здесь и далее точка(вектор) обозначается x, либо x.
1
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
Доказательство (см. [4] Кузнецов В.А., Сакович И.Н., Холод И.В. Высшая математика. Математическое программирование – Т.1.3, стр.37)
Так как векторы А1, А2, ..., Аm линейно независимы, то вектор А0 может быть выражен через них единственным образом:
А1xl +А2x2 +... +Аmxm= А0. |
(5) |
Предположим, что точка (4) не является крайней. Тогда ее можно представить как выпуклую линейную комбинацию двух других различных точекx1 их2 многогранника планов, т. е.
|
|
|
|
|
x 1 |
|
1 2 |
|
2 |
|
1 |
0, |
2 |
0, |
1 2 |
1, |
(6) |
||||||||
|
|
|
|
|
x |
x |
|
||||||||||||||||||
где |
|
|
1 |
x1 |
,x1 |
,...,x1 |
,x1 |
|
|
,...,x1 ), |
|
|
|
|
|
|
|
|
(7) |
||||||
x |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
1 |
2 |
|
|
m |
m 1 |
|
n |
|
|
|
|
|
|
|
|
|
|
|||
|
|
2 |
x2 |
,x2 |
,...,x2 |
,x2 |
|
|
,...,x2 ). |
|
|
|
|
|
|
|
|
(8) |
|||||||
|
x |
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
1 |
2 |
|
|
m |
m 1 |
|
n |
|
|
|
|
|
|
|
|
|
|
|||
Подставив в равенство (6) координаты точек (7),(8) и (4), получим |
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
x |
i |
x1 |
2 |
x2 |
i 1,...m, |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
i |
|
|
|
i |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
0 x1 |
|
2 |
x2 |
i m 1,...,n |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
i |
|
|
|
i |
|
|
|
|
|
x — не крайняя, допустимая точка. 1,2>0.
Отсюда следует, что xi1,2>0 (i=1,.., т), а из xi = 0 следует xi1,2=0, (i = m+l, n). Значит точки x1 и х2 имеют ту же структуру, что и точка х. Поскольку эти векторы — допустимые планы, то каждый должен удовлетворять векторному равенству (5). Вычитая, имеем:
А1(x11- x12)+A2(x21- x22)+…+Am(xm1- xm2)=0 (9)
Так как А1,A2, ...,Am линейно независимы, то равенство(9)выполняется толькоприусловииxi1= xi2 т.е.x1 =x2.Пришли кпротиворечию. Точкух невозможно представить как выпуклую линейную комбинацию двух различных точек многогранника планов. Значит х — крайняя точка многогранника решений.
Если допустимый план х имеет m положительных координат, а все остальные координаты равны нулю, то это опорный план ЗЛП. Если положительных координат меньше m, а все остальные равны нулю, то такой план называется вырожденным опорным планом. Если же допустимый план имеет больше m положительных координат, то он вообще не соответствует крайней точке многогранника и не является опорным.
Рассмотрим основную теорему линейного программирования. Не сужая область приложений, в частности экономических, ЗЛП с неограниченной областью планов формально можно свести к задаче с ограниченной областью введением дополнительного ограничения x1+ x2 +…+ xn< М, где М — большое положительное число. Поэтому при рассмотрении теоретических вопросов (для краткости доказательств) в дальнейшем будем предполагать, что множество планов ЗЛП является выпуклым многогранником.
2
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
Теорема 3.2. Основная теорема линейного программирования (ОТЛП).
Если задача ЛП имеет решение, то целевая функция F x принимает экстремальное значение хотя бы в одной крайней точке - вершине
многогранника планов. Если же |
целевая |
функция |
|
F x |
|
|
принимает |
||||||||||||||||
экстремальное значение в нескольких крайних точках |
|
|
1*, |
|
*2,..., |
|
|
*p , то она |
|||||||||||||||
|
x |
x |
x |
||||||||||||||||||||
примет экстремальное значение и |
в любой |
точке |
|
*, которая |
является |
||||||||||||||||||
x |
|||||||||||||||||||||||
линейной |
выпуклой комбинацией |
|
|
1*, |
|
*2,..., |
|
*p , т.е. |
|
* p |
i |
|
*i |
, i 0, |
|||||||||
|
x |
x |
x |
x |
x |
||||||||||||||||||
|
|
; p |
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
i |
|
i 1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, p |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1
Доказательство ( см. [4] Т. 1.4, стр.39):
Пусть дана ЗЛП, причем многогранник планов имеет конечное число крайних точек x1, х2, ..., хk. В этом доказательстве, следуя [4], обозначим F(x):=z, а через х* – допустимый план, для которого целевая функция достигаетсвоего, например, максимального значения z(x*). Отсюда
z(x*) z(x) |
(x ) |
(10) |
Если х* совпадает с одной из крайних точек, то первая часть теоремы доказана. Предположим теперь, что х* не является крайней точкой многогранника планов. Тогда х* можно представить в виде выпуклой линейной комбинации угловыхточек x1, х2, ..., xk, т. е.
x* k |
i xi |
k |
i 1, |
i 0, |
i 1...k |
ii
Всилу линейности z(x) имеем
z(x*) k |
z(xi ) i |
(11) |
i |
|
|
Обозначим через М максимальное значение функции цели среди всех крайних точек, т. е.
M = max (z(x1), z(x2), ...., z(xk)). |
(12) |
Из равенства (11) в силу условия (12) |
имеем |
z(x*) k i M M |
|
i |
|
z(x*) M |
(13) |
Из неравенств (10) и (13) приходится сделать единственный вывод: z(x*)=M. Но М — значение целевой функции в одной из крайних точек, поэтому в качестве точки максимума х* может быть выбрана одна из них. Первая часть теоремы доказана.
Для доказательства второй части теоремы допустим, что z(x) достигает максимального значения более чем в одной крайней точке, например в точках x1, х2, ..., хр, т. е.
3
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc |
из Лекция1_2.doc(конец) + Лекция1_3.doc(часть) |
z(x1)=z(x2)=... = z(xp)=M. |
(14) |
Составим выпуклую линейную комбинацию этих точек:
x p |
i xi |
p |
i 1, |
i 0, |
i 1...p |
i |
|
i |
|
|
|
Учитывая условие (14) и линейность функции Z, получаем
z(x) k i z(xi ) k i M M , i i
т. е. линейная функция z принимает максимальное значение в произвольной точке х, являющейся выпуклой линейнойкомбинациейточекx1,х2,…, хр, в которыхцелеваяфункция z принимает максимальное значение.
3.2Симплексный метод (СМ) решения задачи ЛП
3.2.1Идея СМ
Симплексный метод – универсальный аналитико-численный эффективный метод решения задач ЛП. В связи с основной теоремой линейного программирования естественно возникает мысль о следующем пути решения ЗЛП с любым числом переменных. Найти каким-нибудь способом все крайние точки многогранника планов (их не больше, чем Сnr ) и сравнить в них значения целевой функции. В соответствии с ОТЛП
(теорема 2) целевая функция F x достигает экстремального значения в
крайней точке многогранника решений . Эта теорема позволяет сформулировать основные этапы алгоритма прямого метода решения задач ЛП:
1)нахождение координат крайних точек многогранника решений;
2)вычисление значений F x в указанных выше точках;
3)нахождение минимального (максимального) значения F x и,
соответственно, x*min и x*max .
Неэффективность этого метода очевидна, особенно с ростом размерности пространства.
Симплексный метод (метод последовательного получения планов), также как и прямой метод, состоит из 3-х этапов. Он предполагает нахождение начального опорного плана в вершине A1, затем переход к
нехудшему опорному плану в точку A2 и затем, через несколько шагов, в
точку A, представляющую x*max . Заметим, что переход к нехудшему опорному плану осуществляется после проверки критерия оптимальности старого опорного плана.
СМ не только достигает оптимума, но и "выбирает" оптимальную траекторию поиска экстремальных точек во множестве крайних точек многогранника планов.
4
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
3.2.2 Построение начального опорного плана.
Пусть каноническая задача ЛП имеет систему линейных уравнений ограничений вида:
n |
aij xj bi , bi 0, |
i |
|
; m n |
(1) |
1,m |
|||||
j 1 |
|
|
|
|
|
Для того, чтобы найти начальный опорный план x0, достаточно (1)
представить в предпочтительном виде.
Система (1) имеет предпочтительный вид, если каждое ее уравнение содержит переменную, входящую в него с коэффициентом, равным (+1); во все другие уравнения эта переменная должна входить с коэффициентом, равным нулю. Внимание ! Условия bi 0 и xi 0 здесь, в (1), и далее существенны.
Пример.
x 1x |
2 |
0x |
3 |
0x |
4 |
x |
5 |
10 |
|
||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||||
5x1 0x2 1x3 0x4 3x5 80 . |
|||||||||||||||||
5x 0x |
2 |
0x |
3 |
1x |
4 |
2x |
5 |
32 |
|||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
Здесь переменные x2,x3,x4 называются предпочтительными переменными, переменные x1,x5 - свободными (независимыми)
переменными(СП).
Полагая СП 0, т.е. x1 0, x5 0, получаем: x2 10, x3 80, x4 32. Начальный опорный план: x0 0;10;80;32;0 .
Легко понять, что предпочтительная переменная – базисная. Обратное верно не всегда.
Вслучае ограничений в виде линейных неравенств, вводя
дополнительные |
(балансовые) переменные: |
xn i 0, |
i 1,m, |
получаем |
|||||||
предпочтительный вид: |
|
|
|
|
|
|
|
|
|||
n aij xj bi |
|
n aij xj xn i bi |
0, |
xj 0, |
j |
|
|
(2) |
|||
1,n |
|||||||||||
j 1 |
|
|
|
j 1 |
|
|
|
|
|
|
|
Если каждая СП x1,x2,...,xn равна 0, то |
0 0;0;...;0;b1,b2,...,bm |
|
|||||||||
xn 1 b1 |
xn 2 |
b2 .............xn m bm |
|
|
|||||||
x |
|
Теперь рассмотрим систему неравенств ограничений, имеющую вид:
|
n aij xj bi , bi 0, |
i |
|
|
|
|
|
|
|
(3) |
|||||||
|
1,m |
|
|
|
|
||||||||||||
|
j 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вводя |
балансовые |
переменные |
xn i 0, i |
|
, получим |
систему |
|||||||||||
1,m |
|||||||||||||||||
линейных уравнений: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
aij xj xn i bi , |
bi 0, |
i |
|
, |
|
|
xj 0, |
j |
|
, xn i 0. |
(4) |
|||||
1,m |
|
1,n |
|||||||||||||||
j 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Начальный опорный план |
|
|
вида: |
|
0 0,0,...,0; b1,..., bm не может |
||||||||||||
x |
0 |
x |
быть допустимым опорным планом из-за отрицательности балансовых переменных.
5
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
Рассмотрим случай, когда в системе линейных уравнений ограничений
(1) ни одно из уравнений не имеет предпочтительного вида.
Тогда вводят искусственный базис – множество переменных wi 0, i 1,m, которые и называют искусственными переменными.
Следует особо отметить, что эти переменные входят в выражение для
целевой функции с коэффициентом, M, причем M - большая положительная величина. Вспомним, что ранее вводимые балансовые переменные входят в выражение для целевой функции с коэффициентом, равным нулю.
С введением искусственного базиса исходная каноническая задача ЛП преобразуется в расширенную задачу ЛП M -типа:
|
|
|
,...,x |
|
;w ,w |
|
,...,w |
|
|
|
n |
|
x |
|
m |
|
max(min) |
|||||||||
F x ,x |
2 |
n |
|
m |
c |
j |
j |
Mw |
|
|||||||||||||||||
|
1 |
|
1 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
i |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j 1 |
|
|
|
i 1 |
|
|
||||
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
w b , b 0, i 1,m |
|
|
||||||||||||||
|
|
|
|
|
a |
ij |
j |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
i |
|
i i |
|
|
|
|
|
|
|
|
(5) |
||||
|
|
|
: j 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
x |
|
0, j |
|
; w 0, i |
|
|
|
|
|||||||||||||
|
|
|
|
|
j |
1,n |
1,m |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
Знак "-" перед M относится к задаче на max; “+” – на min.
M -задача ЛП с искусственным базисом решается методом, получившим название "симплекс-метод (СМ) с искусственным базисом".
Очевидно, что начальный опорный план (5) имеет вид: x0 0,0,...,0;b1,b2,...,bm .
Пусть ~x* - оптимальный план M -задачи, а x* - оптимальный план
исходной задачи. Понятно, что ~x* x* только в случае, если w1* 0, w2* 0, .......,wm* 0.
То есть, в оптимальном плане M -задачи искусственные переменные должны равняться нулю; только лишь в этом случае оптимальный план M - задачи будет совпадать с оптимальным планом исходной задачи ЛП.
Таким образом, корректно сформулированную задачу ЛП в предпочтительной канонической форме, всегда можно представить и оформить в виде так называемой, симплекс-таблицы (СТ), которая состоит из (m 1) строки и (n 3) столбцов.
Значительную часть СТ занимают коэффициенты системы уравнений ограничений канонической задачи ЛП, представленной в предпочтительном виде:
i xi |
n ijxj , |
i 0, |
i |
|
, |
xj 0, |
j |
|
. |
(6) |
1,m |
1,n |
|||||||||
|
j m 1 |
|
|
|
|
|
|
|
|
|
6
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
Следует особо отметить, что последняя (m 1)-ая строка СТ содержит
информацию об оптимальности опорного плана. Эту строку называют стороной целевой функции, поскольку она содержит величины,
определяющие значение целевой функции F x :
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
T |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F x 0 |
jxj , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(7) |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j cБ Aj cj . |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j m 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
|
x2 |
|
… |
|
xi |
|
… |
|
xm |
|
xm 1 |
|
xm 2 |
… |
xj |
|
… |
|
xn |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
БП |
cБ |
|
|
|
|
A0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
c |
|
c |
2 |
|
… |
|
c |
i |
|
… |
|
c |
m |
|
c |
m 1 |
|
c |
m 2 |
|
|
|
… |
|
|
c |
j |
|
… |
|
c |
n |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
x1 |
|
|
c1 |
|
|
|
|
1 |
|
1 |
|
|
0 |
|
… |
|
0 |
… |
|
0 |
|
1,m 1 |
|
1,m 2 |
|
|
… |
1j |
|
… |
|
1n |
|
|||||||||||||||||||||||
x2 |
|
|
c2 |
|
|
|
|
2 |
|
0 |
|
|
1 |
|
… |
|
0 |
… |
|
0 |
|
2,m 1 |
|
2,m 2 |
|
|
… |
2 j |
|
… |
|
2n |
|
|||||||||||||||||||||||
… |
… |
|
|
… |
… |
… |
|
… |
|
… |
… |
|
… |
|
… |
|
|
|
… |
|
|
|
… |
|
|
… |
|
… |
|
… |
|
|||||||||||||||||||||||||
xi |
|
|
ci |
|
|
|
|
i |
|
0 |
|
|
0 |
|
… |
|
1 |
… |
|
0 |
|
i,m 1 |
|
i,m 2 |
|
|
… |
ij |
|
… |
|
in |
|
|||||||||||||||||||||||
… |
… |
|
|
… |
… |
… |
|
… |
|
… |
… |
|
… |
|
… |
|
|
|
… |
|
|
|
… |
|
|
… |
|
… |
|
… |
|
|||||||||||||||||||||||||
xm |
cm |
|
m |
|
0 |
|
|
0 |
|
… |
|
0 |
… |
|
1 |
|
m,m 1 |
|
m,m 2 |
|
|
… |
|
|
mj |
|
… |
|
mn |
|
||||||||||||||||||||||||||
|
|
|
|
|
0 |
|
|
1 |
2 |
|
… |
|
|
i |
… |
|
m |
|
m 1 |
|
|
m 2 |
|
|
|
… |
|
|
|
|
|
|
|
n |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
0 |
|
|
|
|
0 |
|
0 |
|
0 |
|
|
|
|
|
|
|
j |
|
|
|
0 |
|
|||||||||||||||||||
|
|
|
|
|
Б |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
c |
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
T |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
Величины |
j (j |
|
) |
|
|
называют оценками |
свободных |
|
|
переменных |
|
|
||||||||||||||||||||||||||||||||||||||||||
|
1,n |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
(СП), потому, что они не равны нулю только для СП: |
xm 1,xm 2,...,xn . Для |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
базисных переменных (БП): |
x1 ,x2 ,...,xm |
|
- эти величины равны нулю, т.е. |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
j |
0, j |
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
1,m |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вспомнив обозначения и формулы (13)-(14) из лекции 3, заметим, что колонки СТ являются вектор-столбцами: Aj . Элементы последней строки, согласно (7), имеют вид:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 11 |
|
|
|
|
|
|
|
|
|
|
|
T |
|
|
|
|
|
c ,c |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
A1 |
c |
|
,...,c |
|
|
|
c |
c |
c |
0; |
|||||||
|
cБ |
|
m |
|
21 |
|||||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
|
1 |
1 |
2 |
|
........... |
|
1 |
1 |
1 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 n1 |
|
|
|
|
|
|
|
|
|
|
|
|
T |
|
|
|
|
c2 c2 c2 0; |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
2 cБ A2 |
|
|
|
|
|
|
T
m cБ Am cm cm cm 0 для всех базисных переменных;
7
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1,m 1 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T |
|
|
|
|
c |
,c |
|
,...,c |
|
|
|
|
|
|
c |
|
0; |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
m 1 |
cБ Am 1 c |
m 1 |
2 |
m |
|
|
2,m 1 |
m 1 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
........ |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m,m 1 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
T |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
n c |
|
|
0 – для всех или некоторых свободных переменных. |
||||||||||||||||||||||||
Б An cn |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F x0 0 |
|
|
|
T |
|
|
|
|
|
|
|||
Легко |
|
понять, |
что |
|
|
|
A0 c1 1 |
c2 2 ... cm m , т.к. для |
|||||||||||||||||||
|
cБ |
||||||||||||||||||||||||||
начального |
|
опорного |
плана |
свободные |
|
переменные xm 1,xm 2,...,xn равны |
|||||||||||||||||||||
нулю. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
последняя, (m 1)-ая строка СТ содержит |
||||||||||
Как было выше замечено, |
информацию об оптимальности опорного плана.
3.2.3 Признаки оптимальности опорного плана прямо следуют из (7):
Теорема 3.3. Пусть решается задача ЛП на максимум. Если для некоторого опорного плана все оценки СП неотрицательны, т.е.
j 0, j 1,n, то опорный план оптимален, т.к. F(x*)<0.
Теорема 3.4 Пусть решается задача ЛП на минимум. Если для некоторого опорного плана все оценки СП неположительны, т.е.
j 0, j 1,n, то опорный план оптимален, т.к. F(x*)>0.
Замечание: В разных источниках и СТ, и выражения (6)-(7) могут выглядеть по-иному, однако суть не меняется. В этой теме изложение и обозначения, в основном, соответствуют книге [4].
3.2.4 Переход к нехудшему опорному плану; симплексное преобразование
Рассмотрим каноническую задачу ЛП на максимум (лекция 2, формулы
(8)-(10)). Пусть система уравнений ограничений (9 л.2) имеет предпочтительный вид. Тогда начальный опорный план легко определить:
x0 1, 2,..., m;0,0,...,0 . |
|
|
|
|
|
|
|
|
|
|
|
|
Если в последней строке (m 1) |
СТ все j |
0, |
|
j |
|
, то начальный |
||||||
|
1,n |
|||||||||||
опорный план будет оптимальным: |
|
|
|
|
*max , F |
|
0 |
|
|
F* . |
||
x |
0 |
x |
x |
0 |
||||||||
|
|
|
|
|
|
|
|
|
|
max |
||
Далее предположим противное, что для некоторого столбца |
||||||||||||
j j0 , |
j |
0. |
|
|
(8) |
0
Замечание: выбирать из нескольких возможных j 0 следует самое большое по абсолютной величине.
8
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
Вектор-столбец |
|
|
j0 |
( 1j0 , |
2 j0 |
, ......, i j0 |
......, m j0 |
)T |
называется |
||||
|
A |
||||||||||||
решающим |
столбцом |
СТ, а |
соответствующая |
ему |
переменная |
xj |
|||||||
называется перспективной переменной. |
|
|
|
|
|
0 |
|||||||
|
xj |
|
|
|
|
||||||||
Пусть |
все |
свободные переменные |
(кроме |
) равны |
нулю, |
т.е.: |
|||||||
xm 1 0, xm 2 0,..., xj 1 0,..., xj 1 0,..., xn 0, |
0 |
|
|
|
|||||||||
тогда |
выражение |
для |
|||||||||||
|
|
0 |
|
|
|
0 |
|
|
|
|
|
|
|
целевой функции будет равно: |
|
|
|
|
|
|
|
|
|||||
|
|
|
F 0 |
j xj |
|
|
|
|
|
(9) |
|||
Причем j |
0, а xj |
0. |
0 |
0 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||||||
|
0 |
0 |
|
|
|
|
|
xj , можно увеличить значение |
|||||
Из (9) |
следует, что |
увеличивая |
СП |
||||||||||
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
целевой функции, таким образом, переходя к нехудшему опорному плану (с большим значением целевой функции).
Однако, увеличивать перспективную переменную xj |
нужно |
0 |
|
"осторожно", чтобы не нарушить основное условие: xi 0, i 1,m.
Действительно, рассмотрим в связи с этим (6), зная, что все СП (кроме xj0 ) равны нулю:
xi |
ij |
xj |
i , i |
0, i |
|
|
|
|
(10) |
|||||||||||
1,m |
|
|||||||||||||||||||
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xi |
i ij xj0 |
|
|
|
|
|
|
|
|
|
|
|
(11) |
|||||||
Из (11) при ij0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
увеличение xj |
|
|
||||
>0 следует, |
что |
может |
привести к |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|||||
нарушению условия (9) (т.е. к отрицательности xi , i |
|
). |
|
|||||||||||||||||
1,m |
|
|||||||||||||||||||
Перепишем (11) в виде: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
i |
ij |
xj |
0 |
|
|
|
|
|
|
|
|
|
|
|
(12) |
|||||
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xj |
|
i |
|
, i |
|
|
|
|
|
|
|
|
|
(13) |
||||||
|
|
1,m |
|
|
|
|
|
|
||||||||||||
ij |
|
|
|
|
|
|
||||||||||||||
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
||||||||
xj |
|
|
|
i |
|
|
|
|
|
|
|
(14) |
||||||||
min |
|
|
|
|
|
|
|
|
0 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|||||||||||||
0 |
|
|
|
|
|
|
|
i0 j0 |
|
|
||||||||||
|
|
|
|
|
|
ij0 |
|
|
|
|
|
Эта величина называется минимальным симплексным отношением.
Минимум берется по всем i=1…m.
Выражение (14) позволяет найти разрешающую строку i i0 в СТ и соответственно разрешающий (ключевой) элемент i0 j0 СТ. Очевидно, ≥ 0. Допустимое xj0 ≥ 0,а i0 ≥ 0 (по условию) i0 j0 > 0.
Выясним структуру составляющих (компонент) нехудшего опорного плана с учетом выражения (14) для перспективной координаты xj0 .
9
Исследование операций Л_3_ИсслОп2012.doc = Л_4_ДОп1сем.doc из Лекция1_2.doc(конец) + Лекция1_3.doc(часть)
|
|
|
x1 |
1 1j |
|
|
|
||
|
|
|
|
|
0 |
|
|
|
|
|
|
|
2 2 j0 |
|
|
|
|||
|
|
|
x2 |
|
|
|
|||
|
|
|
.................... |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
xi |
i |
i j |
i i 0 |
|
||
|
x1 : |
(15) |
|||||||
|
0 |
0 |
0 0 |
0 |
0 |
||||
|
|
|
..................... |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
xm m mj |
|
|
|
|||
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
..................... |
|
|
|
|
||
|
|
|
|
n nj0 |
|
|
|
||
|
|
|
xn |
неперспективной переменной. |
|
||||
Переменную xi 0 |
называют |
Её |
|||||||
0 |
|
|
|
|
|
а переменную xj вводят в это |
|||
выводят из множества базисных переменных, |
|||||||||
множество. |
|
|
|
|
|
0 |
|
||
|
|
|
|
|
|
|
|||
|
xi |
СП , |
|
БП xj |
|
(16) |
|||
0 |
|
|
|
|
0 |
|
|
||
(БП) |
|
|
|
|
(СП) |
|
|
||
Как изменятся элементы СТ при перестановке вида (16), выясним |
|||||||||
детально, используя так называемое симплексное преобразование. |
|
||||||||
Исходными являются уравнения системы ограничений: |
|
||||||||
xi ij0 xj0 |
n ij xj i |
, |
i 0, m n |
(17) |
|||||
|
|
|
j m 1 |
|
|
|
|
|
|
|
|
|
j j0 |
|
|
|
|
|
Выделим уравнение i i0 и математически "реализуем" схему (16):
|
|
|
|
|
|
1 |
|
|
|
|
|
|
n |
|
i0 j |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
||||
|
|
xj |
|
|
|
|
|
|
xi |
|
|
|
|
|
|
xj |
|
|
|
|
|
|
i |
|
|
|
(18) |
|||||
i j |
|
|
|
i j |
i j |
|
|
|
|
|||||||||||||||||||||||
0 |
|
|
0 |
|
|
j m 1 |
|
|
|
|
|
0 |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
0 |
0 |
|
|
|
|
j j0 |
|
0 |
0 |
|
|
|
|
0 |
0 |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Далее подставим выражение для xj0 |
в (17) при условии i i0 : |
|
||||||||||||||||||||||||||||||
|
|
|
i0 |
|
|
|
|
|
|
1 |
|
|
|
|
n |
|
i0 j |
|
|
|
|
|
n |
|
|
|||||||
|
|
xi ij |
|
|
|
|
|
ij |
|
|
|
|
|
xi |
|
|
|
|
|
|
|
xj |
|
|
ij xj i |
, |
(19) |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
0 |
|
|
|
|
|
0 |
|
|
|
|
0 |
|
j m 1 |
|
|
|
|
|
|
|
j m 1 |
|
|
|||||||||
|
|
|
|
i0 j0 |
|
|
|
|
|
|
|
i0 j0 |
|
|
|
j j0 |
|
|
|
i0 j0 |
|
|
|
|
|
j j0 |
|
|
||||
где i |
|
, i i0 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1,m |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
играет роль xj , легко видеть, |
||||||||
Переписав (19) и (18) в форме (17), где xi |
0 |
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
что числа ij и i (i i0 ) этой новой СТ должны определяться по формулам:
ij |
ij |
i0 |
j ij0 |
|
(20) |
|||
|
i0 |
j0 |
||||||
|
|
|
|
|
||||
i |
|
i ij |
(21) |
|||||
i |
i |
j |
0 |
|
|
|||
|
|
|
0 |
|
|
|
|
|
|
|
|
0 |
0 |
|
|
|
|
А какие коэффициенты в строке и столбце ведущего элемента? |
|
|||||||
Элементы (m 1) |
строки (строки целевой функции) новой СТ найдем, |
пользуясь известным выражением для целевой функции:
10