Научная статья на тему 'Повышение точности симметричной задачи класса коммивояжера большой размерности'

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

CC BY
3525
94
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМ / ГРАФ / ПРОСТРАНСТВО РЕШЕНИЙ / ФУНКЦИОНАЛ СТОИМОСТИ / ОТНОСИТЕЛЬНАЯ ПОГРЕШНОСТЬ / ПРОСТіР РіШЕНЬ / ФУНКЦіОНАЛ ВАРТОСТі / ВіДНОСНА ПОХИБКА / ALGORITHM / GRAPH / SOLUTION SPACE / FUNCTIONAL VALUE / RELATIVE ERROR

Аннотация научной статьи по математике, автор научной работы — Маций Ольга Борисовна

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

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

IMPROVING THE ACCURACY OF SYMMETRIC PROBLEMS OF SALESPEOPLE LARGE-SCALE CLASS

The proposed method can significantly improve the accuracy of the symmetric traveling salesman problem of the of large-scale class which are widely used in the study of multiple models of cyclic processes

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

УДК 519.161

ПОВЫШЕНИЕ ТОЧНОСТИ СИММЕТРИЧНОЙ ЗАДАЧИ КЛАССА КОММИВОЯЖЕРА БОЛЬШОЙ РАЗМЕРНОСТИ

О.Б. Маций, ассистент, ХНАДУ

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

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

ПІДВИЩЕННЯ ТОЧНОСТІ СИМЕТРИЧНОЇ ЗАДАЧІ КЛАСУ КОМІВОЯЖЕР

ВЕЛИКОЇ РОЗМІРНОСТІ

О.Б. Маций, асистент, ХНАДУ

Анотація. Запропонований метод дозволяє істотно підвищити точність симетричної задачі класу комівояжера великої розмірності, який знаходить широке застосування при дослідженні численних моделей циклічних процесів.

Ключові слова: алгоритм, граф, простір рішень, функціонал вартості, відносна похибка.

IMPROVING THE ACCURACY OF SYMMETRIC PROBLEMS OF SALESPEOPLE

LARGE-SCALE CLASS

O. Matsiy, assistant, KhNAHU

Abstract. The proposed method can significantly improve the accuracy of the symmetric traveling salesman problem of the of large-scale class which are widely used in the study of multiple models of cyclic processes

Key words: algorithm, graph, solution space, functional value, relative error.

Введение

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

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

Анализ публикаций

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

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

Цель и постановка задачи

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

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

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

Каждую задачу типа коммивояжера можно представить как комбинаторную оптимизационную задачу о перестановках, определяемую тройкой (Р, X, f), элементы которой обозначают следующие объекты.

1. Р - пространство решений: множество

всех циклических перестановок (обходов) х = ( [1], т[2],..., т[п|) множества {1, 2,..., п}. Обходу х соответствует маршрут коммивояжера в виде последовательности

(х[1], т[2],..., т[п], х[1]) различных номеров х[1], т[2],..., т[п] элементов 1, 2,., п.

2. X - пространство параметров, каждый элемент которого х является квадратной матрицей стоимостей ^ ]п порядка п, dij е R+,

1 Ф у , dii = °о, 1, у = 1, п, R0 - множество неотрицательных действительных чисел.

3. f- функционал стоимости: £: Р х X ^ R0 , где £ =(х, х) - стоимость решения х при значении параметра х.

Оптимальным решением для значения параметра х является решение х* £ Р , такое, что для всех х е Р £(х*,х)<£(х,х) в случае минимизации функционала £ и £ (х*, х) > £ (х, х) - в случае его максимизации.

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

Алгоритм построения приближенного решения симметричной задачи класса коммивояжера большой размерности

Назовем симметричной задачей класса коммивояжера (СЗКК) задачу (Р, X, £) с матрицей стоимостей ]п, в которой

d■■ = d■1 Ф<х>, 1 Ф], dii =<х>, 1, ] = 1,п . Ей отве-

г] ]1 ? гг 7 7^/ ^

чает полный взвешенный граф G = {¥, Е) с множеством вершин V, IV] = п и множеством ребер Е, | Е | = (1/2) п (п 1), где ребру {1, у}

