СИСТЕМЫ И
ПРОЦЕССЫ
УПРАВЛЕНИЯ
УДК 519.85
МЕТОД ШТРАФНЫХ ФУНКЦИЙ ДЛЯ РЕШЕНИЯ ЗАДАЧ ОПТИМИЗАЦИИ НА ПОЛИЭДРАЛЬНО- СФЕРИЧЕСКИХ КОМБИНАТОРНЫХ МНОЖЕСТВАХ
ПИЧУГИНА О.С., ЯКОВЛЕВ В.С._
Предлагается новый подход к решению задач оптимизации на вписанных в сферу евклидовых комбинаторных множествах, основанный на применении функциональных представлений дискретных множеств и выпуклых
продолжений с них в □ n в методе штрафных функций.
Ключевые слова: комбинаторная оптимизация, евклидо-вое комбинаторное множество, выпуклое продолжение функций, непрерывное представление множеств, метод штрафных функций.
Key words: combinatorial optimization, the euclidean combinatorial set, a convex extension of functions, a continuous representation of sets, the penalty method.
Введение
Задачи дискретной оптимизации традиционно считаются сложными [1-4], поэтому точные методы имеют, как правило, теоретический интерес, в то время как многочисленные практические задачи, сводящиеся к дискретным, зачастую разрешимы лишь эвристически [5]. Задачи комбинаторной оптимизации как подкласс дискретных являются более перспективными, поскольку позволяют разрабатывать методы, учитывающие алгебро-топологическую структуру этих множеств и функций на них [6-8]. Особый интерес представляют подходы, основанные на применении к комбинаторным задачам методов непрерывной, в том числе выпуклой, оптимизации [2-3,9-16]. В них, в свою очередь, выделяются релаксационные методы, основанные на непрерывных переформулировках комбинаторных задач. Последние, как правило, предусматривают существенное увеличение размерности задачи. Известны также случаи, когда исходные комбинаторные задачи сводятся к оптимизации выпуклых функций, что дает возможность создания как эффективных приближенных алгоритмов, так и точных методов типа ветвей и границ, использующих для оценок выпуклые релаксации.
В данной статье рассматривается именно такой класс задач оптимизации на вписанных в сферу евклидовых комбинаторных множествах (далее полиэдрально-сферических множествах), позволяющих непрерыв-
ные постановки с выпуклыми целевыми функциями в пространстве исходной размерности.
Цель исследования - разработка непрерывного подхода к решению задач оптимизации на полиэдрально-сферических множествах, основанного на использовании их аналитических непрерывных представлений и продолжений целевых функций с них в надмножества □ n , включая выпуклые продолжения [17-19]. Основные задания:
1. Ввести понятия и дать классификацию функциональных представлений евклидовых комбинаторных множеств и продолжений функций с них.
2. Для безусловных задач комбинаторной оптимизации на полиэдрально-сферических ЕКМ представить эквивалентные непрерывные формулировки в терминах строгих функциональных представлений допустимой области.
3. Обосновать возможность построения выпуклых, дифференцируемых и строгих продолжений целевой функции с полиэдрально-сферических множеств в их выпуклые надмножества и целесообразности их использования в оптимизационном методе.
4. Провести сравнительный анализ различных спосо-бов выпуклых продолжений штрафных функций.
5. Описать и обосновать метод решения задач оптимизации на полиэдрально-сферических множествах с использованием метода штрафных функций.
Оптимизационные задачи на полиэдрально-сферических комбинаторных множествах охватывает широкий класс задач евклидовой комбинаторной оптимизации [6,7], как безусловных и условных, к ним сводящихся. Это задачи оптимизации на общем множестве перестановок [4,6,7,20], множестве Bn n-мерных булевых векторов [10,13-16], отдельных классах размещений и сочетаний [7], а также на их подмножествах, декартовых произведениях и некоторых других композиционных образах [21]. Примером являются множество полиперестановок [7,21], такие подмножества Bn как [22]:
Bn(k) = jx: |>i = kj и Bn(0,k) = jx: ¿x; < kj .
Итак, рассматриваемый класс задач охватывает безусловные булевые задачи, известные разнообразием применений и множеством методов решения [3,1416,22-25,27]. Перечислим некоторые задачи на подмножествах Bn. На Bn (k) формулируются: задача бисекции графа [0] (the graph bisection problem); задача о наиболее плотном k -подграфе (the densest k-subgraph problem) [23], обобщающая задачу о k -кластерах (k-cluster problem) [220] и целый ряд классических задач теории графов, таких как задача о максимальной клике [1]. Еще одним широко исполь-
зующимся подмножеством Bn является множество перестановочных матриц [24], оптимизационные задачи на котором включают линейную и квадратичную задачи о назначениях [25] и множество других задач. Задачи на перестановочных матрицах зачастую позволяют упрощенную формулировку на перестановочном множестве En [4,6], которое также относится к классу полиэдрально-сферических.
1. Постановка задачи и необходимые определения
Рассмотрим безусловную задачу на полиэдрально-сферическом множестве:
z* = min f(x), x* = argmin f(x), (1)
E E
E = P n Sr (a ), (2)
где
P=conv E= {x e □ n : Ax < b} - многогранник, (3)
Sr (a ) = {x e □ n : (x - a )2 = r2 } - сфера. (4)
Условия (2), (3) означают, что E - вершинно расположено:
E = vert P (5)
и конечно. Будем также считать, что E - не вырожденное в точку множество, т.е.
1<N=|E| <œ . (6)
Напомним, что евклидовым комбинаторным множеством (ЕКМ) [8] называется произвольный числовой набор объектов комбинаторной природы, элементы которого отличаются составом либо порядком следования элементов. Иначе говоря, ЕКМ - это комбинаторное множество, позволяющее погружение в □ n , при этом полученный образ также является ЕКМ [7].
Итак, поставленная задача (1)-(2) - безусловная задача на конечном полиэдрально-сферическом евклидовом комбинаторном множестве.
Функциональным назовем представление множества E при помощи функциональных зависимостей вида:
fj(x) = 0, j e Jm-, (7)
fj(x) < 0, j e Jm\Jm-, (8)
где Jm ={l,...,m} .
В обозначениях m = m'+ m" представление (7)-(8) назовем:
- строгим представлением E в случае m = m', иначе - нестрогим;
- непрерывным представлением Е, если
^ (х),] е Jm - непрерывные; (9)
- выпуклым представлением Е, когда ^ (х) ]е Jm - выпуклые
на некотором выпуклом множестве, содержащем Е .
Так, система (3), (4) задает непрерывное, нестрогое, выпуклое функциональное представление Е, называемое, в силу (2), полиэдрально-сферическим.
Предположим, что для Е известно также строгое представление, т.е. система (7), (8) приобретает вид:
^(х) = 0,] е Jm. (10)
Продолжением функции Дх) с Ев Е' з Е называется функция F(x), определенная на Е' и совпадающая с Дх) на Е :
F(x)=f(x). (П)
Е
В зависимости от типа функции Б (х) такие продолжения могут быть непрерывными, выпуклыми, дифференцируемыми и т.п.
Продолжение функции f (х) с Ев Е' з Е называется строгим, если
F (х) = f (х)«• х е Е. (12)
Продолжение функции f(x) с в □ п называется ее продолжением с Е или просто продолжением f (х).
2. Анализ литературных данных
Основные направления современной комбинаторной оптимизации условно делятся на:
- комбинаторные методы, такие как методы ветвей и границ, отсечений, ветвей и отсечений, эвристики [13,5,16];
- непрерывные методы, среди которых выделяются [2,3,26]:
релаксационные подходы, в том числе основанные на полу-определенных релаксациях [22];
подходы, использующие эквивалентные непрерывные переформулировки исходной дискретной задачи [26].
Все эти методы используют в большей или меньшей степени свойства конкретного комбинаторного множества и функций, например, вогнутых и выпуклых, на нем.
Остановимся далее на непрерывных подходах, для применения которых комбинаторное множество должно быть представимо в непрерывных переменных. Как правило, при этой трансформации размерность
пространства увеличивается [3,16,22,26]. Наличие же функционального представления (7)-(8) допустимого множества означает возможность непрерывной постановки комбинаторной задачи в исходном пространстве и открывает перспективы создания новых методов ее решения.
Так, в булевой оптимизации широко применяется следующий вид булевых множеств Bn = {0,1}n [10, 14-15,26], Bn ={-1,1}п [10,22,27]:
Bn ={x e □ n:fi(x) = x2 - Xi = 0, i e Jn } , (13)
Bn ={xe□ n : fj(x) = x2 -1 = 0, je Jn} . (14)
В нашей терминологии (13),(14) - строгие функциональные представления (10) булевых множеств, где
m = n . Поэтому множества Bn ,Bn в виде представлений (13),(14) выбраны для иллюстрации излагаемого материала и примеров.
Отличительной особенностью вершинно расположенных множеств вообще и полиэдрально-сферических в частности является возможность формирования выпуклых, вогнутых и дифференцируемых продолжений с них [17], что находит применение как в непрерывных, так и в комбинаторных методах.
Например, для безусловной булевой задачи
f(x) ^min, f(x) e C2(^ n), (15)
Bn
применимы следующие непрерывные методы, использующие непрерывные функциональные представления множества Bn и продолжений с него:
- вогнутое программирование, при котором функциональное представление (13) аккумулируется в одно ограничение, в результате чего (15) сводится к минимизации вогнутого продолжения f(x) на единичном гиперкубе [26];
- методы штрафных функций, в которых используется представление (13) и, с его помощью, задача (15) сводится к серии выпуклых задач оптимизации квадратичной штрафной функции, являющейся выпуклым
продолжением сглаживания f(x) [14-15].
- полиэдрально-сферический метод [11], основанный на использовании представлений (2),(13) и сводящий (15) к серии задач минимизации выпуклого продолжения f (x) на единичных гиперкубах и сферах различной размерности.
3. Мотивация к методу. Примеры
Рассматриваемые полиэдрально-сферические ЕКМ обладают важными особенностями, положенными в основу предлагаемого метода решения (1), (2) (см. п.3.4). А именно, это существование строгих функциональных представлений, а также возможность построения как выпуклых, так и строгих их продолжений. Кратко обоснуем это. 20
Существование строгих представлений множеств типа (2) показано на примере Вп,Вп (см. (13)-(14)). Для произвольного такого множества также может быть
найдено представление Е = S п Sr (а), где 8 - сглаживающая поверхность многогранника (3) выпуклая поверхность, вписанная в Sr (а): Е с S . В рамках данной статьи задача построения строгих представлений не ставится. Предполагается, что она уже решена и (10) известно.
Существование выпуклых продолжений f (х) с Е в произвольное выпуклое его надмножество основано на следующих фактах: вписанность конечного множества Е в сферу означает выполнение условия (5), а, как известно [17], для произвольной функции, определенной на таком множестве, существует выпуклое дифференцируемое продолжение с Е .
Поэтому далее полагаем, что f (x) - выпукла: f(x) e C1^ n),
(16)
иначе переходим к рассмотрению ее выпуклого дифференцируемого продолжения [17].
Замечание 1. Если целевая функция (1):
Дх) е С2 (□ п), (17)
то, согласно [19], существует ее продолжение вида:
(18)
F(x) е С2 (□ п) (19)
с Е в произвольный компакт Е' 3 Е. Будем полагать далее, что (17), выполнено. Если к тому же выполнено
(х)
F(x) = f(x) + M((x-a)2 -r2),
dxi-dxj
<<», i,j e Jn
(20)
то существует продолжение вида (18)-(19) функции Дх) с Е в □ п .
Покажем, что существуют также строгие продолжения f (х) с множества Е. Построим их при помощи строгого представления (10) этого множества, которое, по предположению, известно.
Выберем произвольный вектор Х = (Х). > 0 и построим функцию вида:
_ т
F'(x, X) = f(x) + X^lfl2 (х) . (21) 1=1
Нетрудно видеть, что (21) - продолжение Дх). К тому же, в соответствии с определением строгого представления: х е Е » (х) = 0} . А это означает:
: e E ö ^ Xf2 (x) = 0 ö F'(x, X) = f (x) + ^ Xf (x)
i=1
i=1
Следовательно, для F'(x, X) выполнено (12), таким
образом, (21) - строгое продолжение Дх)с е .
Не ограничивая общности, можно считать, что составляющие строгого представления (10) - дифференцируемые:
fj(x) e C (□ n ) , j
e Jm
_ m
ф(x,x) = f (x) + XMi (x)
^ min.
i=1
4) Следующая эквивалентная непрерывная формулировка задачи (1),(2) основана на использовании строгого функционального представления в штрафных функциях (10). Например, для квадратичной штрафной функции она выглядит следующим образом:
m
ф(x,Х) = f (x) + Х^fj2 (x) ^ min, (24)
i=1
(22)
иначе переходим к рассмотрению их дифференцируемых продолжений с Е.
В совокупности допущения (16),(22) обосновывают существование дифференцируемых (а в случае (17) и дважды непрерывно-дифференцируемых) строгих
продолжений f (х).
Итак, показано, что для произвольного полиэдрально-сферического конечного множества существуют строгие функциональные представления. К тому же для любой целевой функции (1), заданной на Е, существуют строгие, выпуклые, дифференцируемые (а при выполнении (17) - дважды непрерывно -дифференцируемые) продолжения с Е. А это, в свою очередь, обосновывает возможность применения к ним непрерывной, а в отдельных случаях и выпуклой, оптимизации в исходном пространстве.
3.1. Непрерывные формулировки исходной задачи
Приведем некоторые непрерывные постановки задачи (1),(2),(10):
1) Первая непрерывная формулировка этой задачи состоит в использовании полиэдрально-сферического представления (2)-(4) и замены условия дискретности х е Е условиями принадлежности континуальным множествам (3) (х е р) и (4) (х е Sr (а)).
2) Еще одна непрерывная постановка в виде условной нелинейной задачи состоит в применении строгого представления Е и замене в (1) условия х е Е на (10) (нелинейность системы объясняется тем, что линейная система задавала бы выпуклое множество, что противоречит дискретности и невырожденности (6)).
3) Наконец, условия (10) могут быть интегрированы в функцию Лагранжа, в результате чего исходная задача эквивалентно формулируется как безусловная задача ее минимизации:
где X > 0 - штрафной множитель.
Эквивалентность задач (1),(2) и (24) основана на следующих свойствах:
1. Ух е Rn, Х> 0 ф(х, Х)> f (х);
2. УХ> 0 ф(х,X) = f (х) ^ х е Е , т.е. (24) - строгое продолжение функции f (х). Оно является частным случаем (21) при X = Хе, Хе R + ;
3.
argminф(x,X) e E .
(25)
В совокупности с предположениями (17) и (22) получаем, что ф(х,X) е С2 (□ п), т.е. (1),(2),(17),(22) эквивалентна задаче оптимизации (24) дважды непрерывно-дифференцируемой ф( х, X).
Функции (23), (24) могут комбинироваться следующим образом
х(x,X,X) = f (x) + X£fi2 (x) + £Xifi (x) ^ min.(26) i=i i=i
Задача (26) может быть решена модифицированным методом множителей Лагранжа [13], который в среднем дает быстрее численное решение исходной задачи по сравнению с методом штрафных функций и одновременно позволяет оценить вектор множителей Лаг-
ранжа (28) Х = (Х;) .
ltJm
Заметим также, что (23)-(26) - задачи оптимизации продолжений f(x) с E, при этом для функций (17) продолжения (23), (26) - непрерывно-дифференцируемые, а (24) - дважды непрерывно-дифференцируемое.
Для иллюстрации здесь и далее выбран класс безусловных булевых задач (the Unconstrained Boolean Problem, UBP):
f(x) ^ min,
вП
(27)
(23)
При этом новая целевая функция по-прежнему непрерывно-дифференцируема в силу (16),(22). З адача (23)
решается в пространстве □ п+т .
с булевым множеством Е = Вп , строгое представление (10) которого имеет вид (14).
Пример 1. Эквивалентные по отношению к (27) задачи (23), (24) имеют, соответственно, вид:
— n
ф(x,x) = f (x) + i(x? -1)^min, (28) i=1
n / \2
ф(x,X) = f(x) + X^(x2-1) ^ min. (29) i=1 ^^ Введем обозначение для штрафного слагаемого
m
у( x ) = £ fi2 (x), (30)
i=1
тогда (24) перепишется так:
ф(x,Х) = f(x) + X-y(x) ^ min. (31)
Пример 2. Для задачи (27), учитывая (14), штрафное слагаемое (30) приобретает вид:
x )=Х (x2 -1)2.
i=1
(32)
3.2. Мотивация к использованию выпуклых продолжений
Были предприняты небезуспешные попытки применения метода штрафных функций для решения задач дискретной, в частности булевой, оптимизации [14,15]. Основной проблемой, с которой сталкиваются при этом исследователи, - это большое (порой сравнимое с N) число локальных минимумов (32) [14]. Теоретически все точки Е становятся точками локального
минимума ф( х, Х) при больших Х, так как штрафная
часть обнуляется только на Е , а значение исходной функции (1) становится несущественным по сравнению с Х-у(х). Это объясняется невыпуклостью
штрафного слагаемого (30) даже для выпуклых строгих представлений множеств.
Так, для Вп (см. (14)) ^ (х) = х2 -1 - выпукла и при
этом ^ (х)< 0, х е (-1,1) , поэтому ^ (х) = (х2 -1) не является выпуклой (i е Jn).
Обобщим это наблюдение в следующем утверждении.
Утверждение. Если Е - дискретное множество вида (6) со строгим представлением (10), тогда штрафное слагаемое (30) - невыпукло.
Доказательство от противного. Предположим, (30) - выпуклая, т.е.
Ух\х2 е Rn УХе[0,1], у(х-х1 +(1 -X)-х2 )< <Х-у(х1) + (1 -Х)-у(х2 ). (33)
Выберем две различные точки E :
x1,x2 e E, x1 Ф x2,
(34)
что возможно в силу (6), и рассмотрим (30) на интервале (х1,х2): х'-Х-х1 +(1 -Х)-х2, Хе(0,1). Исходя из (30),
- с одной стороны, Ух е Rn : у (х) > 0 ,
- с другой стороны, поскольку выполнено (10) и, в
1 2
частности, V] е Iт fj (х ) = fj (х ) = 0, то у( х1 ) = у( х2 ) = 0.
Если наше предположение верно, в силу (33),
УХе( 0,1), 0<у( х')<Х-0 + (1-Х)-0 = х')= 0^
^ ^(х') = 0,]е Jm ^ х'е Е, (35)
так как по условию (10) - строгое функциональное представление Е .
1 2
Учитывая произвольность выбора х ,х е Е и объе-
12 12 диняя (35) с (33), получаем: Ух ,х е Е [х ,х ] е Е,
что, очевидно, нарушает (6). Полученное противоречие доказывает утверждение.
Однако известно (см. п.3), что для произвольной функции, в том числе для штрафной функции (31), для заданного Х существует выпуклое продолжение. Как было показано, преимуществом использования, вместо f (х), продолжения с Е, представляющего собой:
- штрафную функцию, является ею достижение минимума в точке Е (см. (25));
- выпуклую функцию - одноэкстремальность и возможность оценить снизу 7 в (1).
Исследуем возможности совместного использования штрафных функций и выпуклых продолжений исходной целевой функции для решения поставленной задачи (1).
Обозначим через F (х, •) - выпуклое продолжение
Дх) ^(х,^) = Дх), F(х,•) - выпукла); Ф(х,Х^) -
Е
выпуклое продолжение штрафной функции ф(х, Х).
Существование выпуклых продолжений функции f (х)
было обосновано в п. 3, а поскольку Ф( х, Х, •) -выпукла и одновременно является продолжением f (х), то она также существует.
Заметим, что с дискретных множеств выпуклое продолжение определено далеко неоднозначно. Рассмотрим два способа построения Ф(х,Х,^): а) при помощи
выпуклого продолжения (30); б) за счет выпуклого продолжения функции (31) в целом. Сравним два эти подхода.
3.3. Различные способы построения выпуклых • принимает значение 0, помимо е , на целой повер-
продолжений функции ф( х, X) хности четвертого порядка:
Способ 1. Построение Ф(х,X,^) = ф(х,X) за счет I „п 4 I
' , S 4х е R : X х =п Г (39)
выпуклого продолжения штрафной функции [ ¡=1
По условию первое слагаемое в (31) - выпукло, а п
второе - невыпукло по утверждению. Следовательно, (0 = Т(х) = Х х - п ^ х е S 3 Е).
для построения Ф(х,X) достаточно построить выпук-
1Т(, ч , , ч Замечание 2. Итак, функция (39) - выпукла, хотя и
лое продолжение т (х) функции у (х): п
достигает своего минимума вне Е . С ее помощью
Ф(х, X) = f (х) + X • Т (х) (36) выпуклое продолжение (36) штрафной функции (31)
приобретает вид:
Пример 3. Для Е = Вп построим одно из возможных / п \
выпуклых продолжений функции (32), используя фун- ф(х X)= f (х ) + X •т (х )= f (х) + X • X х4 - п кциональное представление (14), в частности, произ- V
водя для нев
х2 = 1 (VI е Jn ):
. (40)
водя для невыпуклых слагаемых замену 2 Отсюда видно, что в Ф( х, X) штраф накладывается
только за выход за пределы выпуклого тела
{ \ V/ 2 V/ 4 * V 4 C = convS, (41)
nx) = Х(xi -1) = X(x -2• xi + ^ = Xxi -
i=1 i=1 i=1 ограниченного поверхностью (39), что является су-
n n n n (37) щественной релаксацией по отношению к штрафу за
-2•Хx2 + n = Xx4 -2•Х1 + n = Хx4 -n. выход с поверхностей (10), заложенный в (30)-(31).
i=1 Bn i=1 i=1 i=1
Правая часть (37) - выпуклая, т.е. является выпуклым Тот недостаток (38), что nEnТ(xпшТ(x), а ^ы-продолжением функции (32):
n но min Т (x) < min Т (x), легко снимается переходом
^(x) = Xx?-n. (38) □n E
i=1 от Т( x) к выпуклому продолжению функции x)
Сравним исходную и полученную функции. Функция вида: (32):
Т' (x ) = max (Т( x) ,0) (42)
- достигает минимума только в точках E: v/vv//
/ ч _ . / ч ^ и, соответственно, от (40) к min x) = 0, Arg min x) = E,
□n □n f n
где VM с Rn Arg min f (x) = {x'e M:f (x') = minf (x)}; Ф'( x,X) = f (x ) + X^T' (x) = f (x ) + X^max I 0,X x4 - n
M l M > V i=1
- принимает значение n: В терминах (41), (42) переписывается в виде:
0, x e C,
Т' (x ) =
в пределах Р - в начале координат (при этом О -точка локального максимума);
вне Р - в остальных точках множества размещений с
X x4-n, x г C.
ü=1
повторениями [7,10] е ' = Е2 , G = {—ч/2,0, >/2} :
Соответственно, мы имеем два случая: если решение
п 2 п п безусловной задачи:
п = ш(х) = Х(х2 — 1) = Х х,4 — 2• Х х2 + п •
г™^ V / . . ' 1) внутренняя точка С, в том числе Р:
1=1 1=1 1=1
n n n ..
0 = Хx4 -2•Хx2 =Хx2 •(x2 -2x e{0,+V2} . x** = argmin f (x)e C ^ max 0,Xx 4 -n i=1 i=1 i=1 □n V i=1
= 0
,(43)
функция (38): то задача минимизации Ф'(x,X) фактически сводится
- достигает минимума в начале координат: **
к поиску x , т.е. к решению релаксационной по
minx) = —n, Argminx) = O отношению к (1)-(2) задачи на C зE вместо e;
□n D n ;
2) если х - внешняя точка С, то X х i - п > 0 и в
i=1
результате применения метода штрафных функций
для Ф'(х, Х) мы получим х'е 8, т.е. опять же решим
лишь релаксационную по отношению к (1)-(2) задачу.
Как видно, использование выпуклого продолжения для штрафного слагаемого нецелесообразно, поскольку приводит к оптимизации функции, достигающей минимума вне Е , и снимает главное требование, заложенное в нем, - принадлежность Е .
Способ 2. Построение Ф( х,
Х, ц(Х)) за счет выпуклого продолжения исходной целевой функции.
Естественным образом мы пришли к идее использования выпуклого продолжения функции (31) за счет
выпуклого продолжения функции f (х) при неизменном штрафном слагаемом:
ф( х, Х)^Ф( х, Х, ц(Х)) = F ( х, ц(Х)) + Х-у( х ),
F(х,ц(Х)) = f (х) + ц(Х)-у(х): (44)
а) F(х,ц(Х)) - выпуклое продолжение f (х), обеспечивающее выпуклость Ф( х, Х, ц(Х)) для заданного
Х,
в) У(х) - корректирующая функция. Так, для рассматриваемых нами полиэдрально-сферических множеств корректирующая функция имеет вид:
У( х ) = ц(Х)-(( х - а )2 - г2), (45)
соответственно,
Ф( х, Х, ц(Х)) = f (х ) + ц(Х)-(( х - а )2 - г2 ) + Х-у(х)(46)
выпукла.
Перепишем (46) в виде:
Ф(х, Х, ц(Х)) = 1 (х, Х) + ц (Х) - ((х - а)2 - г2), (47)
где
1(х,Х) = f (х) + Х-Х12 (х).
i=1
5Х:
i е Jn, ] е Jm
то
д21 ( х, Х) дxi -дхj
i,j е Jn.
(50)
Соответственно, согласно [18], при выполнении (49) существует выпуклое продолжение 1 (х, Х) в форме (48) на любой компакт Е' 3 Е. Если к тому же выполнено (50), такое продолжение существует с Е
в □ п . Более того, существует целое семейство таких продолжений:
УХ е□ ЗМ
(х* )■■
(а 21
(x, х- )
5xi -дх j
V
> 0:
i,jеJn
V ц(Х) > М (х* ) функция (47) - выпукла. В то же время, поскольку ц(Х)> 0, то в (47)-(48)
т
только составляющая Х-^ 12( х) невыпукла, откуда
i=1
УХ < Х* ф(х, Х,М(Х- )) = 1 (х, Х) + М(Х- ) - ((х - а)
будет выпуклой.
- а )2 - г2
Замечание 3. Для определения м (х*) могут быть применены оценки, приведенные в [18]. Также могут быть использованы свойства конкретной функции
(30).
Так, для Вп (45) корректирующая функция имеет вид
П
у(х) = X х2 - п , соответственно (47) может быть пре-i=1
образована так: ф( х, Х* ,М (х*)) =
( п
(48)
Функция (49) имеет свойства, аналогичные 1(х) (кроме выпуклости):
- если (17) выполнено, то, в силу (22),
У|Х|<<» :1(х,Х) е С2 (□ п); (49)
- если выполнено (20) и
51] ( х )
= 1 (х) + М(х-)- Xх?-п + Х--¿(х2-1) =
V i=1 ) i=1 { \ (
= 1 (х) + М(Х-)- ¿х2-п + Х--[¿х4-2£х2 +п
V i=l ) V 1=1 i=l
= 1 (х ) + Х--¿х4 +(М (х- )-2Х* )£х2 + i=1 i=1
+ (М (х*)-2Х*) п.
Отсюда видно, что для иВР (27) достаточно выбрать М(Х*) = 2-Х*.
Главное отличие в сформированных выпуклых продолжениях ф(х,Х) и, соответственно, 1 (х) состоит в том, что первое (36) является выпуклым продолжением штрафной функции 1 (х), в то время как второе
ф
(x, X, ц (х* )) = f (x ) + ц (х* ) • ((x - a)2 - r2 ) + X • у (x)
- это штрафная функция выпуклого продолжения
f ( х ) .
3.4. Описание метода
Зафиксируем произвольное, сколь угодно большое
X > 0 и определим
M (X
(х ) (см. замечание 3). Исход-
ная задача будет эквивалентна задаче оптимизации штрафной функции:
ф( x, X,M (x* )) = f (x) + M (X* )•(( x — a )2 — r2) + +X^f2(x) ^ min. (51)
i=1
X^M
Применим метод штрафных функций кф(х,X,M(X )) для последовательности штрафных параметров XеЛ :
Л = ^к} > 0: X0 = 0, Xк—1 <Xк, ке □ .
Обозначим zu нижнюю и верхнюю оценки ъ* (см.(1)), соответственно.
Для получения ъ1 используем тот факт, что VXk < X
ф(х,X1 ,М (X )) - выпукла и решение хк задачи (51) дает нижнюю оценку целевой функции:
^ > ^ ф(хк,Xк,м(^)). (52)
X ¿X
Обозначим через ук - проекцию хк на е (ук = Рге хк ) или результат комбинаторного округления хк до элемента Е (ук = хк ) [4], тогда верхняя
У J Е
оценка:
zu < lmdnf (Ук). (53)
XкеЛ У ' У '
Замечание 4. Для полиэдрально-сферических множеств, рассматриваемых нами, квадратичная задача поиска проекции эквивалентна линейной задаче, которая и для многих ЕКМ решается в явном виде [7] или, по крайней мере, эффективно (такие множества называются хорошо описанными [28]).
Пример 4. Для Вп все множество проекций на него:
Yk ={yk = PrExk } =
-1, если xk <0,
±1, если xk =0, (i e Jn).
1, если xk >0,
В зависимости от того, удовлетворяет ли нас точность достигнутого решения, процесс можно завершить
либо повторить для большего Х .
Замечание 5. Также можно сформировать серию
траекторий допустимых решений вспомогательной
* *
задачи (51) для Х еЛ :
Л * = {х *j} >0: Х*0 = 0, Х*(j-1) <Х *j, j е□ . В обозначениях
xjk = argmin ф(x, Хk ,M (x*j)), yjk = PrE xjk ,j,k, оценки (52),(53) принимают вид: z1 > max Ф| xjk, Х k,M
Xk <X * X**eA*,X keA
(xjk,Xk,M(X*j)); (54)
zu < min f (yjk)
*j * k V / . X *eA ,XkeA
(55)
В результате будет сформирован набор траекторий:
с началом в точках xj0 =
и концами в точках e .
Х,=|х,к
= arg т1п ф( х,0,М (X* )) Начальные точки {х10 } также формируют траекторию, которая стремится к центру сферы (4): х-10 ^ а за счет увеличения параметра м(X*) в ф(х, X;M (x*j)) = f (х) + М (X* )•(( х — а )2 — г2) с увеличением ) (М (X-') ^ ж).
V / ' ^ж
Поскольку мы рассматриваем полиэдрально-сферические множества, все точки которых равноудалены от центра а описанной сферы, на этапе проектирования будет получено все множество Е и таким образом теоретически задача (1) будет решена точно.
Практически же процесс решения прерывается по достижению заданной точности е по текущим, ниж-
ней и верхней, оценкам:
zu - z1
<s .
Заметим также, что нижняя оценка может быть существенно улучшена при помощи решения релаксационных задач (см. п.3.1) на сфере и многограннике:
zu >maxjminf (x),minf (x)^
[ P Sr(a) '] ■
Эти вспомогательные задачи эффективно решаются, в частности, на хорошо описанных комбинаторных множествах и для таких функций как квадратичные [28].
z
Выводы
Представлен новый подход к решению задач оптимизации для полиэдрально-сферических комбинаторных множеств, основанный на применении, наряду с методом штрафных функций, функциональных представлений евклидовых комбинаторных множеств и выпуклых продолжений функций с этих множеств в □ n.
Данный метод может быть обобщен на произвольные хорошо описанные вершинно расположенные евкли-довые комбинаторные множества при наличия их строгих функциональных представлений.
Непосредственное обобщение метода на не вершинно расположенные множества невозможно, поскольку основано на построении выпуклых продолжений функций, что возможно для произвольной функции только для вершинно расположенных множеств. Однако после предварительных преобразований, сводящих исходную задачу к задаче на вершинно расположенном множестве в пространстве большей размерности (см., например, в [16] схему сведения произвольной целочисленной и дискретной задачи с ограничениями, переменными к булевой задаче), данный метод применим.
Таким образом, актуальным является развитие теории выпуклых продолжений, решение линейных задач, а также поиск функциональных представлений различных вершинно расположенных комбинаторных множеств, таких как общее множество перестановок, вершинно расположенные классы размещений и сочетаний и их композиционные образы.
Литература: 1. Пападимитриу Х., Стайглиц К. Комбинаторная оптимизация. Алгоритмы и сложность. М.: Мир, 1984. 512 с. 2. Approximation and Complexity in Numerical Optimization: Continuous and Discrete Problems / edited by P.M. Pardalos. Boston: Kluwer Academic Publishers, 2000. 581 p. 3. Kochenberger G., Hao J.-K., Glover F., Lewis M., Lu Z., Wang H., and Wang Y. The unconstrained binary quadratic programming problem: a survey // Journal of Combinatorial Optimization. 2014. №»1. P. 58-81. 4. Емели-чев В. А., Ковалев М. М., Кравцов М. К. Многогранники, графы, оптимизация (комбинаторная теория многогранников). М.: Наука, 1981. 344 с. 5. СергиенкоИ.В., Гуляниц-кий Л. Ф., Сиренко С.И. Классификация прикладных методов комбинаторной оптимизации // Кибернетика и системный анализ. 2009. № 5. С. 71-83. 6. СтоянЮ.Г., Яковлев С.В. Математические модели и оптимизационные методы геометрического проектирования. К. : Наук. думка, 1986. 268 с. 7. Стоян Ю. Г., Смець О. О. Теорiя i методи евклiдовоï комбiнаторноï оптишзаци. К. : 1н-т системн. дослщж. освгги, 1993. 188 с. 8. Стоян Ю.Г. Некоторые свойства специальных комбинаторных множеств: Препринт 85 АН УССР. Х.: Институт проблем машиностр, 1980. 22 с. 9. Стоян Ю.Г., Яковлев С.В., Паршин О.В. Квадратичная оптимизация на комбинаторных множествах в Rn // Кибернетика и системный анализ, 1991. № 4. С. 97-104. 10. Яковлев С.В., Гребенник И.В. О некоторых классах задач оптимизации на множестве размещений и их свойствах // Изв. вузов. Математика, 1991. № 11. С. 74-86. 11. Пичугина О.С., Яковлев С.В. Полиэдрально-сферический подход к решению некоторых классов комбинаторных задач // Пращ VI Мiжнародноï школи-семшару «Теор1я прийняття ршень». Ужгород: УжНУ, 2012. С. 152-
153. 12. Смець О.О., Смець С.М. Вщмкання в лшйних частково комбшаторних задачах евклщово! комбшатор-но1 оптишзацп // Доп. НАН Украши. 2000. № 9. С. 105-109. 13. Bertsekas D.P. Nonlinear Programming. Belmont: Athena Scientific. 1995. 378 p. 14.Murray W., NgK.-M. An algorithm for nonlinear optimization problems with binary variables // Computational Optimization and Applications, 2010. V. 47. P. 257-288. 15. Chen J.-S., Li J.-F., Wul J. A continuation approach for solving binary quadratic program based on a class of NCP-functions // Applied Mathematics and Computation, 2012. V. 219. P. 3975-3992. 16. Писарук Н.Н. Модели и методы смешанно-целочисленного программирования. Минск: Изд-во БГУ, 2008. 250 с. 17. Яковлев С. В. Теория выпуклых продолжений функций на вершинах выпуклых многогранников// Журнал вычислительной математики и математической физики. 1994. Т. 34, № 7. С. 1112-1119. 18. Стоян. Ю. Г., Яковлев С. В. Построение выпуклых и вогнутых функций на перестановочном многограннике // ДАН УССР, СЕР. А. 1988. № 5. С. 66-68. 19. Стоян Ю.Г., Яковлев С.В., Емец О.А., Валуйская О.А. Построение выпуклых продолжений для функций, заданных на гиперсфере // Кибернетика и системный анализ, 1998. № 2. С. 27-37. 20. Postnikov A. Permutohedra, Associahedra, and Beyond // IMRN: International Mathematics Research Notices, 2009. №6. P. 1026-1106. 21. Гребенник И. В., Литвиненко А. С. Генерация комбинаторных множеств с заданными свойствами // Кибернетика и системный анализ. 2012. № 6. C. 96-105. 22. KrislockN., Malick J., Roupin F. Computational results of a semidefinite branch-and-bound algorithm for k-cluster // Computers & Operations Research, 2016. №66. P. 153-159. 23. Billionnet A., Elloumi S., Plateau M.-C. Improving the performance of standard solvers for quadratic 0-1 programs by a tight convex reformulation: The QCR method // Discrete Applied Mathematics, 2009. №157. P. 1185-1197. 24. Brualdi R. A. Combinatorial matrix classes. Cambridge: Cambridge University Press, 2006. 544 p. 25. Burkard R. E., Pardalos P. M., Du D.-Z., Graham R. L. Quadratic Assignment Problems // in Handbook of Combinatorial Optimization. New York: Springer, 2013. P. 2741-2814. 26. Hillier F. S., Appa G., Pitsoulis L., Williams H. P., Pardalos P. M., Prokopyev O. A., Busygin S. Continuous Approaches for Solving Discrete Optimization Problems // in Handbook on Modelling for Discrete Optimization. New York : Springer, 2006. P. 1-39. 27. Punnen A. P., Sripratak P., Karapetyan D. The bipartite unconstrained 0-1 quadratic programming problem: Polynomially solvable cases // Discrete Applied Mathematics, 2015. V. 193. P. 1-10. 28. BersteinY., LeeJ., OnnS., Weismantel R. Parametric nonlinear discrete optimization over well-described sets and matroid intersections // Mathematical Programming, 2010. V. 124, №1/2. P 233-253. 29. Dahl J. Convex problems in signal processing and communications // Ph.D. thesis, Aalbort University. 2003. Р.100.
Поступила в редколлегию 18.02.2016
Рецензент: д-р физ.-мат. наук, проф. Колечкина Л.Н.
Пичугина Оксана Сергеевна, канд. физ.-мат. наук, докторант кафедры прикладной математики ХНУРЭ. Научные интересы: полиэдральная комбинаторика, евклидовая комбинаторная, нелинейная, параметрическая оптимизация, теория графов. Адрес: Украина, 61166, Харьков, пр. Науки, 14, тел. (099)9598965.
Яковлев Сергей Всеволодович, д-р физ.-мат. наук, профессор кафедры информационных технологий и защиты информации Харьковского национального университета внутренних дел. Научные интересы: нелинейная оптимизация, евклидовая комбинаторная оптимизация, задачи упаковки и раскроя. Адрес: Украина, 61080, Харьков, пр. 50-летия СССР, 27, тел. (050)8046392.