Научная статья на тему 'Оптимальное проектирование в условиях неопределенности. Метод детерминизации'

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

CC BY
508
114
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ОПТИМИЗАЦИЯ / НЕОПРЕДЕЛЕННОСТЬ / UNCERTAINTY / ОПТИМИЗАЦИЯ ПРИ ИНТЕРВАЛЬНОЙ НЕОПРЕДЕЛЕН-НОСТИ / OPTIMIZATION WITH INTERVAL INDETERMINACY / МЕТОД ДЕТЕРМИНИЗАЦИИ / THE METHOD OF DETERMINIZATION / OPTIMAL DESIGN / CONSTRAINED OPTIMIZATION / INTERVAL MATHEMATICS

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

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

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

OPTIMAL DESIGN IN CONDITION OF UNCERTAINTY DETERMINATION METHOD

The existing approaches to the optimization of systems (optimal design) in the face of uncertainty are considered. The exact formulation of the problem of constrained optimization in the case of interval uncertainty of parameters of the objective function and constraints is given. In this regard the mathematical theory of interval comparison, including the precise definition of the minimum and maximum intervals. On the base of it the method of determinization is formulated and proved. This method allows to solve the problem by reduction of problem to the two completely define optimization problems of the same type

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

УДК 519.61

ОПТИМАЛЬНОЕ ПРОЕКТИРОВАНИЕ В УСЛОВИЯХ НЕОПРЕДЕЛЕННОСТИ. МЕТОД ДЕТЕРМИНИЗАЦИИ

В.И. Левин

Пензенский государственный технологический университет vilevin@mail.ru

Аннотация

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

Ключевые слова: оптимизация, неопределенность, оптимизация при интервальной неопределенности, метод детерминизации.

Введение

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

1) реальным процессам свойственна естественная неопределенность;

2) параметры большинства систем из-за погрешности их вычислений или измерений известны неточно;

3) параметры многих систем изменяются во времени.

В связи с этим, возникает проблема оптимизации не полностью определенных (недетерминированных) функций. Данная проблема достаточно сложна, по сравнению с традиционной оптимизацией полностью определенных (детерминированных) функций, поскольку для нее дополнительно необходимо:

1) обобщить понятие экстремума функции;

2) выяснить условия существования экстремума функции, связанные с её недетерминированностью;

3) разработать специальные методы поиска экстремума таких функций.

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

сложных систем могут быть смысловыми, носящими содержательно-описательный, словесный характер. Такой взгляд представляется не вполне логичным. Действительно, математика, как известно, строится как полностью определенная, однозначная, точная и непротиворечивая наука. Поэтому правильное применение математики к описанию сложных систем - неопределенных, неоднозначных, неточных противоречивых и т.д. - вполне может давать адекватные математические модели этих систем, лишенные неопределенности, неоднозначности, неточности и противоречивости. Для этого требуется всего лишь подобрать математический аппарат, который позволяет оперировать с неопределенностью и другими НЕ-свойствами исследуемой сложной системы так же точно и однозначно, как классическая математика оперирует с полностью определенными системами.

Есть различные подходы к нахождению оптимума не полностью определенных (недетерминированных) функций, различающиеся достоинствами и недостатками [7]. Первый подход - детерминированный - заключается в решении задачи оптимизации для определенных значений или сочетаний значений параметров оптимизируемой функции, взятых внутри заданных областей их неопределенности [7]. Так, можно взять наихудшее сочетание значений параметров внутри областей неопределенности (пессимистический подход) [7-10], их наилучшее сочетание (оптимистический подход) [11], центры областей неопределенности параметров (центральный подход) [12] и др. Основное достоинство подхода - простота интерпретации полученного решения, основной недостаток - слабо мотивированная ориентировка на какое-то одно значение (сочетание значений) параметров, которое на практике реализуется очень редко, что может обернуться неоправданной сложностью решения. Второй подход - вероятностный - состоит в решении задачи оптимизации для усредненных (ожидаемых, в смысле математического ожидания) значений параметров оптимизируемой функции или для таких значений параметров, которые обеспечивают достаточно высокую вероятность получения оптимума [13-16]. Этот подход предполагает задание вероятностных распределений указанных параметров внутри областей их неопределенности. Основное достоинство этого подхода - ориентировка получаемого решения хотя и на одно, но зато наиболее часто встречающееся (наиболее подходящее для получения оптимума) значение (сочетание значений) параметров функции, недостаток - необходимость знания вероятностных распределений параметров, что часто невозможно. Третий подход - нечеткий - идейно близок второму, но вместо вероятностных распределений параметров оптимизируемой не полностью определенной функции, являющихся объективными характеристиками, используются нечеткие распределения параметров, получаемые экспертным путем, т.е. субъективно [12].

