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

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

CC BY
2477
380
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МУРАВЬИНЫЙ АЛГОРИТМ / ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / РОЕВОЙ ИНТЕЛЛЕКТ / КОММИВОЯЖЕР / ДИСКРЕТНАЯ ОПТИМИЗАЦИЯ / ANT COLONY OPTIMIZATION / GENETIC ALGORITHM / SWARM INTELLIGENCE / TRAVELING SALESMAN PROBLEM / DISCRETE OPTIMIZATION

Аннотация научной статьи по математике, автор научной работы — Мартынов Артём Владимирович, Курейчик Виктор Михайлович

Целью данной работы является разработка эффективного гибридного метода для решения задачи коммивояжера на основе эволюционного и роевого методов. Муравьиный и генетический алгоритмы являются альтернативами для решения задач дискретной оптимизации. Генетический алгоритм это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, аналогичных естественному отбору в природе, а муравьиный, в свою очередь, использует поведенческие инструменты децентрализованной самоорганизующейся колонии муравьев для поиска оптимального маршрута в графовой модели. Предложен гибридный алгоритм решения задачи коммивояжера на основе муравьиного и генетического алгоритмов, при этом гибридизация заключается не только в последовательном использовании операторов муравьиного и генетического алгоритмов, но и учетом генетической информации агентом муравьиного алгоритма при принятии решения в процессе построения пути. Операторы генетического алгоритма используются для рекомбинации решений-кандидатов, полученных в ходе работы муравьиного алгоритма. Представлена эвристика оценки найденных решений агентами муравьиного алгоритма для дальнейшей их селекции генетическим алгоритмом. В ходе проделанной работы была разработана программа ЭВМ, реализующая описанный алгоритм. Представлено сравнение результатов тестирования муравьиного и гибридного алгоритмов на международных бенчмарках. Полученные в ходе экспериментов результаты показали, что гибридный алгоритм осуществляет поиск решений более качественно, чем обычный муравьиный алгоритм.

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

Похожие темы научных работ по математике , автор научной работы — Мартынов Артём Владимирович, Курейчик Виктор Михайлович

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

HYBRID APPROACH FOR TRAVELLING SALESMAN PROBLEM

The purpose of this work is to develop an effective hybrid method for solving the traveling salesman problem based on evolutionary and swarm techniques. Ant colony optimization and genetic algorithms are alternatives for solving discrete optimization problems. Genetic algorithm is a heuristic search algorithm used for solving optimization problems and modeling by random selection, combinations and variations of the unknown parameters using mechanisms similar to natural selection in nature, and the ant colony optimization, in turn, uses a decentralized self-organizing behavioral tools of ant colony which search the optimal route in the graph model. This paper presents a combination study for genetic algorithm and ant colony optimization applied in the travelling salesman problem. This hybridization is not only successively use of genetic algorithm and ant colony optimization, but also integrating the genetic information in ant colony optimization selection path rule. The genetic algorithm operators used for recombination of candidate solutions obtained in the course of the ant colony optimization algorithm. A heuristic evaluation of the solutions found by agents of ant algorithm to further their selection genetic algorithm is presented. In the course of this work was developed computer programs that implements the algorithm described above. A comparison of the test results and the hybrid ant algorithms on international benchmarks is presented. The results obtained in the experiments showed that hybrid algorithm searches solution higher quality than the conventional ant algorithm.

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

17. Pegat A. Nechetkoe modelirovanie i upravlenie [Fuzzy modeling and control]. Moscow: BINOM. Laboratoriya znaniy, 2009, 798 p.

18. Borisov V.V., Kruglov V.V., Fedulov A.S. Nechetkie modeli i seti [Fuzzy models and networks]. Moscow: Goryachaya liniya - Telekom, 2007, 284 p.

19. Gladkov L.A. Integrirovannyy algoritm resheniya zadach razmeshcheniya i trassirovki na osnove nechetkikh geneticheskikh metodov [The integrated algorithm of the decision of problems of placement and routing on the basis of fuzzy genetic methods], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2011, No. 7 (120), pp. 22-30.

