
Optimization and Parallelization of Simplified Balas' and Christofides' Algorithm for the Traveling Salesman Problem
Author(s) -
Виктор Витальевич Бурховецкий
Publication year - 2020
Publication title -
programmnye sistemy: teoriâ i priloženiâ
Language(s) - Russian
Resource type - Journals
ISSN - 2079-3316
DOI - 10.25209/2079-3316-2020-11-4-3-16
Subject(s) - travelling salesman problem , christofides algorithm , computer science , bottleneck traveling salesman problem , algorithm , parallel computing , mathematical optimization , mathematics
В работе описывается точный параллельный алгоритм для задачи коммивояжера, основанный на упрощенном алгоритме Балаша/Кристофидеса, его оптимизация и увеличение эффективности распараллеливания. За счет нового метода передачи заданий между параллельными потоками алгоритм способен решать задачи с 3000 вершинами (со случайными весами дуг), в среднем, за минуту, а задачи с 10000 вершинами — за 50 минут. Возможность решать задачи с более чем 3000 вершинами появилась благодаря проведенной автором оптимизации расхода памяти.