uk-UA
ru-RU
en-GB
Застосування алгоритму мурашиної колонії до вирішення задачі декількох комівояжерів без депо
О.С. Тимчук, Я.А. Проценко, А.І. Парамонов
У статті запропоновано алгоритм вирішення NP-повної задачі декількох комівояжерів без депо, яка є узагальненням “стандартної” задачі комівояжера. В основу алгоритму покладено метаевристику мурашиної колонії – мурахи, використовуючи різні типи феромонів, намагаються оптимально розбити граф на кластери і оптимізувати маршрут всередині кожного кластера. Наведено результати експерименту, який було проведено на графах з 15 та 30 вузлами для вирішення задачі з трьома комівояжерами. Розроблений алгоритм демонструє можливість узагальнення оптимізацій мурашиних колоній на задачі з додатковими умовами.
Ключові слова: задача комівояжера, задача декількох комівояжерів без депо, мурашиний алгоритм, TSP, mTSP, ACO.
Применение алгоритма муравьиной колонии к решению задачи нескольких коммивояжеров без депо
О.С. Тимчук, Я.А. Проценко, А.И. Парамонов
В статье предложен алгоритм решения NP-полной задачи нескольких коммивояжеров без депо, которая является обобщением “стандартной” задачи коммивояжера. В основу алгоритма положена метаэвристика муравьиной колонии – муравьи, используя различные типы феромонов, пытаются оптимально разбить граф на кластеры и оптимизировать маршрут внутри каждого кластера. Приведены результаты эксперимента, проведенного на графах с 15 и 30 узлами для решения задачи с тремя коммивояжерами. Разработанный алгоритм демонстрирует возможность обобщения оптимизации муравьиных колоний на задачи с дополнительными условиями.
Ключевые слова: задача коммивояжера, задача нескольких коммивояжеров без депо, муравьиный алгоритм, TSP, mTSP, ACO.
Application of ant colony optimization to solving multiple travelling salesman problem without depot
O. Tymchuk, Y. Protsenko, A. Paramonov
The paper presents the algorithm for solving the NP-complete problem of multiple travelling salesman problem without depot, which is a generalization of the “standard” traveling salesman problem and consists in finding disjoint closed routes on the graph, with each vertex belonging to exactly one route, and the cost of the longest path should be minimal. The proposed algorithm is based on metaheuristics of an ant colony - ants, using various types of pheromones, try to optimally split the graph into clusters using a pheromone of the first type, and optimize the route inside each cluster using a pheromone of the second type. Dividing the ant route into clusters is ensured by introducing two types of ant movement between the vertices of the graph: “foot transitions” and “jumps”. Being at a certain vertex of the graph, the ant can continue its path using the “foot transition”, or close it into a loop and proceed to the formation of a new cluster using the “jump”. The balance between the two types of phero-mones is used as a heuristic choice of which type of movement the ant uses. The description of the proposed algorithm in the paper is performed using pseudocode. The algorithm is tested on the data of locations of most populous cities of Ukraine. Tests show that the algorithm is able to find quite good suboptimal solutions for problems of small sizes (n ≤ 12). The algorithm dem-onstrates a way how to generalize ant colony optimization approach while keeping spirit of classic algorithm. It may be the basis for further systematization of ant colony optimization approach and even for development of generic algorithm of generation ACO algorithm for given combinatorial optimization problem.
Keywords: the traveling salesmen problem, the multiple traveling salesmen problem without depot, ant colony optimization algorithm, ant colony optimization metaheuristic.