Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Пивоваров, С. Э. Моделирование процессов прогнозирования в приборостроении

.pdf
Скачиваний:
13
Добавлен:
19.10.2023
Размер:
6.89 Mб
Скачать

Обозначим:

м

м

Тогда

Aj (t) = A(l -f- 1А1г.

Так как исследуется оптимальный для i = t0 базис, то А Э * О, (/ = 1, N), т. е. система неравенств

Au + t A , , ^ 0 (/= 1 , N)

(5.2.4)

совместна. Для всех А/, < 0 неравенства системы могут быть запи­ саны в виде

адля всех Ду, > 0 — в виде

Обозначим:

(5.2.5)

Рассматриваемый базис Ailt Л/2,

А{м по определению явля­

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

условие / «s t ^ /.

Таким образом, числа / и 1 полностью характеризуют множество

оптимальности Е (t, t) данного базиса:

а) если t_> то Е (t, t) — пустое множество;

б) если

t =

t, то

Е (J, 1) — точка

t = t = ~t\

 

 

в) если

—o o < t < t < c o ,

то Е (i,

^ — отрезок

[/,

Г];

г) если

t =

— оо,

I < оо,

то Е (t,

t ) — луч (— оо,

<];

100

д)

если

— о о < t,

7 = оо,

то

E (t,

7) — луч

[*, оо);

е)

если

t = — оо,

/ = оо,

то

Е (t,

7) —вся

прямая.

Исследуем далее задачу (5.2.1) — (5.2.3) для значений t > t .

При этом будем считать 7 •< оо, т. е. среди чисел А/, имеются отри­ цательные. Пусть k один из индексов, определяемых соотношением

 

 

7 = min

 

 

ДА, < 0 .

(5.2.6)

 

 

Л/,<0\ Д/,/

 

 

 

Очевидно, Аа(7) — 0.

Тогда возникают следующие

две возмож­

ности:

все компоненты xik разложения вектора условий Ак по векто­

1)

рам базиса неположительны. При этом условии линейная форма

задачи

для / >

7 не

ограничена в. области своего

определения.

Действительно,

в этом случае

 

 

 

 

Да (t) = Да (7) + (t -

7) Да, = (t - 7) Да, < 0.

Это неравенство вместе с условием xik

0 для всех i

представляет

собой признак неразрешимости задачи для метода последовательного

улучшения плана;

 

 

 

 

 

2)

по крайней мере одна из составляющих xik положительна.

Продолжая решение задачи методом последовательного улучшения

плана,

вводим в базис вектор А к, для которого ДА(7)

= 0 и Да, < 0 ,

и исключаем из базиса вектор Аг, для

которого

 

 

 

 

х го

min

^

X r k > 0.

 

 

 

 

x r k

 

 

 

 

* i k >

° X i k

 

 

 

 

 

 

 

 

Новый базис является оптимальным по крайней мере для t = t. Отсюда по формулам, связывающим параметры двух последователь­ ных итераций метода последовательного улучшения плана,

Д/(0 = Ду( 0 - ^ А а(7),

0 = Т7а0

 

имеем

 

(/ = 1, ДО.

 

Д / ( 0 = Д у (7 )2 г 0 ,

 

Следовательно, при t = t

неравенства

 

Д/. + Щ,

0,

0 =

П~Д7)

(5.2.7)

совместны.

 

 

 

 

Неравенства (5.2.7) могут быть совместны и при t >

t, однако

любое i < 7 не удовлетворяет системе (5.2.7).

101

При переходе к новому базису параметры А/, и А/, преобразуются по формулам

а; , = Д / . - ^ а*.

Вектор Аг принадлежит базису, поэтому

Ал.= Д г4= о и а *гА д ; , = -

(5.2.8)

Для всех значений /, удовлетворяющих неравенству (5.2.7), в част­

ности,

имеет

место

А,, +

/А,, ^ 0 или

в силу условия

(5.2.8)

и Xrk Ss 0 А*, + /Аа, ^

0.

всех t, удовлетворяющих

По построению Да, < 0. Поэтому для

соотношению

(5.2.7),

имеем неравенство

 

 

 

 

 

 

4.

 

 

Пусть t <

оо и индекс k определяется

условием (5.2.6),

тогда:

а)

если xik ^ 0 (i

= 1, М), то линейная форма (5.2.1) не

огра­

ничена на множестве (5.2.2), (5.2.3) для всех t~>t\

б) если некоторые из чисел xik положительны, то, введя в имею­ щийся базис вектор A k по обычным правилам метода последователь­ ного улучшения плана, приходим к новому базису, левый конец f

множества оптимальности которого 1.

Процесс исследования параметрической задачи при t > t сво­ дится к переходам от базиса к базису ее соседних планов, причем правая граница множества оптимальности предыдущего базиса является левой границей для множества оптимальности последую­ щего базиса. Процесс обрывается отысканием луча, являющегося либо множеством оптимальности последнего базиса, либо множест­ вом, в каждой внутренней точке которого задача неразрешима. При выборе вектора, исключаемого из базиса, по методу последователь­ ного улучшения плана, дающему полную гарантию от зацик­ ливания, движение будет производиться по различным базисам задачи.

Допустим, что два базиса

Ба и Es+i, полученные при

анализе

задачи, совпадают. Пусть t

u t — нижняя и верхняя

границы

множества оптимальности базиса Б = Ба — Б а+1. Тогда из условия

б определения индекса k вытекает, что t 5= 1, т. е.

множество опти­

мальности базиса Б

состоит

из

единственной

точки't = t = t.

Отсюда следует, что }

