- •17)Симплексные преобразования
- •20Прямая и двойственная задача
- •21)Основное неравенство теории двойственности
- •22)Критерий оптимальности Канторовича
- •23)Малая теорема дв-ти.
- •36)Метод Гомори(метод отсеч-я)
- •37)Построение правильного отсечения
- •38.Теорема о правильном отсечени
- •39.Метод ветвей и границ.
- •40.Понятие о Динам.Прогр-ии (дп).Особенности задач дп.
- •41.Понятие о дп.Геометрич-я интерпретация задач дп.
- •42.Принципы дп(пр-пы дп).
36)Метод Гомори(метод отсеч-я)
Будем рассматривать следующую задачу целочис.програм-я
Max(min) F=∑ nj=1cijxij (1)
∑ nj=1cijxij =bi ,i=1,m (2)
xj≥0, j=1,n (3)
xj- целый, j=1,n (4)
Алгоритм метода:
1.Решается задача (1)-(3),с отброшенным усл-м целочис-ти(4).
2.Если усл.целочисленности вып-ся по всем переменным,то оптимальн.решение з-чи(1)-(4) совпад-т с оптимальн.решением з-чи(1)-(3).Если же это усл.не выпол-ся хотя бы поодной перемен-й ,то переходим к шагу 3.Если з-ча(1)-(3)не разрешима,то и исходная з-ча не имеет реш-я.
3.Строится доп-ое ограничение,кот.отсекает часть ОДР,в кот.содерж-ся оптим-е решение з-чи (1)-(3) и не содер-ся ни одного допуст-го реш-я задачи(1)-(4)
4.Возвращ-ся к з-че с отброш-м условием целочисл-ти,но с расшир-й сис-мой осн-х ограничений.Добавляются огранич-я,построен-е на 3-ем шаге и вновь примен-ся симплексная процедура и т.д.
. Отличие выбора разрешающего элемента:
Сначала рассм-ся строка,в кот содерж-ся отриц-е число в столбце свободн.членов и рассмат-ем все неотриц-е числа в этой строке.Выбираем люб.отрицат.число,кот и будет определять разрешающ.столбец.Для чисел с один-ми знаками в столбце свободн.членов и разреш-м столбце наход-ся симплекс-е отношения.Наименьш.симплексн.отношение и определяет разреш-щую строку
37)Построение правильного отсечения
Основное в алгоритме- построение дополнит-го огранич-я,кот.назыв-ся правильным отсеч-ем и удовл.св-вам:
Max(min) F=∑ nj=1cijxij (1)
∑ nj=1cijxij =bi ,i=1,m (2)
xj≥0, j=1,n (3)
xj- целый, j=1,n (4)
1.Явл-ся линейным
2.Отсекает найденное оптимальное нецелочисл-е реш-е з-чи (1)-(3)
3.Не отсекает ни одного из целочис-х реш-ий з-чи (1)-(4)
После каждой интеграции реш-е з-чи симп-м методом сис-ма огранич-ий имеет вид:
xi =bi-∑xj€спλij xj =bi ,xi€БП(1)
Если вып-ся критерий оптим-ти,то запис-ся оптим-ое решение.Если все координаты этого оптимальн.знач-я целочисленны,то з-ча решена.
Пусть нек-е bi не цел.Предположим,что для индекса i0 ,bi0 не целое число.
Рассмотрим i0 –равенство(1):
xi0= bi0-∑xj€спλi0jxj (2)
a=[a]цел.часть+{a}дроб.ч-ть,где 0<{a}< 1
3,7=3+0,7
-4,1=-5 +0,9
Представим bi0 и λi0j в виде суммы дробной и целой части:
bi0=[ bi0]+{ bi0}
λi0j =[ λi0j]+{ λi0j } (3)
Подставим (3) в (2),получим:xi0= ([bi0]-∑xj€сп[λi0j]xj )+ ([bi0]-∑xj€сп{λi0j}xj ) (4)
Понятно,что 1-ая скобка-всегда целое число.Для того,чтобы xi0-было целым числом надо,чтобы величина Li0={ bi0}-∑xj€сп{λi0j} xj ,тоже была целым числом.Покажем,что Li0≤0.Предположим,что Li0>0.По условию величина ∑xj€сп{λi0j} xj не может быть отрицательной.Т.к.дробные части 0<{λi0j}<1.По предложению следует,что дробная часть {bi0}>1,а это противоречит определению дроб-ой части числа.След-но Li0≤0Таким образом дополнит-ое ограничение,кот.строится в пункте 3 алгоритма должно иметь вид: ([bi0]-∑xj€сп{λi0j}xj≤0 (5).
Правильное отсечение ,котор.строится по формуле (5) целесообразно строить по нецелому свобод-му члену,кот.имеет наиб.дробную часть.
38.Теорема о правильном отсечени
Рассмотрим i0 –равенство(1):
xi0= bi0-∑xj€спλi0jxj (2);
bi0=[ bi0]+{ bi0}
λi0j =[ λi0j]+{ λi0j } (3);
xi0= ([bi0]-∑xj€сп[λi0j]xj )+ ([bi0]-∑xj€сп{λi0j}xj ) (4);
([bi0]-∑xj€сп{λi0j}xj≤0 (5);
Суть теоремы:Неравенство (5)опред-т правильное отсечение Гомори,т.е.:
Max(min) F=∑ nj=1cijxij (1)
∑ nj=1cijxij =bi ,i=1,m (2)
xj≥0, j=1,n (3)
xj- целый, j=1,n (4)
1.Явл-ся линейным
2.Отсекает найденное оптимальное нецелочисл-е знач-е з-чи (1)-(3)
3.Не отсекает ни одного из целочис-х реш-ий з-чи (1)-(4).
Доказ-во: 1.Линейность (5) очевидна,2.Пусть X*нц-оптим-й нецелоч-ый план з-чи (1)-(3).Причём координата X*i0 не целое число.Покажем,что это реш-ие не удовлетвор.условию (5).Т.к. X*нц-оптим-й план,то след-но xj=0, xj€ СП.Получим,что ∑xj€сп{λi0j}xj=0.Имеем,что { bi0}≤0,а это противоречит определению дроб-ой части числа.След-но X*нц не удовлет-т условию (5):3.Догажем от противного.Пусть X*ц-целочисленный план з-чи (1)-(4),кот не удовлетв-т неравенству(5).Это значит,что дробная часть{bi0}-∑xj€сп{λi0j}xj>0 (6).Т.к. 0<{ bi0}<1,а ∑xj€сп{λi0j}xj>0,то учитывая (6) получим: 0<{bi0}-∑xj€сп{λi0j}xj<1,а это противоречит тому,что Li0 –целое число.
Признаком отсутсвия целочисл-го знч-я служит появление в симпекс.таблице хотя бы одной строки с дробным свободн-м членом и целыми остальными коэффициентами.