5.2. Метод искусственного базиса
Метод искусственного базиса применяется для решения задач ЛП в случае, когда задача не имеет начального опорного решения с базисом из единичных векторов.
Пусть задана задача ЛП в канонической форме, то есть имеет вид (2.1.1), и в ней отсутствует единичный базис. К этой задаче строим вспомогательную задачу (ВЗ):
Здесь w1,w2,…,wm– искусственные переменные. Запишем ограничения в векторном виде:A1x1+A2x2+…+Anxn+An+1w1+…+An+mwm=B, где , , …, , , , …, , . Таким образом, вектора , , …, образуют единичный базис вRm, и все искусственные переменные соответствующие этим векторам будут базисными. Далее строится обычная симплекс-таблица. Если ВЗ не имеет решения в силу неограниченности целевой функции, то исходная задача также не имеет решения по той же причине. Пусть в результате знакомых по симплекс-методу необходимых преобразований получили оптимальную симплекс-таблицу к ВЗ. Очевидно, что максимальное значение целевой функции ВЗ равно 0, то естьmaxF=0. Если жеmaxF<0, то исходная задача ЛП не имеет решения в силу несовместности системы ограничений. Предположим, чтоmaxF=0. Тогда возможны такие ситуации:
1) все искусственные переменные стали свободными и были исключены из таблицы. В этом случае вычеркиваем столбцы, соответствующие искусственным переменным и последнюю строку. Вместо неё приписываем новую строку оценок, но с использованием исходной целевой функции Z(X). Тем самым получена начальная симплекс-таблица для исходной задачи ЛП, к которой применяем симплекс-метод;
2) в оптимальном решении ВЗ хотя бы одна искусственная переменная осталась базисной. Тогда:
а) либо все числа в строках, соответствующих оставшимся базисным искусственным переменным, равны 0;
б) либо есть хоть одно отличное от 0.
В первом случае, поступаем также как и пункте 1). Во втором, выбираем любой ненулевой элемент в качестве ведущего и делаем шаг жордановых исключений. Через конечное число шагов мы придем или к пункту 1), или к пункту 2)а).
Заметим, что если среди векторов Aj,j=1,2,…,n, были вектора, которые могли бы войти в базис, то искусственные переменные вводят только в те уравнения системы ограничений, в которых отсутствует базисная переменная.
Пример 5.2. Максимизировать функцию Z=x1+2x2-2x3при ограничениях
Решение. Преобразуем исходную задачу линейного программирования к канонической (см. (2.1.1). Для этого введём в ограничения дополнительные неотрицательные переменные. А именно, в первое неравенство – переменную x4со знаком «+», во второе –x5со знаком «-» (см. §2.2). Система ограничений примет вид:
Эту систему запишем в векторной форме: A1x1+A2x2+A3x3+A4x4+A5x5=B, где
, , , , , . Очевидно, что в данной системе ограничений отсутствует единичный базис. Это означает, что среди векторовAjнет трёх необходимых единичных векторов, которые должны образовывать базис вR3. Однако заметим, что векторA4 является частью базиса. Ему соответствует базисная переменнаяx4. Необходимо найти ещё два единичных вектора. Для этого применим метод искусственного базиса. Введём искусственные переменные в те уравнения ограничений, в которых не присутствует базисная переменнаяx4и построим следующую вспомогательную задачу (ВЗ):
F=-w1-w2max
где w1,w2– искусственные переменные. Система ограничений ВЗ в векторном виде имеет вид:A1x1+A2x2+A3x3+A4x4+A5x5+A6w1+A7w2=B, где вектораAj,j=1,2,3,4,5 определяются также, как и выше, а и . Таким образом, вектораA4,A6,A7 образуют базис вR3и им соответствуют базисные переменные (БП) –x4,w1,w2. Все остальные переменные, а именноx1,x2,x3,x5объявляются свободными (СП). Далее к ВЗ применяем обычный симплекс-метод. Как и раньше, см. §5.1, начальный опорный план получается, если присвоить свободным переменным значения, равные нулю. При этом базисные переменные принимают значения, равные числам в соответствующей строке столбца свободных коэффициентовВ, то естьx1=x2=x3=x5=0¸ аx4=8,w1=4,w2=12. Строим симплекс-таблицу, соответствующую начальному опорному плану:
СП БП . | x1 | x2 | x3 | x5 | B |
x4 | 2 | -3 | 1 | 0 | 8 |
w1 | 1 | 2 | 2 | -1 | 4 |
w2 | 3 | -2 | 1 | 1 | 12 |
F | -4 | 0 | -3 | 0 | -16 |
С этой таблицей проводим необходимые преобразования (см. §5.1) симплекс-метода, пока не получим оптимальную симплекс-таблицу или не получим неразрешимость. В нашем случае, мы уже на втором шаге будем иметь такую симплекс-таблицу:
СП БП . | w1 | x2 | x3 | w2 | B |
x4 | -0,5 | -3 | -0,5 | -0,5 | 0 |
x1 | 0,25 | 0 | 0,75 | 0,25 | 4 |
x5 | -0,75 | -2 | 1 | 1 | 0 |
F | 1 | 0 | 0 | 1 | 0 |
Эта таблица будет оптимальной для ВЗ. При этом все искусственные переменные стали свободными и maxF=0. Вычеркивая столбцы, соответствующие искусственным переменным и последнюю строку, и приписывая новую строку оценок с использованием исходной целевой функцииZ(X), получим начальную симплекс-таблицу для исходной задачи ЛП:
СП БП . | x2 | x3 | B |
x4 | -3 | -0,5 | 0 |
x1 | 0 | 0,75 | 4 |
x5 | -2 | 1 | 0 |
Z | -2 | 2,75 | 0 |
Проанализировав последнюю таблицу, делаем вывод, что исходная задача ЛП не имеет решения в силу неограниченности целевой функции.
Пример 5.3. Минимизировать функцию при ограничениях
Если ввести дополнительные неотрицательные переменные ,,,, и перейти к задаче на нахождение максимума целевой функции, исходная задача примет вид:
Z1=
(5.2.1)
|
По виду ограничений (5.2.1) следует, что очевидного базисного допустимого решения нет. Для порождения базисного допустимого решения применим метод искусственного базиса. Изменим первые два ограничения (два других не создают проблем) введением в левую часть искусственных переменных w1иw2(w1, w2 0). Решаем ВЗ:
F=-w1-w2max
(5.2.2)
|
Базисное решение (допустимый план) будет иметь вид: , а,,w1=10,w2=5. Строим симплекс-таблицу к ВЗ, соответствующую начальному опорному плану:
СП БП . | x1 | x2 | x3 | x4 | B |
w1 | 1 | 0 | -1 | 0 | 10 |
w2 | 0 | 1 | 0 | -1 | 5 |
x5 | 1 | 1 | 0 | 0 | 20 |
x6 | -1 | 4 | 0 | 0 | 20 |
F | -1 | -1 | 1 | 1 | -15 |
Проводя преобразования по методу Жордана-Гаусса, на втором шаге будем иметь оптимальную симплекс-таблицу ВЗ (5.2.2). Вычеркивая столбцы, соответствующие искусственным переменным и последнюю строку, и приписывая новую строку оценок с использованием целевой функцииZ1(X), получим начальную симплекс-таблицу для задачи (5.2.1):
СП БП . | x3 | x4 | B |
x1 | -1 | 0 | 10 |
x2 | 0 | -1 | 5 |
x5 | 1 | 1 | 5 |
x6 | -1 | 4 | 10 |
Z1 | -3 | -4 | 50 |
Преобразования по методу Жордана-Гаусса с последней таблицей приведены ниже:
СП БП . | x3 | x4 | B |
| СП БП . | x3 | x6 | B |
|
x1 | -1 | 0 | 10 |
| x1 | -1 | 0 | 10 |
|
x2 | 0 | -1 | 5 | | x2 | -1/4 | 1/4 | 30/4 | |
x5 | 1 | 1 | 5 | x5 | 5/4 | -1/4 | 10/4 |
| |
x6 | -1 | 4 | 10 |
| x4 | -1/4 | 1/4 | 10/4 |
|
Z1 | -3 | -4 | 50 |
| Z1 | -4 | 1 | 60 |
|
СП БП . | x5 | x6 | B |
x1 | 4/5 | -1/5 | 12 |
x2 | 1/5 | 1/5 | 8 |
x3 | 4/5 | -1/5 | 2 |
x4 | 1/5 | 1/5 | 3 |
Z1 | 16/5 | 1/5 | 68 |
Все оценки стали положительными, и, следовательно, ,,,,x5=x6=0. Так каки, то ограничения, в которые эти переменные входят, превращаются в строгие неравенства. При этом,Z1max=Z1(12;8;2;3;0;0)=68, аZmin= -Z1max=-68.
- Линейное программирование
- Часть I
- 1. Общая задача линейного программирования
- 1.1. Задачи математического и линейного программирования
- 1.2. Математические модели простейших экономических задач
- 2. Каноническая форма
- 2.1. Определение и формы записи
- 2.2. Приведение общей задачи линейного
- 3. Графический метод решения задач
- 3.1. Общие понятия, примеры
- 4. Свойства решений задач линейного
- 4.1. Отрезок в . Понятие выпуклого множества. Гиперплоскость и полупространство, их выпуклость
- 4.3. Теорема о достижении линейной функцией
- 4.4. Опорное решение задачи линейного программирования,
- 5. Симплексный метод решения задач
- 5.1. Нахождение начального опорного плана и переход к новому опорному решению
- 5.2. Метод искусственного базиса
- Литература