- •4.Какие действия с целевой функцией не влияют на результат решения задачи линейного программирования?
- •13.Опишите последовательность решения канонической задачи линейного программирования с n переменными m линейных уравнений, если 1 n – m 2.
- •16.Сформулируйте теорему о существовании опорного решения.
- •18.Сколько базисов системы векторов условий кзлп может соответствовать одному опорному решению?
- •19.Сколько ненулевых координат может иметь опорное решение?
- •22.Чему соответствуют элементы столбца ограничений в симплекс-таблицы, приведенной к базису опорного решения?
- •25.Сформулируйте теорему о достаточном условии оптимальности опорного решения.
- •26.Сформулируйте теорему о неограниченности целевой функции кзлп.
- •29.Каков критерий выбора разрешающего элемента для перехода к новому опорному решению?
- •33.Записать искусственную задачу для данной канонической задачи линейного программирования и теорему о существовании опорного решения кзлп.
- •34.Когда искусственная каноническая задача линейного программирования имеет оптимальное решение?
- •35.При каком решении искусственной кзлп исходная задача имеет опорное решение?
- •36.При каком решении искусственной кзлп исходная задача не имеет решений?
- •38.Докажите теорему о разрешимости задачи линейного программирования на минимум.
- •39.Теорема (об оптимальном решении).
29.Каков критерий выбора разрешающего элемента для перехода к новому опорному решению?
Рассмотрим каноническую задачу линейного программирования
f(X) = γj xj + γ0,
Аj xj =B,
xj ≥ 0, j=1,2,…,n.
Пусть вектор α опорное решение данной задачи. Выберем некоторый базис этого опорного решения, например,
В1 , …, Вl , …, Вk , …, Вr, т.е., опорное решение имеет вид
α = ( 0, …, 0, α1, 0, …,, 0, αl, 0, …, 0, αk, 0,…, 0, αr, 0, 0, .., 0).
Приведя систему векторов условий к базису выбранного опорного решения, получим симплекс таблицу
|
… |
B1’ |
… |
Bl’ |
… |
Bk’ |
… |
Br’ |
… |
As’ |
… |
B’ |
|
… |
1 |
… |
0 |
… |
0 |
… |
0 |
… |
a’1s |
… |
α1 |
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
(4) |
… |
0 |
… |
1 |
… |
0 |
… |
0 |
… |
a’ls |
… |
αl |
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
|
… |
0 |
… |
0 |
… |
1 |
… |
0 |
… |
a’ks |
… |
αk |
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
|
… |
0 |
… |
0 |
… |
0 |
… |
1 |
… |
a’rs |
… |
αr |
|
… |
0 |
… |
0 |
… |
0 |
… |
0 |
… |
δs |
… |
δ0 |
. Если оценка s-го столбца положительная, т.е. δs > 0, где s=1, 2, …, n, но при этом среди элементов этого столбца найдется положительный, т.е, α’is >0, i=1, 2, …, r , то рассматриваются отношения вида для всехa’is > 0 , среди которых выбирается наименьшее. Пусть это будет отношение
= {}.
Затем проводится преобразование Жордана симплекс таблицы (4) с разрешающим элементом α’ks. При этом k-ю строку помножаем на 1 / α’ks , далее эту же строку поочередно прибавляем к строке i, где i = 1, 2, …, r, и к строке оценок, предварительно помножив соответственно на величину (–α’is) и на (–δs) .После такого преобразования будет получена симплекс таблица (5), приведенная к базису, отличному от предыдущего, так как вектор Вk уступил место вектору Аs.
… |
B1’’ |
… |
Bl’’ |
… |
Bk’’ |
… |
Br’’ |
… |
As’’ |
… |
B’’ |
… |
1 |
… |
0 |
… |
–a’1s / a’ks |
… |
0 |
… |
0 |
… |
α1–a’1s αk / a’ks |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
0 |
… |
1 |
… |
–a’ls / a’ks |
… |
0 |
… |
0 |
… |
αl–a’1s αk / a’ks |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
0 |
… |
0 |
… |
1 / a’ks |
… |
0 |
… |
1 |
… |
αk / a’ks |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
0 |
… |
0 |
… |
–a’rs / a’ks |
… |
1 |
… |
0 |
… |
αr–a’rs αk / a’ks |
… |
0 |
… |
0 |
… |
–δs / a’ks |
… |
0 |
… |
0 |
… |
δ0–δs αk / a’ks |
Симплекс таблица (5) обладает следующими свойствами:
10. Она приведена к базису В1, …, Bl, …, Bk–1, Bk+1, …, Br, …, As.
20. Все элементы столбца ограничений неотрицательные.
33.Записать искусственную задачу для данной канонической задачи линейного программирования и теорему о существовании опорного решения кзлп.
Решение канонической задачи линейного программирования симплекс методом всегда начинается с некоторого начального опорного решения. До сих пор начальное опорное решение задавали, либо для его нахождения выбирался такой базис системы векторов условий, чтобы вектор ограничений линейно раскладывался с неотрицательными коэффициентами. Такой способ нахождения начального опорного решения может потребовать перебора большого числа различных базисов. Этого можно избежать, если для нахождения начального опорного решения использовать более эффективный метод – метод искусственного базиса.
Рассмотрим каноническую задачу линейного программирования
f(X) = γj xj + γ0 (min),
Аj xj =B,
xj ≥ 0, j = 1, 2, …, n.
Построим для задачи (1) – (3) искусственную каноническую задачу линейного программирования вида:
φ(X) = xn+1 + xn+2 + … +xn+m (min),
Аj xj +E1 xn+1 + E2 xn+2 + … + Em xn+m =B,
xj ≥ 0, j=1,2,…,n, n+1, n+2, … , n+m,
где Ej – единичный вектор (j = 1, 2, …, m) , а xn+1 , xn+2 , … , xn+m – искусственные переменные.
Теорема (о существовании опорного решения). Если каноническая задача линейного программирования имеет хотя бы одно допустимое решение, то эта задача имеет и опорное решение.
▲ Рассмотрим КЗЛП
f(X) = γj xj + γ0,
Аj xj =B,
xj ≥ 0, j = 1,2,…,n,
которая имеет хотя бы одно допустимое решение. Из всех допустимых решений данной задачи выберем допустимое решение с наименьшим числом ненулевых координат. Пусть таким решением будет вектор α = ( α1, …, α, 0, …, 0), где координаты α1> 0, …, α> 0 (координаты всегда можно перенумеровать так, что первыми из них станут ненулевые) и докажем, что выбранный вектор является опорным решением задачи (1) – (3).
Предположим противное, а именно, что вектор α не является опорным решением. Тогда по определению опорного решения, векторы A1, A2, … A, соответствующие ненулевым координатам выбранного вектора α, образуют линейно зависимую систему. Из определения линейно зависимой системы векторов следует, что найдется ненулевой набор чисел k1, k2, …k такой, что будет выполняться соотношение
A1 k1 + A2 k2 + … + Ak= Ө.
Так как вектор α является допустимым решением рассматриваемой задачи, то по определению, этот вектор является решением системы линейных уравнений (2). Тогда по определению решения системы уравнений должно выполняться соотношение
A1 α 1 + A2 α 2 + … + A α = В.
Прибавив к соотношению (5) соотношение (4), умноженное на δ, получим
А1( α1 δ k1) + А2 ( α2 δ k2 ) + … + А(α δ k ) = B.
Из последнего соотношения по определению решения системы уравнений следует, что векторы α’ = ( α1 + δ k1, α2 + δ k2, … α + δ k, 0, …, 0) и α” = (α1 – δ k1, α2 – δ k2, … α – δ k, 0. …. 0 ) являются решениями системы линейных уравнений (2). Если же число δ выбрать так, что оно удовлетворяет арифметической лемме, то координаты векторов α’ и α” будут удовлетворять условию (3), а сами векторы будут являться допустимыми решениями задачи (1)–(3) и при этом, хотя бы у одного из этих векторов число ненулевых координат будет меньше, чем . Это противоречит выбору допустимого вектора α. Следовательно, вектор α является опорным решением задачи (1)–(3).