Файл: Пивоваров, С. Э. Моделирование процессов прогнозирования в приборостроении.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 74
Скачиваний: 0
(для всех планов Z-задачи) вытекает, что
N, |
Nг |
2 (С, xv) zv |
(С , х у) zv. |
|
V — 1 |
Последнее неравенство в силу равенств (5.2.65) и (5.2.54) может |
|
быть переписано в виде |
|
сх* ^ |
сх |
для всех планов X-задачи.
Итак, решение Х-задачи сводится к вычислению оптимального плана Z-задачи. Размеры Х-задачи равны М X N. Z-задача содер жит меньше ограничений Д4Х+ 1, но во много раз больше перемен ных N2. Количество N2 вершин многогранника согласно формулам (5.2.52), (5.2.53) при немалых размерах второго блока — астроно мическое число.
2. Рассмотрим общую схему решения Z-задачи. Будем решать Z-задачу при помощи второго алгоритма метода улучшения плана. Предположим известными векторы базиса некоторого опорного плана Z-задачи. В соответствии с правилами метода улучшения плана поря док вычислений определяется величинами Av оценок векторов усло вий относительно текущего базиса. При использовании второго алго ритма оценки Av вычисляются по формуле
Av |
= (pv, А) — av, (v = l, N2). |
(5.2.66) |
При этом вектор |
относительных оценок условий Z-задачи А |
|
является решением системы уравнений |
|
|
|
( p j . А ) = Су, |
(5.2.67) |
где индекс / пробегает номера векторов базиса. Опорный план, отве чающий рассматриваемому базису, оптимален, если все Av неотри цательны. Однако подобная форма признака оптимальности плана неэффективна для Z-задачи, так как она предполагает известными все векторы ри, число которых, как правило, чрезвычайно велико. Данциг и Вульф указали (и в этом основное содержание метода раз ложения) практически приемлемый путь проверки оптимальности опорного плана Z-задачи и выбора вектора, подлежащего включению в базис, если исследуемый план неоптимален. Рассмотрим этот способ.
Выделим последнюю (М + 1)-ю компоненту вектора Л, отвечаю щую условию (5.2.61) Z-задачи, и обозначим ее через к. Таким обра зом, вектор А можно записать в виде:
А = |
(А, к). |
(5.2.68) |
Компоненты вектора А [А = |
(A.lt к2< |
км)J являются относи |
тельными оценками условий (5.2.60) |
Z-задачи, |
189
Учитывая обозначения (5.2.64) и (5.2.68), перепишем формулы (5.2.67) и (5.2.66) для относительных оценок условий задачи и векто ров условий в следующем виде:
(Л, |
p j ) - \ - X = O j , |
/ е |
/ г; |
(5.2.69) |
|
Д„ = (Л, |
pv) + A .-a v, |
(v = |
I71V,), |
(5.2.70) |
|
где / г — множество индексов векторов текущего базиса Z-задачи. |
|||||
Введем в рассмотрение вектор |
|
|
|
||
|
Са = |
С -Л А 1 . |
|
(5.2.71) |
|
Составляющие с|Л) вектора |
Сл выражаются через коэффициенты |
||||
Cj линейной формы X-задачи, компоненты |
вектора Л и элементы |
||||
a,j матрицы А1 условий (5.2.51) — по формуле |
|
||||
С(/Л) = С у - |
|
( / = 1 , N). |
(5.2.72) |
||
|
(=i |
|
|
|
Каждому опорному плану Z-задачи можно привести в соответ ствии Хд-задачу, в которой требуется вычислить максимум линей ной формы
La (X) = (СА, X) = ^ C)MXj |
(5.2.73) |
7 = 1 |
|
при условиях (5.2.52) — (5.2.53). Оптимальное значение линейной формы (5.2.73) может может быть использовано для проверки опти мальности опорного плана Z-задачи, обусловившего соответствую щую Хд-задачу.
Действительно, значение линейной формы на опорных планах
Хл-задачи (их обозначили через xv, v = 1, У2) связано простыми соотношениями с оценками Ду векторов условий Z-задачи:
La (■^л?) ==(Сд , Ху) = {С — ЛА1, Ху) = Сху (АА1, xv).
Используя обозначения (5.2.57) и (5.2.58) и формулу (5.2.70), имеем
La (xv) =сту — (Л, ру) = к —Ду. |
(5.2.74) |
Аналогичное соотношение имеет место и для оптимального опор ного плана Хд-задачи:
Ад(х*) = Я -Д $. |
(5.2.75) |
Условие оптимальности опорного плана х% записывается в виде
L a ( 4 ) ^ L a ( Х у ) , |
( v = l , Х 2 ) |
или в силу соотношений (5.2.74) и (5.2.75)
Av=^Av, ( v = l , Аг). |
(5.2.76) |
121
Следовательно, если Л* ^э= 0, то и все Av ^ 0. Это значит, что для проверки оптимальности опорного плана Z-задачи достаточно решить Хд-задачу и сравнить оптимальное значение ЕЛ(Х) с оцен кой X. (Заметим, что неравенство А* > 0 невозможно, так как под ставляя в выражение (5.2.76) вместо v номер любого из базисных
векторов Z-задачи, получаем Л* |
0). |
Исследуемый опорный план Z-задачи оптимален, если
L a (4) =^
Если же La(4 ) > следует перейти к соседнему опорному плану Z-задачи с большим значением линейной формы (5.2.59). Из неравен ства (5.2.76) видно, что вектор (обозначим его рк), отвечающий опти мальному опорному плану х%, имеет наименьшую относительную оценку
А* = Х —ЬА (4) < 0 .
Таким образом, в базис Z-задачи вводится вектор' рк, для которого
Соответствующий коэффициент линейной формы (5.2.59) равен
ст/г = (С, 4). |
(5.2.78) |
Все последующие расчеты, связанные с решением Z-задачи (про верка задачи на неразрешимость; вычисление элементов матрицы, обратной матрице очередного базиса и т. д.), ведутся в соответствии с правилами второго алгоритма метода последовательного улучше ния плана [80].
Обратим еще раз внимание на то, что для решения Z-задачи (и, следовательно, для получения оптимального плана X-задачи) нет необходимости знать заранее ее матрицу условий. Необходима лишь информация о векторах условий, входящих в начальный базис Z- задачи. Компоненты векторов условий, подлежащих включению в ба зис для улучшения плана, и соответствующие коэффициенты линей ной формы вычисляются по формулам (5.2.77) и (5.2.78) по мере необ ходимости в процессе решения задачи. Для решения исходной задачи приходится, как правило, вычислять лишь очень небольшую часть опорных планов Х2-задачи и, следовательно, весьма небольшую часть векторов условий Z-задачи.
Раньше условия Х-задачи были разбиты на два блока с матри
цами А1 и А2 соответственно. Первый блок |
содержал |
условий, |
второй — М — М 1. Все, что было сказано |
относительно |
решения |
Х-задачи (5.2.50) — (5.2.53), можно повторить относительно Х2-за- дачи (5.2.50), (5.2.52), (5.2.53). Блок с матрицей А2 может быть раз бит на две части с М2 и (М — Мх) — М2 условиями соответственно. Метод разложения может быть применен и к решению Х2-задачи (вернее, к решению каждой из Хд-задач). Продолжая далее анало гичные рассуждения, .приходим к следующему выводу. Решение
122
задач линейного программирования с любым числом условий можно, в принципе, свести к анализу ряда задач, количество ограничений каждой из которых не превышает заданной величины М г.
3. В процессе построения Z-задачи считалось что область, опре деляемая условиями (5.2.52), (5.2.53), ограничена. В противном случае формула (5.2.54) теряла смысл. Незначительная модификация позволяет отказаться от принятого допущения.
Вобщем случае система ограничений (5.2.52), (5.2. 53) выделяет
впространстве переменных X выпуклое многогранное множество G. Система ограничений вида (5.2.52), (5.2.53) имеет ранг, равный числу компонент вектора X. Следовательно, по теореме 2.7 [80, с. 115—116]
любая точка множества G может быть представлена в виде
N з |
N 2 |
(5.2.79) |
|
X = 2 * v Z v+ |
2 |
XvZv' |
|
v—1 |
v = N |
3 -\-l |
|
N 3 |
|
|
|
II>
Zv^O, ( v = l , N3).
(5.2.80)
(5.2.81
Здесь xv — вершины многогранного множества G при v = 1, N3 и направляющие векторы неограниченных ребер этого множества
при v = А73 11 N2. В рассматриваемом случае каждая точка множества G уже не является выпуклой комбинацией векторов xv.
Чтобы сохранить эквивалентность X- и Z-задач, следует заменить
условия |
(5.2.61) Z-задачи |
соотношением |
вида |
|
|
n2 |
|
|
|
^ e vzv= l , |
(5.2.82) |
|
|
V = 1 |
|
где |
1, если xv соответствует вершине многогранного мно |
||
ev = |
жества G (v = |
1, /V3); |
|
0, если хч соответствует неограниченному ребру мно |
|||
|
жества G(v = |
N3 -f 1, N2). |
|
Таким образом, в общем случае Z-задача сводится к максими зации линейной формы
N ,
У nvZv
при условиях:
У< Рv%v— В 1;
V = 1
zv^ 0 , (v = l, О ,
где
Pv = (.. )i Pv = AlX'v, Oy— (C, xv).
123
Оценка Av вектора условий pv относительно базиса Z-задачи вычис ляется из соотношения
Av = — LA(Xy) + £yK |
(5.2.83) |
обоснование которого ничем не отличается от приведенного выше вывода формулы (5.2.74).
Поскольку многогранное множество G условий Х2-задачи, вооб ще говоря, не ограничено, решение очередной ХА-задачи может закончиться случаем 1° или 2°. Случай 1° соответствует либо реше нию Z-задачи, либо требует включения в очередной базис вектора pv с номером v sg Na (т. е. вектора, отвечающего вершине множе ства G). Случай 2° требует продолжения решения Z-задачи, причем
в очередной базис должен быть включен вектор pv с номером v > Na (т. е. вектор, отвечающий неограниченному ребру многогранного множества G).
Приведем соответствующие рассуждения. В случае 1° опреде
ляется оптимальный план ХА-задачи. Обозначим его через |
Из |
|||
неравенств |
|
|
|
|
La (*v) sS L - (x$), |
(v = 1, |
Na) |
|
|
и соотношений (5.2.83) следует |
|
|
|
|
A* < Av, |
(v = |
F7~/v). |
|
|
Легко проверить далее, что |
|
|
|
|
M * v ) < 0, |
(v = X3+ 1, |
N2). |
(5.2.84) |
Действительно, пусть неограниченное ребро, соответствующее xv, исходит из вершины xVo. Если LA (xv) > 0, то значение линейной формы LA(xVo + pxv„) = L \ (xv0) + pEA(*v) на плане xVo + pxv
неограниченно растет с увеличением коэффициента р.
Таким образом, нарушение хотя бы одного из неравенств (5.2.84) противоречит разрешимости Хл-задачи (рассматривается случай 1°).
Поэтому для v = |
Na ф- 1, |
N2 |
Av = |
LA (x v ) |
-f- ВуЯ = La (Xy) 0. |
Это значит, что в случае 1° векторы условий pv, отвечающие
неограниченным ребрам многогранного множества G (v = Na+ 1, N2), имеют неотрицательные оценки. Следовательно, в случае 1°
векторы ру (v = Nз + 1 , N2) не следует вводить в базис. Равенство Ау = 0 означает, что Z-задача решена. Если Ду < 0,
то в очередной базис вводится вектор р*, соответствующий вершине Ху многогранного множества G.
Случай 2°, который может встретиться при решении ХА-задачи, означает, что на какой-то итерации оценка Д<л>некоторого вектора
условий ХА-задачи окажется отрицательной и при этом все состав-, ляющие xtj разложения этого вектора по векторам базиса неполо жительны. Пусть предшествующий опорный план xv0 имеет в каче
124