является

множеством оптимальности и для

каждого из промежуточных базисов

Б а+2,

Bs+i-v

102

 

Поэтому критерием выбора Ак, подлежащего включению в базис

E s+q (0 <

<7 < / — 1), являются

условия

 

 

 

 

Аь{ +ч)0 ) = О,

Д*2+ ч) <

0.

(5.2.9)

по

Таким образом, движение по базисам Es, ..., Es+[ производится

методу

последовательного

улучшения

плана, применяемого

к

решению вспомогательной

задачи максимизации

линейной

формы

 

 

 

 

 

 

 

Z C J X j ,

 

(5.2.10)

 

 

/=1

 

 

 

 

при условиях (5.2.2), (5.2.3) и дополнительном требовании Xj = 0,

если / ф Js, где J — множество индексов /, для которых А/() — 0. Учитывая далее, что зацикливание в методе последовательного улуч­ шения плана исключено, приходим к условию Es Ф Es+i, которое противоречит сделанному допущению и тем самым доказывает утверждение о множестве оптимальности базиса Б. Итак, при иссле­ довании параметрической задачи возврат к пройденному базису невозможен. Следовательно, весь процесс укладывается в конечное число итераций..

Анализ задачи (5.2.1)— (5.2.3) для t < t проводится анало­ гично. Разница только в том, что соотношение (5.2.6) заменяется на

 

 

/ =

ш а х ( - ^ ) = -

^ ,

Д*2> 0 .

(5.2.11)

 

 

-

Д / 2> 0 \

& h J

 

 

 

 

 

С л у ч а й

2°.

Процесс

решения

задачи

(5.2.1) — (5.2.3) для

t — t0 оканчивается построением

базиса,

для

которого выявлены

условия

неразрешимости задачи

 

 

 

 

 

 

 

Д*=

Д* ~Ь АД*» < 0,

X/h ==; 0,

(/ = 1, М )

(5.2.12)

и вектор

A k не включается

в базис.

 

 

 

 

При Д*2 =

0 соотношения (5.2.12) соблюдаются для любого зна­

чения параметра — задача

(5.2.1) — (5.2.3) неразрешима

на всей

оси А Если Д*2 >

0, то условия (5.2.12) соблюдаются для всех зна­

чений

 

 

 

 

 

 

 

 

 

Если же Д*2 < 0, то эти условия выполняются при любом t > tx. Следовательно, при А*, > 0 задача (5.2.1) — (5.2.3) неразрешима слева от tlt а при Д*2 < 0 она неразрешима справа от /х. Примем для определенности Д*2 > 0 (другая возможность требует аналогичного рассмотрения). Анализ параметрической задачи на луче t ^ ф начинают с решения задачи для t = tx, используя имеющийся базис. Если решение завершается нахождением оптимального базиса.

Юз

то дальнейшие исследования проводятся в соответствии с рекоменда­ циями случая 1°, приведенными выше. Если же этот процесс снова оканчивается выявлением условий неразрешимости задачи:

д ; (h)= а ', + ^ д ;, < о, xu^ о, о = тгм), (5 .2 . 13)

то дальнейший анализ зависит от знака Д^. В случае Д(2 < 0 усло­

вия неразрешимости (5.2.13) сохраняют силу для

всех

1

Д Sl

 

Д$2

 

 

 

Учитывая, что tx в данном случае больше t%и что,

как было отме­

чено ранее, параметрическая задача неразрешима слева от tlt можно сделать вывод о неразрешимости исследуемой задачи для всех зна­

чений параметра t. Этот же вывод справедлив и при

=

0.

Если же Д; 2> 0,

то условия неразрешимости

(5.2.13)

остаются

справедливыми для всех t <

/2, причем t2 > ti. При реализации этой

возможности делаем

вывод

о неразрешимости

задачи

(5.2.1) —

(5.2.3) слева от /2 и переходим к её анализу при /

=

/г. Дальнейшее

исследование проводится по тем же правилам, которые описаны выше, с той разницей, что tx заменяется на t2. Через конечное число шагов будут либо обнаружены условия неразрешимости задачи (5.2.1) — (5.2.3) на всей прямой /, либо получен базис, оптимальный для некоторого значения параметра t (условия случая 1°).

Итак, описанный метод в любом случае позволяет полностью исследовать параметрическую задачу, затратив на это конечное число шагов.

2-я частная задача линейного параметрического программирова­ ния. Для каждого (, принадлежащего некоторому множеству дей­ ствительной оси, требуется вычислить вектор X, на котором дости­

гается максимум линейной формы

 

 

Е

CjX j

 

(5.2.14)

/-»

 

 

 

при условиях:

 

 

 

N

 

(г = 1, м);

 

2 аиХ ;- = Ы +

tbl

(5.2.15)

XjS* о,

0 = 0

0 .

(5.2.16)

Решение задачи (5.2.14) — (5.2.16) основывается на методе уточнения оценок (метод будет рассмотрен ниже): вычислительный процесс состоит в движении по базисам псевдопланов задачи (5.2.14) — (5.2.16). Базисом псевдоплана или псевдобазисом назы­ вается система М линейно независимых векторов условий, относи­ тельно которой все векторы условий задачи имеют неотрицательные оценки. Если при некотором значении параметра / коэффициенты разложения вектора ограничений задачи (5.2.14) — (5.2.16) по век-

104

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

Исследуем задачу (5.2.14) — (5.2.16) в соответствии с методом уточнения оценок для t = t0. В результате будет построен оптималь­ ный базис для t = t0(случай 1°) или выявится несовместность условий (5.2.15) — (5.2.16) при t = t0 (случай 2°). Случай неразрешимости задачи из-за неограниченности её линейной формы не представляет интереса. В этом случае задача окажется неразрешимой при всех t, так как условия двойственной задачи не зависят от t и, следова­ тельно, несовместны для всех /.

С л у ч а й

1°. Пусть найденный оптимальный базис состоит из

векторов

Ailt

A i2, .... A iM, Имеем

 

 

 

 

 

 

 

 

 

м

 

 

 

(5.2.17)

 

 

 

 

B ’ + t B ^ ^ A i x M -

 

 

 

 

 

 

 

 

 

 

Решив систему (5.2.17) относительно xis(f),

получим

 

 

 

 

Xis (t0) = Xu + toXu = x'io-f *o*'so,

(s =

1, Af),

 

 

где xis

=

JCso. (s = 1 ,

Л4) — решение

системы

(5.2.17)

при

В

xfs

=

JCso,

(s = 1,

M ) —решение той же

системы при

В =

В".

Все базисные компоненты xis (t0) =

xs0(t0) неотрицательны. Это

значит, что система

неравенств

 

 

 

 

 

 

 

 

*soW = 4i) + № s O ,

(s =

1, М )

(5.2.18)

совместна.

Оценки Aj векторов А, не зависят от t. Поэтому необходимое и достаточное условие оптимальности псевдобазиса — выполнение - неравенств (5.2.18). Исследуем систему (5.2.18). Соотношение с но­ мером s выполняется, если

Обозначим:

(5.2.19)

10 5

Из того, что системы неравенств (5.2.19) разрешимы, следует, что t t. Рассматриваемый псевдобазис является оптимальным

только для тех значений t, которые удовлетворяют системе нера­ венств (5.2.18). Следовательно, множество оптимальности этого псевдобазиса состоит из множества конечных значений t, подчи­ няющихся условию

Числа t и /, вычисляемые по формулам (5.2.19), полностью опре­

деляют множество оптимальности Е (/, Т) данного базиса, если выпол­ няются условия, описанные выше.

Исследуем теперь задачу (5.2.14) — (5.2.16) правее точки t — 1 (рассмотрение задачидля/< / проводится аналогично). Естественно,

что это имеет смысл только в том случае, если / <С °о, т. е. если среди

чисел x'so имеются отрицательные.

Для любого t

<= E\j,, /j

псевдо­

план X (t) с базисом Ai , At

,

...,

А 1м является

решением

задачи

(5.2.14) — (5.2.16). При t >

t

одна или несколько составляющих

X (/) могут стать отрицательными. Пусть xr0(t) — первая из компо­

нент псевдоплана, меняющая знак.

Для неё х/о < 0 и

 

 

■ю

х ‘

 

t = min

гО

(5.2.20)

*;о<°

 

 

 

 

При О I векторы At , Л,2,

...,

A iM уже не составляют опти­

мальный базис, однако вектор X

(t) (в силу того, что А/ 2= 0 незави­

симо от величины параметра t) продолжает оставаться псевдопланом задачи.

Преобразуем псевдоплан X (/). В соответствии с методом уточне­ ния оценок исключим из базиса вектор А1г и введем вместо него век­

тор A h. для которого

 

 

 

 

Д*

.

(

д /

(5.2.21)

— =

mm

'

— —

x r k

x r i < 0

 

 

Причем предположим, что существует по крайней мере один вектор

Aj, для которого

xrj < 0. Если предположение не

выполняется,

т. е. если xrj 5* 0

(/

=■= 1, N),

то, как следует из метода последова­

тельного уточнения

оценок,

исследуемая задача

неразрешима при

/ > /

(поскольку

*,.<)(/)<0

при O f ) .

 

 

Базисные компоненты псевдопланов, полученных один из дру­

гого

элементарным

преобразованием, связаны рекуррентными соот­

ношениями:

 

 

 

 

 

х'ю (/) = х'м -f tx'i

=*!>’+ а д 1- ^ а д > ч ад».

(*

г)\

x rk

(5.2.22)

Х'гО (0 = Х'г'й + tXrQ = x'rO+ txrd

 

хгН

 

ДО

Оценки Д/ векторов условий вычисляются по аналогичным фор­ мулам:

д ; = д , - ^ д * .

(5 .2 .23)

Докажем, что новый псевдобазис оптимален при t = t, может быть оптимальным при t > 1, но не может быть оптимальным при

t < t. Действительно,

из соотношений (5.2.20) и (5.2.22) следует,

что *го(7) = xi0(t) Зг 0.

находим, что псевдоплан Х'Ц) может быть

Из системы (5.2.22)

планом задачи только при условии:

xrk

Но x'rd < 0, Xrk < 0. Следовательно, X'(t) может быть планом задачи только при

Пусть t <. оо и индекс г определяется

из соотношения (5.2.20),

тогда возникают

две возможности:

 

 

1) если Xrj'Sz

0 (/

= 1, N), то условия

(5.2.15), (5.2.16) задачи

несовместны при

t >

t;

 

____

2) если некоторые из чисел xrj < 0 (/

=

1, N), то, исключая из

