Научная статья на тему 'РЕШЕНИЕ ЗАДАЧ ОПТИМИЗАЦИИ ЛИНЕЙНЫХ ФУНКЦИЙ С ЛИНЕЙНЫМИ ОГРАНИЧЕНИЯМИ НА МНОЖЕСТВЕ ПЕРЕСТАНОВОК, ОТОБРАЖЕННОМ В Rn'

РЕШЕНИЕ ЗАДАЧ ОПТИМИЗАЦИИ ЛИНЕЙНЫХ ФУНКЦИЙ С ЛИНЕЙНЫМИ ОГРАНИЧЕНИЯМИ НА МНОЖЕСТВЕ ПЕРЕСТАНОВОК, ОТОБРАЖЕННОМ В Rn Текст научной статьи по специальности «Математика»

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

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

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

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

Похожие темы научных работ по математике , автор научной работы — Гребенник Игорь Валериевич, Лапко Дмитрий Александрович

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

Solving of linear functions optimization problems with linear constraints on the permutations set reflected to. Rn

Linear functions optimization problems with linear constraints on the permutations set reflected to. Euclidean space are considered. The method of solving of the such problems based on covering procedure of permissible solutions set by special sets is proposed. The computational experiments results are presented and analyzed.

Текст научной работы на тему «РЕШЕНИЕ ЗАДАЧ ОПТИМИЗАЦИИ ЛИНЕЙНЫХ ФУНКЦИЙ С ЛИНЕЙНЫМИ ОГРАНИЧЕНИЯМИ НА МНОЖЕСТВЕ ПЕРЕСТАНОВОК, ОТОБРАЖЕННОМ В Rn»

УДК 519.85

РЕШЕНИЕ ЗАДАЧ ОПТИМИЗАЦИИ ЛИНЕЙНЫХ ФУНКЦИЙ С ЛИНЕЙНЫМИ ОГРАНИЧЕНИЯМИ НА МНОЖЕСТВЕ ПЕРЕСТАНОВОК, ОТОБРАЖЕННОМ В Rn

ГРЕБЕННИК И.В., ЛАПКО Д.А.

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

Введение

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

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

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

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

116

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

Рассмотрим задачу оптимизации линейной функции на множестве перестановок, отображенном в евклидово пространство в следующей постановке: n

L(x) =Хаixi ^ min ; (1)

i=1

Cx < d; (2)

xi > 0, i = 1,...,n ; (3)

x є Enk c Rn , (4)

где C = [Cij ]mxn , Су є R, d є Rn, Enk —множество векторов в Rn , координаты которых представляют собой перестановки из n элементов ai < a2 < ... < an , к из которых предполагаются различными.

Известно, что элементы множества Enk и только они являются вершинами перестановочного многогранника П дк = convE^ , структура и свойства которого исследованы в [5-7].

Будем считать, что система ограничений (2)—(4) совместна, т.е. существует хотя бы одна точка множества Enk, удовлетворяющая соотношениям (2), (3).

Рассмотрим некоторые свойства области определения задачи оптимизации (1) - (4).

1. Минимальная из длин рёбер перестановочного многогранника Пnk, порожденного числами a1 < a2 < ... < an , равна [5]:

rm = Aa • V2, (5)

где Aa = min | air - ait |, air * ait,

I ir - it |= 1 it>irt,r є Jn .

2. Точки множества Enk удовлетворяют равенству nn

Zxi = Zai [5].

i=1 i=1

3. Пусть x є Rn — произвольная точка. Определим

точку y0 є Enk, ближайшую к точке х. Точка y0 может быть легко найдена как решение задачи [6]

y0 = arg min llx - yll2

yeEnk ,

здесь y0kj = aj, j є Jn, а последовательность (kbk2,...,kn) такова, что xk1 ^ xk2 ^ ••• ^ xkn .

Рассмотрим шар B 0 с центром в точке x и радиусом r 0 =|| x - y0 ||:

By0 = {h|h є Rn,||h - x||< ry0} . (6)

Обозначим через Sy0 сферу, которая является границей шара B 0 . Поскольку y0 — ближайшая к x точка множества E nk, то ни одна из точек множества Enk не является внутренней точкой шара B 0 .

РИ, 2003, № 1

4. Пусть у1 є Едк — произвольно выбранная точка. Построим шар B і с центром в точке у1 и радиусом rm , равным минимальной длине ребра многогранника П дк:

Byi = {x|x є Rn,||x - у1 ||< rm} . (7)

Сферу, которая является границей шара B уі , обозначим Syі . Справедливо следующее утверждение.

