Karmazin_-_Teoria_Igr_Uchebnik / P8_3
.DOCТема 8. РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ С ПАРАМЕТРОМ В СВОБОДНЫХ ЧЛЕНАХ СИСТЕМЫ ОГРАНИЧЕНИЙ
Пусть требуется для каждого значения параметра решить следующую задачу линейного программирования (ЛП):
, (1)
, (2)
. (3)
Эту задачу ещё называют задачей ЛП с параметром в правой части ограничений-равенств, или задачей ЛП с параметром в правой части.
Решением задачи ЛП (1) (3) назовем такое разбиение вещественной прямой на конечное число промежутков (их объединение совпадает с ), для каждого из которых либо указан вектор , являющийся оптимальным решением задачи ЛП при всех значениях из данного промежутка, либо при всех из данного промежутка задача (1) (3) не имеет решения.
Изучим поведение решения задачи (1) (3) в зависимости от изменения параметра . Допустим, что найдено оптимальное решение задачи при . Каждая его компонента линейная функция от , т.е. и система неравенств
(4)
является совместной.
Если все , то решение является оптимальным для всех . Если все , то решение оптимально для всех . Наконец, если все , то решение оптимально для всех . В общем случае могут быть как положительными, так и отрицательными. Поэтому при определении интервала значений , на котором данное решение оптимально, необходимо провести исследование системы неравенств (4).
Для имеем . Положим
Если , то . Положим
Очевидно, что решение оптимально для всех из интервала
.
Допустим, что . При увеличении вектор с компонентами по-прежнему удовлетворяет условию оптимальности, т.е.
.
Однако этот вектор может и не являться решением рассматриваемой задачи. При достаточно большом увеличении одна из величин
становится отрицательной.
Пусть при увеличении компонента первая стала отрицательной, тогда . Теперь необходимо определить, существует ли новое оптимальное решение при . Для этого надо выбрать такой вектор, подлежащий введению в базис, и такой вектор, исключаемый из базиса, чтобы компоненты нового решения и соответствующие ему оценки были неотрицательными. Выбор исключаемого из базиса и вводимого в базис векторов осуществляется по тем же правилам, что и в двойственном симплекс-методе.
Теорема 1. Если вектор , соответствующий , исключается из базиса и в базис включается вектор , для которого
то образуется новое оптимальное решение хотя бы для одного значения . Если новый базис определяет решение задачи для интервала , то . Если все , то исследуемая задача при не имеет ни одного решения.
Алгоритм решения задачи линейного программирования с параметром в свободных членах системы ограничений сводится к следующему:
а) используя симплекс-метод, находим такой базис, для которого система неравенств совместна и оценки векторов ;
б) определяем и ;
в) исследуем задачу как для , так и для , и переходим от одного интервала изменения к другому до тех пор, пока не рассмотрим все множество .
Пример 1. Решить задачу ЛП с параметром в свободных членах системы ограничений
Преобразуем систему ограничений так, чтобы при задача ЛП имела канонический вид, и затем решим её M-методом.
В табл. 1 вектор столбец правой части ограничений представляем двумя векторами и .
Таблица 1
|
№ |
Базис |
Сбаз |
A |
0 |
2 |
1 |
3 |
-2 |
0 |
-M |
|
|
|
|
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
1 |
A6 |
-M |
9 |
-15 |
0 |
0 |
1 |
-1 |
"1" |
1 |
|
|
2 |
A2 |
1 |
9 |
-20 |
0 |
1 |
-2 |
1 |
0 |
0 |
|
3 |
A1 |
2 |
27 |
20 |
1 |
0 |
5 |
1 |
-1 |
0 |
|
4 |
- |
- |
- |
- |
0 |
0 |
4 |
5 |
-2 |
0 |
|
5 |
- |
- |
- |
- |
0 |
0 |
-1 |
1 |
-1 |
0 |
В табл. 2 (элементы 4-й строки таблицы), и не зависят от . Таким образом, если компоненты вектора неотрицательны, то он является оптимальным опорным решением; для этого параметр должен удовлетворять системе неравенств
Таблица 2
|
№ |
Базис |
Сбаз |
A |
0 |
2 |
1 |
3 |
-2 |
0 |
|
|
|
|
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
|
1 |
A5 |
0 |
9 |
-15 |
0 |
0 |
1 |
-1 |
1 |
|
2 |
A2 |
1 |
9 |
-20 |
0 |
1 |
"-2" |
1 |
0 |
|
3 |
A1 |
2 |
36 |
5 |
1 |
0 |
6 |
0 |
0 |
|
4 |
- |
- |
81 |
-10 |
0 |
0 |
7 |
3 |
0 |
Отсюда получаем и .
Исследуем задачу ЛП при . В этом случае 1-я компонента вектора станет отрицательной, и чтобы перейти к опорному решению, надо, согласно двойственному симплекс-методу, вывести из базиса вектор . Как видно из табл. 2 все элементы 3-й строки неотрицательны (), и, следовательно, при наша задача ЛП не имеет решений.
Исследуем задачу ЛП при . В этом случае 2-я компонента вектора станет отрицательной, и чтобы перейти к опорному решению, выводим из базиса вектор и вводим в базис вектор (табл. 2). В результате такого преобразования получим табл. 3.
Таблица 3
|
№ |
Базис |
Сбаз |
A |
0 |
2 |
1 |
3 |
-2 |
0 |
|
|
|
|
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
1 |
A5 |
0 |
27/2 |
-25 |
0 |
1/2 |
0 |
"-1/2" |
1 |
|
|
2 |
A3 |
3 |
-9/2 |
10 |
0 |
-1/2 |
1 |
-1/2 |
0 |
|
3 |
A1 |
2 |
63 |
-55 |
1 |
3 |
0 |
3 |
0 |
|
4 |
- |
- |
225/2 |
-80 |
0 |
7/2 |
0 |
11/2 |
0 |
Из табл. 3 следует, что вектор является оптимальным опорным решением задачи при .
Рассмотрим случай, в котором отрицательной становится 5-я компонента вектора. Выводим из базиса вектор и вводим вектор , результат этих действий приведен в табл. 4. Из этой таблицы видно, что . Таким образом мы исследовали решения задачи ЛП при всех значениях параметра .
Таблица 4
|
№ |
Базис |
Сбаз |
A |
0 |
2 |
1 |
3 |
-2 |
0 |
|
|
|
|
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
|
1 |
A4 |
-2 |
-27 |
50 |
0 |
-1 |
0 |
1 |
-2 |
|
2 |
A3 |
3 |
-18 |
35 |
0 |
-1 |
1 |
0 |
-1 |
|
3 |
A1 |
2 |
144 |
95 |
1 |
6 |
0 |
0 |
6 |
|
4 |
- |
- |
288 |
195 |
0 |
10 |
0 |
0 |
13 |
Сформулируем итоги решения задачи:
1) задача не имеет решений при ;
2)
при ;
3) ,
при ;
4)
при .
Задание. Решить каноническую задачу линейного программирования (1) (3) с параметром в правой части равенств ограничений для значений , , и , заданных в 8.1 8.105.
8.1 A= ; B'= ; B'' = ;
|
8.2 A= ; B'= ; B'' = ;
|
8.3 A= ; B'= ; B'' = ;
|
8.4 A= ; B'= ; B'' = ;
|
8.5 A= ; B'= ; B'' = ; |
8.6 A= ; B'= ; B'' = ;
|
8.7 A= ; B'= ; B'' = ;
|
8.8 A= ; B'= ; B'' = ;
|
8.9 A= ; B'= ; B'' = ;
|
8.10 A= ; B'= ; B'' = ;
|
8.11 A= ; B'= ; B'' = ;
|
8.12 A= ; B'= ; B'' = ;
|
8.13 A= ; B'= ; B'' = ;
|
8.14 A= ; B'= ; B'' = ;
|
8.15 A= ; B'= ; B'' = ;
|
8.16 A= ; B'= ; B'' = ;
|
8.17 A= ; B'= ; B'' = ;
|
8.18 A= ; B'= ; B'' = ;
|
8.19 A= ; B'= ; B'' = ;
|
8.20 A= ; B'= ; B'' = ;
|
8.21 A= ; B'= ; B'' = ;
|
8.22 A= ; B'= ; B'' = ;
|
8.23 A= ; B'= ; B'' = ;
|
8.24 A= ; B'= ; B'' = ;
|
8.25 A= ; B'= ; B'' = ;
|
8.26 A= ; B'= ; B'' = ;
|
8.27 A= ; B'= ; B'' = ;
|
8.28 A= ; B'= ; B'' = ;
|
8.29 A= ; B'= ; B'' = ;
|
8.30 A= ; B'= ; B'' = ;
|
8.31 A= ; B'= ; B'' = ;
|
8.32 A= ; B'= ; B'' = ;
|
8.33 A= ; B'= ; B'' = ;
|
8.34 A= ; B'= ; B'' = ;
|
8.35 A= ; B'= ; B'' = ;
|
8.36 A= ; B'= ; B'' = ;
|
8.37 A= ; B'= ; B'' = ;
|
8.38 A= ; B'= ; B'' = ;
|
8.39 A= ; B'= ; B'' = ;
|
8.40 A= ; B'= ; B'' = ;
|
8.41 A= ; B'= ; B'' = ;
|
8.42 A= ; B'= ; B'' = ;
|
8.43 A= ; B'= ; B'' = ;
|
8.44 A= ; B'= ; B'' = ;
|
8.45 A= ; B'= ; B'' = ;
|
8.46 A= ; B'= ; B'' = ;
|
8.47 A= ; B'= ; B'' = ;
|
8.48 A= ; B'= ; B'' = ;
|
8.49 A= ; B'= ; B'' = ;
|
8.50 A= ; B'= ; B'' = ;
|
8.51 A= ; B'= ; B'' = ;
|
8.52 A= ; B'= ; B'' = ;
|
8.53 A= ; B'= ; B'' = ;
|
8.54 A= ; B'= ; B'' = ;
|
8.55 A= ; B'= ; B'' = ;
|
8.56 A= ; B'= ; B'' = ;
|
8.57 A= ; B'= ; B'' = ;
|
8.58 A= ; B'= ; B'' = ;
|
8.59 A= ; B'= ; B'' = ;
|
8.60 A= ; B'= ; B'' = ;
|
8.61 A= ; B'= ; B'' = ;
|
8.62 A= ; B'= ; B'' = ;
|
8.63 A= ; B'= ; B'' = ;
|
8.64 A= ; B'= ; B'' = ;
|
8.65 A= ; B'= ; B'' = ;
|