Научная статья на тему 'Модифицированный подход к решению векторных задач оптимизации на комбинаторных конфигурациях'

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

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

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

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

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

Subprogram of searching the configuration’s points satisfying the constraints of the on the basis of localization of function values method and coordinate method

Combinatorial optimization problem in combinatorial configuration permutations with additional restrictions is considered. Subprogram of the method of searching configuration’s points that uses the coordinate method for solving the proposed modified approach is described. Building a sequence of functions-limit’s values, decomposition points of permutations on subgraphs polyhedra according to the coordinate method with an example of numerical experiment are justified.

Текст научной работы на тему «Модифицированный подход к решению векторных задач оптимизации на комбинаторных конфигурациях»

КОМПЬЮТЕРНЫЕ НАУКИ А

УДК519.1

МОДИФИЦИРОВАННЫЙ подход к РЕШЕНИЮ ВЕКТОРНЫХ ЗАДАЧ ОПТИМИЗАЦИИ НА КОМБИНАТОРНЫХ КОНФИГУРАЦИЯХ

КОЛЕЧКИНА Л.К, ДВЕРНАЯЕ.А._______________

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

1. Введение

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

Многокритериальность или векторность задачи объясняется необходимостью достижения нескольких целей одновременно и выражается в наличии двух или более критериев оптимизации. Часто характер построения множества допустимых решений отображается в комбинаторных свойствах задачи, которая рассматривается на определенной комбинаторной конфигурации [9]. С увеличением количества критериев оптимизации сложность задачи возрастает 12-7], а также возникает необходимость в разработке нового подхода к решению векторных комбинаторных задач. Поскольку общий алгоритм не всегда может быть адаптирован к рассматриваемой постановке задачи, вопрос о постановке задачи и поиске методов ее решений является актуальным.

Данная работа-продолжение исследований в области комбинаторной многокритериальной оптимизации [47,10]. Ее цель - разработка модифицированного подхода к решению многокритериальной задачи на множестве перестановок, построение алгоритма модифицированного подхода, проведение численного эксперимента.

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

Как известно, задачу оптимизации нескольких критериев (векторную) можно привести методом свертыва-

РИ, 2011, №3

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

Рассмотрим модифицированный подход к решению следующей задачи: пусть задана функция f =<Cj,\j >—> cxtr на комбинаторной конфигурации X = {х} и заданы дополнительные ограничения

АУХІ - bj •

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

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

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

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

Рассмотрим алгоритм поиска точек конфигурации, удовлетворяющих ограничениям задачи.

Алгоритм модифицированого координатного метода.

Пункт 1. Определяем количество вершин графа комбинаторной конфигурации [3,4].

Пункт 2. Определяем количество крайних точек в общем графе каждого из подграфов.

Пункт 3 .Находим максимальное и минимальное значения заданной целевой функции в крайних точках подграфов общего графа:

f(x)max =clxk-n+l +c2xk-n+2 +• •■ + cn —lxk—1 +cnxk > ~ cnxl + cn-lx2 + ■■ + c2xn-k-l +clxn-k

41

Строим структурный граф, который отображает только крайние вершины подграфа: pj, qj .

Пункт 4. Определяем значение целевой функции в

начальной pj и конечной q'j вершинах подграфов.

Для поиска значений функции в следующих крайних вершинах воспользуемся технологией координатного метода:

a) для получения координат начальных вершин подграфа с фиксированной координатой m для |-го уровня необходимо выполнить последовательно перестановки элемента (ш — 1) с (m — (j + 1));

b) для получения координат конечных вершин подграфа с фиксированной координатой m Для j-гоуровня необходимо последовательно выполнить перестановки элемента (m — 1) и (j —1);

c) согласно координатному методу значения функции находится по формуле f(pj) = f(p^) — А , где д = 0к Jl)(ck ~cp(l)), JkJl “ координаты вершины, Ск,С|ДІ) - коэффициенты функции.

Пункт 5. Для каждого структурного подграфа проверяем следующие условия: если для начальной вершины структурного графа выполняется условие

1 (Р * I) - b j, то весь подграф удовлетворяет ограничению j и включается в множество D f с X . Переходим к рассмотрению следующего подграфа или к пункту 10, если все подграфы рассмотрены, иначе переходим к пункту 7.

Пункт 6. Если ftp'll ) ^ b j и для конечной вершины

выполняется условие f (Ч j і) — bj, то рассматриваемый подграф не удовлетворяет условию и не включается в множество Dj с X . Переходим к рассмотрению следующего подграфа или к пункту 10, если все подграфы рассмотрены; иначе - к пункту 8.

Пункт 7. Если f(Pjj) ^ bj, а < b j, то часть

элементов подграфа удовлетворяет условию и их поиск осуществляется с помощью углубления в структуру графа. Переходим к пункту 9.

Пункт 8. В подграфе, определенном в пункте 8, фиксируем последннюю из незафиксированных координат. Переходим к пункту 4.

Пункт9. Формируем множествоточек-элементов конфигурации, для которых X с Dj.

Выполнив этот алгоритм для всех огран ичений, получим к множеств Dj сХ, где і є N^ . Находим