Теорема. Минимальное расстояние между двумя вершинами многогранника П nk (также как и между двумя точками Е nk ) равно минимальной длине ребра Пnk rm, определяемой соотношением (5).

Доказательство. Пусть а = (a^ ,аІ2 ’•••’a1n ) произвольная вершина Пnk. Как следует из критерия смежности вершин перестановочного многогранника [5,7], вершины, смежные с а , имеют вид: Р = (aj!, aj2 ,...,ajn ). При этом каждая из последовательностей (jbj2,- Jn) получена из (11,і2,...,Іп) в результате транспозиции пары индексов ir и it, таких что

Iіr - Ч = I air * ait, r,t є Jn . (8)

Найдем такие ir0 и i^ , что

| a1 0 a1.0 |_ ■ ■

min

t i^jeJn^ai *aj,|1-j| =1

|ai - aj |

r

Вершину p, смежную с a , которая получена из неё путём транспозиции значений координат a і 0 и a і 0 , обозначим Pi. r

l1t0 ’

Тогда rm = ||a - Pi|| = ^2(ai 0 - ait0 )2 . Предположим, что существует вершина П^

у = (aki ,ak2 ,-,akn ), которая находится ближе к вершине а , чем Pi. Тогда

||а(ai1 _ak1)2 + (ai2 _ak2)2 + •••+ (ain _akn)2

< rm =/(ar0TV .

Рассмотрим две ситуации:

а) Вершина у является смежной с а . Тогда она может быть получена из а транспозицией пары

значений координат ai, и ai, , таких что

r1 t1

|iri - iti |= I aii * aii .

В этом случае ||а-у|| = /2(ai, - ai 1 )2 > rm .

V r1 t1

б) Вершина у не является смежной с а . Тогда она может быть получена из а либо путём транспози-

ции одной пары значений координат a і 2 ,ai 2 , не удовлетворяющих условию (8), либо путё м большего количества транспозиций. В первом случае

РИ, 2003, № 1

ІІа-УІІ=^2(air2 “ ait2)2 > rm .

Во втором — вершины а и у отличаются значениями s координат. Тогда

IIа_=J(ail _aki)2 + (ai2 _ak2)2 + •••+ (a1n _akn)2 >