приписан вес dj]■ = d]i.

Основной результат в данной работе получен для симметричной задачи коммивояжера (СЗК), в которой, как известно, минимизируется функционал

п

D(х)= !Лп. (1)

г=1

Сформулируем СЗК в терминах введенных понятий.

Пусть построено дерево Т = (V, Еу),

V £{1,2,...,п} , в полном взвешенном графе G = (V, Е) с весами (стоимостями) ребер {1,

]}, 1,у = 1,п , dij > 0, 1 Ф у , dij = °°. Каждое ребро {k, I} дерева Т представим парой (5к:, 51), где 5 к ,51 - степени вершин k, 1 в Т, 5k <51, k, I е {1,2,..., п} . Требуется найти в дереве Т все такие ребра, замена которых на ребро из G преобразует Т в маршрут коммивояжера минимальной стоимости, представленный п парами (5 х, 5 у),

5х = 5у = 2, х = 1,п, у е {1,2,...,п}, х Фу .

Такая формулировка не приводит к простому и быстрому способу построения оптимально-

го решения. Преобразование дерева Т в обход минимальной стоимости х * в силу полноты рассматриваемой задачи остается в лучшем случае ограниченным перебором множества всех маршрутов коммивояжера Р. Однако с помощью конечного числа операций 1-замены, определяемого соотношением (1), можно получить приближенное решение хv за время, соизмеримое с временем построения Т.

Обозначим п (V) число висячих вершин в дереве Т, V = 1, п . Если в результате нахождения дерева Т построен маршрут коммивояжера, то он является решением СЗК, т.е. в случае п (V) = 0 , V £ {1,2,..., п}, получим

d(Т ) = ^х*), х* = Т .

Я(\) = d(Т) + п^)^ -dmín). (4)

Из (4) следует, что предложенный алгоритм обеспечивает невысокую погрешность СЗК в случае незначительного расхождения между элементами матрицы стоимостей, т.е. тогда, когда применение метода ветвей и границ связано с предельными объемами вычислительных ресурсов.

Можно попытаться улучшить приближенное решение СЗК, полученное изложенным способом, путем построения и преобразования каждого дерева Ті в обход хі, і = 1, п . Искомым результатом является решение стоимостью

D(t) = min D(t,.).

(5)

Алгоритм построения приближенного решения х v СЗК состоит из двух стадий, на первой из которых строится дерево Т . Его стоимость

d (T )= Tdj .

(2)

{i, j}^T„

На второй стадии выполняется процедура преобразования v-деpевa Т = (V, Еу), соответствующего Т, в гамильтонов цикл полного графа Gn = (V, Е), соответствующего полному взвешенному графу G. Стоимость полученного решения х v равна сумме весов ребер графа G, входящего в гамильтонов цикл графа Gn

D(xv) = d(T) Idj + Idkl , (3)

{i, j'^Ev {k,l}^E+

где Еу - множество ребер, удаленных из Еу ; Е*- множество ребер графа Gn, добавленных к Еу Еу , | Е- |=| Е^ |= п(у). Так как в любом градиентном алгоритме построения минимального остовного дерева ребро с наименьшим весом dmln графа G включается в Ту, а в результате выполнения второй стадии оно может быть заменено на ребро с наибольшим весом dmax в G, то в худшем случае

Его относительная погрешность вычисляется по формуле

Д = -

D(xu) d (TM)

d (Tm )

(6)

где d (TM) = max d (Ti).

1<i<n

Выводы

Таким образом, благодаря рассмотренному подходу открывается возможность за полиномиальное время существенно повысить точность СЗКК большой размерности для тех случаев, когда применение точных переборных методов оказывается проблематичным.

Литература

1. Теория расписаний и вычислительные ма-

шины / под ред. Э.Г. Кофмана. - М.: Наука, 1984. - 334 с.

2. Панишев A.B. Модели и методы оптими-

зации в проблеме коммивояжера / A.B. Панишев, Д.Д. Плечистый // Вестник ЖДТУ. - 2006. - № 1. - С. 298-306.

Рецензент О.П. Алексеев, профессор, д.т.н., ХНАДУ.

Статья поступила в редакцию 31 октября 2011 г.

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