 
        
        Karmazin_-_Teoria_Igr_Uchebnik / P7_3
.DOCТема 7. РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ С ПАРАМЕТРОМ В ЦЕЛЕВОЙ ФУНКЦИИ
Основная трудность, возникающая при практическом использовании линейного программирования (ЛП), состоит в определении достаточно точных и надежных числовых параметров задачи. Исследование поведения решения задачи ЛП при изменении её коэффициентов составляют предмет параметрического ЛП.
Пусть требуется
для каждого значения параметра 
 решить следующую задачу ЛП:
решить следующую задачу ЛП:
 ,	(1)
,	(1)
 ,	(2)
,	(2)
 .	(3)
.	(3)
Такая задача называется канонической задачей ЛП с параметром в целевой функции.
Решением
параметрической задачи ЛП (1) 
(3) назовем такое разбиение вещественной
прямой на конечное число промежутков
(их объединение совпадает с 
 ),
для каждого из которых либо указан
вектор
),
для каждого из которых либо указан
вектор 
 ,
являющийся оптимальным решением задачи
ЛП при всех значениях
,
являющийся оптимальным решением задачи
ЛП при всех значениях 
 из данного промежутка, либо при всех
из данного промежутка, либо при всех 
 из этого промежутка задача (1) 
(3) не имеет решения.
из этого промежутка задача (1) 
(3) не имеет решения.
Изучим поведение
решения задачи (1) 
(3) в зависимости от изменения параметра
 .
Положим
.
Положим 
 =
= и решим задачу ЛП симплекс-методом.
Возможны два случая:
и решим задачу ЛП симплекс-методом.
Возможны два случая:
	1) при данном 
 найден (существует) оптимальный план;
найден (существует) оптимальный план;
	2) при данном 
 целевая функция (1) не ограничена сверху
на допустимом множестве.
целевая функция (1) не ограничена сверху
на допустимом множестве.
Рассмотрим каждый из случаев.
1. Вычислив, по
формуле (6) из темы 2, оценки 
 векторов
векторов
 относительно оптимального базиса
относительно оптимального базиса 
 ,
получим
,
получим 
 ,	(4)
,	(4)
где
 ,	(5)
,	(5)
 .	(6)
.	(6)
Обозначим
 (7)
	(7)
 (8)
	(8)
Полная совокупность
значений параметра 
 ,
при котором рассматриваемый базис
оптимален, называется множеством
оптимальности этого
базиса.
,
при котором рассматриваемый базис
оптимален, называется множеством
оптимальности этого
базиса.
Тогда множество
оптимальности базиса 
 состоит из всех значений
состоит из всех значений  
 .
.
Исследуем задачу
(1) 
(3) для 
 .
Будем предполагать, что
.
Будем предполагать, что 
 ,
а это означает на основании (8), что среди
,
а это означает на основании (8), что среди
 имеются отрицательные.
имеются отрицательные.
Пусть
 .	(9)
.	(9)
Теорема 1.
Пусть  
 и индекс k
определяется условием (9) , тогда: а) если
все
и индекс k
определяется условием (9) , тогда: а) если
все 
 ,
то линейная форма (1) не ограничена на
множестве (2), (3) для всех
,
то линейная форма (1) не ограничена на
множестве (2), (3) для всех 
 ;
б) если некоторое
;
б) если некоторое 
 , то, введя в имеющийся базис вектор
, то, введя в имеющийся базис вектор 
 по обычным правилам симплекс-метода,
приходим к новому базису, левый конец
множества оптимальности которого
совпадает с
по обычным правилам симплекс-метода,
приходим к новому базису, левый конец
множества оптимальности которого
совпадает с 
 .
.
Таким образом,
процесс исследования параметрической
задачи для 
 сводится к движению по базисам её
соседних планов, причем правая граница
множества оптимальности предыдущего
базиса является левой границей для
множества оптимальности последующего
базиса. Процесс обрывается построением
луча, являющегося либо множеством
оптимальности последнего базиса, либо
множеством, в каждой точке которого
задача неразрешима.
сводится к движению по базисам её
соседних планов, причем правая граница
множества оптимальности предыдущего
базиса является левой границей для
множества оптимальности последующего
базиса. Процесс обрывается построением
луча, являющегося либо множеством
оптимальности последнего базиса, либо
множеством, в каждой точке которого
задача неразрешима.
Приведенные нами
построения могут быть повторены для 
 .
Для этого необходимо заменить правило
выбора (9) на следующее:
.
Для этого необходимо заменить правило
выбора (9) на следующее:
 .	(10)
.	(10)
2. Рассмотрим второй
случай, когда для 
 процесс построения базиса задачи (1) 
(3) оканчивается условием неразрешимости:
процесс построения базиса задачи (1) 
(3) оканчивается условием неразрешимости:
 ,	(11)
,	(11)
где 
 
вектор, не входящий в базис.
вектор, не входящий в базис.
Если 
 ,
