|
Муравьиный алгоритм для построения однопроцессорного расписания с минимизацией пикового использования ресурса
В. В. Балашовa, А. В. Абрамовa, А. А. Чупахинa, А. В. Туркинb, Ц. Гаоb, Ш. Сунc, Л. Чжоуc, Ц. Сунc a Московский гос. университет им. М. В. Ломоносова, Ленинские горы, 1, 119991 Москва, Россия
b Московский исследовательский центр Хуавэй, Смоленская пл., 7-9, 121099 Москва, Россия
c Гонконгский исследовательский центр Хуавэй, Сайнс Парк Вест Авеню, 2, 8/F, 999077 Гонконг, КНР
Аннотация:
Рассматривается задача построения однопроцессорного расписания с минимизацией пикового использования ресурса вычислителя. В качестве ресурса может выступать оперативная память. Набор заданий для планирования представлен в виде ориентированного ациклического графа, в каждой вершине которого указан объём занимаемого соответствующим заданием ресурса. Высвобождение ресурса, выделенного заданию, происходит по завершении последнего (согласно расписанию) непосредственного потомка этого задания в графе. Ограничением корректности на расписание является соблюдение частичного порядка, определённого графом заданий. Длительности заданий не рассматриваются. Приводится формальная постановка задачи. В качестве алгоритма для её решения предлагается муравьиный алгоритм, модифицированный так, что матрица феромона отражает желательность взаимного расположения (порядка) в расписании для любой пары заданий, а не только для пар соседних заданий. При построении расписания алгоритм для каждого задания выбирает его позицию в расписании, в отличие от известных муравьиных алгоритмов, которые строят расписание в порядке увеличения номеров позиций («слева направо») и для каждой очередной позиции выбирают задание. Выполнено экспериментальное исследование алгоритма на двух наборах заданий. Графы из первого набора построены так, чтобы априорно была известна оценка оптимального значения целевой функции. Графы из второго набора «слоистые», что соответствует структуре приложений по многостадийной обработке данных. В рамках каждого из наборов графы сформированы случайным образом, с соблюдением заданных параметров генерации и ограничений на структуру графа. Экспериментальное исследование показало высокую точность и стабильность предложенного муравьиного алгоритма. Табл. 1, ил. 12, библиогр. 17.
Ключевые слова:
комбинаторная оптимизация, однопроцессорное расписание, минимизация ресурса, муравьиный алгоритм.
Статья поступила: 19.12.2022 Переработанный вариант: 25.10.2023 Принята к публикации: 22.12.2023
Образец цитирования:
В. В. Балашов, А. В. Абрамов, А. А. Чупахин, А. В. Туркин, Ц. Гао, Ш. Сун, Л. Чжоу, Ц. Сун, “Муравьиный алгоритм для построения однопроцессорного расписания с минимизацией пикового использования ресурса”, Дискретн. анализ и исслед. опер., 31:2 (2024), 5–27; J. Appl. Industr. Math., 18:2 (2024), 192–205
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/da1342 https://www.mathnet.ru/rus/da/v31/i2/p5
|
|