Научная статья на тему 'Решение интервальной задачи квадратичного программирования методом детерминизации'

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

CC BY
771
80
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДЕТЕРМИНИЗАЦИЯ / ИНТЕРВАЛЬНАЯ ЗАДАЧА ВЫПУКЛОГО ПРОГРАММИРОВАНИЯ / КВАДРАТИЧНОЕ ПРОГРАММИРОВАНИЕ / DETERMINIZATION / INTERVAL CONVEX PROGRAMMING PROBLEM / QUADRATIC PROGRAMMING

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

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

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

Es ist die Intervallaufgabe der konvexen Programmierung betrachtet. Es sind die Wege der Lösung der Aufgabe durch die Methode der Reduzierung zu den zwei determinierten Aufgaben: der oberen Grenzaufgabe und der unteren Grenzaufgabe gezeigt. Das Herangehen ist auf dem Vergleich der Intervalle gegründetEst examiné le problème dintervalle de la programmation convexe. Sont montrés les moyens de la solution du problème par la méthode de la réduction à deux problèmes déterminés: problème supérieur frontière et problème inférieur frontière. Lapproche est fondée sur la comparaison des intervallesThe paper considers the interval convex programming problem. The ways of solving the problem through the two deterministic problems upper and lower boundary value problems are shown. The approach is based on the comparison of the intervals

Текст научной работы на тему «Решение интервальной задачи квадратичного программирования методом детерминизации»

Математика. Физика

УДК 519.853.32

РЕШЕНИЕ ИНТЕРВАЛЬНОЙ ЗАДАЧИ КВАДРАТИЧНОГО

ПРОГРАММИРОВАНИЯ МЕТОДОМ ДЕТЕРМИНИЗАЦИИ

В.И. Левин1, Е.А. Немкова2

Кафедры: «Научные технологии» (1); «Математика» (2), ФГБОУ ВПО «Пензенская государственная технологическая академия», г. Пенза; levin@pgta.ru

Представлена членом редколлегии профессором В.И. Коноваловым

Ключевые слова и фразы: детерминизация; интервальная задача выпуклого программирования; квадратичное программирование.

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

В математическом моделировании интервальные методы и модели применяются для анализа неопределенности, возникающей при использовании данных с ошибками, при отсутствии знаний о вероятностных свойствах объекта, при возникновении ошибок округления в расчетах с конечной точностью [1]. Результатом применения интервальных моделей является оценка решения или область возможных решений. Математический аппарат интервальных вычислений позволяет формулировать интервальные уравнения, интервальные оптимизационные задачи и анализировать интервальные функции [2, 3]. В последние годы интервальные методы моделирования начинают использоваться в микроэкономическом анализе, можно также отметить теорию интервальных предпочтений и интервальные вероятностные модели [4].

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

Функции ограничений выбираются исследователем исходя из априорных предположений относительно возможных реализаций параметров из соответст-

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

Задача математического программирования

max(mm)z = / (х); (1)

ф,- (х)(<, =>)Ь,- , I = 1, т ; х > 0, х = {х1,..., хп}, (2)

в которой либо целевая функция (1), либо ограничения (2), либо и то и другое нелинейны, называется нелинейной [6]. Если же целевая функция и ограничения линейны, задача (1), (2) называется линейной.

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

Нелинейные задачи составляют широкий класс сложных задач, для отдельных специальных подклассов которых разработаны свои способы решения. Прежде всего, это задачи с выпуклыми (вогнутыми) функциями /(х) и ф,- (х). В теории выпуклого программирования в качестве основной обычно рассматривается задача минимизации выпуклой функции п переменных г = /(х) при ограничениях ф,- (х) < 0 ,- = 1, т, х > 0, где функции ф,- (х) предполагаются выпуклыми. Если функции /(х) и ф,- (х) являются вогнутыми функциями, то имеем задачу максимизации /(х) при ограничениях ф,- (х) > 0 , - = 1, т, х > 0 .

Классическим методом решения задач нелинейного математического программирования (в частности выпуклого) является метод множителей Лагранжа. Он дает математический аппарат для обоснования различных численных методов решения, широко применяемых на практике. Рассмотрим классическую задачу оптимизации

max(min)z = / (х); (3)

ф,- (х) = Ь, , - = 1, т , х = {х1,..., хп}. (4)

Эта задача выделяется из задачи (1), (2) тем, что среди ограничений нет неравенств и условий неотрицательности переменных, а функции /(х) и ф,- (х) непрерывны и имеют частные производные, по крайней мере, первого и второго порядков.

