of UB RAS, Ekaterinburg, the Russian Federation, Doctor of Physics and Mathematics, Leading Researcher, e-mail: kleimenov@imm.uran.ru
УДК 519.853.3
ИСПОЛЬЗОВАНИЕ ПАРАМЕТРИЧЕСКОГО ОПИСАНИЯ СУБДИФФЕРЕНЦИАЛА В МОДИФИЦИРОВАННОМ МЕТОДЕ СИМПЛЕКСНЫХ ПОГРУЖЕНИЙ
© А.В. Колосницын
Ключевые слова: модифицированных метод симплексных погружений; субдифференциал выпуклой функции; результирующая секущая плоскость.
В статье рассматривается модифицированный метод симплексных погружений, который относится к классу методов центрированных сечений. Особенностью метода является оценка слабой скорости сходимости, которая зависит только от числа отсеченных секущей плоскостью вершин симплекса, который аппроксимирует множество допустимых решений. Чем больше вершин отсекает секущая плоскость, тем выше скорость сходимости метода. Используя данную оценку скорости сходимости, метод симплексных погружений снабжается критерием выбора секущей плоскости, отсекающей наибольшее число вершин симплекса. Полученный модифицированный метод применяется для решения специального класса задач выпуклой недифференцируемой оптимизации, состоящий из двух типов функций. При этом возникает необходимость в параметрическом описании субдифференциалов функций из введенного класса задач для возможности определения секущей плоскости, которая отсекает наибольшее число вершин симплекса, что позволяет ускорить поиск решения. Искомые секущие плоскости формируются посредством решения вспомогательных минимаксных задач. Приводятся результаты численного тестирования модифицированного алгоритма метода симплексных погружений.
Введение
Метод симплексных погружений, исследования которого впервые были опубликованы в работах Е.Г. Анциферова и В.П. Булатова [1], представляет собой аналог известного метода эллипсоидов и отличается от последнего лишь видом аппроксимирующих решение множеств. Вместо эллипсоидов используются п -мерные симплексы. Отметим, что метод эллипсоидов сыграл важную роль в теории сложности задач математического программирования и позволил в 1979 г. Л.Г. Хачияну построить и обосновать первый полиномиальный алгоритм решения задачи линейного программирования с рациональными коэффициентами [2]. Идеи метода эллипсоидов развивались в работах Н.З. Шора [3] как частного случая алгоритма с растяжением пространства, а также в работах Д.Б. Юдина и А.С. Немиров-ского [4] как метода последовательных отсечений.
В [5] рассматривается метод симплексных погружений с учетом нескольких секущих плоскостей, на основе которого автором разработана и представлена в настоящей статье модификация метода симплексных погружений для решения задач выпуклой недифферен-цируемой оптимизации, учитывающая возможную неоднозначность выбора секущей плоскости.
1. Постановка задачи и основные определения
В статье рассматривается задача выпуклого программирования в следующей постанов-
ке:
п1
„и „0
ф0(х) = Е /ад (х) + Е /о/(х) ^ т1П)
3=1
„I
3 = 1
„II
Фг(х) = Е // (х) + Е //7(х) < 0, г = 1,т,
(1)
где 5о С м"
3=1
х € £0, симплекс, функции
3=1
VI.
//(х) ^ ^ аг, (аг,г) х в/7
1=1
, Д, (х) =
тах //
а:
(а7з) х вг,7
(2)
скаляры а77, а7, € м+ , в,, в, € м , векторы а7,, а7, € мп .
Задача (1)-(2) относится к классу задач так называемого полиэдрального программирования [6]. Задача полиэдрального программирования состоит в минимизации полиэдральной целевой функции при ограничениях-неравенствах, так же задаваемых полиэдральными функциями. Полиэдральной функцией называется функция, надграфик которой представляет собой полиэдральное (многогранное) множество. Основные методы полиэдрального программирования основаны на редукции к задачам линейного программирования. Редукция эта базируется на следующем факте: любая полиэдральная функция представима в виде функции максимума конечного числа аффинных функций. Введение дополнительных переменных и позволяет перейти от задачи полиэдрального программирования к задаче линейного программирования. Однако такое сведение может оказаться весьма трудоемким.
п
Проанализируем функцию ^(х) = ^ |хг| . Очевидно, что ^ полиэдральна (многогран-
г=1
на), но её число граней равно 2п, поэтому представлять ^ в виде максимума конечного числа функций нецелесообразно. В основе метода, используемого в данной статье, лежит параметрическое описание субдифференциалов функций, представленных в (2).
2. Параметрическое описание субдифференциалов
Пусть задана полиэдральная функция следующего вида
(х) = ^ аг |аТх — вг
(3)
г=1
аг € м+, аг € мп, вг € м, г = 1,..., V . Используя правила субдифференциального исчисления [7], приведем полное описание субдифференциала функции . Сначала рассмотрим функцию ^>г(х) = аг|аТх — вг| = аг тах{аТх — вг, —аТх + вг} . Тогда
{агаг},
аТх — вг > 0,
д^г(х) = { {аг(2Лг — 1)а : 0 < Лг < 1}, аТх — вг = 0,
(4)
{—агаг},
аТх — вг < 0.
Из (3),(4) и правила вычисления субдифференциала суммы получаем д^7(х) = {р : р = ^ агаг — ^ агаг + ^ аг(2Лг — 1)аг,0 < Лг < 1,г € К?(х)}, (5)
гек+(х) гек-(х) гек? (х)
К+(х) = {г : аТх - вг > 0}, К0(х) = {г : аТх - вг = 0}, К-(х) = {г : аТх - вг < 0} Перейдем к нахождению субдифференциала функции
Г11 (х) = тах {аг |аТх — вг|}-
Снова используя правила субдифференциального исчисления [7], получим
дГ11 (х) = {д : д = ^ ^Г, г € д^(х), ^ ^ 0, г € К//(х), ^ ^ = 1} =
г£Кц (х) ¿£Кц (х)
= {д : д = ^ ^ (Лг^а* + Лг2(—аа*)) ^ 0, г € К//(х), ^ ^ = 1}. (6)
г&Кц (х) г&Кц (х)
В (6) аг1 = 1, аг2 = 0 , если аТх — в > 0 ; аг1 + аг2 = 1, аг1 ^ 0, аг2 ^ 0 , если аТх — в = 0 ; аг1 = 0, аг2 = 1, если аТх — вг < 0 . Поскольку
У] ^г (Лг1 + Лг2) = ^ ^г = 1,
г&Кц (х) г&Кц (х)
то из (6) имеем
дГ11 (х)
= со{±агаг, г € К//(х)}, т. е. дГ11 (х) — выпуклая оболочка векторов ±агаг, г € К//(х) и
дГ// (х) =
= {д : д = X) - + = 1 ^ 0, ^ 0, 1 € К//(х)} (7)
г£Кц (х) г&Кц (х)
Используя (5) и (7) можно получить полное описание субдифференциалов полиэдральных функций в (1) и (2).
3. Метод симплексных погружений и его модификация
Основную идею метода симплексных погружений для решения задачи вида (1) можно представить следующим образом. На к -м шаге (к ^ 0) допустимое множество решений поставленной задачи погружается в симплекс Бк . Находится центр данного симплекса хк , через который проводится отсекающее полупространство Ьк = {х : дТ(х — хк) ^ 0}. Затем усеченный симплекс Бк = Бк П ^к , содержащий решение, погружается в новый симплекс минимального объема Бк+1 . Повторяя такую процедуру, мы строим новые симплексы меньшего объема, последовательно локализуя решение, и останавливаемся, когда объем симплекса становится достаточно малым. Полное описание метода и обоснование его сходимости приведено в [1].
Уникальным свойством метода симплексных погружений является оценка сокращения объема двух последовательнях симплексов
= " (Бк+1) ^ 2' к , ( к ,к-1 ' (8) 7к ПБк) Ч Ш Ш , 2 < к < п, ()
V (Бк+1) , к , , к = 1, 1к+^ \к-К
где к - число сохраненных при отсечении вершин симплекса. Оценка скорости сходимости (8) зависит только от числа отсеченных вершин симплекса, причем, при отсечении п вершин симплекса мы получаем аналог метода дихотомии. Хорошо известно [7], что (8) дает
оценку скорости сходимости метода по целевой функции (слабая сходимость).
Если есть возможность варьировать отсекающую плоскость, т. е. подбирать нормаль gk отсекающей плоскости так, чтобы отсечь как можно большее количество вершин, то согласно (8) можно увеличить скорость сходимости. Для рассматриваемой задачи (1) такая вариация возможна в силу недиффиренцируемости целевой функции и функций-ограничений. Обычно, в качестве нормали отсекающей плоскости берется либо субградиент целевой функции, либо субградиент ограничения. Если в текущей точке xk используемый субдифференциал Gfc состоит более чем из одной точки, то как раз в этом случае имеется свобода выбора нормали отсекающей плоскости.
Предлагаемая модификация метода симплексных погружений обобщает идею, описанную в [5], на случай задачи (1)-(2). Пусть на к -й итерации метода симплексных погружений выбирается нормаль gk € . Выбор нормали будем осуществлять исходя из решения следующей минимаксной задачи:
min max{g^ (vj — xk )}. (9)
9k eGfc j V )
Данная минимаксная задача позволяет определить нормаль полупространства отсекающего наибольшее количество вершин vj, j = 1, ...,n + 1 симплекса Sk . Для рассматриваемого класса задач множество на каждом шаге строится на основе формул (5) и (7). Поскольку описание субдифференциалов в этих формулах линейно относительно используемых параметров , то минимаксная задача (9) введением новых переменных с водится к задаче линейного программирования относительно параметров, задающих наилучшее положение отсекающего полупространства.
4. Численный эксперимент
Предварительное численное тестирование проводилось на задаче выпуклой безусловной минимизации из введенного вида
m
F(x) = (a x — Ьг| + тг) ^ min, x € S0 С Rn i=1
с известной заранее точкой минимума x* . Задачи генерировались случайным образом.
Вычисления проводились в системе GAMS на компьютере с четырехядерным процессором Intel Core i7/2.3GHz, 8 Gb оперативной памяти. Результаты представлены в таблице 1, в которой приняты следующие обозначения: n — число переменных, m — число слагаемых в целевой функции, кв — число итераций базового метода, tb — время работы (в секундах) базового метода, км — число итераций модифицированного метода, Тм — время работы (в секундах) модифицированного метода, kminmax — количество минимаксных задач, решенных в ходе работы модифицированного метода. В таблице приведены средние результаты по сериям из пяти задач для каждой размерности. Точность решения е принималось равной 10-5 .
Таблица 1
Результаты численного эксперимента
n m кв tb км TM kmirama,£
5 120 152 2.128 144 2.328 4
10 300 345 4.830 330 6.258 21
20 700 1337 21.392 1298 35.240 216
30 1200 3729 182.732 3582 243.071 866
40 2200 7307 255.745 7169 594.683 2203
50 3000 11250 393.750 11032 815.798 3942
Из проведённого вычислительного эксперимента можно сделать следующие выводы. Для того, чтобы проявился эффект от решаемых минимаксных задач необходимо, чтобы число слагаемых m в целевой функции (или другими словами число линейных кусков целевой функции) существенно превышало число переменных. Чем больше m , чем чаще появляется возможность использовать неоднозначность субградиента. Время работы и базового и модифицированного методов вполне приемлемо для задач недифференцируемой оптимизации. То, что из-за решения вспомогательных минимаксных задач время работы модифицированного метода превышает время работы базового не должно вводить в заблуждение. Главной целью предлагаемой методики является сокращение количества итераций, что и было достигнуто. Во многих неявных задачах выпуклой недифференцируемой оптимизации (например, при декомпозиции задач линейного или выпуклого пограммирования большой размерности) время вычисления значения целевой функции значительно может превышать время решения вспомогательной минимаксной задачи. Адаптация и тестирование модифицированного метода симплексных погружений на неявных задачах выпуклого программирования — цель дальнейших исследований.
ЛИТЕРАТУРА
1. Анциферов Е.Г., Булатов В.П. Алгоритм симплексных погружений в выпуклом программировании //Ж. вычисл. матем. и матем. физ. 1987. Т. 27. № 3. С. 377-384.
2. Хачиян Л.Г. Полиномиальные алгоритмы в линейном программировании // Ж. вычисл. матем. и матем. физ. 1980. Т. 20. № 1. С. 51-68.
3. Шор Н. З. Методы минимизации недифференцируемых функций и их приложения. Киев: Наук. думка, 1979. 200 с.
4. Юдин Д.Б., Немировский А.С. Информационная сложность и эффективные методы решения выпуклых экстремальных задач // Экономика и мат. методы. 1976. Вып. 2. С. 357-369.
5. Апекина Е.В., Хамисов О.В. Модифицированный метод симплексных погружений с одновременным введением нескольких секущих плоскостей // Изв. вузов. Матем. 1997. № 3. С. 16-24.
6. Филимонов А.Б., Филимонов Н.Б. Полиэдральное программирование: элементы теории и приложения // Информационные технологии. 1999. № 11. С. 2-12.
7. Поляк Б.Т. Введение в оптимизацию М.: Наука, 1983. 384 с.
8. Нестеров Ю.Е. Введение в выпуклую оптимизацию. М.: МЦНМО, 2010. 280 с.
9. Нурминский Е.А. Численные методы выпуклой оптимизации. М.: Наука, 1991. 168 с.
БЛАГОДАРНОСТИ: Работа поддержана грантом РФФИ № 15-07-08986 .
Поступила в редакцию 07 мая 2015 г.
Kolosnitcyn A.V. USING OF PARAMETRIC REPRESENTATION OF SUBDIFFERENTIAL IN MODIFIED SIMPLEX IMBEDDINGS METHOD
We consider the modified simplex imbeddings method, which is related to the class of cutting plane methods. The main feature of this method is the convergence estimation, which depends only on the quantity of simplex vertices, that are cut off by the cutting plane. The more vertices are cut off the higher speed of method convergence. This estimation let us obtain the criteria of cutting plane choosing, that provide better speed of method convergence and form modification of simplex imbeddigs method. The modified method is applied to solving special class of convex non-differentiable problems. Then we describe the functions subdifferentials that are depend on several parameters. It let us form auxiliary problems for searching resulting cutting planes, that cut off as much vertices of simplex as possible and increase the speed of finding of optimal solution. The results of numerical experiment are also given in this paper.
Key words: modified simplex imbeddings method; subdifferential of convex functions; resulting cutting plane.
Колосницын Антон Васильевич, Институт систем энергетики им. Л.А Мелентьева СО РАН, г. Иркутск, Российская Федерация, e-mail: ankolos25@mail.ru
Kolosnitcyn Anton Vasilievich, Melentiev Energy Systems Institute of SB RAS, Irkutsk, the Russian Federation, e-mail: ankolos25@mail.ru
УДК 517.911.5
О НЕКОТОРЫХ ОБОБЩЕНИЯХ МЕТОДА МНОГОЛИСТНОЙ НАПРАВЛЯЮЩЕЙ ФУНКЦИЙ В ЗАДАЧЕ О СУЩЕСТВОВАНИИ ПЕРИОДИЧЕСКИХ РЕШЕНИЙ НЕКОТОРЫХ КЛАССОВ ДИФФЕРЕНЦИАЛЬНЫХ ВКЛЮЧЕНИЙ
© С.В. Корнев
Ключевые слова: дифференциальное включение; многолистная направляющая функция; периодические решения; топологическая степень.
Рассматривается периодическая задача для нелинейного объекта, описываемого дифференциальным включением, правая часть которого не является выпуклозначной. В настоящей работе определяются и исследуются понятия полного и острого набора обобщенных многолистных направляющих функций и правильной многолистной направляющей функции. Применение теории топологической степени мультиотображений и указанных методов позволяет установить разрешимость рассматриваемой задачи.
В настоящей работе, следуя идеям [1—3], предлагается использовать метод многолистных направляющих функций для исследования задачи о существовании периодических решений дифференциального включения следующего вида:
г'(£) € Я(МСО), (1)
в предположение, что Я : м х мп ^ мп является нормальным мультиотображением с компактными значениями и удовлетворяет условию Т -периодичности (Т > 0 ) по первому аргументу (по поводу терминологии см., например, [4, 5]).
Под решением задачи понимается абсолютно непрерывная функция г : м ^ мп, удовлетворяющую почти в каждой точке включению (1) и условию периодичности.
Пусть в пространстве мп(п > 2) выделена двумерная плоскость м2 и дополнительное к ней подпространство мп-2 . Пусть д - оператор проектирования на плоскость м2 вдоль подпространства мп-2, а р = I — д. Ниже элементы м2 обозначаются через £ , элементы мп-2 - через £ . Пусть р, р - полярные координаты в м2. Рассмотрим многолистную ри-манову поверхность П = {(р, р) : р € (—го, го), р € (0, го)} . Пусть на П задана скалярная непрерывно дифференцируемая функция Ш(р,р), для которой
Р) > 0, Ш(р + 2п,р) = Ш(р,р) + 2п, (р,р) € П. (2)
На подпространстве мп-2 пусть заданы скалярные непрерывно дифференцируемые функции
Vi (С), У>(С),..., ун (С), С € мп-2, к > 1. (3)