пересечение D* = D] nD2 n...nD],. Теперь для поиска максимального (минимального) значения достаточно найти значение в максимально (минимально) возможных точках каждой из гиперплоскостей.

4.Реализация алгоритма

Рассмотрим пример работы алгоритма.

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

2xj +5x2 + х3 + х4 + ^х5 -32.

Используем алгоритм модифицированного координатного метода для поиска точек конфигурации, удовлетворяющих ограничению задачи

2х] + 5x2 + х3 + х4 + 3x5 <32.

Сделаем перестановку элементов неравенства, чтобы ее коэффициенты были расположены в порядке возрастания:

ґ\ 2 3 4 5Л f\ 2 3 4 5^

к = 2 5 V 1 1 Зу J 1 2 3 5,

Получим неравенство

х1 + х2 + 2хз + Зхд + 3x5 - 32 .

Рассмотрим соответствующую функцию

gj(x) = xj + X2 +2x3 + ЗХ4 +5x5.

Далее определим для этой функции экстремальные значения:

gl (x)max = gl (12,3,4,5) = 1 + 2 + 2- 3 + 3- 4 + 5- 5 = 46;

glWmin =gi(5,4,3,2,1) = 5+ 4 + 2-3+ 3-2 +5-1 = 26

Построим структурный граф многогранника перестановок согласно [3] (рис. 1).

(12345)*-----------------------------• (43215)

(12354)#-----------------------------• (53214)

(12453)#-----------------------------• (54213)

(13452)*-----------------------------• (54312)

(23451)*-----------------------------• (54321)

Рис. 1

Левые вершины назовем р^, правые- qj Переход от

верхней левой вершины к нижней левой вершине получаем путем следующих перестановок элементов:

а 5 О И4 , а5 О аз, а5 О а2 , а$ о а\. Тогда значения разниц согласно координатному методу рассчитываются так: Aj = (5 -4) * (5 -3) = 2,

Д2 = (4 — 3) * (5 — 2) = 3 , А3 = (3-2) *(5-1) = 4,

42

РИ, 2011, № 3

Л4 = (2 -1) * (5 -1) = 4. Значения функции будут соответственно следующими:

gl(p|) = gl(l,2,3,4,5) = 46, gl(Pl2) = gi (1,2,3,5,4) = 46 - Д3 = 46 - 2 = 44, g 1 (р/) = 81 (1,2,4,5,3) = 44-Л2 =44- 3 = 41,

gl(Pj ) = 81(1,3,4,5,2) = 41-А3 = 41-4 = 37, Sl(Pp = gi(2,3,4,5,l) = 37 - Д4 = 37 - 4 = 33 .

Переход отверхней правой вершины к нижней правой вершине совершается путем перестановок элементов

а5 <=> aj, а5 <=> а2, а3 <=> а3, а3 <=> а4 . Тогда значения разниц будут следующими:

Ді = (5 - 4) * (5 -1) = 4, Д2 = (4 - 3) * (5 -1) = 4 , Д3 = (3 - 2) * (5 - 2) = 3 ,

Л4 = (2 -1) * (5 - 3) = 2,

а значения функций изменяются соответственно:

81 (q}) = 81 (4,3,2,1,5) = 39,

81 (q|) = 81(5,3,2,1,4) = 39 - Д3 = 39 - 4 = 35 ,

81 (qj) = 81(5,4,2,1,3) = 35 - Д2 = 35 - 4 = 31,

81 (qf) = 81 (5,4,3,1,2) = 31-Д3 = 31-3 = 28, gl(q 1) = 81 (5,4,3,2,1) = 28 - Д4 = 28 - 2 = 26. Полученные данные представим в виде табл. 1.

Таблица 1

Gi Pi si(pj) 4І g 1 (q І)

(12345) 46 (43215) 39

of (12354) 44 (53214) 35

О? (12453) 41 (54213) 31

Gl2 (13452) 37 (54312) 28

G! (23451) 33 (54321) 26

Учитывая, что значение функции каждого из подграфов (для которых закреплена последняя координата) находится в пределах от gj(pj) до g3(qj), сразу делаем вывод, что точки подграфов G 3 и G ^ не могутудовлетворить неравенству-ограничению, поскольку для них выполняются неравенства

46 > g3(x) > 39 и 44 > g3(x) > 35 соответственно.

Очевидно, что искомые точки содержатся в подгра-

3^2 1

фах G ] , и | . G |. Для их нахождения переходим

на следующий уровень и строим подграфы G ,

n2i ,-li

g2 , g2

Структурный подграф G

З

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

1

изображен на рис.2.

(12453)

(12543)

(14523)

(24513)

• -------------------------------*(42153)

• --------------------------------*02143)

• -------------------------------*(54123)

• -------------------------------•(54213)

Рис. 2

Для этого подграфа повторяєм описанную выше процедуру, последовательно отбрасывая неподходящие подграфы и углубляясь в структуру.

Полученные данные представим в виде табл. 2.

Таблица 2

G31 ^2 РІ 81 (РІ) 4І si(qj)

гз35 (12453) 41 (42153) 38

^34 ^2 (12543) 40 (52143) 36

