
- •Глава 1. Линейное программирование
- •§1. Общая постановка задачи линейного программирования
- •Формы записи злп, их эквивалентность и способы преобразования
- •§ 2. Математические модели экономико-математических задач
- •§3. Геометрический метод решения злп
- •Алгоритм графического метода решения злп
- •§4. Построение начального опорного решения злп
- •§5. Симплекс-метод решения злп
- •Алгоритм решения злп симплекс-методом
- •§6. Решение злп при помощи симплекс-таблиц
- •§7. Решение злп при помощи метода искусственного базиса
- •§8. Постановка двойственной задачи линейного программирования. Типы двойственных задач линейного программирования
- •§9. Основные теоремы теории двойственности
- •§10. Экономическая интерпретация решения злп
- •§ 11. Анализ решения злп на чувствительность к изменению параметров модели
§7. Решение злп при помощи метода искусственного базиса
(М-метод решения ЗЛП)
В предыдущем параграфе был описан алгоритм решения ЗЛП симплекс-методом. В качестве необходимого условия для решения ЗЛП симплекс-методом требовалось, чтобы система ограничений имела допустимый вид. В одних задачах такой базис усматривается непосредственно (см. например, пример 6.1). В других же задачах допустимый базис переменных приходится искать (перебирая различные варианты).
Наиболее общим методом нахождения допустимого базиса и соответственно решением ЗЛП является метод искусственного базиса (М-метод). М-метод применяется в тех случаях, когда затруднительно найти первоначальный допустимый базис переменных исходной ЗЛП, записанной в канонической форме. Пусть ЗЛП имеет канонический вид
(7.1)
, (7.2)
где
,
,
причем
(этого условия легко можно добиться
путем умножения
-го
уравнения на число
,
если коэффициент
).
Наряду с ЗЛП (7.1) – (7.2) рассмотрим ЗЛП
(7.3)
,
(7.4)
где
,
,
,
.
Определение 7.1.
ЗЛП (7.3) –
(7.4) будем называть М-задачей.
Неизвестными в М-задаче
являются
,
.
Переменные
принято называть искусственными
переменными,
а вектор
– вектор-столбцом искусственных
переменных.
Так как в системе (7.3) , то она имеет допустимый вид с допустимым базисом из искусственных переменных . Для решения М-задачи (7.3) – (7.4) можно воспользоваться симплекс-методом.
Замечание 7.1. В систему ограничений (7.3) мы ввели искусственных переменных . Однако на практике при решении ЗЛП М-методом искусственных переменных может понадобиться меньше, чем количество ограничений (см. пример 7.1).
Следующие теоремы устанавливают связь между решениями исходной задачи (7.1) – (7.2) и соответствующей М-задачи (7.3) – (7.4).
Теорема 7.1.
Пусть набор
,
есть оптимальное решение М-задачи
(7.3) – (7.4) при каком-то значении
.
Если при этом все значения
искусственных переменных равны нулю,
то вектор
является
оптимальным решением исходной задачи
(7.1) – (7.2).
□ Пусть
,
.
Тогда значения
удовлетворяют системе ограничений
(7.1). Предположим, что вектор
есть какое-нибудь другое решение системы
(7.1). Покажем, что
(этим будет показано, что
есть оптимальное решение ЗЛП (7.1) –
(7.2)). Дополнив значения
числами
,
получим, что вектор
удовлетворяет
системе (7.3). Ввиду оптимальности вектора
имеем
.
Учитывая, что , находим
,
.
Тогда, так как , то .
Заметим,
что так как
,
то
■
Согласно теореме 7.1, если при решении М-задачи симплекс-методом получена симплекс-таблица, дающая оптимальное решение, причем в ней все искусственные переменные являются свободными (их значения равны нулю), то, отбросив столбцы для этих переменных, получим симплекс-таблицу, дающую оптимальное решение исходной задачи. Тогда, чтобы получить оптимальное решение исходной ЗЛП, необходимо на каждом шаге симплекс-метода стараться выводить искусственные переменные из базиса.
Теорема 7.2. Пусть набор , есть оптимальное решение М-задачи (7.3) – (7.4) при всех значениях . Если при этом хотя бы одно из значений искусственных переменных отлично от нуля, то вектор система ограничений (7.1) несовместна (ЗЛП (7.1) – (7.2) не имеет допустимого решения).
□ Доказательство
проведем методом от противного.
Предположим, что система (7.1) совместна
и имеет допустимое (не обязательно
оптимальное) решение
.
Тогда вектор
является решением системы ограничений
(7.3). Так как набор
,
является оптимальным решением М-задачи
(7.3) – (7.4), то
,
что равносильно неравенству
.
Итак, при всех значениях получили неравенство
.
(7.5)
Так как среди значений существует хотя бы одно положительное, то число можно выбрать таким большим, что неравенство (7.5) не выполнится. Полученное противоречие доказывает теорему. ■
Согласно теореме 7.2, если при решении М-задачи получена симплекс-таблица, дающая при всех достаточно больших значениях оптимальное решение, и в этой таблице хотя бы одна искусственная переменная осталась в базисе (ее значение положительно), то исходная ЗЛП не имеет оптимального решения.
Теорема 7.3.
Если М-задача
(7.3) – (7.4) не имеет оптимального решения
(
),
то ЗЛП (7.1) – (7.2) также не имеет оптимального
решения (либо
,
либо система (7.1) несовместна).
Пример 7.1. Решить М-методом ЗЛП
,
.
Решение.
Приведем ЗЛП к каноническому виду и
составим для ЗЛП соответствующую
М-задачу.
Для этого в первое и третье ограничения
системы сначала введем балансовые
переменные
,
(целевая функция
при этом не изменится):
Переменная войдет в базис, так как она встречается только один раз в системе ограничений и перед ней стоит положительный знак.
Для
получения допустимого базиса переменных
во второе и третье уравнения последней
системы введем искусственные переменные
,
.
В результате получим М-задачу
(
,
,
)
с допустимым базисом
,
системой ограничений
(7.6)
и целевой функцией
.
Упростим целевую
функцию, которая в итоге должна зависеть
от свободных переменных. Выражаем из
системы (7.6) переменные
,
:
Итак, целевая
функция
М-задачи
имеет вид
.
Приведем целевую функцию к каноническому виду:
.
(7.7)
По системе ограничений (7.6) и целевой функции (7.7) построим начальную симплекс-таблицу (табл. 7.1).
Табл. 7.1
БП |
СЧ |
|
|
|
|
|
|
|
Преобразования |
|
10 |
1 |
3 |
– 1 |
1 |
0 |
0 |
0 |
|
|
4 |
|
2 |
– 3 |
0 |
0 |
1 |
0 |
|
|
6 |
– 1 |
– 4 |
2 |
0 |
– 1 |
0 |
1 |
|
|
|
|
|
|
0 |
|
0 |
0 |
|
Базисное решение имеет вид
.
Проверим
базисное решение
на оптимальность. В качестве разрешающего
столбца выберем
-столбец,
так как при
:
(остальные коэффициенты
,
,
можно считать отрицательными). Разрешающий
элемент в
-столбце
равен 2:
.
На
первом шаге симплекс-метода происходит
смена базиса
с соответствующими преобразованиями
в табл. 7.1. В результате получаем табл.
7.2.
Табл. 7.2
БП |
СЧ |
|
|
|
|
|
|
|
Преобразования |
|
8 |
0 |
2 |
|
1 |
0 |
|
0 |
|
|
2 |
1 |
1 |
|
0 |
0 |
|
0 |
|
|
8 |
0 |
– 3 |
|
0 |
– 1 |
|
1 |
|
|
|
0 |
|
|
0 |
|
|
0 |
|
Базисное решение имеет вид
.
Проверяем
базисное решение
на оптимальность. В
качестве разрешающего столбца выберем
-столбец,
так как при
:
(остальные коэффициенты можно считать
отрицательными). Составляем вспомогательное
число
.
Заметим, что в качестве разрешающего
элемент удобно взять коэффициент в
-строке,
так как в этом случае искусственная
переменная
выйдет из базиса. Итак, на втором шаге
симплекс-метода происходит смена базиса
с соответствующими преобразованиями
в табл. 7.2. В результате получаем табл.
7.3.
Табл. 7.3
БП |
СЧ |
|
|
|
|
|
|
|
Преобразования |
|
0 |
0 |
5 |
0 |
1 |
|
|
– 1 |
|
|
26 |
1 |
– 8 |
0 |
0 |
– 3 |
2 |
3 |
|
|
16 |
0 |
– 6 |
1 |
0 |
– 2 |
1 |
2 |
|
|
|
0 |
|
0 |
0 |
9 |
|
|
|
Базисное решение имеет вид
.
Проверяем
базисное решение
на оптимальность. В
качестве разрешающего столбца выберем
-столбец.
Разрешающий элемент равен 1 и располагается
в
-строке.
Происходит смена базиса:
,
с соответствующими преобразованиями
в табл. 7.3. В результате получаем табл.
7.4.
Табл. 7.4
БП |
СЧ |
|
|
|
|
|
|
|
|
0 |
0 |
5 |
0 |
1 |
1 |
|
– 1 |
|
26 |
1 |
7 |
0 |
3 |
0 |
|
0 |
|
16 |
0 |
4 |
1 |
2 |
0 |
|
0 |
|
|
0 |
|
0 |
|
0 |
|
|
Базисное решение имеет вид
.
Построенное
базисное решение
удовлетворяет условию оптимальности,
так как в
-строке
среди коэффициентов при переменных
,
,
нет ни одного положительного (числа
,
отрицательны в силу выбора
).
Итак, М-задача
имеет оптимальное решение
.
Согласно теореме 7.1, так как значения
искусственных переменных
,
в оптимальном решении равны нулю, то
исходная ЗЛП также имеет оптимальное
решение
,
причем
.