
- •Общая постановка задачи линейного программирования
- •§ 1.1. Экономико-математическая модель
- •§ 1.2. Примеры задач линейного программирования
- •По смыслу задачи переменные (1.2)
- •§ 1.3. Общая задача линейного программирования
- •Глава 2. Элементы линейной алгебры и геометрии выпуклых множеств
- •§ 2.3. Геометрический смысл решений неравенств, уравнений и их систем
- •Глава 4. Геометрический метод решения задач линейного программирования
- •Глава 5. Симплексный метод
- •§ 5.1. Геометрическая интерпретация симплексного метода
- •§ 5.2. Отыскание максимума линейной функции
- •§ 5.3. Отыскание минимума линейной функции
- •§ 5.4. Определение первоначального допустимого базисного решения
- •При ограничениях
- •§ 5.5. Особые случаи симплексного метода
- •I. Неединственность оптимального решения (альтернативный оптимум)
- •II. Проблема вырожденного базисного решения
- •III. Отсутствие конечного оптимума
- •§ 5.6. Симплексные таблицы
- •§ 5.7. Понятие об м-методе (методе искусственного базиса)
- •Глава 6. Двойственные задачи
- •§ 6.1. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •§ 6.2. Взаимно двойственные задачи линейного программирования и их свойства
- •§ 6.3. Первая теорема двойственности
- •§ 6.4. Вторая теорема двойственности
- •§ 6.5. Объективно обусловленные оценки и их смысл
- •Глава 7. Транспортная задача
- •§ 7.1. Экономико-математическая модель транспортной задачи
- •§ 7.2. Нахождение первоначального базисного распределения поставок
- •§ 7.3. Критерий оптимальности базисного распределения поставок
- •§ 7.4. Распределительный метод решения транспортной задачи
- •§ 7.5. Открытая модель транспортной задачи
- •23.6. Альтернативный оптимум в транспортных задачах
- •23.7. Вырожденность в транспортных задачах
§ 5.5. Особые случаи симплексного метода
Рассмотрим особенности, которые могут возникнуть при решении задачи линейного программирования симплексным методом.
I. Неединственность оптимального решения (альтернативный оптимум)
Пример 5.7. Решить симплексным методом задачу:
при ограничениях:
Решение. Геометрическое решение этой задачи приведено в примере 4.3а (см. рис. 4.5,а), оптимум достигается в любе точке отрезка АВ, так как линия уровня параллельна этому отрезку. Покажем, как проявляется наличие альтернативного оптимума при решении задачи симплексным методом. На очередном шаге получаем:
Основные переменные: х1, х2, х5. Неосновные переменные: х3, х4.
Выражаем основные переменные через неосновные:
Х1
= (3; 5; 0; 0; 9) — допустимое базисное решение,
соответствующее угловой точке А
(3; 5). Линейная функция: F
= 24 – х3.
В этом выражении отсутствуют положительные
коэффициенты при неосновных переменных,
значит критерий оптимальности выполнен,
Х1
— оптимальное базисное решение
.
Однако в последнем выражении для F
отсутствует неосновная переменная х4
(формально входит с нулевым коэффициентом),
поэтому изменение этой переменяй не
повлечет за собой изменение линейной
функции. Haпример, можно перевести в
основную переменную х4;
х4
= min{15;
;9}
= 9. Переменная x5
перейдет в неосновные, однако изменения
линейной функции не произойдет:
.
Действительно, на следующем шаге получим
новое базисное решение Х2
= (6;2;0;9;0), соответствующее угловой точке
В(6;2),
Fmax=F(X2)=24.
Учитывая, что переменная х3
= 0 (в базисном решении Х2
она осталась неосновной), а переменная
х4
удовлетворяет неравенству:
,
из системы уравнений можно получить
все множество оптимальных решений
задачи. Положим для удобства х4=t,
где
.
Тогда множество оптимальных решений:
.
Замечание.
В соответствии с теоремами 3.3, 3.4 множество
оптимальных решений можно представить
как выпуклую линейную комбинацию Х
базисных решений Х
= (3; 5; 0; 0; 9) и Х2
= (6; 2; 0; 9; 0), т.е. в соответствии с выражениями
(3.5) и (3.4) имеем:
,
где
.
II. Проблема вырожденного базисного решения
Пример 5.8. Решить симплексным методом задачу:
при ограничениях:
Решение. После введения дополнительных переменных, которые возьмем в качестве основных, получим:
I шаг. Основные переменные: х3, х4, х5. Неосновные переменные: х1, х2.
После преобразований:
Х1
= (0;0;2;6;14) — допустимое базисное решение.
.
Критерий оптимальности на max
не выполнен, переводим в основные
переменную х1
так как в выражение для F
она входит с положительным коэффициентом.
x1
= min{2;6/3;14/6} = 2. Оценочные отношения в двух
переменных уравнениях совпадают, поэтому
в качестве разрешающего можно взять
любое из них, например первое.
II шаг. Основные переменные: х1, х4, х5. Неосновные переменные: х2, х3.
Получим после преобразований:
X2 = (2;0;0;0;2) – вырожденное базисное решение, основная компонента х4 = 0.
Линейная функция цели,
выраженная через неосновные переменные,
имеет вид: F
= 4 + х2
- 2x3.
Переводя переменную Х2
в основные, получаем: х2
= min {
;0;1}
= 0, поэтому на следующем шаге изменения
функции цели не произойдет
.
Это нарушение принципа улучшения
решения, который должен выполняться
при использовании симплексного метода,
поэтому уточним этот принцип: каждый
следующий шаг должен улучшить или, в
крайнем случае, не ухудшить значение
линейной функции.
III шаг. Основные переменные: х1, х2, х5. Неосновные переменные: х3, х4.
После преобразований получим:
X3 = (2;0;0;0;2) – это базисное решение тоже вырождено. Покомпонентно оно совпадает с Х2, однако формально отличается набором основных переменных. Выражение линейной функции через неосновные переменные имеет вид: F = 4 + х3 – x4, F(X3) = 4.
Выполненный шаг хотя и не
вызвал увеличение значения линейной
функции, не является лишним, так как
привел к новому базисному решению.
Наличие "пустых" шагов (
)
может привести к так называемому
"зацикливанию", т.е. возвращению к
ранее найденному допустимому базисному
решению (с тем же набором основных и
неосновных переменны), и в этом случае
процесс бесконечен. Избежать "зацикливания"
можно с помощью определенных мер, которые
в данном пособии не рассматриваются.
Задачи с "зацикливанием" встречаются
чрезвычайно редко, так как к нему приводит
не только вырождение, но и сочетание
его с другими специфическими условиями,
Вывод. Если на каком-либо шаге наибольшее возможное значение переменной достигается в нескольких уравнениях одновременно (совпадают их оценочные отношения), то разрешающим являются любое из них. На следующем шаге получаем вырожденное базисное решение, переход к очередному базисному решению может не изменить функцию цели ( ).
Замечание. Вырождение, полученное при оптимальном решении, может привести к альтернативному оптимуму даже при ненулевых коэффициентах при всех неосновных переменных в линейной функции (об этом упоминалось при рассмотрении I особенности).