RUS  ENG
Полная версия
ЖУРНАЛЫ // Дискретный анализ и исследование операций // Архив

Дискретн. анализ и исслед. опер., 2024, том 31, выпуск 2, страницы 5–27 (Mi da1342)

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

В. В. Балашовa, А. В. Абрамовa, А. А. Чупахинa, А. В. Туркинb, Ц. Гаоb, Ш. Сунc, Л. Чжоуc, Ц. Сунc

a Московский гос. университет им. М. В. Ломоносова, Ленинские горы, 1, 119991 Москва, Россия
b Московский исследовательский центр Хуавэй, Смоленская пл., 7-9, 121099 Москва, Россия
c Гонконгский исследовательский центр Хуавэй, Сайнс Парк Вест Авеню, 2, 8/F, 999077 Гонконг, КНР

Аннотация: Рассматривается задача построения однопроцессорного расписания с минимизацией пикового использования ресурса вычислителя. В качестве ресурса может выступать оперативная память. Набор заданий для планирования представлен в виде ориентированного ациклического графа, в каждой вершине которого указан объём занимаемого соответствующим заданием ресурса. Высвобождение ресурса, выделенного заданию, происходит по завершении последнего (согласно расписанию) непосредственного потомка этого задания в графе. Ограничением корректности на расписание является соблюдение частичного порядка, определённого графом заданий. Длительности заданий не рассматриваются. Приводится формальная постановка задачи. В качестве алгоритма для её решения предлагается муравьиный алгоритм, модифицированный так, что матрица феромона отражает желательность взаимного расположения (порядка) в расписании для любой пары заданий, а не только для пар соседних заданий. При построении расписания алгоритм для каждого задания выбирает его позицию в расписании, в отличие от известных муравьиных алгоритмов, которые строят расписание в порядке увеличения номеров позиций («слева направо») и для каждой очередной позиции выбирают задание. Выполнено экспериментальное исследование алгоритма на двух наборах заданий. Графы из первого набора построены так, чтобы априорно была известна оценка оптимального значения целевой функции. Графы из второго набора «слоистые», что соответствует структуре приложений по многостадийной обработке данных. В рамках каждого из наборов графы сформированы случайным образом, с соблюдением заданных параметров генерации и ограничений на структуру графа. Экспериментальное исследование показало высокую точность и стабильность предложенного муравьиного алгоритма. Табл. 1, ил. 12, библиогр. 17.

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

УДК: 519.854.2

Статья поступила: 19.12.2022
Переработанный вариант: 25.10.2023
Принята к публикации: 22.12.2023

DOI: 10.33048/daio.2024.31.760


 Англоязычная версия: Journal of Applied and Industrial Mathematics, 2024, 18:2, 192–205


© МИАН, 2024