>-(s(ar0 - at0) > r,

m.

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

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

Enk, за исключением у1, не является внутренней

точкой шара B і .

5. Рассмотрим сферы Sy0 и Syi — границы шаров

B 0 и B і . Построим гиперкубы П 0 и П і ,

у у у у

вписанные в сферы S 0 и S і . Способ построения кубов для обеих сфер одинаков. Центр вписанного куба совпадает с центром описанной сферы. Длина ребра вписанного гиперкуба определяется как [8]:

2r

Р = ~1=, где r—радиус описанной сферы. Ясно, что Vn

построенные таким образом гиперкубы обладают свойством шаров By0 , Byi: гиперкуб П у0 не содержит внутри ни одной точки Enk, а гиперкуб П у1 содержит единственную точку Enk — центр куба у1 .

На основании указанных свойств преобразуем исходную задачу оптимизации (1)-(4) к эквивалентному виду, дополнив её систему ограничений:

n

L(x) = ^ аі xi ^ min 1=1 (9)

Cx < d; (10)

xi > 0, і є Jn ; (11)

al — xi — an ? 1 ^ Jn ; (12)

nn Z xi = Z ai ; i=l i=l (13)

n * Za ixi < b ; 1=l (14)

n Ja 1x1 > b* • 1=l (15)

x є Enk c Rn ; (16)

где b и b* - верхняя и нижняя оценки минимума функции цели (9), которые получаются следующим образом:

117

* * * * n _ _ Вектор b1 является нормальным вектором гипер-

b = min{bi,b2)jbl = Eaixi ,где x = arg^rriaxL(x), плоскостей поверхностей равного уровня функции

i=1

nk

b2 = fa i>xi , где x = arg max L(x)

цели (1):

i=1

xeY

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

b1 = (b 1,b2bП), bl =■

II

i є JT

Д 2 i

i=1

Y = {x є Rn | Cx < d, xi > 0, i є Jn, a1 < xi < an, i є Jn

n n 1 2 1 n

Exi = Eai}, b* = max{b*,b2}, b* = EaіУі ,

i=1 i=1 2 n i=1

здесь y = arg min L(x), b2 = Eai^i ,

xeEnk i=1

где y = arg min L(x).

xeY

Отметим, что задача оптимизации (9)-(16) эквивалентна задаче (1)-(4). Эго следует из перечисленных свойств области допустимых решений задачи (1)-(4). Переход к задаче оптимизации (9)-(16) сделан для того, чтобы локализовать область поиска решений исходной задачи и сделать эту область ограниченной независимо от ограниченности и неограниченности системы неравенств (2).

Обозначим q множество, которое описывается линейными соотношениями (10)-(15). Оно представляет собой область допустимых решений задачи оптимизации (9)-(15) без условия принадлежности переменных множеству Enk .

Решим следующую задачу:

L(x) ^ min, x єП; h = arg min L(x)

xeQ

Если h є Enk, то h — решение исходной задачи оптимизации. В противном случае h — начальная дится уменьшение области Q. путем исключения

Векторы b2,...,bn строятся следующим образом. Пусть e1,e2,...,en — ортонормированный базис пространства Rn . Среди n базисных векторов выберем n-1 вектор таким образом, чтобы вместе с b1 они образовали линейно -независимую систему векторов. Это можно сделать, исключив из множества {e1,e2,...,en} вектор ei, такой что b1 Ф 0 .

Ортогонализуем векторы b1,e1,...,ei_1,ei+1,...,en, оставив без изменения вектор b1. Полученную ортонормированную систему обозначим b,b2,...,bn .

Опишем процесс покрытия области q . Представим его в виде двух чередующихся этапов. Первый этап состоит в формировании «слоя», при котором построение гиперкубов происходит в направлениях b 2,..., b n . Толщина «слоя» в направлении b1 определяется минимальной длиной ребра гиперкубов, построенных при формировании слоя. Второй этап — шаг в направлении b1, которое далее будем называть главным. В этом направлении произво-

точка поиска решения задачи.

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

таких множеств можно использовать шары B у0 и

B i вида (6)-(7), обладающие указанным выше свойством. Однако для решения задачи покрытия удобнее использовать вписанные в границы шаров

So и Si гиперкубы П о и П у‘ . Применение гиперкубов при покрытии даёт возможность избежать пропусков частей области Q за счёт их плотного расположения.

Для задания ориентации граней гиперкубов в процессе покрытия области q построим ортонормированную систему векторов

b1,b2,...,bn,bi є Rn,i є Jn .

118

из неё построенного слоя. При этом увеличивается правая часть b* ограничения (15).

Как было показано выше, построение гиперкубов Пу0 и Пу' связано с определением точки yi

из

множества Enk, ближайшей к заданной точке и лежащей на сфере Sy0 или Syi . В случае, если

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

n n i *

E«jxj < Eajyj = b .

J=1 j=1

В процессе покрытия поиск допустимых точек у є Enk и построение гиперкубов осуществляется при движении в направлении bn . Центры гиперкубов при этом лежат на прямой:

l = h + bnt, t Є R

(17)

причём центр следующего гиперкуба лежит на грани предыдущего. Для построения каждого гиперкуба выбирается одна из двух схем 1 или 2, в результате чего строится соответственно гиперкуб П 0 или Пу* . Условием выбора схемы является

у

«полезный» объём покрываемой части области q . В результате применения схемы 1 строится гипер-

— границу шара

РИ, 2003, № 1

куб Пу0 , вписанный в сферу Sy0

a i

B о вида (6). Длина ребра П о определяется радиусом г о описанной сферы S 0 , который равен расстоянию от точки h до ближайшей к h точки множества Enk . В случае, если радиус r 0

мал, построенный гиперкуб П ^о будет иметь небольшой объём. Это приведёт к тому, что длина ребра малого П о будет определять величину шага во всех направлениях при построении гиперкубов в процессе покрытия. При приближении к точке у о покрываемая такими гиперкубами часть области q будет уменьшаться. В ситуации, когда у° лежит на прямой (17), произойдёт построение бесконечной последовательности шаров со стремящимися к нулю радиусами. Процесс покрытия области q при этом не завершится.

Описанный недостаток схемы 1 устраняет схема 2.

Построенный по этой схеме гиперкуб П i вписан

в сферу, радиус которой равен длине минимального ребра многогранника П ^. Однако центр гиперку-

ба П i — точка у1 — может не лежать на прямой

l = h + b1t, что приведёт к малой толщине слоя в одном из направлений, а значит и в главном. В результате эффект от использования гиперкуба П і, построенного по схеме 2, может оказаться меньше, чем от построенного по схеме 1 гиперкуба П у о . Поэтому для выбора схемы построения гиперкуба необходимо сформулировать условие. Оно может быть сформулировано на основе рассто-

■ гт

яния I от точки у1 до прямой (17). Если l <—^ ,

выбираем схему 2, в противном случае строим

гиперкуб П у о по схеме 1.

Анализ представленного метода показывает следующее: если предположить, что по каждому из направлений количество шагов метода ограничено константой q, то общее число шагов будет равно qn. Таким образом, решив неравенство

C • qn > n! (18)

для целого n, получим размерность задачи, начиная с которой при данных линейных ограничениях метод работает лучше полного перебора. При этом константа С отражает условное отношение сложности одного шага метода покрытия к одному шагу перебора. Константа q определяется исходя из величины области, задаваемой линейными ограничениями (10-16). Так, для q=4 и С=10 неравенство (18) имеет решение n=12.

Описанный метод покрытия был реализован в среде MatLab. Проведенные вычислительные эксперименты подтвердили его работоспособность. Однако при больших значениях n для получения решения требуются значительные вычислительные

РИ, 2003, № 1

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

Рассмотрим пример. Задача размерности 10. Линейная функция вида (1) имеет коэффициенты (100.0,

1.0, 12.0, 12.56, 1.0, 2.0, 23.0, 233.0, 123.0, 244.0) при линейных ограничениях Cx < d, где С — матрица размерности 2n х n , состоящая из двух блоков, C=|E/(-E)|, E — единичная матрица, а dравно ( 11, 3, 4, 5, 6, 7, 8, 9, 10, 2, -10, -2, -3, -4, -5, -6, -7, -4, -9, -1). Такие ограничения задают допустимое множество в виде n -мерного куба с длиной ребра 1. При решении задачи стартовой стала точка (10.0, 3.0,

4.0, 4.5, 5.0, 6.0, 7.0, 4.5, 9.0, 2.0). Решение было получено за 10,27 секунды, при этом было сделано 1024 шага, что соответствует2Ш шагов — прямой и обратный шаг в каждом направлении. Решение задачи — точка (10, 2, 3, 4, 6, 7, 8, 5, 9, 1).

Более сложный пример: целевая функция и левая часть ограничений имеют тот же вид, а вектор d, равный (11, 3, 4, 5, 6, 7, 8, 9, 10, 2, 10, 2, 3, 4, 5, 6, 7, 4, 9, 1), задаёт куб с размерами в каждом направлении соответственно: (5.6, 10.2, 3.2, 4.2, 5.0, 6.0, 7.4,

9.0, 8.5, 2.0). Решение задачи было получено за 3,71 минуты, при этом было сделано 41852 шагов. Решение достигается в вершине (10, 3, 4, 5, 6, 7, 8, 2, 9, 1).

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

Литература: 1. Яковлев С.В., Валуйская О.А. О минимизации линейной функции на вершинах перестановочного многогранника с учётом линейных ограничений / / Доп. НАНУ. 1999, №11. С.103-107. 2. Емец О.А. Об одном методе отсечения для задач комбинаторной оптимизации. // Экономика и мат. методы. 1997. Т. 33. Вып. 4. С. 120-129. 3. Емец О.А., ЕмецЕ.М., КолечкинаЛ.Н. Использование метода отсечений при раскрое // Радиоэлектроника и информатика. 1998. №3. С. 114-117. 4. Гребенник И. В. Решение некоторых задач условной оптимизации линейных функций на перестановочном многограннике // Радиоэлектроника и информатика. 1999. № 1. С. 55-59.5. СтоянЮ.Г., Яковлев С.В. Математические модели и оптимизационные методы геометрического проектирования. Киев: Наук. думка, 1986. 268с. 6. Стоян Ю.Г., Яковлев С.В. Свойства выпуклых функций на перестановочном многограннике // Докл. АН УССР. Сер. А. 1988. №3. С. 238-240. 7. Стоян Ю.Г., Ємець О. О. Теорія і методи евклідової комбінаторної оптимізації. К.: НСДО, 1993. 88 с. 8. Розенфельд Б.А. Многомерные пространства. М.: Наука, 1966. 648 с.

Поступила в редколлегию 14.11.2002

Рецензент: д-р физ.-мат. наук, проф. Новожилова М.В.

Гребенник Игорь Валериевич, канд. физ.-мат. наук, доцент кафедры системотехники ХНУРЭ. Научные интересы: комбинаторная оптимизация, вычислительные методы, математическое моделирование. Увлечение: волейбол. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 702-10-06.

Лапко Дмитрий Александрович, студент 5-го курса ХНУРЭ. Научные интересы: комбинаторная оптимизация, вычислительные методы, математическое моделирование. Увлечение: классическая гитара. Адрес: 61166, Харьков, пр. Ленина, 14, тел. 702-10-06.

119

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