RUS  ENG
Полная версия
ЖУРНАЛЫ // Программные системы: теория и приложения // Архив

Программные системы: теория и приложения, 2020, том 11, выпуск 4, страницы 3–16 (Mi ps371)

Математические основы программирования

Оптимизация и распараллеливание упрощенного алгоритма Балаша–Кристофидеса для задачи коммивояжера

В. В. Бурховецкий

Южный федеральный университет

Аннотация: В работе описывается точный параллельный алгоритм для задачи коммивояжера, основанный на упрощенном алгоритме Балаша–Кристофидеса, его оптимизация и увеличение эффективности распараллеливания. За счет нового метода передачи заданий между параллельными потоками алгоритм способен решать задачи с 3000 вершинами (со случайными весами дуг), в среднем, за минуту, а задачи с 10000 вершинами — за 50 минут. Возможность решать задачи с более чем 3000 вершинами появилась благодаря проведенной автором оптимизации расхода памяти.

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

УДК: 004.832.25:519.712.45
ББК: 22.181.19:22.181.2

MSC: Primary 97K30; Secondary 97N60, 97N80

Поступила в редакцию: 11.04.2020
06.08.2020
Подписана в печать : 09.10.2020

DOI: 10.25209/2079-3316-2020-11-4-3-16



© МИАН, 2024