Достаточное условие неограниченности. Алгоритм обратной матрицы.



Предположим, что на базисном плане  не выполняется условие   (4), тогда справедлива следующая теорема.

Теорема 2. Условие существования              (10)  

достаточно для того, чтобы .

Доказательство. Пусть  – базисный план и выполняется условие (10). Будем строить , где вектор приращения  выбираем по формулам    (7) и  (8). Тогда из  (9) видно, что для .

Это означает, что для любого неотрицательного ,  будет планом и задачи (1), а из формулы приращения  (3), тогда имеем

                                     (11)

то есть с ростом  целевая функция будет неограниченно возрастать, оптимального плана задачи не будет и .                                                                                                                                  Ч.т.д.

Выберем некоторый номер  и вектор ,

                          

Лемма.  Числа  являются коэффициентами разложения вектора  по базису в  составленному из векторов  (его координаты в этом базисе).         

Доказательство.

                                                                  (12)

                                                                                                                     Ч.т.д.

Итерация. Симплекс-метод (алгоритм).

 Алгоритм :   

При практическом использовании реализуется различные модификации симплекс метода: табличный, мультипликативный и так далее. Для реализации на ЭВМ наиболее удобна следующая:

1. Пусть дана каноническая задача со своими параметрами  и пусть известна начальная обратная базисная матрица (обычно  и тогда ).

2. Вычисляем начальный базисный план: из основных ограничений  получаем ;

3. Строим вектор оценок базисного плана, используя (3): ;

4. Проверяем критерий оптимальности  (4). Если он выполняется, то записываем ответ  – оптимальный базисный план, вычисляем . Если (4) не выполняется, то переходим к пункту 5;

5. Проверяем достаточное условие неограниченного роста (10): если оно выполняется, то записываем ответ (оптимального плана нет, целевая функция неограниченно растёт на ), если не выполняется, то переходим к пункту 6;

6. Совершаем итерацию:

6.1. Находим

6.2. Находим

6.3. Находим     

 6.4. Строим    по формулам:

                                                

                                          

 6.5. . И возвращаемся в пункт 2.

В этом алгоритме основную роль играет  и лишь она на итерациях пересчитывается. Табличную модификацию симплекс-метода, изучим в лабораторном практикуме.

 

Конечность. Геометрическая интерпретация.

Определение.Вычислительный метод оптимизации будем называть конечным, если удаётся найти либо точное решение, либо доказать его отсутствие за конечное число операций на ЭВМ.

Определение. Каноническая задача (1), называется невырожденной, если у неё все базисные планы не вырождены ( ).

В предыдущем пункте мы видели, что итерация совершается за конечное число операций. Поэтому для конечности метода нужно убедиться в конечном числе итераций.

Теорема 3. Симплекс-алгоритм для невырожденной канонической задачи конечен.

 Доказательство. Пусть у задачи (1) построен начальный базисный план. Из пункта «Алгоритм обратной матрицы», ясно, что для доказательства конечности метода достаточно доказать конечность итераций. Если все базисные планы невырождены, то на каждой итерации .     

Тогда при переходе от одного базисного плана к другому, то целевая функция строго возрастает на величину  Таким образом, поскольку любому базисному плану будет соответствовать число , то в процессе итерации ни один базисный план не может встречаться дважды, а количество базисных планов задачи (1) конечно и не превосходит числа сочетаний . Действительно базисный план однозначно задаётся матрицей , а число различных подматриц  можно выбрать конечное число  точнее, не более чем (из n столбцов выбираем m), да ещё не любая подматрица невырожденная. Это и доказывает, что в результате итерации будет построен оптимальный базисный план, либо доказано его отсутствие.

                                                                                                        Ч.т.д.

Если задача вырождена, то может оказаться, что на нескольких итерациях подряд  (так как  могут быть нулевыми) и если на итерациях это случится несколько раз подряд, то возникает опасность возвращения к уже встречавшемуся базисному плану. То есть в методе возможно зацикливание. Это редко встречается на практике, и к тому же разработана специальная модификация симплекс метода Бленда.

 

ГЕОМЕТРИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ

Геометрически множество планов канонической задачи (1), да и любой линейной представляет из себя некоторое многогранное выпуклое множество в  (замкнутое или неограниченное), состоящее из внутренних точек, граней различной размерности, рёбер и угловых точек. Можно доказать, что базисному плану соответствует некоторая угловая точка множества  и наоборот.

В симплекс-методе в результате итерации осуществляется переход от одной угловой точки по некоторому ребру к другой, причём таким образом, чтобы целевая функция увеличилась. В результате мы либо строим оптимальный план (оптимальными могут быть и несколько угловых точек (базисных планов) и точки рёбер и граней их соединяющих) либо находим бесконечное ребро, вдоль которого целевая функция неограниченно растёт. Других случаев быть не может.

Двухфазный симплекс-метод.

 


Дата добавления: 2018-10-27; просмотров: 173; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!