20. Gladkov L.A. Gibridnyy geneticheskiy algoritm resheniya zadachi razmeshcheniya elementov SBIS s uchetom trassiruemosti soedineniy [A hybrid genetic algorithm for solving the placement of elements VLSI traceability connections], Vestnik rostovskogo gosudarstvennogo universiteta putey soobshcheniya [Vestnik of Rostov State University of Railway Engineering], 2011, No. 3, pp. 58-66.

Статью рекомендовал к опубликованию д.т.н., профессор Л.С. Лисицына.

Гладков Леонид Анатольевич - Южный федеральный университет; e-mail: [email protected]; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 88634371625; кафедра САПР; доцент.

Гладкова Надежда Викторовна - тел.: 88634393260; кафедра ДМ и МО; старший преподаватель.

Лейба Сергей Николаевич - тел.: 88534371625; кафедра САПР; аспирант.

Gladkov Leonid Anatol'evich - Southern Federal University; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: 88634371625; the department of CAD; associate professor.

Gladkova Nadezhda Viktorovna - phone: +78634393260; the department of DM&MO; senior teacher.

Leiba Sergey Nikolaevich - phone: +78534371625; the department of CAD; postgraduate student.

УДК 004.023

А.В. Мартынов, В.М. Курейчик ГИБРИДНЫЙ АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ КОММИВОЯЖЕРА*

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

* Работа выполнена при проддержке Российского научного фонда в ЮФУ (проект № 15-07-05523).

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

Муравьиный алгоритм; генетический алгоритм; роевой интеллект; коммивояжер; дискретная оптимизация.

A.V. Martinov, V.M. Kureichik HYBRID APPROACH FOR TRAVELLING SALESMAN PROBLEM

The purpose of this work is to develop an effective hybrid method for solving the traveling salesman problem based on evolutionary and swarm techniques. Ant colony optimization and genetic algorithms are alternatives for solving discrete optimization problems. Genetic algorithm is a heuristic search algorithm used for solving optimization problems and modeling by random selection, combinations and variations of the unknown parameters using mechanisms similar to natural selection in nature, and the ant colony optimization, in turn, uses a decentralized self-organizing behavioral tools of ant colony which search the optimal route in the graph model. This paper presents a combination study for genetic algorithm and ant colony optimization applied in the travelling salesman problem. This hybridization is not only successively use of genetic algorithm and ant colony optimization, but also integrating the genetic information in ant colony optimization selection path rule. The genetic algorithm operators used for recombination of candidate solutions obtained in the course of the ant colony optimization algorithm. A heuristic evaluation of the solutions found by agents of ant algorithm to further their selection genetic algorithm is presented. In the course of this work was developed computer programs that implements the algorithm described above. A comparison of the test results and the hybrid ant algorithms on international benchmarks is presented. The results obtained in the experiments showed that hybrid algorithm searches solution higher quality than the conventional ant algorithm.

Ant colony optimization; genetic algorithm; swarm intelligence; traveling salesman problem; discrete optimization.

Введение. Муравьиный алгоритм (Ant colony optimization, МА) - метод, разработанный на основе поведения реальной муравьиной колонии, в основе которого лежит способность находить муравьями кратчайший путь к пище, используя феромон [1]. Этот метод позволяет находить эффективные решения для сложных задач комбинаторной оптимизации, таких как задача коммивояжера (Traveling Salesman Problem, TSP) [2]. Задача коммивояжера является одной из основных проблем комбинаторной оптимизации на графовых моделях, на поиск эффективного решения которой тратится много усилий [3]. Целевой функцией (ЦФ) данной задачи является минимальная длина гамильтонова цикла, проходящего через множество вершин графа [4, 5]. В МА поиск оптимума задачи коммивояжера осуществляется путём использования агентов (муравьев), оставляющих феромон на пройденном маршруте, а именно, чем короче путь, тем больше концентрация феромона и, соответственно, выше вероятность использования этого пути последующими агентами. Оптимальным маршрутом будет тот, где концентрация феромона самая высокая [6]. МА выбран, потому что является эффективным методом решения задачи коммивояжера [7]. Тем не менее, данный метод имеет один недостаток - существует вероятность достижения локального оптимума решения.