псевдобазиса вектор Air в соответствии

с правилами метода уточ­

нения оценок, получаем новый псевдобазис,

левый конец /' множе­

ства оптимальности которого равен Т .

 

 

Анализ параметрической задачи при

/ >

7 состоит в движении

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

Можно показать, что если при определении индекса k вектора, подлежащего включению в базис, использовать правило, гаранти­ рующее от зацикливания в методе уточнения оценок, то движение будет происходить по различным псевдобазисам.

Рассуждения аналогичны приведенным для случая, когда пара­ метр входит в линейную форму задачи. Поэтому возврат к прой­ денному псевдобазису исключен, и, следовательно, рассматривае­

мый процесс укладывается

в конечное число шагов.

С л у ч а й

2°.

В соответствии

с признаком случая 2°

среди компонент

Xm{t0)

= х,о -{- txfo

имеются отрицательные

107

величины и по крайней мере для одной из

них все

xtj 5? 0.

Пусть

 

 

хго (to) —х'г'оЧ- toXro < 0

 

(5.2.24)

и при этом все хг] 5= 0.

очевидно,

выпол­

Если х'го — 0, то условия несовместности,

няются для всех значений t\ задача (5.2.14) — (5.2.16) неразрешима

всюду. При х% > 0

 

 

xr0( t ) < 0 для