Классический подход к решению задачи (3), (4) позволяет использовать систему уравнений (необходимые условия), которым должна удовлетворять точка

*

х , в которой функция /(х) имеет локальный экстремум и которая на множестве

точек, удовлетворяющих условиям (4), будет одновременно и точкой глобального экстремума.

*

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

^ = f - у dü = 0, j =

дх, dx j . dx j j j i=1 j

dL b ■ 1—

— = bi -9i, 1 =1, m

(5)

где

Ь(x1,..., х„, Хт ) = /(x1,..., хп ) + ( -ф' (x1,..., хп )) (6)

1=1

есть функция Лагранжа; Х1,..., Хт - множители Лагранжа.

Существуют также и достаточные условия, при выполнении которых решение системы уравнений (5) определяет точку экстремума функции /(х). Этот

вопрос решается на основании исследования знака дифференциала второго порядка функции Лагранжа. Порядок решения задачи (3), (4) методом Лагранжа следующий.

1. Составить функцию Лагранжа (6).

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

3. Из стационарных точек, взятых без координат Х1,...,Хт, выбрать точки, в которых функция / (х) имеет условные локальные экстремумы при наличии ограничений (4). Этот перебор осуществляется, например, с применением достаточных условий локального экстремума. Часто исследование упрощается, если использовать конкретные условия задачи.

В теории нелинейного программирования центральное место занимает теорема Куна-Таккера, обобщающая классический метод множителей Лагранжа на случай, когда в нелинейной задаче, помимо ограничений-равенств, содержатся также ограничения-неравенства [6]. В частности, для задачи выпуклого программирования: минимизировать функцию г = /(х) при ограничениях фг- (х) < 0 ,

1 = 1, т, х > 0, где все функции /х) и фг- (х) выпуклые. Теорема Куна-Таккера устанавливает связь между оптимальным решением задачи и седловой точкой функции Лагранжа для этой задачи

т

Ь( х, Х) = / (х) + ^Хг фг (х). (7)

1 =1

Точка ^х , Х | называется седловой точкой функции (7), если п-мерная точка х* является точкой минимума функции Ь| х*, Х* I, а т-мерная точка Х* - точ-

кой максимума функции Ь\ х , X |, так что для всех х и X выполняется неравенство

^ х, ^ х, х, Х^ . (8)

В этом заключается смысл теоремы Куна-Таккера. Сама же теорема формулируется следующим образом.

Теорема Куна-Таккера. Предположим, что существует вектор х > 0 , такой

что ф,- (х) < 0 , - = 1, т . Тогда необходимым и достаточным условием оптимальности вектора х*, принадлежащего допустимой области, является существование * —

такого вектора X , что для всех х > 0 и X > 0 имеет место неравенство (8). Пево-начально эта теорема была доказана только для дифференцируемых функций /(х) и ф,- (х). Обобщение на случай произвольных выпуклых функций принадлежит Слейтеру.

Если функции /(х) и ф,- (х) являются дифференцируемыми, то неравенства

**

(8), где х > 0 и X > 0, эквивалентны следующим «локальным» условиям Куна-Таккера:

dL\ x , X

dx * *

* cL(x , X )

> 0; (9)

= 0; (10)

дх *

x >0; (11)

dL\ x , X

dX

. cLl x*, X*

dx

< 0; (12)

= 0; (13)

X > 0. (14)

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

п п п

/ (х)=X с]х] +ХХ ё-]х-х]; (15)

]=1 -=1 ]=1

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

X

n

У ajjXj < bi , i = 1,да ; (16)

j=1

x , > 0, j = 1П. (17)

Матрица Д = (й])пхпквадратичной формы предполагается

\=1 ] =1

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

С геометрической точки зрения задача (15) - (17) сводится к определению точки выпуклого многогранника допустимых решений, через которую проходит линия уровня поверхности /(х), имеющая наименьшее значение функции /(х). Если в разрешимой задаче линейного программирования оптимальное значение находилось в вершине многогранника, то целевая функция квадратичной задачи (15) - (17) свой конечный минимум, даже если он единственный, может принимать как на границе, так и внутри многогранника решений.

Переходя к решению задачи (15) - (17), составим локальные условия Куна-

Таккера (9) - (14), являющиеся необходимыми и достаточными условиями опти-

*

мальности решения х . Функция Лагранжа в данном случае имеет вид