^32 (14523) 36 (54123) 32

n3i ~2 (24513) 34 (54213) 31

Из табл. 2 очевидно, что подграфы G-, и G Д'

следует исключить из дальнейшего рассмотрения.

32

Углубление следует проводить в подграфы G и 31

G ^ . Получаем следующие результата: дляподграфа G^ - в табл. 3, для подграфа G 2 - в табл. 4.

Таблица 3

п 32і G3 РІ 81(РІ) чі si(qj)

г 325 G3 (14523) 36 (41523) 36

п 324 G3 (15423) 35 (51423) 35

г 321 G3 (45123) 32 (54123) 32

Таблица 4

^ 3 її °3 РІ 81(РІ) чі 8і(qi)

^315 °3 (24513) 34 (42513) 34

^314 °3 (25413) 33 (52413) 33

г-312 G3 (45213) 31 (54213) 31

Как видим из представленных в графах таблиц, ограничение выполняется для подграфов G 22 *. G,1 “ .

Аналогичные исследования подграфов G 2' и G 2 в

результате дают следующие подграфы, удовлетворя-

п 241 21 г153 г152 п 14

ющие условию: С^ , G-, , и, , , G , ,

РИ, 2011, №3

43

G , G 2^ Следовательно, экстремальное значение

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

Учитывая перестановку элементов, получаем следующую таблицу условий (табл. 5).

Таблица 5

ХІ х2 х5

3 і 5

2 і 5

1 2 4

1 4

1 3

1 3 2

1 2

2 3 1

2 1

Для этих условий найдем максимальное значение функции f(x) = 2х\ + 3x2 + ^х3 + 5хд + 7хд .

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

Таблица 6

РІ Координаты вершины Значение функции

Pi (21345) 77

Pi4 (12354) 76

РІ (13452) 70

РІ (23451) 65

Таким образом, максимальное значение функции f(x) = 2xi + 3x2 + Зхз + 5хд + ^х5 на множестве перестановок из 5 элементов при ограничении 2х і +5x2 + х 3 +х4 + Зхд < 32 достигается в точке (2 1 3 4 5) и равняется 77.

5. Выводы

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

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

Литература: 1. Баранов В.И., Стечкин Б.С. Экстремальные комбинаторные задачи и их приложения. М.:Физмат-лит, 2004. 238 с. 2. Донец Г.А., Колечкина ЛИ. Метод упорядочения значений линейной функции на множестве перестановок // Кибернетика и системный анализ. 2009. № 2. С.50-61. 3.Донець Г.П., КолєчкінаЛ.М. Екстремальні задачі на комбінаторних конфігураціях. Монографія. Полтава: ПУЕТ, 2011. 362 с. 4. ДонецГ.А., Колечкина Л.Н. Об одной задаче оптимизации дробно-линейной функции цели на перестановках //Проблемы управления и информатики. 2010. № 2. С. 31-41. 5. Семенова Н.В., Колечкина Л.Н., Нагорная АН. Векторные задачи оптимизации с линейными критериями на нечетко заданном комбинаторном множестве альтернатив // Кибернетика и системный анализ. 2011. №2. С. 88-99. 6. Семенова Н.В., Колєчкіна Л.М., Нагірна А.М. Розв’язання багатокрите-ріальних задач комбінаторної оптимізації на множині поліперестановок// Доповіді НАНУ-2010. №6. С.41-48. 7. Колечкина Л. Н. Обоснование структурированного метода локализации значения линейной функции, заданной на комбинаторной конфигурации перестановок // Динамические системы. 2009. № 27. С. 67-80. 8. РыбниковКА. Введение в комбинаторный анализ. М:.Изд-во Моек, унта, 1985. 308с. 9. Сачков В.Н. Комбинаторные методы дискретной математики. М.: Наука, 1977. 320с. 10. Семенова Н.В., Колечкина Л.Н., Нагорная А.Н. Подход к решению векторных задач дискретной оптимизации на комбинаторном множестве перестановок // Кибернетика и си-стемныйанализ.2008.№3. С.158-172.11.СергиенкоИ.В., Каспшщкая М.Ф. Модели и методы решения на ЭВМ комбинаторных задач оптимизации. Киев: Наук, думка, 1981.287 с.

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

Рецензент: д-р физ.-мат. наук Семенова Н.В.

Колечкина Людмила Николаевна, д-р физ.-мат. наук, доцент, профессор кафедры информационной деятельности в экономических системах ВНЗ Укоопсоюза «Полтавский университет экономики и торговли». Научные интересы: математическое моделирование, информатика, кибернетика. Адрес: Украина, 36014, Полтава, ул. Коваля, 3, e-mail: ludapl@ukr.net, +38(050)2034585, +38(0532)666915.

Дверная Елена Анатольевна, ассистент кафедры информационной деятельности в экономических системах ВНЗ Укоопсоюза «Полтавский университет экономики и торговли». Научные интересы: математическое моделирование, информатика, кибернетика. Адрес: Украина, 36014, Полтава, ул. Коваля, 3, e-mail: rodionovaoa@mail.ru, +38(066)1528169.

44

РИ, 2011, №3

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