то соотношение (11) выполняется при любом
,
то соотношение (11) выполняется при любом
 и задача (1) 
(3) неразрешима на всей оси
и задача (1) 
(3) неразрешима на всей оси 
 .
Если
.
Если 
 ,
то условие (11) соблюдается для всех
,
то условие (11) соблюдается для всех 
 .
Если
.
Если 
 ,
то условие (11) выполняется для всех
,
то условие (11) выполняется для всех 
 .
Следовательно, при
.
Следовательно, при 
 задача (1) 
(3) неразрешима справа от
задача (1) 
(3) неразрешима справа от 
 ,
для
,
для 
 
слева от
слева от 
 .
.
Очевидно, для
дальнейшего анализа задачи ( ) необходимо в качестве
) необходимо в качестве 
 взять
взять 
 и провести решение. Если получим
оптимальный план, то дальнейший анализ
проводится по случаю один. Если получим
и провести решение. Если получим
оптимальный план, то дальнейший анализ
проводится по случаю один. Если получим
 ,
то вновь переходим к анализу задачи, в
качестве
,
то вновь переходим к анализу задачи, в
качестве 
 выбирая
выбирая 
 .
Если получим
.
Если получим 
 ,
то приходим к выводу, что задача (1) 
(3) неразрешима справа от
,
то приходим к выводу, что задача (1) 
(3) неразрешима справа от 
 ,
т.е. при
,
т.е. при 
 ,
но
,
но 
 ,
а ранее было получено, что задача (1) 
(3) неразрешима справа от
,
а ранее было получено, что задача (1) 
(3) неразрешима справа от 
 .
Значит она неразрешима всюду. Такой же
вывод получаем, если
.
Значит она неразрешима всюду. Такой же
вывод получаем, если 
 .
.
Подводя итог,
отметим: решение задачи ЛП с параметром
в целевой функции производится по
симплекс-методу, но вместо одной строки
оценок вводятся три строки 
 для
случая 1; две строки
для
случая 1; две строки 
 для случая 2.
для случая 2.
Процесс анализа задачи сводится к следующему.
Решаем задачу при
 .
Возможны случаи 1 или 2. В случае 1 вводим
три строки оценок, причем в строке
.
Возможны случаи 1 или 2. В случае 1 вводим
три строки оценок, причем в строке 
 выполняются позиции, отвечающие
выполняются позиции, отвечающие 
 .
Если все позиции последней строки
оказались незаполненными, то текущий
базис оптимален для
.
Если все позиции последней строки
оказались незаполненными, то текущий
базис оптимален для 
 .
В противном случае индекс минимального
элемента этой строки определяет номер
вектора, подлежащего включению в базис,
а значение минимального элемента
совпадает с правой границей множества
оптимальности текущего базиса.
.
В противном случае индекс минимального
элемента этой строки определяет номер
вектора, подлежащего включению в базис,
а значение минимального элемента
совпадает с правой границей множества
оптимальности текущего базиса.
В случае 2 при 
 фиксируем неразрешимость задачи для
всех
фиксируем неразрешимость задачи для
всех 
 ,
а при
,
а при 
 заполняем строку
заполняем строку 
 .
.
Пример 1. Решить каноническую задачу ЛП с параметром в целевой функции, где:
 .
.
Положим, например,
 и решим соответствующую задачу ЛП
М-методом ( табл. 1 
3 ) .
и решим соответствующую задачу ЛП
М-методом ( табл. 1 
3 ) .
Из табл. 3 следует,
что получен оптимальный базис, так как
 .
Перейдем теперь непосредственно к
решению параметрической задачи ЛП. Для
этого в табл.3 добавим строку
.
Перейдем теперь непосредственно к
решению параметрической задачи ЛП. Для
этого в табл.3 добавим строку 
 (4-ю строку), при этом
(4-ю строку), при этом 
 находятся в 3-й строке. В пятую строку
поместим отношения
находятся в 3-й строке. В пятую строку
поместим отношения 
 ,
отвечающие
,
отвечающие 
 .
.
  
 Таблица
1 
3
                    Таблица
1 
3
| 
 | № | Базис | Сбаз | A0 | -1 | -1 | -1 | -1 | -M | -M | 
| 
 | 
 | 
 | 
 | 
 | A1 | A2 | A3 | A4 | A5 | A6 | 
| 
 | 1 | A5 | -M | 2 | 1 | 3 | -1 | -1 | 1 | 0 | 
| ¬ | 2 | A6 | -M | 3 | "2" | -1 | 1 | -1 | 0 | 1 | 
| 
 | 3 | - | - | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 
| 
 | 4 | - | - | -5 | -3 | -2 | 0 | 2 | 0 | 0 | 
| 
 | 
 | 
 | 
 | 
 | 
 | ¯ | 
 | 
 | 
 | 
 | 