—^

=

 

кг0

 

т. е. задача неразрешима слева от точки tx.

При x'rl < 0 , x0(t) < 0 для t >

tu условия задачи несовместны

справа от tx.

что xVo >

0, и проанализируем

Для определенности допустим,

задачу (5.2.14) — (5.2.16) на луче (tlt оо). Применим к исследованию параметрической задачи при t = tx метод уточнения оценок, начиная этот процесс с имеющегося псевдобазиса. Через конечное число ите­

раций будет получен оптимальный план задачи или снова

выявятся

условия неразрешимости

задачи:

 

 

 

 

 

 

 

 

* ?otfi) = 4V +

W .’< 0 .

 

0, ( j = \ 7 N ) .

 

(5.2.25)

Первая возможность приводит к условиям случая

1°.

Если же

имеют

место соотношения

(5.2.25),

то

при

0

они

сохра­

няют

силу

для

всех

t ^

t x, а

при

> 0

остаются

спра­

ведливыми

слева

от

 

 

 

 

 

 

 

 

Следовательно, неположительность Х^ означает неразрешимость задачи (5.2.14) — (5.2.16) на всей оси t, а положительность этого параметра указывает на неразрешимость задачи слева отточки t2> tv В последнем случае исследование параметрической задачи про­ должается в соответствии с уже изложенными правилами, но с той лишь разницей, что tx заменяется на t2. Через конечное число шагов приходим к случаю 1° или обнаруживаем несовместность условий (5.2.14) — (5.2.16) для всех значений параметра t.

