Научная статья на тему 'Интервальная модель общей задачи линейного программирования. Однородный случай'

Интервальная модель общей задачи линейного программирования. Однородный случай Текст научной статьи по специальности «Математика»

CC BY
573
82
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Левин Виталий Ильич

The designed method of comparing intervals and choosing the extreme one which used to be applied for solving non-deterministic problems of discrete programming can also be successfully applied for solving non-deterministic continuous problems of mathematical programming. In this case, the main advantage of this method is preserved, i.e. non-deterministic (interval) problem of optimization can be reduced to two deterministic problems.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE INTERVAL MODEL FOR THE GENERAL PROBLEM OF LINEAR PROGRAMMING: A UNIFORM CASE

The designed method of comparing intervals and choosing the extreme one which used to be applied for solving non-deterministic problems of discrete programming can also be successfully applied for solving non-deterministic continuous problems of mathematical programming. In this case, the main advantage of this method is preserved, i.e. non-deterministic (interval) problem of optimization can be reduced to two deterministic problems.

Текст научной работы на тему «Интервальная модель общей задачи линейного программирования. Однородный случай»

ИНТЕРВАЛЬНАЯ МОДЕЛЬ ОБЩЕЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ. ОДНОРОДНЫЙ СЛУЧАЙ

© В.И. Левин

V.I.Levin. The interval model for the general problem of linear programming: A uniform case. The designed method of comparing intervals and choosing the extreme one which used to be applied for solving non-deterministic problems of discrete programming can also be successfully applied for solving non-deterministic continuous problems of mathematical programmig. In this case, the main advantage of this method is preserved, i.e. one non-deterministic (interval) problem of optimisation can be reduced to two deterministic problems.

1. Введение. Существует множество работ по оптимизации систем с детерминированными параметрами. Соответствующие задачи - это задачи математического программирования, в которых параметры целевых функций и функций ограничений детерминированы. На практике, вследствие неопределенности реальных процессов и других причин, чаще встречаются системы с недетерминированными параметрами. Оптимизация таких систем имеет форму задач математического программирования, в которых указанные параметры - различные недетерминированные величины: случайные, нечеткие, интервальные и т. д. Традиционно к решению недетерминированных задач математического программирования применяли два различных подхода: детерминированный и вероятностный [1]. Первый состоит в решении задачи для определенных значений ее параметров внутри областей их неопределенности. При этом можно выбрать наихудшее сочетание значений параметров (пессимистическая стратегия [1 - 6]), их наилучшее сочетание (оптимистическая стратегия [7]) и др. [8, 9]. Преимущество такого подхода - простота интерпретации решения (так, пессимистическая стратегия дает наилучшее гарантированное решение [1]); недостаток - ориентировка на одно определенное сочетание значений параметров, которое на практике реализуется очень редко. Второй подход состоит в решении задачи для усредненных (ожидаемых) значений ее параметров, согласно заданным вероятностным распределениям этих параметров. Этот подход несколько лучше предыдущего, так как ориентируется хотя и на одно, но зато наиболее часто встречающееся сочетание значений параметров. Его главный недостаток - необходимость иметь вероятностные распределения параметров задачи, что далеко не всегда возможно. Оба изложенных подхода имеют общий недостаток -игнорирование того факта, что недетерминированные параметры задаются множествами их возможных значений, так что решение задачи только для определенных значений параметров, взятых из указанных множеств, означает потерю большей части заданной информации. Поэтому представляет интерес принципиально другой подход, в котором не происходила бы потеря информации о параметрах задачи, т. е. получаемое оптимальное решение учитывало все множество

возможных значений параметров задачи внутри заданных областей их неопределенности. В работе [10] был предложен такой подход к решению недетерминированных задач математического программирования, основанный на задании параметров целевых функций и ограничений задачи в виде интервалов возможных значений и использовании специально разработанных методов прямого сравнения интервалов и определения экстремального интервала. Достоинство этого подхода заключается в возможности сведения недетерминированной задачи математического программирования к решению пары соответствующих детерминированных задач, в которых параметры целевых функций и ограничений определяются нижними и верхними границами интервалов - параметров исходной задачи. С помощью данного подхода была решена задача интервального булева линейного программирования [11]. Представляется совершенно естественным распространение подхода [10] на общую задачу линейного программирования, когда переменные целевой функции и ограничений не являются булевыми, а принимают любые непрерывные значения. Особенности этой общей задачи, по сравнению с частными постановками [10, 11], заключаются в том, что в ней неизвестные следует, вообще говоря, искать в той же форме, в которой заданы параметры задачи, т. е. в виде интервалов возможных значений. Таким образом, рассматриваемая задача является полностью интервальной, т. е. в ней не только коэффициенты, но и неизвестные по своей природе есть интервалы. Ситуация, в которой возникает такая, весьма общая задача, отличается от ситуации, рассматриваемой в классической детерминированной задаче линейного программирования - задаче составления оптимальной программы производства при ограниченных ресурсах, следующим. Во-первых, параметры оптимизируемой системы - удельный доход от реализации видов продукции, удельный расход ресурсов на производство различных видов продукции, запасы различных ресурсов - заданы не точно, а в виде интервалов возможных значений. Во-вторых, искомая программа производства различных видов продукции не может быть реализована точно, поэтому ее следует искать также в виде соответствующих интервалов.