| ¬ | 1 | A5 | -M | 1/2 | 0 | "7/2" | -3/2 | -1/2 | 1 | -1/2 | 
| 
 | 2 | A1 | -1 | 3/2 | 1 | -1/2 | 1/2 | -1/2 | 0 | 1/2 | 
| 
 | 3 | - | - | -3/2 | 0 | 3/2 | 1/2 | 3/2 | 0 | -1/2 | 
| 
 | 4 | - | - | -1/2 | 0 | -7/2 | 3/2 | 1/2 | 0 | 3/2 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 1 | A2 | -1 | 1/7 | 0 | 1 | -3/7 | -1/7 | 
 | 
 | 
| 
 | 2 | A1 | -1 | 11/7 | 1 | 0 | 2/7 | -4/7 | 
 | 
 | 
| 
 | 3 | - | - | -12/7 | 0 | 0 | 8/7 | 12/7 | 
 | 
 | 
Используя формулы
(7) и (8) находим, что 
 ,
,
 .
Таким образом, множество оптимальности
базиса
.
Таким образом, множество оптимальности
базиса 
 есть отрезок
есть отрезок 
 .
При этом
.
При этом 
 ,
,
 .
.
Исследуем теперь
задачу для 
 .
Имеем
.
Имеем 
 .
При этом
.
При этом 
 .
Следовательно, это означает, что задача
неразрешима при
.
Следовательно, это означает, что задача
неразрешима при 
 ,
т.е.
,
т.е. 
 при
при 
 .
.
 Таблица 4
Таблица 4
| 
 | № | Базис | Сбаз | A0 | -1 | -1 | -1 | -1 | |
| 
 | 
 | 
 | 
 | 
 | 0 | 1 | -2 | 0 | |
| 
 | 
 | 
 | 
 | 
 | A1 | A2 | A3 | A4 | |
| 
 | 1 | A2 | -1 | 1 | 1/7 | 0 | 1 | -3/7 | -1/7 | 
| ¬ | 2 | A1 | -1 | 0 | 11/7 | 1 | 0 | "2/7" | -4/7 | 
| 
 | 3 | - | - | -12/7 | 0 | 0 | 8/7 | 12/7 | |
| 
 | 4 | - | - | 1/7 | 0 | 0 | 11/7 | -1/7 | |
| 
 | 
 | 
 | 
 | 
 | - | - | - | 12 | |
Исследуем теперь
задачу при 
 .
Имеем
.
Имеем 
 .
При этом, только
.
При этом, только 
 .
Это означает, что в базис необходимо
ввести вектор
.
Это означает, что в базис необходимо
ввести вектор 
 ,
а вывести второй по счету вектор базиса,
т.е.
,
а вывести второй по счету вектор базиса,
т.е. 
 .
.
Таким образом, получаем табл. 5.
Таблица 5
| 
 | № | Базис | Сбаз | A0 | -1 | -1 | -1 | -1 | |
| 
 | 
 | 
 | 
 | 
 | 0 | 1 | -2 | 0 | |
| 
 | 
 | 
 | 
 | 
 | A1 | A2 | A3 | A4 | |
| 
 | 1 | A2 | -1 | 1 | 5/2 | 3/2 | 1 | 0 | -1 | 
| 
 | 2 | A3 | -1 | -2 | 11/2 | 7/2 | 0 | 1 | -2 | 
| 
 | 3 | - | - | -8 | -4 | 0 | 0 | 4 | |
| 
 | 4 | - | - | -17/2 | -11/2 | 0 | 0 | 3 | |
| 
 | 
 | 
 | 
 | 
 | -8/11 | - | - | - | |
Следовательно, 
 .
Тогда отрезок
.
Тогда отрезок 
 представляет собой множество оптимальности
базиса
представляет собой множество оптимальности
базиса 
 .
При этом
.
При этом 
 ,
,
 при
при 
 .
.
Исследуем теперь
задачу при 
 .
Имеем
.
Имеем 
 .
При этом
.
При этом 
 .
Следовательно, можно утверждать, что
задача неразрешима при
.
Следовательно, можно утверждать, что
задача неразрешима при 
 ,
т.е.
,
т.е. 
 при
при 
 .
.
Итак, параметрическая
задача ЛП решена полностью, так как
исчерпаны все значения параметра 
 .
Итоги решения задачи можно записать в
виде:
.
Итоги решения задачи можно записать в
виде:
 при
при 
 ;
;
 ,
,
 при
при 
 ;
;
 ,
,
 при
при
 ;
;
 при
при 
 .
.
Отметим также, что
из приведенных результатов следует,
что параметрическая задача ЛП при 
 имеет бесконечно много решений, а именно,
отрезок
имеет бесконечно много решений, а именно,
отрезок 
 ,
т.е. множество векторов вида
,
т.е. множество векторов вида 
 ,
где
,
где 
 .
.
Задание. Решить каноническую задачу линейного программирования (1)  (3) с параметром в целевой функции для значений коэффициентов