Генетический алгоритм (ГА) - метод, за основу которого взят биологический процесс эволюции живых организмов, является эффективным для решения задач, пространство решения которых неизвестно [8]. Решения в ГА выражены в виде генетического кода (хромосом) агента, а каждый агент имеет свой уникальный код. ГА представляет собой набор агентов, которые способны порождать новые

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

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

Постановка задачи. Задачу коммивояжера сформулируем следующим образом. Дан конечный полносвязный граф 0=(Х, и), где и - ребра графа, представляющие собой пути между городами; Х={х1, х2,..., хк} - общее множество вершин (городов) задачи коммивояжера; х, - обозначает , позицию вершины (/'=1, 2, ..., Ы); N - количество вершин графа.

Требуется найти минимальную длину гамильтонова цикла графа ,

при следующих ограничениях: Y,jENи { й= 1- У ¿6 N ;

1 í6 N и { d}Xíj = 1- V] 6 N ;

И j 6 N ХОЛ = 1 ;

1 í 6 NXí, й = 1 ;

1 í 6 N и { О }Xíj ~ ] í 6 N и { й }Xj í = 0 - У/ 6 ^

Описание алгоритма. Для дальнейшего описания алгоритма введем следующие обозначения:

М - количество агентов; туф - количество феромона, отложенного на пути

между вершинами х, и ху, для первой итерации алгоритма значение ту@) = т0; Б у - геометрическое расстояние в двумерном пространстве между вершинами х, и х/; gij(t) - генетическая информация агента, на первой итерации алгоритма;

= g0, g0 задается пользователем; 0 < р < 1 - коэффициент испарения феромона; Атц({) - переменная, показывающая, насколько увеличится количество феромона на ребре Б,() в промежутке времени [(/-1), /]; ^ - множество не посещенных вершин для агента к, расположенного в вершине х^ - привлекательность пути от вершины х, к вершине ху, определяется как: Цу=1/Бу,\ Ь() - длина маршрута, построенного агентом к; Т() - маршрут, построенный агентом к; а, в, у - параметры, определенные пользователем, они же - параметры привлекательности перехода в вершину, определяющие относительную важность феромона в зависимости от расстояния. При а = 0 агент стремится выбирать кратчайшее ребро, при в = 0 -ребро с наибольшим количеством феромона, у же отвечает за степень важности генетической информации агента.

Каждый агент размещается в одной из вершин графа случайно. После этого запускается процедура поиска маршрута для каждого агента.

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

| у ( } Iк6]и 1 [ чI( О ] °■ IVа(о ] [аи(« ] 7 í , к' (1)

Перед выбором следующей для посещения вершины) каждый агент оценивает количество феромона на ребре (У), его длину и генетическую информацию данного ребра. Соответственно, чем выше значение Рку(1), тем выше вероятность

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

Правило обновления феромона. После того, как все агенты завершат поиск маршрутов, производится расчет длины каждого найденного маршрута Ьк(Х) и обновление феромона ^0+1) на каждом ребре данного маршрута [2]:

I \ (2)