В наших работах [17-24] был предложен и детально описан применительно к различным оптимизационным задачам детерминизационный подход к поиску оптимума не полностью определенных функций. Этот подход принципиально отличается от трех предыдущих тем, что оптимизация не полностью определенной функции проводится с учетом всего множества возможных значений недетерминированных параметров функции.

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

да детерминизации. Разумеется, у нашего метода есть и другие достоинства, а также и недостатки. Они подробно рассмотрены в п. 6.

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

1 Постановка задачи

Будем рассматривать следующую ситуацию. Пусть, существует некоторая произвольная непрерывная функция n переменных

y = F (х^..^ Xn ^ (1)

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

Фг (Xi,..., Xn) < Ъ,, i = im }. (2)

Тогда относительно функции (1) можно сформулировать полностью определенную (детерминированную) задачу условной оптимизации

F(хь.^ xn) = max, при Ф, (xl,..., xn) < Ъ, i = 1,т }. (3)

Конечно, возможен и вариант задачи (3), где необходимо не максимизировать, а минимизировать функцию F . В современном математическом программировании есть множество методов эффективного решения задач (3), ориентирующихся на тип функций F и Ф,, i = 1, т .

Пусть теперь параметры рк, к = 1, l явного представления функции F известны не точно, а с точностью до интервалов возможных значений, т.е. имеют вид интервалов ррк = [рк1,рк2]. Далее, пусть аналогичным образом неточно заданы параметры qs явного представления функций Ф, в левых частях ограничений задачи, а также и параметры bi в правых частях ограничений, т.е. qsi = [qsi1,qsi2], s = 1,t, Ъ, = [Ъг1,Ъ,2],i =1,т. Тогда функции F и Ф,, i = 1,т, также становятся интервальными (т.е. принимающими вид интервалов F и Фг-, i = 1,m), определяемыми с точностью до интервалов возможных значений, равно как и параметры bi, i = 1, т (т.е. принимающие вид интервалов Ъt, i = 1, т ). В итоге полностью определенная задача условной оптимизации (3) переходит в не полностью определенную - интервальную задачу

F(X1,...,Xn) = max, при Ф(хь...,Xn) < ~, i = 1,т }. (4)

Конечно, возможен вариант задачи (4), где требуется не максимизировать, а минимизировать функцию F. Необходимо разработать методику решения оптимизационной задачи (4).

2 Математика сравнения интервалов

Рассмотрим два интервала ~ = [а1, a2 ] и Ъ = [Ъ1, Ъ2 ]. Попытаемся сравнить эти интервалы по величине, рассматривая их как интервальные числа. Первое, что приходит в голову, - сравнить интервалы ~ и Ъ на основе отношений в отдельных парах вещественных чисел (аг, Ъ]) ,

где аг е е Ъ . Но такой подход сразу ведет к провалу, поскольку в общем случае, при произвольных интервалах а и Ъ , одни пары чисел (ai, ) будут находиться в отношении аг > , а другие - в противоположном отношении: at < Ъ]-. Поэтому единственное, что остается, - реа-

лизовать сравнение интервалов на теоретико-множественном уровне, рассматривая их как целое, не подлежащее дроблению на части. Этот путь был реализован автором в 1990-е годы. Ниже приводится краткое изложение полученных результатов [25-28].

Итак, в соответствии с полученными только что выводами, операции взятия максимума V и

минимума л двух произвольных интервалов ~ = [аь а2 ] и Ь = [Ь1, Ь2 ] введем в виде следующих теоретико-множественных конструкций

~ V Ь = {а V Ь | а е Ь е Ь }, ~ л Ь = {а л Ь | а е Ь е Ь }. (5)