( n

n n n m

L = Уcjxj +УУdijxixj + Xxi Уaijxj-bi j=1 i=1 i=1

j=1

(18)

Найдем частные производные функции

dL n т _

— = cj + 2У dkjxk + У X,a,j , j =1 n ; (19) cxj k=1 i=1

-J^ = У aijxj -bi , i = 1 m . (20) i i=1

Обозначим в равенствах (19) и (20)

п т

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

с] + 2У ёк]хк + +У V] = , j = ¡,п; (21)

к=1 1=1

п

У а ]Х] - Ь1 = - У 1 , 1 = 1, т . (22)

=1

С учетом этих обозначений условия (9) - (14), записанные в координатной форме, примут следующий вид:

cj +2У dkjxk++У Vi, = vj >0 k=1 i=1

xjVj = 0, x, > 0, j = 1, n

(23)

Z a'jxj- bi = -y -0 i=1

Xi (-yi) = 0, Xi > 0, i = im

Объединяя соотношения (23) и (24), окончательно получаем

п

X а^х у + у^ = Ьг, г = 1, да ; (25)

г=1

п да

2Хёк]хк - ^ + XХ<аЦ = - СУ , = 1П ; (26)

¿=1 г=1

х у > 0, уу > 0, х у > 0, у = ; Хг > 0, - уг > 0, Хг > 0, г = ; (27)

п да

X Ху^у +Х УХ = 0. (28)

у=1 г=1

Равенства (25) и (26) образуют систему N = п + да линейных уравнений с

N = п + да неизвестными Х1,..., хп,уп,У1,...,уда,Х1,..., Хда. Итак, в соответствии

* * *

с локальными условиями Куна-Таккера решение х = (Х1,...,хп) является оптимальным для задачи (15) - (17) тогда и только тогда, когда совместно с решением V = 0^,...,уп) существуют решения Х = (Хь...,Xда), у = (у1,...,уда), такие что г = (х1,...,хп,Vl,...,vn,У1,...,уда,Х1,...,Xда) является решением системы (25) - (27) при условии выполнения равенства (28).

Таким образом, применение теоремы Куна-Таккера для решения задачи квадратичного программирования позволяет нелинейную задачу сводить к решению системы линейных алгебраических уравнений при соблюдении, правда, дополнительного комбинаторного условия (28). Это условие требует, чтобы из каждых двух ограниченных по знаку переменных х у и Vу (соответственно уг и Хг),

хотя бы одна равнялась нулю. Иначе говоря, не все решения г = (хь...,хп, V!,...,vn,у1,...,уда,Хь...,Xда) системы (25) - (27) удовлетворяют условию (28), а только те, в которых, по крайней мере, (п + да) -компонент равны нулю, то есть столько, сколько уравнений в системе. Но таким свойством обладают базисные решения системы. Значит, искать решение, которое удовлетворяло бы условию (28), имеет смысл среди базисных решений. А для этого можно использовать симплекс-метод.

Рассмотрим теперь интервальную задачу квадратичного выпуклого программирования. Она отличается от изложенной выше детерминированной задачи квадратичного программирования (15) - (17) тем, что параметры с у, йгу целевой

функции (15) и параметры агу, Ьг функций ограничений (16) имеют вид замкнутых