(лтуЧО = 0;

Ту ( 1 + 1 ) = ( 1 - р) ■ Ту ( 0 + Ек Д Ту* ( О . (3)

Из выражения 3 видно, что феромон будет испаряться равномерно на всех ребрах графа не вошедших в маршрут Ьк(1), а для ребер вошедших в этот маршрут испарение будет происходить медленнее. Соответственно, чем больше феромона на пути, тем он качественнее.

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

Рис. 1. Представление хромосомы

Для того, чтобы сравнить качество построенных агентами маршрутов введем оценку ек маршрута агента к:

ек=Ы/Ьь (4)

где N - размерность задачи, Ьк - длина маршрута агента к. Из выражения 4 видно, что чем короче найденный путь, тем выше его оценка.

Селекция решений. Хромосомы с лучшими решениями алгоритм допускает к следующей итерации, что в последствие даст оптимальное решение. В данном методе проводится качественная оценка ЦФ /к в зависимости от оценки найденных решений. Качественная оценка ЦФ выглядит как:

[Х(ек-еаре) + (етах-ек)]еаре

Гк=-

стах ст?е

(5)

где X - параметр масштабирования; вте - среднее значение оценок в популяции; етах - лучшее значение оценки в популяции. Большему значению /к соответствует большая вероятность применения операторов кроссинговера и мутации для хромосомы к.

Агенты, чья генетическая информация перейдет на следующую итерацию, выбираются согласно вероятности Р ква, на основе селекции рулеткой. Эта вероятность имеет следующий вид:

э/с _ Гк

рк _

Гг. Л —

(6)

После проведения селекции решений, производится операция кроссинговера, скрещивания решений.

Кроссинговер. Кроссинговер подразумевает собой скрещивание решений двух родительских агентов для получения нового дочернего решения. Эта операция производится до тех пор, пока количество дочерних решений не станет равным количеству родительских решений агентов. Вероятность кроссинговера задается переменной Рс, 0< Рс <1. В данной работе используется частично соответ-

свующий кроссинговер (PMX, Partial Mapped Crossover) [10, 12]. Суть его заключается в следующем. Даны две родительские хромосомы S, T и точка разреза хромосом к. Дочерние хромосомы будут формироваться следующим образом: выбирается ген Si , (i=1, ..., к) хромосомы S, находящийся в пределах зоны кроссингове-ра (1, ..., к) и меняется местами с геном Sj = ti. Процесс продолжается, пока не будет достигнут ген sk. На рис. 3 изображен процесс получения дочерней хромосомы S\ хромосома Т строится аналогичным образом.

Рис. 3. Пример работы оператора кроссинговера

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

Мутация. Вероятность срабатывания операции мутации задается как Pm, 0<Pm<1. В данном алгоритме используется инверсионная мутация генов в хромосомах [13]. В данном методе используется RSM мутация (Restriction site mutation), показавшая свою эффективность в решении задачи коммивояжера [14].

Суть данного оператора заключается в следующем: случайно выбираются три гена хромосомы в следующей последовательности i<j<l. Ген позиции i переходит в позицию j, ген позиции j в l, а ген l в позицию i. Пример работы RSM мутации приведен на рис. 4.

до

шишшше

после

шииашш

Рис. 4. Пример работы инверсионной мутации

После проведения инверсии генов, запускается процедура обновления генетической информации.

Обновление генетической информации. Механизм передачи генетической информации следующим поколениям схож с процедурой обновления феромона у МА, таким образом, мы усиливаем влияние генетических операторов на принятие решения агентами МА в процессе построение маршрута. После применения генетических операторов кроссинговера и мутации, производится подсчет длины полученных маршрутов Ок((). Генетическая информация ^¿ф), передаваемая следующему поколению к агента определяется как:

} с* (7)

И]

к/

(Ад0-(0 = 0, где вк - длина маршрута агента к.

Генетическая информация gij(t) для каждого участка пути (у) обновляется следующим образом:

д}( 1+1 ) = до+Е » ХД дцк( О, (8)

где g0 инициализируется на каждой итерации одним и тем же значением. Из выражений 7, 8 видно, что чем меньше длина маршрута вк(1), тем выше значение gij(t) на ребрах этого маршрута. Далее процесс повторяется пока не будет достигнут критерий останова алгоритма.

На рис. 5 представлена структурная схема алгоритма.

1 Конец

Рис. 5. Структурная схема алгоритма

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

Для нашего алгоритма важными параметрами являются:

♦ оптимальность, характеризующая способность алгоритма выбирать наилучший маршрут;

♦ простота, обеспечивающая функциональные возможности алгоритма с минимальными затратами ресурсов;

♦ быстрая сходимость алгоритма - процесс получения без предварительной сходимости (конвергенции).

♦ гибкость, алгоритм быстро и точно адаптируется к разнообразным обстоятельствам при взаимодействии с внешней средой или лицом принимающим решение [20].

Экспериментальные исследования. На основе предложенного подхода была разработана программа ЭВМ, в которой реализован описанный выше гибридный алгоритм и классический муравьиный алгоритм [1]. Экспериментальные исследования проводились на международных стандартных тестах [16], каждый тест запускался 3 раза, после чего расчитывались среднее и лучшее значения полученных решений. Уточним важную деталь, значения матрицы расстояний между вершинами графа округлены до целого. Часть результатов отображена в табл. 1.

Таблица 1

Сравнительная таблица результатов работы алгоритмов

Название теста Количество вершин Время работы Значения ЦФ

ACO ACO+GA

Среднее Лучшее Среднее Лучшее

bayg29 29 1 мин.< 1610 1610 1610 1610

eil51 51 1 мин. 433 428 426 426

berlin52 52 1 мин. 7643 7542 7560 7542

eil76 76 1 мин. 561 546 541 538

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

eil101 101 2 мин. 667 655 638 629

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

Заключение. В работе предложен гибридный алгоритм решения задачи коммивояжера. Предложен способ оценки маршрутов, полученных МА и эвристика их дальнейшего использования в ГА. Из результатов, полученных в ходе экспериментов, следует, что гибридный алгоритм находит более качественные решения за то же время, чем обычный МА. Также среднее качество решений при неоднократных запусках приложения выше у гибридного алгоритма. Дальнейшая работа в развитии алгоритма предполагает исследование использования модифицированных операторов ГА, способов инициализации и реинициализации [17, 18, 19] феромона МА, модификаций правил обновления феромона, применение алгоритма к задаче коммивояжера с дополнительными ограничениями, к примеру, с временными окнами [20].

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Dorigo M., Stutzle T. Ant Colony Optimization // Bradford Books, 2004.

2. Dorigo M., Gambardella L.M. Ant colonies for the travelling salesman problem // BioSystems. - July 1997. - Vol. 43, No. 2. - P. 73-81.

3. Hahsler M., Hornik K. TSP - Infrastructure for the Traveling Salesperson Problem // Journal of Scientific Software. - 2007. - Vol. 32, Issue 2. - P. 1-21.

4. Paschos V., Monnot J., Toulouse S. The travelling salesman problem and its variations // Paradigms of Combinatorial Optimization. - 2014. - P. 173-214.

5. Борознов В.О. Исследование решения задачи коммивояжера // Вестник Астраханского государственного технического университета. Управление, вычислительная техника и информатика. - 2009. - C. 147-151.

6. Кажаров А.А. Курейчик ВМ. Муравьиные алгоритмы для решения транспортных задач // Известия РАН. Теория и системы управления. - 2010. - № 1. - C. 32-45.

7. Штовба Д.С. Муравьиные алгоритмы: теория и применение // Математика в приложениях. - 2004. - C. 70-75.

8. Goldberg D.E. Genetic Algorithms in Search, Optimization and Machine Learning, USA: Addison-Wesley Publishing Company, Inc., 1989.

9. Гладков Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы. - М.: Физмат-лит, 2006. - 320 c.

10. Goldberg D.E., Lingle R. Alleles, Loci, and the Traveling Salesman Problem // Proceedings of the First International Conference on Genetic Algorithms and Their Application. - 1985.

- P. 154-159.

11. Чернышев Ю.О., Басова А.В., Полуян А.Ю. Решение задач транспортного типа генетическими алгоритмами. - Ростов-на-Дону: Изд-во ЮФУГОУ, 2008. - 73 c.

12. Kumar N., Karambir, Kumar R. A comparative analysis of PMX, CX and OX Crossover operators for solving traveling salesman problem // International Journal of Latest Research in Science and Technology. - 2012. - P. 98-101.

13. Курейчик В.М., Лебедев Б.К., Лебедев О.К. Поисковая адаптация: теория и практика.

- М.: Физматлит, 2006. - 272 c. - ISBN 5-9221-0749-6.

14. Abdoun O., Abouchakaba J, Tajani C. Analyzing the Performance of Mutation Operators to Solve the Travelling Salesman Problem // CoRR. Vol. abs/1203.3099. - 2012. - P. 66-77.

15. Параметры и классы протоколов маршрутизации [Электронный ресурс]. - Режим доступа: http://skif.bas-net.by/bsuir/base/node360.html. - Заглавие с экрана. - (Дата обращения 23.01.2015).

16. TSPLIB [Электронный ресурс]. - Режим доступа: http://www.iwr.uni-heidelberg.de/ groups/comopt/software/TSPLIB95 /tsp/. - Заглавие с экрана. - (Дата обращения 23.01.2015).

17. Ciba M., Sekaj I. Ant colony optimization with re-initialization // Automation, Control and Intelligent Systems. - 2013. - № 1 (3). - P. 53-66.

18. Dai Q., Junzhong J., Chunnian L., An effective initialization strategy of pheromone for ant colony optimization // Bio-Inspired Computing, 2009.

19. Zhu Q.B., Yang Z.J. An Ant Colony Optimization Algorithm Based on Mutation and Dynamic Pheromone Updating // Journal of Software. - 2004. - № 2 (15). - P. 185-192.

20. Solomon M.M. Algorithms for the vehicle routing and scheduling problems with time windows constraints // Operations Research. - 1987. - № 35. - P. 254-265.

REFERENCES

1. Dorigo M., Stutzle T. Ant Colony Optimization, Bradford Books, 2004.

2. Dorigo M., Gambardella L.M. Ant colonies for the travelling salesman problem, BioSystems, July 1997, Vol. 43, No. 2, pp. 73-81.

3. HahslerM., HornikK. TSP - Infrastructure for the Traveling Salesperson Problem, Journal of Scientific Software, 2007, Vol. 32, Issue 2, pp. 1-21.

4. Paschos V., Monnot J., Toulouse S. The travelling salesman problem and its variations, Paradigms of Combinatorial Optimization, 2014, pp. 173-214.

5. Boroznov V.O. Issledovanie resheniya zadachi kommivoyazhera [Study on the solution of traveling salesman problem], Vestnik Astrakhanskogo gosudarstvennogo tekhnicheskogo universiteta. Upravlenie, vychislitel'naya tekhnika i informatika [Vestnik of Astrakhan State Technical University. Control, computer engineering and computer science], 2009, pp. 147-151.

6. Kazharov A.A. Kureychik V.M. Murav'inye algoritmy dlya resheniya transportnykh zadach [Ant algorithms for the solution of transport problems], Izvestiya Rossiyskoy akademii nauk. Teoriya i sistemy upravleniya [Journal of Computer and Systems Sciences International], 2010, No. 1, pp. 32-45.

7. Shtovba D.S. Murav'inye algoritmy: teoriya i primenenie [Ant algorithms: theory and application], Matematika v prilozheniyakh [Mathematics in applications], 2004, pp. 70-75.

8. Goldberg D.E. Genetic Algorithms in Search, Optimization and Machine Learning, USA: Addison-Wesley Publishing Company, Inc., 1989.

9. Gladkov L.A., Kureychik V.V., Kureychik V.M. Geneticheskie algoritmy [Genetic algorithms]. Moscow: Fizmatlit, 2006, 320 p.

10. Goldberg D.E., Lingle R. Alleles, Loci, and the Traveling Salesman Problem, Proceedings of the First International Conference on Genetic Algorithms and Their Application, 1985, pp. 154-159.

11. Chernyshev Yu.O., Basova A.V., Poluyan A.Yu. Reshenie zadach transportnogo tipa geneticheskimi algoritmami [The solution of problems of transportation type of genetic algorithms]. Rostov-on-Don: Izd-vo YuFUGOU, 2008, 73 p.

12. Kumar N., Karambir, Kumar R. A comparative analysis of PMX, CX and OX Crossover operators for solving traveling salesman problem, International Journal of Latest Research in Science and Technology, 2012, pp. 98-101.

13. Kureychik V.M., Lebedev B.K., Lebedev O.K. Poiskovaya adaptatsiya: teoriya i praktika [Search adaptation: theory and practice]. Moscow: Fizmatlit, 2006, 272 p. ISBN 5-9221-0749-6.

14. Abdoun O., Abouchakaba J, Tajani C. Analyzing the Performance of Mutation Operators to Solve the Travelling Salesman Problem, CoRR, Vol. abs/1203.3099, 2012, pp. 66-77.

15. Parametry i klassy protokolov marshrutizatsii [The parameters and classes of routing protocols]. Available at: http://skif.bas-net.by/bsuir/base/node360.html (Accessed 23 February 2015).

16. TSPLIB. Available at: http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95 /tsp/ (Accessed 23 February 2015).

17. Ciba M., Sekaj I. Ant colony optimization with re-initialization, Automation, Control and Intelligent Systems, 2013, No. 1 (3), pp. 53-66.

18. Dai Q., Junzhong J., Chunnian L., An effective initialization strategy of pheromone for ant colony optimization, Bio-Inspired Computing, 2009.

19. Zhu Q.B., Yang Z.J. An Ant Colony Optimization Algorithm Based on Mutation and Dynamic Pheromone Updating, Journal of Software, 2004, No. 2 (15), pp. 185-192.

20. Solomon M.M. Algorithms for the vehicle routing and scheduling problems with time windows constraints, Operations Research, 1987, 35, pp. 254-265.

Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.

Мартынов Артём Владимирович - Южный федеральный университет; e-mail: [email protected]; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 89508459429; кафедра дискретной математики и методов оптимизации; аспирант.

Курейчик Виктор Михайлович - e-mail: [email protected]; тел.: 89282132730; кафедра дискретной математики и методов оптимизации; зав. кафедрой; д.т.н.; профессор.

Martinov Artem Vladimirovich - Southern Federal University; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +79508459429; the department of discrete mathematics and optimization methods; postgraduate student.

Kureichik Viktor Mihaylovich - e-mail: [email protected]; phone: +79282132730; the department of discrete mathematics and optimization methods; head of department; dr. of eng. sc.; professor.

УДК 681.3.06: 681.323(519.6)

Я.Е. Ромм, Е.Г. Назарьянц

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

Работа содержит параллельное преобразование алгоритма Дж. Литтла реализации метода ветвей и границ для решения задачи коммивояжера на основе идентификации экстремумов при помощи максимально параллельной сортировки подсчетом по матрицам сравнений. Приводится описание и программа сортировки с оценкой временной сложности. Описан метод и реализующие его программные операторы идентификации локальных экстремумов. Предложенный параллельный алгоритм цикличен, даны две оценки его временной сложности Т (п /6 - и3/4-) = О (n1ogг п ) и т(п4/6 - и3/4) = О (и31с^2 п) для случаев

без возвратов к оборванным ветвям и с возвратом к одной из них (без учета вложений). При одновременной обработке всех обрываемых ветвей без учета вложений временная сложность по сравнению с обработкой одной оборванной ветви не увеличивается за счет роста числа процессоров, и имеет место оценка Т (п6 /б)= О (П п )• Оценки с учетом числа процессоров используют абстрактную модель неветвящихся параллельных программ, при этом не учитывается архитектура параллельной вычислительной системы и время обмена. Вы-

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