Взятие максимума (минимума) двух интервалов ~ и Ь определяется по формулам (5) как нахождение максимума (минимума) двух точечных величин а и Ь , при условии, что эти величины пробегают все возможные значения соответственно из интервалов ~ и Ь . Теперь для того чтобы интервалы ~ и Ь можно было сравнить по величине, установив отношение ~ > Ь или ~ < Ь , необходимо, во-первых, чтобы введенные операции v,л над этими интервалами существовали, во-вторых, чтобы эти операции давали в результате один из операндов - а или Ь , и в-третьих, чтобы эти две операции были согласованы, в том смысле, что если большим (меньшим) является один из интервалов, то меньшим (большим) является другой из них. Сформулированное условие сравнимости двух интервалов по величине является, очевидно, не только необходимым, но и достаточным.

К счастью, нетрудно доказать, что условие согласованности операций V и л над интервалами выполняется всегда, т.е. для любой пары интервалов Ь ) . Очевидно также, что всегда выполняется условие существования введенных операций вычисления максимума V и минимума л двух интервалов Ь , причем результатом операции оказывается некоторый, вообще говоря, новый интервал, который может отличаться как от ~ ,так и от Ь . Таким образом, необходимым и достаточным условием сравнимости интервалов ~ и Ь является условие, по которому операции ~ V Ь и ~ л Ь должны иметь результатом один из интервалов - ~ или Ь . Последняя формулировка условия сравнимости интервалов открывает возможность получения его в конструктивной форме, пригодной для практического применения. Основной результат здесь формулируется следующим образом.

Теорема 1. Для того чтобы два интервала ~ = [а1, а2 ] и Ь = [Ь1, Ь2 ] были сравнимы по величине (отношению >) и находились в отношении ~ > Ь , необходимо и достаточно, чтобы границы этих интервалов подчинялись условиям

а1 ^ К а2 ^ Ь2 , (6)

а для того чтобы они были сравнимы по величине (отношению <) и находились в отношении ~ < Ь , необходимо и достаточно, чтобы выполнялись условия

а1 < Ьь а2 < Ь2. (7)

Эта теорема показывает, что интервалы ~ и Ь являются сравнимыми по отношению > или < (и находятся именно в этом отношении) только в том случае, когда в таком же отношении находятся их одноименные границы а1, Ь1 и а2, Ь2. Иными словами, интервалы ~ и Ь находятся в отношении ~ > Ь только тогда, когда ~ сдвинут обеими границами вправо относительно Ь и находятся в противоположном отношении ~ < Ь только тогда, когда интервал а сдвинут обеими границами влево относительно Ь .

Значение теоремы 1 заключается в том, что она сводит сравнение двух интервалов и выбор большего (меньшего) из них к сравнению одноименных границ этих интервалов, являющихся вещественными числами. Так разрешается проблема сравнения интервалов.

Теорема 2. Для того чтобы два интервала а = [а1, а2 ] и Ь = [Ь1, Ь2 ] были не сравнимы по величине (по отношению > и < ), т.е. не находились в отношении а > Ь или а < Ь , необходимо и достаточно, чтобы выполнялись условия

(а1 < Ь1, а2 > Ь2) или (Ь1 < а1, Ь2 > а2) . (8)

Эта теорема показывает, что интервалы а и Ь не сравнимы по отношениям > и < только в том случае, когда один из них полностью «накрывает» другой. Значение теоремы 2 заключается в том, что она показывает существование определенных случаев несравнимости интервалов по отношениям > и <, в отличие от вещественных чисел, которые всегда сравнимы по указанным отношениям. Несравнимость некоторых интервалов есть естественный результат того, что интервальные числа, в отличие от обычных вещественных чисел, задаются не точно, а с неопределенностью (число принимает некоторое значение в заданном интервале, но не уточняется, какое именно это значение). На основании теорем 1, 2 можно доказать следующие положения.

Теорема 3. Для того чтобы в системе интервалов а(1) = [а1(1),а2(1)], а(2) = [а1(2),а2(2)],... существовал максимальный интервал (который находится со всеми остальными интервалами в отношении > ), необходимо и достаточно, чтобы границы этого интервала были расположены относительно одноименных границ всех остальных интервалов согласно условиям

^(1) > а1(2), а1(1) > аДЭ),../

а2(1) > а2(2), а2(1) > а2(3),...] ' (9)

Конкретные условия (9) даны для случая, когда максимальным является интервал а(1), что, очевидно, не ограничивает общности.