интервалов Су- = [сун, сув ^ й у = [ёт, йуъ ] агу = [аун, аув ], Ьг = [Ьгн, Ьгв ] в которых заключены возможные значения их величин. Вследствие этого значения самих функций при любом аргументе также имеют вид замкнутых интервалов возможных значений. Тогда недетерминированная (интервальная) задача квадратичного нелинейного (выпуклого) программирования может быть сформулирована так: найти минимум нелинейной интервальной функции

7 (х) = S ~jxJ +S S (29)

j=1 г=1 j=1

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

n

S 7jXj < bi i = 1, да (30)

j=1

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

xj > 0, j = 1"й . (31)

Можно показать, что в наших условиях целевая функция / является интервальной функцией вида

/ (X) = [ /н (X), /в (X)], (32)

с детерминированными нижними /н (х) и верхними /в (х) граничными функциями вида

n n n n n n

/н (X) = S J Xj + S S dijn Xi Xj , /в (X) = S c jb Xj + S S d№ Xi Xj . (33)

J =1 i = 1J =1 J =1 i = 1J =1

Для недетерминированной (интервальной) квадратичной задачи нелинейного программирования (29) - (31) определим две детерминированные квадратичные задачи нелинейного программирования: нижнюю граничную задачу - найти минимум нелинейной функции

/н (х) = min (34)

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

n

S JXJ < Ь/н (35)

J=1

и дополнительном условии неотрицательности неизвестных (31); и верхнюю граничную задачу - найти минимум нелинейной функции

/в (х) = min (36)

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

n

S JXJ < bin (37)

J=1

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

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

Из общего условия существования решения интервальной задачи нелинейного программирования [3] вытекает следующая теорема 1: Для того чтобы недетерминированная (интервальная) квадратичная задача нелинейного программиро-

*

вания (29) - (31) имела решение х , необходимо и достаточно, чтобы это же решение имели ее нижняя и верхняя граничные задачи.

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

1. Отыскание множества решений Mн нижней граничной задачи имеющейся интервальной задачи нелинейного программирования. Для этого можно использовать любые методы решения детерминированной задачи нелинейного программирования (теорема Куна-Таккера, численные методы, метод Монте-Карло и т.д.), с учетом специфики целевой функции и функции ограничений задачи (29) -

(31).

2. Отыскание множества решений Mв верхней граничной задачи имеющейся интервальной задачи нелинейного программирования с использованием тех же методов, что и на шаге 1.

3. Нахождение пересечения Ы множеств Mв и Mн . Если M , то лю-

*

бой вектор x из Ы есть решение заданной интервальной задачи нелинейного программирования. Если же Ы = 0, то задача не имеет решения.

Две детерминированные задачи нелинейного программирования одинаковой размерности п называются согласованными, если они имеют хотя бы одно общее решение (которое называется согласованным) [3]. В новых терминах теорему 1 можно сформулировать так. Теорема 1' [3]: для того чтобы (интервальная) квадратичная задача нелинейного программирования (29) - (31) имела решение, необходимо и достаточно, чтобы ее нижняя и верхняя граничные задачи были согласованы.

Список литературы

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

2. Алефельд, Г. Введение в интервальные вычисления / Г. Алефельд, Ю. Херцбергер. - М. : Мир, 1986. - 355 с.

3. Левин, В.И. Интервальные методы оптимизации систем в условиях неопределенности / В.И. Левин. - Пенза : Изд-во Пензен. технолог. ин-та, 1999. -101 с.

4. Фишберн, П. Теория полезности для принятия решений : пер. с англ. / П. Фишберн. - М. : Наука, 1978. - 352 с.

5. Шарый, С.П. Интервальные алгебраические задачи и их численное решение : дис. ... д-ра физ.-мат. наук : 01.01.07 : защищена 25.08.2000 : утв. 12.01.2001 / Шарый Сергей Петрович. - Новосибирск, 2000. - 266 с.

6. Математическое программирование / А.В. Кузнецов [и др.]. - М. : Лань, 2010. - 351 с.

Solving Quadratic Programming Problem by the Determinization Technique

V.I. Levin1, E.A. Nemkova2

Departments: "Scientific Technology" (1), "Mathematics", Penza State Technological Academy, Penza; levin@pgta.ru

Key words and phrases: determinization; interval convex programming problem; quadratic programming.

Abstract: The paper considers the interval convex programming problem. The ways of solving the problem through the two deterministic problems - upper and lower boundary value problems - are shown. The approach is based on the comparison of the intervals.

Lösung der Intervallaufgabe der quadratischen Programmierung durch die Methode der Determinisation

Zusammenfassung: Es ist die Intervallaufgabe der konvexen Programmierung betrachtet. Es sind die Wege der Lösung der Aufgabe durch die Methode der Reduzierung zu den zwei determinierten Aufgaben: der oberen Grenzaufgabe und der unteren Grenzaufgabe gezeigt. Das Herangehen ist auf dem Vergleich der Intervalle gegründet.

Solution du problème d'intervalle de la programmation quadratique par la méthode de la détermination

Résumé: Est examiné le problème d'intervalle de la programmation convexe. Sont montrés les moyens de la solution du problème par la méthode de la réduction à deux problèmes déterminés: problème supérieur frontière et problème inférieur frontière. L'approche est fondée sur la comparaison des intervalles.

Авторы: Левин Виталий Ильич - доктор технических наук, профессор, заведующий кафедрой «Научные технологии»; Немкова Елена Анатольевна - доцент кафедры «Математика», ФГБОУ ВПО «Пензенская государственная технологическая академия», г. Пенза.

Рецензент: Дворецкий Станислав Иванович - доктор технических наук, профессор, проректор по научно-инновационной деятельности, ФГБОУ ВПО «ТГТУ».

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