Общая задача линейного параметрического программирования.

В ней коэффициенты линейной формы и составляющие векторов условий и векторов ограничений линейно зависят от одного пара­ метра.

Требуется обратить в максимум линейную форму

 

Z iC 'i + tCDX,

(5.2.26)

/=1

 

108

при условиях:

N

 

 

 

Е (а'ц + tali) Xj = bl +

tb'. (i =

1. M);

(5.2.27)

X j ^ O , (/ =

ГП7).

 

(5.2.28)

Анализ этой задачи, как и разобранных

ранее более простых

задач, также сводится к покрытию оси t конечным набором множеств (множеств оптимальности или множеств неразрешимости для фикси­ рованных систем векторов условий). Однако в данном случае мно­ жества, покрывающие ось t, необязательно будут связанными, что препятствует монотонному движению вдоль оси t и усложняет ана­ лиз. Кроме того, система векторов условий задачи, составляющая ее оптимальный базис в окрестности (t0 — е, t0), необязательно должна быть базисом или псевдобазисом задачи правее t0. Поэтому непосред­ ственное использование метода улучшения плана или уточнения оценок здесь затруднено. Наконец, величины Лу и xtj в большинстве случаев представляют собой нелинейные функции параметра t. Отмеченные обстоятельства (особенно первое и третье) делают анализ общей задачи (5.2.26) — (5.2.28) чрезвычайно громоздким. В этой связи практический интерес представляет рассмотрение ряда частных случаев задачи (5.2.26) — (5.2.28), специфика которых приводит к относительно простым вычислительным схемам. Ниже рассмот­ рим два таких случая.

Предположим, что а'у = 0 для всех i и /, т. е. параметр t входит лишь в коэффициенты линейной формы задачи (5.2.26) — (5.2.28)

и в составляющие ее векторов ограничений, т. е.

рассмотрим пара­

метрическую задачу, состоящую в максимизации линейной формы

 

N

(5.2.29)

2 { q + t c j ) X j

/=1

 

при условиях:

 

 

N

 

 

S

AjXj=*B' + tB”;

(5.2.30)

i =

1

 

 

 

X j ^ O , ( /= 1 ,

N).

(5.2.31)

Здесь

Aj = (а,у,

а2у........

aMJ), В'

= (b[,

Ь'г, .... Ь'м) т,

В" =

= (Ь\, Ь2,

...,Ь’м)т.

Задача

(5.2.29) —

(5.2.31)

представляв^

собой

естественное обобщение двух частных задач, исследованных выше. Будем называть особой любую линейно независимую систему, содержащую М векторов условий задачи (5.2.29) — (5.2.31). Сово­ купность значений параметра (, при которых данная основа является базисом решения задачи (5.2.29) — (5.2.31), называется множеством

оптимальности основы.

Подчеркнем, что в отличие от этих частных задач в рассматри­ ваемой фиксированная основа для некоторых значений t может

109

Соседние файлы в папке книги из ГПНТБ