2. Постановка задачи. Детерминированный вариант задачи линейного программирования хорошо известен: требуется найти максимум линейной функции

Q(x) = С\Х\ + ... + с1гх„ -> шах при наличии линейных ограничений

(1)

аих[+... + а1яхя^Ь1

(2)

amix{+... + amnx„ йЬт

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

ДГ| > 0, ... , х„ > 0.

(3)

В задаче (1) - (3) коэффициенты с,, Ь„ ау, - детерминированные величины. Детерминированная задача линейного программирования при определенных условиях имеет решение, для нахождения которого существует много различных методов [12]. Недетерминированная (интервальная) задача линейного программирования. изучаемая ниже, отличается от изложенной задачи (1) - (3) тем, что коэффициенты в ней имеют вид замкнутых интервалов с( = [сл, с/2]. ¿>, =[6,1, Ьп ], = [а, . , а2.„]- в которых находятся возможные значения их величин. При этом распределение значений коэффициентов внутри указанных интервалов неизвестно. Таким образом, матрица коэффициентов системы ограничений задачи (2) является здесь интервальной матрицей вида А - а^Л = Мр Л2], где

Л, = ||<я^ | II - минимальная, а Аг = ||а,у 21| - максимальная

детерминированная матрица коэффициентов, составленная из минимальных (максимальных) значений коэффициентов. Аналогично, вектор коэффициентов с, целевой функции (1) оказывается здесь интервальным

вектором С =||с/|| = |[с|-|, ^2| = [с„ сг\, где с,*|сп| -

минимальный, а с2 = ||с/2|| - максимальный детерминированный вектор коэффициентов, составленный из минимальных (максимальных) значений коэффициентов. Наконец, вектор свободных членов Ь, системы ограничений (2) становится здесь интервальным вектором Ь = |Е | = |1[^л, 6,2]|| = [£>,, Ы где 6, = \\ЬЛ - ми-

нимальный, а ¿2 = ||^/21 ' максимальный детерминированный вектор свободных членов, составленный из минимальных (максимальных) значений этих членов.

Введение первичных интервальных параметров позволяет сформулировать общую интервальную задачу линейного программирования в следующем виде: найти максимум линейной функции

0(х) = с,х, + -»max,

при наличии линейных ограничений

(4)

flnx,+.. • +

amlx, + . " + Я/Ш1*Л ^ bm

(5)

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

х, £ 0, ... , Зс_ > 0.

(6)

Неизвестные в задаче (4) - (6) ищутся в той же интервальной форме, в которой заданы параметры целевой функции и ограничений, т. е.

*|=[*ц. *|2].....*п21

(7)

и мы имеем интервальный вектор неизвестных Нйф,,. хп]\ = [х\ X2], где X1 =||х/1||, - минимальный, а х2 =||х,2|| - максимальный детерминированный вектор неизвестных. В задаче (4) - (6), в отличие от задачи (1) - (3), неизвестные, коэффициенты при неизвестных и свободные члены - недетерминированные (интервальные) величины. В соответствии с принципами интервального анализа [13], произведение и сумма интервалов есть интервал. Таким образом, выражения (4) и (5) при любых значениях неизвестных являются интервалами. Поэтому решением задачи (4) -(6) служит такой номер неизвестных интервалов Зс,....хп, удовлетворяющих условию неотрицатель-

ности (6), которому соответствует максимальное значение суммарного интервала в (4), при выполнении системы ограничений - неравенств между интервалами (5). Как видим, отыскание решения поставленной задачи требует умения сравнивать интервалы, выбирать экстремальный интервал, строить алгоритмы сравнения и выбора экстремальных интервалов. Все три вопроса были рассмотрены и решены в [1]. На базе этого в настоящей статье устанавливаются условия существования решения поставленной задачи, анализируется структура этого решения и дается алгоритм его отыскания.

3. Некоторые вспомогательные сведения. Для

решения задачи нам потребуются некоторые сведения о действиях над интервалами [13]. Сложение и вычитание интервалов и умножение интервала на число выполняются по следующим правилам

К а2) + [Ьи 62] = [а,+6,, а2+Ь2], [а,, а2]-[6,, b2] = [fl| -62, а2-Ьх], \[ахк, а2к\, к>0,

| [а2к, й\к], к< 0.

[а,, а2\к = -Умножение интервалов выполняется по правилу

(8) (9)

(Ю)

[а,, а2 ] ■ [6,, Ь2} = Uabj, ya,bj ] = [а,6, л а,62 л

¡J U (Ц)

л а2Ьх л а2Ь2, 0,6, v а,62 v а26, v а2Ь2 ],

где л = min - операция взятия минимума (конъюнкция непрерывной логики), а v = тах - операция взятия мак-

симума (дизъюнкция непрерывной логики). В частных случаях определенного сочетания знаков перемножаемых интервалов, представляющих для нас в силу (6) основной интерес, правило (11) существенно упрощается, принимая вид трех формул

[аиа2][Ь1,Ь2] =

М2]>о.

[а^{,а2Ь2\, при [а,,а2]^0 [а,62,а26,], при [а,,я2]<0 [ахЬ2,а2Ь2], при а, <0,а2 >0

(12)

Сравнение интервалов и выбор большего (меньшего) интервала выполняется следующим образом [10]. Используем символику непрерывной логики: шах = v (операция дизъюнкции), min = л (операция конъюнкции). Тогда неравенство двух чисел можно задать эквивалентностью

(я>6)<=>(avb = a, алЬ = Ь). (13)

Аналогично определяется неравенство двух интервалов

(a>b)<^>(avb =а, а лЬ =Ь). (14)

Здесь операции дизъюнкции и конъюнкции над интервалами определяются теоретико-множественными конструкциями

а vb = [ivb\cie a,beb\ а л b = \(JAb\ueci,b€b\ (15)

Интервалы, находящиеся в отношении неравенства (14), должны удовлетворять условию (быть согласованы)

(а vb =а)о (а лЬ =Ь).

(16)

Эго условие выполняется для любых двух интервалов [10]. Для того чтобы интервалы а =[ах,а2\ и

Ь=[Ь1,Ь2] были сравнимы и находились в отношении

(а>Ь) согласно (14), необходимо и достаточно выполнения условия сравнимости а^>Ь\,а2>Ь2, а для

того чтобы они были несравнимы, необходимо и достаточно выполнения хотя бы одного из двух условий несравнимости: а, <Ь,,а2 > Ь2 или Ь, <ах>Ь2> а2.

Пусть а, =[дп,а12], ... , ак=[ак\,ак2) система интервалов. Назовем д, максимальным (минимальным) интервалом, если он сравним с а2, ... , ак и находится с ним в отношениях я, >а2, ... , а, >ак (в отношениях а, >й|, ... , ак >а{). Для того чтобы а, был максимальным среди интервалов а,, а2, ... , ак , необходимо и достаточно выполнения двух соотношений

к к

flll=Vfl/f fll2=Vöi2» i=l i=l

(17а)

а для того чтобы 2, был минимальным из этих интервалов - выполнения соотношений

к к аі\=Лаі\' а\г=Лаа

(176)

4. Детерминизация задачи. Случаи 1. Будем решать поставленную интервальную задачу (4) - (6) методом детерминизации [1], т. е. сведением к двум аналогичным детерминированным задачам (1) - (3). Рассмотрим отдельно все три базовых однородных случая: неотрицательных, неположительных и разнозначных коэффициентов в (4) - (6). Абсолютная однородность здесь означает, что все коэффициенты в задаче (4) - (6) всегда имеют одинаковый знак. При этом интервальный коэффициент считается неотрицательным, если все его точки неотрицательны; неположительным, если эти точки неположительны; разнозначным, если он содержит и положительные, и отрицательные точки.

В этом параграфе изучим первый случай, когда все интервальные коэффициенты в задаче (4) - (6) неотрицательны

С/ = [с,|,с,2] £ О, » = 1,я; а9 = [а1]Л,а1]2) £0, у = 1 ,п,/ = 1 ,т. (18)

Назовем для рассматриваемого случая нижней (верхней) граничной задачей заданной интервальной задачей (4) - (6) такую детерминированную задачу линейного программирования (1) - (3), которая получена из (4) -(6) заменой всех интервальных коэффициентов и неизвестных их нижними (верхними) границами. Таким образом, нижняя граничная задача имеет вид: найти максимум линейной функции

с,,*,, + ... + с„\Х„\ -> тах

при наличии линейных ограничений

(19)

(20)

т\

и условии неотрицательности неизвестных

хи >0,... , х„\ > 0,

(21)

а верхняя граничная задача - вид: найти максимум линейной функции

с12х 12+... + с„2*„2 —> тах при линейных ограничениях

а\их\г + -" + а1л,2Хл2 -^12

(22)

(23)

тп.2 п2 — ит1

и условии неотрицательности неизвестных

Х12>0, ... ,ДГ„2>0.

(24)

Условия сводимости интервальной задачи линейного программирования к соответствующим детерминированным задачам вида (1) - (3) определяет следующая теорема.

Теорема 1. Для того чтобы интервальный вектор неизвестных х = [х1 ,х2 ], где Xі = ||хл||, - минимальный, а *1“М - максимальный детерминированные векторы неизвестных, был решением интервальной задачи линейного программирования (4) - (б) в случае (18), необходимо и достаточно, чтобы ее нижняя граничная задача (19) - (21) имела решение х1, а верхняя граничная задача (22) - (24) - решение х2 и было выполнено неравенство

Л*.

(25)

Доказательство. Согласно условиям (6), (18) все перемножаемые интервалы в задаче (4) - (6) в рассматриваемом случае неотрицательны. Поэтому можно раскрыть произведения интервалов в (4), (5) с помощью первой формулы (12). В результате задача (4) - (6) перепишется в эквивалентной форме

[сцХц, с12х12] + ... + [сл,х„ь сп2хп2] -> шах,

[я,, |Х, і ,0|, 2х,2 ] +... + [Я|Пі|Х„| ,я1л2хл2 ] ^ [¿>ц ,6|2 ]

[flml,l*l I *ат1,гхч] + — + [атп.1хн\>атп,гхп21 - \Рт\^т21 [Х,,,Х,:] >0, ... , [Х„|,Х„2] >0.

или, после суммирования интервалов по правилу (8), в форме

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[СцХц + ...+ c„iX,„, с12х,2 + ... + си2х„2] -» шах, (26) [a,|jx,| +..+a,„.l.v<lI,flll.2.xl2 +... + а|я2.хп2]<[6п,6|2] ____________________________________________________________,(27)

[дтіЛи +- + anm.i-v„i.ami.2.xI2 + ... + а„и2.хл2] £ [bml,bml]

[хп, х12] > 0, ... , [х„|, х„2] > 0. (28)

Согласно правилу выбора экстремального интервала (17а) условие (26) эквивалентно следующей паре условий

С|,хп+ ...+ с„1х„, -> шах. С|2Х|2+ ... + сл2х„2-> та*.

(29)

(30)

Далее, согласно правилу сравнения интервалов (раздел 3) условия (27) эквивалентны следующей паре условий

(31)

йГц |Хц + .. ■ + а1л.1хл1 - ¿’и

aml,l*ll +- ^тп.\хп\ *ьт I

аи.2х\г+- ~ + а\п.2Хп2 1 ІЛ

ат\,гх\г + — + атп,2Хп2 ~ Ьщ2

(32)

Наконец, по определению неотрицательности интервалов, условия (28) эквивалентны такой паре условий

хи £0,... ,х„, >0, х(2 > 0,... ,х„2£0.

(33)

(34)

альной детерминированной задаче линейного программирования (29) - (34). Но в последней ограничения на неизвестные (31), (33) относятся только к критерию оптимизации (29), а ограничения на неизвестные (32), (34) - только к критерию оптимизации (30). Следовательно, интервальная задача линейного программирования (4) - (6) фактически эквивалентна паре детерминированных задач линейного программирования: (29), (31), (33) и (30), (32), (34). Первая задача этой пары есть нижняя граничная задача (19) - (21) интервальной задачи (4) - (6), вторая - ее верхняя граничная задача (22) - (24). Сопоставив интервальную задачу (4) - (6) и эквивалентную ей пару детерминированных граничных задач (19) - (21) и (22) - (24), видим, что в интервальном векторе-решении первой задачи х = [х',х2] детерминированные границы - векторы л1 = (хц, ... , х„|) и х2 = (Х|2, ... , х„2) суть решения соответственно нижней (19) - (21) и верхней (22) - (24) граничных задач. Отсюда и из того, что нижняя граница х1 любого интервального вектора х всегда не превосходит его верхней границы х2, получаем утверждение теоремы.

Теорема 1 показывает, что нижняя (верхняя) граничная задача интервальной задачи линейного программирования (4) - (6) в случае (18) есть детермини-рованая задача линейного программирования, решение которой дает нижнюю х1 (верхнюю х2) границу интервального решения х=[х',х2] задачи (4) - (6). В других случаях, рассматриваемых ниже, нижние и верхние граничные задачи конструируются так, чтобы это их свойство всегда сохранялось.

Из теоремы 1 вытекает следующая теорема существования решения.

Теорема 2. Для того чтобы интервальная задача линейного программирования (4) - (6) в случае (18) имела решение, необходимо и достаточно, чтобы имели решения х1 =||х,||| и х2 =||х/2|| ее нижняя (19) - (21)

и верхняя (22) - (24) граничные задачи и было выполнено неравенство (25).

В соответствии с теоремами 1, 2 алгоритм отыскания решения интервальной задачи линейного программирования (4) - (6) в случае (18) следующий.

Шаг 1. Отыскание решения х1 = ||хл|| нижней граничной задачи (19) - (21) задачи (4) - (6), с использованием какого-либо известного метода решения детерминированных задач линейного программирования, например, симплекс-метода.

Шаг 2. Отыскание решения *2=1Ы1 верхней

граничной задачи (22) - (24) задачи (4) - (6), с использованием тех же методов, что и на шаге 1.

Шаг 3. Проверка выполнения неравенства (25). Если выполнено, то решение задачи (4) - (6) существует; переход к шагу 4. Если не выполнено, то искомое решение задачи (4)-(6) не существует и процедура окончена.

Шаг 4. Искомое решение х интервальной задачи (4) - (6) составляется из найденных решений х1 = |хл|,

х2 =||*,2|| ее нижней (19) - (21) и верхней (22) - (24) граничных задач по правилу

Таким образом, интервальная задача линейного программирования (4) - (6) эквивалентна двухкритери-

Х=[Х1,Х2] = ([Х|ЬХ|2], [х21, х22], ..., [хяЬхя2]).

(35)

5. Детерминизация задачи. Случай 2. Пусть все интервальные коэффициенты в задаче (4) - (6) неположительны.

Ъ = [^,,с,2]£0,/ = 1,л; ад = [ауЬауг)<.0,/ = I,/л,у = 1 ,п (36)

Назовем для этого случая нижней (верхней) граничной задачей интервальной задачи (4) - (6) такую детерминированную задачу линейного программирования (1) - (3), которая получена из (4) - (6) заменой всех интервальных неизвестных их нижними (верхними) границами, а всех интервальных коэффициентов -их верхними (нижними) границами. Таким образом, нижняя граничная задача в рассматриваемом случае имеет вид:

с12х,, + ... + сп2х„, -► шах, при наличии ограничений

а\ 1,2*11 +" + «1л.2*л1^6

ат1.2*11 + • + «тл,2*л1^

*„>0,... ,хп1 >0 а верхняя граничная задача - вид: с„*,2+... + с„,*„2-► шах, при наличии ограничений

1.1*12 + ”• + <*»■> ^>Ь\

4\пЛлп2 ~ и\ I

ат1.1*12 + - +атп,\хп2 - ^т\ *12>0, ... ,*„2>0.

(37)

(38)

(39)

(40)

(41)

(42)

Следующая теорема есть аналог теоремы 1 для изучаемого случая.

Теорема 3. Для того чтобы интервальный вектор неизвестных Зс=[х’,х2], где л-1 =|х(1||, - минимальный, а х2 = |х;-2|| - максимальный детерминированные векторы неизвестных, был решением интервальной задачи линейного программирования (4) - (6) в случае (36), необходимо и достаточно, чтобы ее нижняя граничная задача (37) - (39) имела решение х1, а верхняя граничная задача (40) - (42) - решение х2 и было выполнено неравенство (25).

Доказательство. В рассматриваемом случае, по условию (6), интервалы хі значений неизвестных в задаче (4) - (6) неотрицательны, все же перемножаемые интервальные коэффициенты в этой задаче по условию (36) неположительны. Поэтому произведения интервалов в (4), (5) можно выполнить по формуле (12). При этом получим эквивалентную запись (4) - (6) в форме

[с„Х,2, С|2ХИ] + ... + [спХхП2, сп2х„,] -> гпах,

Iе! 1.1*12 А 1.2*11] + - + К.,*л2 .Я|„,2*п1 ] £ № 1 Аг ]

[*11,*12] £0,... , хп2] £ 0.

или, после суммирования интервалов по правилу (8), в форме

[Сц*12 +...+ спХх„2, с,2хи +...+ сп2хпі] тах, (43)

[а, | ,Х|2 +... + амхн2 ,а, ,+... + а1пЛхпі ] < [6,,, А,2 ]

----------------------------------------------------- ,(44)

[атІ.І*І2 + — + атп.\Хп2'ат\,1Х\ | + •••+ апт,2Хп\ ] ^ [^т|>^ш21

[*,,, Х,2] £ 0, ... , [х„ь Х„21 £ 0. (45)

По правилу (17а) выбора экстремального интервала

условие (43) эквивалентно паре условий

сцХі2+...+ сл1*и2->тах,

Сі2ДГц +...+ сл2х„, ->тах,

(46)

(47)

По правилу сравнения интервалов (раздел 3) условия (44) эквивалентны паре условий

а\ 1.1*12 + — + а1л,1*л2 -^11

ат,,хп + ... + ашп,хт, <Ь,

4/»1,1 12 *11,2*11

пт,\Лп2 — ит I 1л,2*л1 -^12

а\ 1,2*11 + — + °|л,2*л1 - Ь\ ат\.2Х\ \ + —+ <3тл,2*л1 - ^/»2

(48)

(49)

По определению неотрицательности интервалов условия (45) эквивалентны паре условий

хп >0,... ,х,„ >0, ■*12 — 0, ... ,Х„2>0.

(50)

(51)

(ат1,1*12 'ат\, 2*11 ] + •■•+ [атл,1*л2 >Лтл,2*л1 ] — \Pm\Am2\

Так что интервальная задача (4) - (6) эквивалентна двухкритериальной детерминированной задаче (46) -(51). В последней ограничения (48), (51) относятся лишь к критерию оптимизации (46), а ограничения (49), (50) - лишь к критерию (47). Таким образом, интервальная задача линейного программирования (4) -(6) эквивалентна паре детерминированных задач линейного программирования: (47), (49), (50) и (46), (48), (51). Первая из них - это нижняя граничная задача (37) - (39) интервальной задачи (4) - (6), вторая - ее верхняя граничная задача (40) - (42). Сравнив интервальную задачу (4) - (6) и эквивалентную ей пару детерминированных задач (37) - (39) и (40) - (42), видим, что в интервальном решении первой задачи 5с = [х',х2] детерминированные границы хх = |,..., х„() и х* = (х12,..., х^) -

это решения соответственно нижней (37) - (39) и верхней (40) - (42) граничных задач. Из этого, учитывая, что нижняя граница х1 вектор-интервала х не должна превосходить верхней границы х2, получаем утверждение теоремы.

Из теоремы 3 вытекает такая теорема существования решения.

Теорема 4. Для того чтобы интервальная задача линейного программирования (4) - (6) в случае (36) имела решение, необходимо и достаточно, чтобы имели решения х1 = Цх/1|| и х2 =|Ьс/2|| ее нижняя (37) - (39)

и верхняя (40) - (42) граничные задачи и было выполнено неравенство (25).

Алгоритм отыскания решения интервальной задачи линейного программирования (4) - (6) в случае (36) такой же, как в случае (18) (см. параграф 4), только в качестве нижней и верхней граничных задач здесь берутся задачи (37) - (39) и (40) - (42).

6. Детерминизация задачи. Случай 3. Пусть все интервальные коэффициенты в задаче (4) - (6) разнозначны, т. е. эти интервалы содержат в себе нуль

с, =[с/1.с,2]|с„ < 0 < сі2,і = 1,л; а9 = [а9Л,а9Л], ацл < 0 < a9 2J = 1.Ю.У = 1.Л-

(52)

Назовем для этого случая первой (второй) верхней граничной задачей интервальной задачи (4)-(6) такую детерминированную задачу линейного программирования, целевая функция которой получена из (4) заменой всех интервальных неизвестных их верхними границами, а всех интервальных коэффициентов - их нижними (верхними) границами. Таким образом, целевые функции первой и второй верхних граничных задач имеют соответственно вид

с,,х,2+...+ с„,х„2 -> шах, с 12*12 +•••+ С„2-Х,,2 —> max.

(53)

(54)

Система ограничений обеих этих задач по определению одинакова. Она получается из системы ограничений интервальной задачи (4) - (6) заменой всех интервальных неизвестных их верхними границами, а всех интервальных коэффициентов - сначала их нижними, а затем - верхними границами, с объединением результатов. Таким образом, система ограничений первой (второй) верхней граничной задачи такова

а\ 1.1*12 + — + а1л,1*л2 ^ ^11

aml,l*l2 + "+атл.1*л2 -Ьт\

1л,2Лл2

«„.1.1*12 +- + «

пт.2лп2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

m2

*12 — 0, ... ,Х„2>0.

(55)

(56)

Следующая теорема - аналог теорем 1, 3 для рассматриваемого случая.

Теорема 5. Для того чтобы интервальный вектор неизвестных х=[х\х2], где х1 =||х(1| - минимальный, а х1 = ||*/21 ‘ максимальный детерминированные векторы неизвестных, был решением интервальной задачи линейного программирования (4) - (6) в случае (52), необходимо и достаточно, чтобы х2 было общим решением ее первой (53), (55), (56) и второй (54), (55), (56) верхних граничных задач, ах1- произвольным вектором, удовлетворяющим неравенству.

х2>х1 ¿0.

(57)

Доказательство. В случае (52) по условию (6) интервалы значений неизвестных в задаче (4)-(6) неотри-

цательны, а по условию (52) все перемножаемые интервальные коэффициенты в этой задаче разнозначны. При этом произведения интервалов в (4), (5) можно выполнить по третьей формуле (12). В результате получим эквивалентную запись задачи (4) - (6) в виде

[сцх12, с12х,2] + ... + [сп1хп2, с,)2х„2] -► шах,

Iа! 1,1*12 'а\ 1.2*12 ] + ••• + [а1л.1*л2>а1л.2*л21 - IA 1 '^121

Км *12 >«ml,2 *12 ] + ••• + [^ліл,1*л2 >^тл,2*п2 ] — [^ml<^m21 [*п,*.2]*0, ... , [хл1, хп2] £ о,

или, после суммирования интервалов по правилу (8), в виде

[Сц*12 +...+ СщХ„2, С12х)2 +...+ сл2хл2] -» max, (58)

[в,их,2 +... + а1яЛхн2,а112х|2 + ... + а1л2хп2] <;

____________________________________________________ ,(59)

Ки*І2 + - + ОптЛХпг'ОтІЛХЧ + - +апшЛХт] * [Ьті,Ь„2]

[*1Ь *12] ^ 0,..., [хл|, xn2] £ 0. (60)

По правилу (17а) выбора экстремального интервала условие (58) эквивалентно паре условий

сп*12 +...+ с„\Х„2 -> max, £12*12 +•••+ cn2xn2 —> max.

(61)

(62)

По правилу сравнения интервалов (раздел 3) условия (59) эквивалентны паре условий

Наконец, условия (60) эквивалентны паре условий

хп £0,... ,хд1 £0, (64)

*12 > 0,..., хп2 > 0. (65)

Так что интервальная задача (4) - (6) эквивалентна двухкритериальной детерминированной задаче (61) -(65). Последняя распадается на 1) детерминированную задачу (61), (63), (65), имеющую своим решением вектор х2 = ||х/2||; 2) детерминированную задачу (62), (63), (65), имеющую своим решением тот же вектор *2 = ||*|21|; 3) систему неравенств (64), определяющую

вектор х1 = ЦхдЦ в видех1 > 0. Но задачи (61), (63), (65)

и (62), (63), (65) есть первая (53), (55), (56) и вторая (54), (55), (56) верхние граничные задачи интервальной задачи (4) - (6). Таким образом, в интервальном решении х = [х',х2] интервальной задачи (4) - (6) верхняя детерминированная граница *ЧЫ1 есть общее решение ее первой и второй верхних граничных задач, что дает утверждение теоремы относительно х2. Далее, неравенство х1 £ 0, с учетом того, что нижняя граница

Xі вею верхне

ОТНОСР

Из

решен

Ті дача л имела ли обі

вторі

этом

вальн

верхн

удовл

обще

А

ЛИНЄ!

такої

и

верх; (6), < реш< грам I

верх

(6),'

]

реш

а\ 1.1*12 +" +а1л.1*л2 -^11 дур]

aml,l*l2 +--- + апт.1*л2 - Ьт\ а\ 1.2*12 + —+<31л.2*л2 ^12 (63) удо Xі = ны!

>1.2*12 +- + Ятл,2*л2 *¿«2

рез

У вектор-интервал х не должна превосходить его верхней границы х2, дает утверждение (57) теоремы относительно х1.

Из теоремы 5 следует такая теорема существования решения.

Теорема 6. Для того чтобы интервальная задача линейного программирования (4) - (6) в случае (52) имела решение, необходимо и достаточно, чтобы имели общее решение *2 =1Ы ее первая (53), (55), (56) и

вторая (54), (55), (56) верхние граничные задачи. При этом решением задачи (4) - (6) будет любой интервальный вектор х = [х\х2], в котором нижняя х1 и верхняя х2 детерминированные границы вектора х удовлетворяют неравенству (57) их2 есть указанное общее решение двух задач.

Алгоритм отыскания решения интервальной задачи линейного программирования (4) - (6) в случае (52) таков.

Шаг 1. Отыскание решения 'х2=||х'/2|| первой

верхней граничной задачи (53), (55), (56) задачи (4) -(6), с использованием какого-либо известного метода решения детерминированных задач линейного программирования, например, симплекс-метод.

Шаг 2. Отыскание решения "х2 = ||х"(-2|| второй

верхней граничной задачи (54), (55), (56) задачи (4) -(6), с использованием тех же методов, что и на шаге 1.

Шаг 3. Сравнение 'х2 с "х2. Если ’х2*"х2, то решения задачи (4) - (6) не существует и конец процедуры. Если 'х2 = "х2 = х1 = ||х,2||, то переход к шагу 4.

Шаг 4. Выбираем произвольный вектор х1 = |х(1 ||,

удовлетворяющий неравенству (57) (например, вектор = 0). Решением задачи (4) - (6) является интервальный вектор х = [х1, х2 ], где х2 найден на шаге 3.

Заключение. Полученные в первой части статьи результаты показывают, что разработанный в [10] метод

сравнения интервалов и выбора экстремального интервала, использовавшийся вначале для решения недетерминированных задач дискретного программирования, можно успешно применять также для решения недетерминированных непрерывных задач математического программирования. В этом случае сохраняется основное преимущество метода - возможность сведения недетерминированной (интервальной) задачи оптимизации к двум детерминированным.

ЛИТЕРАТУРА

1. Первозванский A.A. Математические модели в управлении производством. М.: Наука, 1975. 616 с.

2. Libura М. Integer programming problems with in exact objective function//Control and Cybem. 1980. V. 9. №4. P. 189-202.

3. Тимохин С.Г., Шапкин A.B. О задачах линейного программирования в условиях неточных данных // Экономика и мат. методы. 1981. Т. 17. №5. С. 955-963.

4. Ватолин A.A. О задачах линейного программирования с интервальными коэффициентами //Жури, вычисл. матем. и мат. физики. 1984. Т. 24. №11. С. 1629-1637.

5. Рощин В.А., Семенова Н.В., Сергиенко И.В. Вопросы решения и исследования одного класса задач неточного целочисленного программирования // Кибернетика. 1989. №2. С. 42-46.

6. Вощинин А.П., Сотиров Г.Р. Оптимизация в условиях неопределенности. М.: Изд-во МЭИ; София: Техника, 1989. 226 с.

7. Семенова Н.В. Решение одной задачи обобщенного целочисленного программирования // Кибернетика. 1984. №5. С. 25-31.

8. Jansson Ch.. Rump S. Rigorous solution of linear programming problems with uncertain data // ZOR-Methods and Models of Operations Research. 1991. V. 35. №1. P. 87-111.

9. Mraz F. The exact lower bound of optimal values in interval LP // Scientific Computing and Validated Numerics / G.Alefeld, A.Frommer and B.Lang, eds Berlin: Academic Verlag, 1996. P. 214-220.

10. Левин В.И. Дискретная оптимизация в условиях интервальной неопределенности // Автоматика и телемеханика. 1992. №7. С. 97-106.

11. Левин В.И. Булево линейное программирование с интервальными коэффициентами // Автоматика и телемеханика. 1994. №7. С. 111-122.

12. Юдин Д.Б., Гольдштейн Е.Г. Задачи и методы линейного программирования. М.: Советское радио, 1964. 736 с.

13. Алефелъд Г., Херцбергер Ю. Введение в интервальные вычисления. М.: Мир, 1987. 360 с.

Поступила в редакцию 10 июля 1998 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.