Теорема 4. Для того чтобы в системе интервалов а(1) = [а1(1),а2(1)], а(2) = [а1(2),а2(2)],... существовал минимальный интервал (который находится со всеми остальными интервалами в отношении < ), необходимо и достаточно, чтобы границы этого интервала были расположены относительно одноименных границ всех остальных интервалов согласно условиям

а1(1) < а1(2), а1(1) < а1(3),... 1 (10)

а2(1) < а2(2), а2(1) < а2(3),.../' 1 ;

Аналогично теореме 3 условия (10) записаны для случая, когда минимальным является интервал а(1), что не ограничивает общности.

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

3 Идея решения

В интервальной задаче (4) целевая функция Г(х1,..., хп), функции Ф1 (х1,..., хп), / = 1,п , в левых частях ограничений и параметры Ьi, г = 1, т , в их правых частях являются интервальными и поэтому могут быть записаны в виде интервалов

Г(х1,..., Хп ) = [Г1(х1 — хп X Г2 (Х1'...' хп )], _

<Ф г (Х1,..., Хп ) = [Ф г1(Х1,..., Хп ), ф г 2(Х1,..., Хп )], 1 = \т, (11)

Ьг = [Ьц, Ь 2], г = 1, т.

После соответствующих замен сформулированную ранее задачу (4) можно переписать в явном интервальном виде

[Fi(xiv> xn X F2 (X1 • •••• xn )] = max __(12)

[Ф/1(х1,-,XnXФ^ь -,xn)] ^ [bii,bn], i = 1,m, который поддается решению. Действительно, согласно теореме 3 интервальное уравнение в (12) можно записать в виде эквивалентной пары обычных (детерминированных) уравнений

F1(x1,..., Xn ) = max, ^(х^..., Xn ) = max. (13)

Далее, согласно приведенному выше утверждению теоремы 1 систему интервальных неравенств в условии оптимизационной задачи (12) можно записать в виде эквивалентной системы обычных (детерминированных) неравенств

Фг1(х1,...,Xn) < Ьа, Фi2(X1,...,Xn) < bi2, i = 1,m. (14)

Соединяя пару уравнений оптимизации (13) с системой неравенств-ограничений (14) получим 2 детерминированные (полностью определенные) задачи условной оптимизации вида (3), при этом первую из новых задач назовем нижней граничной задачей исходной интервальной задачи (4), а вторую - ее верхней граничной задачей:

F1(X1....,X„) = max, *"> £ = (15)

Ф ¡2( X1••••• Xn ) < 2 ^ 1 = 1 m,J

F,(X1-.,X„) = max, *'1(*1"X") * (16)

Ф ¡2( X1••••• Xn ) ^ Ъ^ i = 1 mJ

Из выполненного нами построения следует, что пара детерминированных задач условной оптимизации (15), (16), рассматриваемых в совокупности, эквивалентна исходной интервальной задаче (4). Таким образом, для получения решения интервальной задачи (4) надо решить ее нижнюю (15) и верхнюю (16) граничные задачи. В общем случае решения нижней и верхней граничных задач имеют вид {MH(x),F1max}, {MB(x),F2max}, где MH(x), Mb (x) - множества точек решений х = (x1,...,xn) нижней и верхней граничной задачи, F1ax,F2ax - максимальные

значения целевых функций этих задач. Решение х*,Fmax интервальной задачи (4) составляется из решений ее нижней и верхней граничных задач в виде

{х* е MH (х) ПMв (х) i~max = [F1,max^F2,max]}. (17)

В качестве точки решения х* в (17) берется любая точка из пересечения множеств точек решения нижней и верхней граничных задач, а в качестве максимального значения целевой функции Fmax - интервал от максимального значения целевой функции нижней граничной задачи F1ax до максимального значения целевой функции верхней граничной задачи F2 ax.

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

4 Алгоритм решения

Для решения интервальной задачи условной оптимизации (4) методом детерминизации необходимо действовать по следующему алгоритму.

Шаг 1. Используя формулы интервальной математики, выражающие результаты элементарных преобразований интервалов [18]

[«!,а2] + Ь2] = [а1 + а2 + ¿2]; [а1га2\-[Ь1,Ь2] = [а1 -Ь2,а2 - ¿1]; Г[каька2], к > 0,

к[а1,а2] = \ [а1,а2] • [Ь1,Ь2] = [ш1и(аг • Ьу ),шах(аг • Ьу)];

[[ка2, ка1], к < 0; г,у 1 ,у

(18)

[а1, а2]/[Ь1, Ь2] = [а1, а2] * [1/Ь2,1/Ь1], представляем целевую функцию Г и функции ограничений Фг задачи (4) в интервальной форме. Так же представляем параметры Ь1 в ограничениях. Полученные выражения имеют вид (11).

Шаг 2. Используя интервальные представления целевой функции, функции ограничений и параметров, полученные на шаге 1, формируем нижнюю (15) и верхнюю (16) граничные задачи интервальной задачи условной оптимизации (4).

Шаг 3. Используя подходящие методы решения детерминированных задач условной оптимизации, получаем решения нижней {Мн (х), Г1шах} и верхней {Мв (х), Г2ах} граничных

задач. Здесь Мн (х) - множество точек решения х=(х1,...,хи) нижней граничной задачи, где ее целевая функция Г1 достигает максимума Г1шах, а Мв(х) - множество точек х = (х1,...,хп) решения верхней граничной задачи, в которых целевая функция Г2 достигает максимума Г2 шах .

Шаг 4. Выбирая в качестве точки решения задачи (4) любую точку х* из пересечения множеств Мн (х) и Мв (х) и беря в качестве нижней границы максимума Гшах интервальной целевой функции Г задачи (4) максимум Г1 шах целевой функции нижней граничной задачи, а в качестве верхней границы Гшах интервальной целевой функции Г задачи (4) - максимум Г шах

целевой функции верхней граничной задачи, получаем все решение задачи (4) в виде (17). Пример (интервальная задача о назначениях). Есть 3 работы и 3 исполнителя - кандидата на

работы. Заданы издержки а1у = [а1 у, а2 у ] выполнения у -й работы /-м исполнителем (1,у = 1,3), представляющие собой интервальные величины и составляющие интервальную матрицу издержек А=

ау —

у

Ку,а2,уI =[АЬA2], где А1

а

1,у

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

и А2 =

а

2,1]

есть нижняя и верхняя граничные

матрицы издержек. Надо распределить работы так, чтобы каждый исполнитель был занят выполнением ровно одной работы, а суммарные издержки на все работы были минимальны.

Введем множество неизвестных булевых матриц назначений X = х1у- , х1у- е{0,1}, где х у = 1, если / -й исполнитель выполняет у -ю работу, и ху = 0 в противном случае. Тогда имеем

~ 3 3 3 __3 _

Г(ху)ауху = ш*п пРи ф1(ху)=Хху= 1 у=1,3 ф2(ху)=Хху= 1 1=1,1

1=1 у=1 1=1 у =1

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

Шаг 1. С помощью формул (18) представляем целевую функцию Г нашей оптимизационной задачи в интервальной форме

~ Г 3 3 3 3

Г (ху) = ЕЕ а1,уху, XXе

1=1 у=1 1=1 у=1

Представлять в интервальной форме функции Ф1(х у ), Ф2(х у ) ограничений задачи, равно

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

Шаг 2. Используя полученные на шаге 1 представления, формируем нижнюю Г1 и верхнюю Г2 граничные задачи решаемой интервальной задачи

а2,1ух1у

3 3

F1(xij ) = ZZal,yxy = min>

1=1 j=1 3 3

3 _ 3 _

при Z x 1J = 1 j = 1,3 Z x 1J =1 i = 1,3

1=1 j=1

3 _ 3

¥2(х1,) = ZZа2,уХу = т1П при XХу =1 у = 1,3 ЕХу =1 / = 1,3

г=1у=1 г=1 у=1

Шаг 3. Решаем нижнюю и верхнюю граничные задачи интервальной задачи, полученные только что на шаге 2 алгоритма. Для определенности принимаем следующее конкретное значение интервальной матрицы издержек

A = [AbA2], где A =

a

1,ij

1 2 2 1 2 2 222

A2 - a2,ij

2 3 3 4 4 3

3 4 4

x^

удовлетворяю-

1 0 0 1 0 0 0 1 0 0 0 1

0 1 0 , X1b - 0 0 1 , X1c - 1 0 0 , X1d - 1 0 0

0 0 1 0 1 0 0 0 1 0 1 0

1 0 0 0 1 0

0 0 1 , X2b - 0 0 1

0 1 0 1 0 0

Имеется всего шесть различных значений матриц неизвестных X =

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

Мн (х) ==

а достигнутое минимальное значение целевой функции Е1 тЬ = 5 . Далее, совершенно аналогично получаем решение верхней граничной задачи {Мв (х), ^1тЬ}. Именно, множество решений

Мв (x) = \X2a =

а соответствующее достигнутое минимальное значение целевой функции верхней граничной задачи для исходной задачи составляет = 9.

Шаг 4. Находим пересечение множеств решений нижней граничной Мн (х) и верхней граничной Мв (х) задач. Оно состоит из одной матрицы назначений

X - X1b - X2a -

которая и есть решение всей задачи. Достигнутый на этом решении минимум заданной интервальной целевой функции составляет Ртт = [/1т;п,F2m{n\=[5,9].

Оптимальное решение поставленной задачи о назначении 3 исполнителей на 3 работы таково: 1-й исполнитель назначается на 1 работу, 2-й - на 3 работу, а 3-й - на 2 работу. При этом издержки оцениваются минимальным интервалом возможных значений, равным [5, 9].

Другие примеры решения оптимизационных задач с интервальными параметрами с использованием изложенного алгоритма даны в [7-9, 15, 19].

1 0 0

0 0 1

0 1 0

5 Сравнение предлагаемого подхода с существующими

Как уже говорилось во введении, проблема оптимизации не полностью определенных функций, по сравнению с традиционной оптимизацией полностью определенных функций, требует дополнительно:

1) обобщения понятия экстремума функции;

2) выяснения условий существования экстремума функций, связанных с ее неполной определенностью;

3) разработки специальных методов поиска экстремума таких функций.

Именно по этой схеме разработан предлагаемый в статье детерминизационный подход к оптимизации. Конкретно, обобщение понятия экстремума функции на случай не полностью определенных (интервальных) функций дано в п. 2 (формулы (5)). Далее, условия существования (не существования) экстремума интервальной функции даны в теоремах 1-4 того же п. 2. И, наконец, специальный метод поиска экстремума интервальной функции разработан в п. 4. Необходимость проведения всей этой работы представляется очевидной. Действительно, оптимизация полностью определенных функций основана на сравнении вещественных чисел, с выделением большего и меньшего из них, причем на числовой оси большее число сдвинуто вправо относительно меньшего. Однако, для оптимизации не полностью определенных функций такой подход не работает, поскольку не полностью определенные числа (например, интервальные), в отличие от вещественных, в общем случае не находятся в отношении «сдвинуто вправо (влево) на вещественной оси» и потому не могут сравниваться непосредственно, с выделением большего и меньшего. Вследствие этого для таких функций и приходится обобщать понятие экстремума. Далее, неполнота информации, которой характеризуются не полностью определенные числа и функции, при достижении определенного уровня может привести к несравнимости таких чисел и невозможности выделить из них большее и меньшее и, как следствие, - к отсутствию экстремума таких функций. В связи с этим и возникает необходимость нахождения условий существования экстремума не полностью определенных функций. Наконец, вследствие иного, более общего, чем для полностью определенных функций, понятия экстремума не полностью определенной функции и возможности не существования этого экстремума, вызванной неполнотой информации, приходится разрабатывать специальные методы отыскания экстремума таких функций. Важно понимать, что невозможность в определенных случаях найти экстремум не полностью определенной функции с помощью предложенного в статье алгоритма не связана с качеством алгоритма, а является следствием объективной реальности, а именно, отсутствия экстремума вследствие недостатка информации о функции.

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

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

задаче в еще большей степени, чем при детерминированном подходе. Поскольку она, не опираясь ни на какие обобщения понятия экстремума для не полностью определенных функций, не учитывает не только неопределенность возможных значений параметров указанной функции, но и случайный характер реализации конкретных значений параметров функции на практике. Во втором варианте вероятностного подхода исходная задача оптимизации не полностью определенной функции с интервальными параметрами заменяется задачей оптимизации не полностью определенной функции со случайными параметрами. Последние получаются из интервальных параметров исходной задачи принятием гипотезы о равномерном распределении значений параметров внутри своих интервалов. Принятие указанной гипотезы сразу упрощает выбор экстремального интервала. Так, для выбора большего из двух интервалов ~ и Ь достаточно лишь вычислить вероятности Р(а > Ь) и Р(Ь > а) и взять тот интервал, для которого вероятность превышения им второго интервала больше. Этот подход гарантирует существование решения, полученного с помощью гипотезы модельной задачи оптимизации функции со случайными параметрами. Но беда заключается в том, что модельная задача неэквивалентна исходной задаче оптимизации функции с интервальными параметрами, так как одно лишь задание неопределенности функции в форме интервалов возможных значений ее параметров не предполагает задания какой-то дополнительной информации, например, в виде вероятностных распределений внутри интервалов. Все, что ранее было сказано о вероятностном подходе, можно повторить для нечеткого подхода, с заменой термина «вероятностное распределение параметров не полностью определенной функции» термином «нечеткое распределение» параметров.

На практике для решения разнообразных задач оптимизации не полностью определенных функций, в зависимости от условий, могут применяться различные подходы. В общем случае рекомендуется начинать с детерминизационного подхода, поскольку он базируется на точном определении понятия максимума и минимума неопределенного числа (интервала), что упрощает интерпретацию полученного решения и делает его более прозрачным. Если детерминизационный подход не приводит к решению, вследствие недостаточной информации об оптимизируемой функции, целесообразно эту информацию пополнить путем сужения интервалов возможных значений параметров этой функции с помощью дополнительных измерений, наблюдений, привлечения более квалифицированных экспертов, после чего снова применить данный подход. Если и это не помогло получить решение, рекомендуется перейти к использованию остальных подходов. В первую очередь, целесообразно попытаться применить вероятностный подход, который достаточно прост в реализации. При этом надо иметь в виду, что используемые в этом подходе вероятностные распределения параметров оптимизируемой не полностью определенной функции должны быть известны с достаточной точностью, так как в противном случае найденное предположительно оптимальное значение функции может оказаться далеким от настоящего оптимума. Надо еще учитывать, что при вероятностном подходе получение оптимума функции вообще строго не гарантируется, а лишь «обещается» с определенной вероятностью, притом не обязательно близкой к единице, что не всегда приемлемо. Поэтому на практике часто применяют детерминированный подход к оптимизации не полностью определенных функций. Этот подход, в отличие от детерминизационного подхода, всегда обеспечивает существование оптимума не полностью определенной функции, и, в отличие от вероятностного подхода, гарантирует получение этого оптимума. К сожалению, при этом подходе, как уже говорилось ранее, вследствие преобразования исходной не полностью определенной функции в полностью определенную (детерминированную) новая задача оптимизации оказывается неэквивалентна исходной, а интерпретация ее решения в терминах исходной задачи проблематичной. Например, выбор минимального из двух интервалов ~ = [4,5], Ь = [3,15] с помощью детерминированного подхода по критерию оптимальности «ниж-

няя граница интервала минимальна» дает решение шт(а, Ь ) = Ь = [3,15]. Однако это решение невозможно интерпретировать практически, поскольку оно противоречит эвристическим представлениям о проблеме. Так, любой автомобилист уверенно предпочтет как более экономную машину с расходом топлива от 4 до 5 л на 100 км машине с расходом топлива от 3 до 15 л!

Заключение

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

Список источников

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

[2] Вентцель, Е.С. Введение в исследование операций/Е.С. Вентцель. - М.: Советское радио, 1964.

[3] Уайлд, Д. Дж. Методы поиска экстремума/Д. Дж. Уайлд. - М. : Наука, 1967.

[4] Корбут, A.A. Дискретное программирование/ A.A. Корбут, Ю.Ю. Финкельштейн. - М.: Наука, 1969.

[5] Моисеев, H.H. Методы оптимизации/ H.H. Моисеев, Ю.П. Иванилов, Е.М. Столярова. - М.: Наука, 1978.

[6] Левин, В.И. Структурно-логические методы исследования сложных систем с применением ЭВМ/В.И. Левин. - М.: Наука, 1987.

[7] Первозванский, A.A. Математические модели в управлении производством/А.А. Первозванский. - М.: Наука, 1975. - 616 с.

[8] Libura, M. Integer Programming Problems with Inexact Objective Function/ M. Libura // Control and Cybernetics. -1980. V. 9. - № 4. - P. 189-202.

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

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

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

[12] Вощинин, А.П. Оптимизация в условиях неопределенности/А.П. Вощинин, Г.Р. Сотиров. - М.: Изд-во МЭИ, 1989. - 224 с.

[13] Ащепков, Л.Т. Универсальные решения интервальных задач оптимизации и управления/Л.Т. Ащепков, ДВ. Давыдов. - М.: Наука, 2006. - 285 с.

[14] Давыдов, Д.В. Интервальные методы и модели принятия решений в экономике. Дисс. докт. экон. наук. Дальневосточный гос. ун-т. - Владивосток, 2009.

[15] Островский, Г.М. Технические системы в условиях неопределенности. Анализ гибкости и оптимизация/ Г.М. Островский, Ю.М. Волин. - М.: Бином, 2008.

[16] Островский, Г.М. Оптимизация технических систем/Г.М. Островский, H.H. Зиятдинов, Т.В. Лаптева. - М.: Кнорус, 2012

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

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

[19] Левин, В.И. Интервальное дискретное программирование/В.И. Левин // Кибернетика и системный анализ. -1994. - № 6.

[20] Левин, В.И. Оптимизация расписаний в системах с неопределенными временами обработки. I, II /В .И. Левин // Автоматика и телемеханика. - 1995. - № 2, 3.

[21] Левин, В.И. Задача трех станков с неопределенными временами обработки/В.И. Левин // Автоматика и телемеханика. - 1996. - № 1.

[22] Левин, В.И. Интервальная модель общей задачи линейного программирования. I, II/В.И. Левин // Вестник Тамбовского университета. Серия: естественные и технические науки. - 1998. Т. 3. - № 4; 1999. Т. 4. - № 1.

[23] Левин, В.И. Нелинейная оптимизация в условиях интервальной неопределенности/В.И. Левин // Кибернетика и системный анализ. - 1999. - № 2.

[24] Левин, В.И. Антагонистические игры с интервальными параметрами/В.И. Левин // Кибернетика и системный анализ. - 1999. - № 3.

[25] Левин, В.И. О недетерминистской дискретной оптимизации/В.И. Левин // Принятие решений в условиях неопределенности. Сборник статей. - Уфа: Изд-во Уфимского авиационного ин-та, 1990.

[26] Левин, В.И. Математическая теория сравнения интервальных величин и ее применение в задачах измерения/В .И. Левин // Измерительная техника. - 1998. - № 5.

[27] Левин, В.И. Математическая теория сравнения интервальных величин и ее применение в задачах измерения, контроля и управления/В.И. Левин // Измерительная техника. - 1998. - № 9.

[28] Левин, В.И. Интервальная математика и исследование систем в условиях неопределенности/В .И. Левин. -Пенза: Изд-во Пензенского технол. ин-та, 1998.

Сведения об авторе

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

Левин Виталий Ильич, 1936 г.р., окончил Каунасский политехнический ин-т (1959), Открытый университет Израиля (1993). Д.т.н. (1971), профессор (1982), PhD (2000), Full Professor (2003), зав. кафедрой математики (1975-2000), советник ректора по науке (2006-2011) Пензенского государственного технологического университета, профессор Московского ун-та им. С.Ю. Витте (с 2003). В списке научных трудов 3900 работ (в том числе 80 монографий и 90 сборников трудов под редакцией) по логике; математическому моделированию в технике, экономике, социологии, истории; принятию решений; теории надежности; теории автоматов; распознаванию; истории науки; проблемам образования и др. Действительный член МАИ, ЕАИ, МАНЭБ, АСН, заслуженный деятель науки России, лауреат международных премий «Соросовский профессор». Международный эксперт в областях: социология конфликта и рейтингование университетов.

Vitaly I. Levin (b. 1936) graduated from Kaunas Polytechnical Institute (1959), Open University of Israel (1993). D.Sc.Eng (1971), Professor (1982), PhD (2000), Full Professor (2003). Head of the Mathematics Department (1975-2000), Scientific counselor of rector (2006-2011) of Penza State Technological University, Professor of Moscow University named after S.Y. Vitte (since 2003). He is author of 3900 publications (among them 80 monographs) in logic; mathematical modeling of history, economics, sociology, engineering; reliability; automata; science history; education problems. The member of IIA, EIA, IAELP, ASS, Honored Scientist of Russia, Laureate of the International Prizes «Soros Professor». International Reviewer in the fields of Sociology of Conflict and Universities Ranking.

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