Как найти начальный допустимый базис.
Для некоторых задач допустимый базис очевиден, например, для задачи в стандартном виде с неотрицательным вектором правой части:
Ax ≤ b, x ≥ 0, <c, x> → min.
После приведения ее к каноническому виду базисными переменными можно взять дополнительные переменные.
Задача 1.Как найти хотя бы одно допустимое решение.
Запишем СЛУ для задачи ЛП в виде:
Ax = b (или b – Ax = 0) (1)
x ≥ 0 (2)
<c, x> → min (3)
Систему ограничений можно записать подробнее в виде:
bi - ∑aijxj = 0 (i = 1, …,m).
Можно считать, что все bi ≥ 0 (если это не так, умножаем соответствующее равенство на -1). Введем новые вспомогательные, «искусственные» переменные (так называемые невязки):
zi = bi - ∑aijxj, (i = 1, …,m)
с дополнительными условиями zi ≥ 0. Очевидно, что для допустимых x все невязки равны 0.
Введем функцию f = ∑zi и рассмотрим расширенную задачу ЛП:
zi = bi - ∑aijxj (или ∑aijxj + zi =bi ) (i = 1, …,m) (4)
zi ≥ 0, xj ≥ 0, (i = 1, …,m), (j = 1, …,n) (5)
f = ∑zi → min. (6)
В этой задаче можно взять искусственные переменные за базисные, а исходные – за свободные. Начальный базис (z1,…, zm,x1,…,xn)=(b1,…,bm, 0,…,0) будет допустимым
Так как все zi ≥ 0, то целевая функция f ≥ 0. Очевидно также,что {все zi = 0} ó f =0 ó Ax = b.
Вывод: Если в расширенной задаче min f = 0, то существует х ≥ 0: Ax = b. Всякое допустимое решение исходной задачи обращает в нуль все переменные-невязки zi и дает минимум функции f. Отсюда получаем следующее
Правило:
решаем симплекс-методом расширенную задачу ЛП (4)-(6):
1. Если min f = 0, то в её оптимальном решении все zi = 0, а найденные x1, …, xn – допустимое решение исходной задачи (1)-(3).
2. Если min f = min ∑zi > 0, то допустимых решений в исходной задаче нет.
Задача 2. Найти допустимое базисноерешение исходной задачи (1)-(3).
В расширенной задаче (z1,=b1, …, zm =bm ; x1=0, …, xn = 0) – исходный допустимый базис (z1 , …, zm - базисные переменные). Отправляясь от него, решаем расширенную задачу - находим симплекс-методом ее оптимальное решение (0,…,0; x1, …, xn). Оно будет базисным для расширенной задачи, но для исходной – только лишь допустимым.
Если при этом в соответствующем представлении симплекс-таблицы расширенной задачи все zi являются свободными, то базисными неизвестными окажутся только переменные xi. Значит, найденное допустимое решение расширенной задачи (точнее, его часть x )будет не только допустимым, но и базисным решением как в расширенной, так и в исходной задаче. Положив z = 0, получим допустимое базисное решение для исходной задачи.
Пусть теперь среди базисных переменных есть переменные z. Как добиться, чтобы все z стали свободными переменными? Надо на каждом шаге симплекс-метода вводить в базис некоторую переменную хj и выводить zi , тогда в точке минимума функции f в состав базисных переменных войдут только переменные из числа
x1, …, xn. Положив все свободные переменные, в том числе и z1 , …, zm равными 0, получим допустимый базис исходной задачи.
Замечание: Может случиться, что min f = min ∑zi уже достигнут ( и =0), но не все zi выведены из базиса. Тогда можно продолжить процедуру изменения базиса без изменения значения f до исключения из базиса всех искусственных переменных.
конец лекции 3
Дата добавления: 2016-03-27; просмотров: 1532;