
- •Метод отсечения
- •Свойства выпуклой линейной оболочки
- •Идея методов отсечения
- •Правильное отсечение в алгоритме р.Гомори
- •Определение правильного отсечения
- •Первый алгоритм р.Гомори
- •Проблема размерности в алгоритме р. Гомори
- •Исходная задача
- •Задача лп(0)
- •Правильное решение
- •Геометрическая интерпретация
Проблема размерности в алгоритме р. Гомори
В нашей редакции алгоритма по мере увеличения количества задач, растет и размерность этих задач. Действительно, на каждой большой итерации в состав базисных переменных вводится новая дополнительная переменная и, соответственно, новое ограничение.
При этом количество свободных переменных не изменяется.
Так, размерность последней задачи (m+k)(n+k), где
(m+k) – количество строк,
(n+k) – количество столбцов.
По сути дела, все зависит от количества итераций, а оно может быть очень большим.
Гомори предложил и обосновал следующий прием уменьшения размерности.
Если при решении задачи ЛП(r) в базис оптимального решения войдет некоторая переменная xn+k+1(k <r), то соответствующая строка и столбецпросто вычеркиваютсяиз симплекс-таблицы.
Таким образом, в самом худшем случае в базис войдут все векторы исходной задачи, а их n.Количество же свободных переменных – одно и то же (n-m). Следовательно, в худшем случае размерность задачи составит:
n(n+(n+m))=n(2n-m)
Есть в этом алгоритме и другие проблемы, на которых следует остановиться.
Ошибки округления. Эти ошибки, возникающие в процессе вычислений, могут приводить к получению неверного решения.
В процессе реализации алгоритма все промежуточные решения – оптимальные решения ЛП(k) задач – не являются допустимыми решениями исходной ЛЦП-задачи. В этой связи алгоритм Гомори имеет другое название – "Двойственный алгоритм". Короче, алгоритм не позволяет получить какое-либо целочисленное решение, отличное от оптимального. Весьма проблематично использовать этот алгоритм для приближенного решения задачи ЛЦП
Четвертую проблему, мы рассмотрим на примере.
2x1+
x2max,
x1+ x2 8,
x1
5/2,
x1,20,
x1,2 – целые.
2x1+
x2max,
x1+ x2+x3 = 8,
x1
+x4= 5/2,
x1,2,3,40,
x1,2,3,4 – целые.Исходная задача
Задача лп(0)
Баз |
Cбаз |
A0 |
2 |
1 |
0 |
0 |
A1 |
A2 |
A3 |
A4 | |||
A3 |
0 |
8 |
1 |
1 |
1 |
0 |
A4 |
0 |
5/2 |
1 |
0 |
0 |
1 |
Tабл. 1 |
|
0 |
-2 |
-1 |
0 |
0 |
A3 |
0 |
11/2 |
0 |
1 |
1 |
-1 |
A1 |
2 |
5/2 |
1 |
0 |
0 |
1 |
Табл.2 |
|
5 |
0 |
-1 |
0 |
2 |
A2 |
1 |
11/2 |
0 |
1 |
1 |
-1 |
A1 |
2 |
5/2 |
1 |
0 |
0 |
1 |
Табл.3 |
|
21/2 |
0 |
0 |
1 |
1 |
Баз |
Cбаз |
A0 |
2 |
1 |
0 |
0 |
0 |
A1 |
A2 |
A3 |
A4 |
A5 | |||
A2 |
1 |
11/2 |
0 |
1 |
1 |
-1 |
0 |
A1 |
2 |
5/2 |
1 |
0 |
0 |
1 |
0 |
A5 |
0 |
-1/2 |
0 |
0 |
0 |
0 |
1 |
Табл.4 |
|
21/2 |
0 |
0 |
1 |
1 |
0 |
При работе по ДСМ срабатывает признак недопустимости!!!
Вся беда в том, что 1-й алгоритм Гомори предполагает целочисленность всех переменных, в том числе и дополнительных. Поэтому достаточнымусловием правильной работы этого алгоритма является целочисленность всех параметров задачи.