RUS  ENG
Полная версия
ЖУРНАЛЫ // Известия Кабардино-Балкарского научного центра РАН // Архив

Известия Кабардино-Балкарского научного центра РАН, 2024, том 26, выпуск 5, страницы 73–83 (Mi izkab901)

Информатика и информационные процессы

Распараллеливание алгоритма муравьиной колонии на примере задачи о рюкзаке с использованием Python

М. Р. Вагизов, С. П. Хабаров

Санкт-Петербургский государственный лесотехнический университет им. С. М. Кирова, 194021, Россия, Санкт-Петербург, Институтский пер., 5

Аннотация: В статье рассмотрен алгоритм муравьиной колонии и описан процесс его распараллеливания с использованием Python и модуля multiprocessing. На примере задачи о рюкзаке показано, что распределение задач между рядом процессов позволяет улучшить производительность алгоритма, сохраняя его эффективность. По сравнению с точными методами типа динамического программирования использование алгоритма муравьиной колонии показало значительное сокращение времени выполнения при приемлемом уровне отклонения от оптимального решения. Преимущество алгоритмов распараллеливания заключается в эффективном использовании вычислительной системы, где используются все доступные ядра процессоров, что приводит к ускорению выполнения большего числа итераций за то же время. Полученные результаты подтверждают потенциал АСО для решения сложных задач с ограниченным временем расчета.

Ключевые слова: алгоритм муравьиной колонии, задача о рюкзаке, параллельные вычисления, программирование на Python

УДК: 004.89:528.8

MSC: 94-08

Поступила в редакцию: 25.09.2024
Исправленный вариант: 02.10.2024
Принята в печать: 09.10.2024

DOI: 10.35330/1991-6639-2024-26-5-73-83



Реферативные базы данных:


© МИАН, 2025