Modern High Technologiesrae.ru
Scientific journal

Modern High Technologies

ISSN 1812-7320VAK ListRSCI IF = 1,279

TASK ALLOCATION IN A GROUP OF MOBILE ROBOTS UNDER ENERGY CONSUMPTION UNCERTAINTY WITH RECHARGING

Migranov A.B.1
1Federal State Budgetary Institution of Science, R. R. Mavlyutov Institute of Mechanics, Ufa Scientific Center of the Russian Academy of Sciences

Введение

При случайных энергозатратах мобильному роботу может не хватить заряда для движения по запланированному маршруту и выполнения предусмотренных операций. Это требует алгоритмов распределения заданий и планирования подзарядки, учитывающих неопределенность энергозатрат. А. Б. Мигранов [1] рассмотрел нейродинамический алгоритм распределения заданий при погрешностях наблюдения координат. В настоящей работе геометрия считается известной, а неопределенность связана с энергозатратами. Рассматриваемая задача также отличается от исследованной в [1] источником случайности, ограничениями и критерием оценки.

F. Yang и N. Chakraborty [2] предложили алгоритм распределения заданий при вероятностных ограничениях на потребление ресурса. B. Fu, W. Smith, D. Rizzo, M. Castanier и K. Barton [3] применили вероятностный подход к построению маршрутов неоднородных роботов при гауссовской неопределенности энергозатрат. Таким образом, при планировании в условиях случайных энергозатрат необходимо учитывать не только их средние значения, но и разброс.

G. Notomista, S. Mayya, Y. Emam, C. Kroninger, A. Bohannon, S. Hutchinson и M. Egerstedt [4] рассмотрели распределение заданий с учетом энергозатрат и отказов оборудования. J. Herynek и S. Edelkamp [5] рассмотрели совместное планирование движения и пополнения энергии при неоднородном энергопотреблении. Эти результаты показывают взаимосвязь распределения заданий и планирования пополнения энергии.

H. Do, J. Jang и J. Kim [6] исследовали кооперативную подзарядку в гетерогенной группе роботов с выбором точек встречи, при которой выполнение миссии связано с организацией пополнения энергии. T. Ito, R. Funada, M. Sampei и G. Notomista [7] рассмотрели распределение заданий для роботов с несколькими режимами работы с учетом энергетических ограничений. Из этих работ следует, что энергетические ограничения влияют не только на допустимость отдельных маршрутов, но и на распределение заданий и координацию действий роботов. Поэтому энергетические ограничения следует учитывать непосредственно при построении группового плана.

B. P. Gerkey и M. J. Matarić [8] предложили классификацию задач распределения заданий. P. Mohajerin Esfahani и D. Kuhn [9] рассмотрели робастную оптимизацию при неопределенности распределения. M. C. Campi и S. Garatti [10] исследовали сценарный подход с вероятностными оценками допустимости решений. Подходы робастной и сценарной оптимизации показывают, что при выборе решения в условиях неопределенности необходимо учитывать не только значение выбранного критерия, но и устойчивость к неопределенности и вероятность выполнения ограничений. В настоящей работе этот принцип реализуется при настройке коэффициентов резервирования по доле успешных реализаций на отдельной настроечной выборке, а полученные решения оцениваются на независимой проверочной выборке.

N. Kumar, J. J. Lee, S. Rathinam, S. Darbha, P. B. Sujit и R. Raman [11] исследовали планирование подзарядки для длительной автономной работы роботов. T. Kundu и I. Saha [12] совместно рассмотрели маршрут робота, выполняющего подзарядку, и расписание зарядки. A. B. Asghar, S. Sundaram и S. L. Smith [13] исследовали длительное выполнение задач при ограничениях на подзарядку. K. B. Naveed, A. Dang, R. Kumar и D. Panagou [14] рассмотрели длительное выполнение заданий с учетом энергетических ограничений. M. S. Mondal, S. Ramasamy и P. Bhounsule [15] совместно планировали маршруты воздушных и наземных роботов при ограниченном запасе энергии. Анализ этих работ показывает, что распределение заданий и планирование подзарядки исследуются при различных энергетических ограничениях, однако влияние способа формирования энергетического резерва на групповой план отдельно не рассматривается.

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

Цель исследования – оценить влияние дополнительного энергетического резерва на распределение заданий и планирование подзарядки мобильных роботов при случайных энергозатратах. Для этого сравниваются два способа резервирования по времени выполнения плана, числу зарядок и доле успешных реализаций, а также оценивается влияние изменения распределения и порядка заданий на время выполнения плана. Отдельно исследуется влияние корреляции энергозатрат, не учитываемой при планировании, на вероятность выполнения плана.

Материалы и методы исследования

Постановка задачи. Заданы m роботов, n заданий и p зарядных станций. Индексы роботов, заданий и станций обозначены соответственно i = 1,…,m, j = 1,…,n, и h = 1,…,p. Каждое задание выполняется одним роботом один раз. План П задает для каждого робота упорядоченный список заданий πi и посещения станций. После выполнения заданий робот возвращается на свою базу. Кратчайшее расстояние dxy между узлами x, y, представляющими базы, задания и станции, находят поиском в ширину на сетке с четырьмя направлениями.

Для робота i заданы скорость vi, средние удельные энергозатраты ci, емкость Bimax, начальный заряд Bi0 и минимально допустимый заряд Bimin. Для задания j средние энергозатраты робота i равны wij, а длительность выполнения – τij. Скорость зарядки робота i на станции h равна γih. Для движения между узлами x, y время и средние энергозатраты равны соответственно dxy / vi и cidxy. Минимизируется номинальное время выполнения плана:

(1)

где Ti0(П) – время возврата робота, рассчитанное по средним энергозатратам с учетом ожидания освобождения зарядных станций. Минимизация выполняется по планам, удовлетворяющим ограничениям распределения заданий и выбранному условию резервирования. Между соседними заданиями допускается не более одного посещения станции. Зарядка также возможна до первого и после последнего задания. Переезд от одной зарядной станции к другой без выполнения задания не допускается.

Модель энергозатрат. Для действия a робота i средние энергозатраты μia равны cidxy при движении и wij при выполнении задания j. Одним действием движения считается весь переход между двумя узлами по найденному маршруту. Энергозатраты действия a робота i в отдельной реализации задаются выражением

(2)

В выражении (2) Zia – независимые стандартные нормальные величины, а υi = υqi – коэффициент вариации энергозатрат. Параметр υ задает общий уровень неопределенности, а qi определяет различия υi между роботами. Начальный заряд, время движения и длительность выполнения заданий считаются известными. Ожидание освобождения зарядной станции не сопровождается энергозатратами.

Резерв и подзарядка. Пусть Aiℓ – действия робота i на участке ℓ от старта или окончания зарядки до следующей станции либо базы. При независимых энергозатратах среднее и дисперсия их суммы равны

(3)

Участок считается допустимым, если выполняется условие

(4)

где Riℓ – энергетический резерв робота i на участке ℓ; – заряд робота в начале участка: Bi0 для первого участка и Bimax после полной зарядки. Сравниваются три варианта резервирования: D – без резерва, F – с постоянным резервом и U – с резервом по стандартному отклонению:

(5)

Коэффициенты η,κ ≥ 0 в (5) определяются на этапе настройки вариантов F и U. При вычислении Viℓ выполнение задания не разделяет участок на части. Минимально допустимый заряд Bimin учитывается один раз для каждого участка.

Станция обслуживает роботов в порядке прибытия, а при одновременном прибытии приоритет получает робот с меньшим индексом. Время зарядки робота i на станции h до полного заряда равно (Bimax – Bi) / γih. Для каждой реализации пересчитываются моменты прибытия, время ожидания освобождения станции и длительность зарядки. Распределение заданий, порядок их выполнения и посещения станций фиксированы. Реализация успешна, если все задания выполнены, роботы вернулись на базы и их заряд не снижался ниже Bimin. Энергия при выполнении каждого действия расходуется равномерно по времени.

Построение плана. Для заданной последовательности ni заданий робота i посещения станций выбираются динамическим программированием. Состояние (k,h) означает, что робот выполнил первые k = 0,…,ni заданий и завершил зарядку на станции h. Переход к следующей станции допускается после выполнения хотя бы одного задания при соблюдении условия (4). Зарядка перед стартом и старт без зарядки задаются отдельными состояниями. При выборе посещений станций учитываются время движения, выполнения заданий и зарядки без учета очередей других роботов. После выбора посещений станций групповой план оценивается по расписанию подзарядок, рассчитанному по средним энергозатратам.

Начальное распределение заданий получают жадным алгоритмом, выбирая робота с минимальным значением Li + dxi j / vi + τij, где Li – накопленное время, а xi – текущий узел. При построении начального распределения подзарядки не учитываются. На один запуск поиска отводится 320 оценок вариантов плана, включая начальный. Применяются операции переноса, обмена и инверсии с вероятностями 0,55; 0,30 и 0,15 соответственно. Допустимый план с большим по сравнению с текущим номинальным временем может быть принят с вероятностью exp(–ΔT / θb), где ΔT > 0 – увеличение номинального времени, b – номер оценки.

где T0best – номинальное время лучшего найденного плана.

Для недопустимого плана используется штраф

,

где Nf – число недопустимых маршрутов, а Pi = 1 + Ei0 / Bimax – для недопустимого маршрута и Pi = 0 иначе. Здесь Ei0 – номинальные энергозатраты по заданной последовательности база – задания – база без посещения станций. Для D, F и U одинаковы операции, число оценок и начальные состояния генератора случайных чисел. Для оценки влияния распределения и порядка заданий введен вариант UD: распределение и порядок фиксируются по D, а κ берется из настройки U. Посещения станций повторно выбираются динамическим программированием.

Настройка коэффициентов. Коэффициенты резервирования для F и U настраиваются независимо на настроечных картах. Для каждого коэффициента на каждой настроечной карте моделируются 1000 реализаций энергозатрат. Использовались значения η: 0; 0,04; 0,08; 0,12; 0,18; 0,24; 0,32; 0,40; 0,50; κ: 0; 0,5; 1; 1,5; 2; 2,5; 3; 3,75; 4,5.

Значение коэффициента считается допустимым, если для всех настроечных карт построены планы и нижняя односторонняя 95 %-я граница Уилсона для доли успешных реализаций каждого плана не ниже целевого уровня p*. Из допустимых выбирается значение с минимальным средним по настроечным картам значением критерия (1). Если допустимых значений нет, выбирается коэффициент, для которого наименьшая по настроечным картам нижняя граница Уилсона максимальна (максиминный критерий), а при равенстве значений этого критерия – коэффициент с минимальным средним номинальным временем.

Вычислительный эксперимент. Использованы 5 роботов, 30 заданий и 2 зарядные станции на сетке 70×70. Для каждого из двух типов карт сформированы 5 настроечных и 10 независимых проверочных карт. На рассеянных картах формировались 10 прямоугольных препятствий со сторонами 3–5 ячеек. На коридорных картах задавались две вертикальные стены толщиной 2 ячейки с двумя проходами высотой 5 ячеек. Базы и станции размещались в наибольшей свободной области у заданных опорных точек, обеспечивая достижимость и сопоставимое размещение. 30 заданий случайно выбирались без повторений из свободных ячеек, не занятых базами и станциями. На каждой проверочной карте выполнены три независимых запуска алгоритма поиска, а на каждой настроечной – один.

Емкости роботов задавались случайной перестановкой значений 225,4; 235,2; 245; 254,8 и 264,6. Начальный и минимально допустимый заряды составляли соответственно 90 и 8 % емкости батареи. Скорости и средние удельные энергозатраты задавались случайными перестановками значений 0,90; 0,97; 1,04; 1,11; 1,18 и 0,95; 1,00; 1,05; 1,10; 1,15 соответственно. Коэффициенты qi задавались случайной перестановкой значений 0,8; 0,9; 1; 1,1 и 1,2. Значения wij и τij независимо выбирались из равномерного распределения на [2; 5], а γih – на [2,6;3,2]. Размерные величины заданы в условных единицах.

Рис. 1. Проверочные карты и маршруты U при υ = 0,20, p* = 0,95: а – рассеянная карта (слева), б – коридорная карта (справа) Примечание: составлен автором по результатам вычислительных экспериментов

В основной серии исследовались значения υ: 0; 0,05; 0,10 и 0,20 при p* = 0,95 и по 500 реализаций на план. При υ = 0,20 дополнительно исследованы уровни p* = 0,90 и 0,99. Для p* = 0,99 использовано 1000 реализаций на план. Вариант UD проверялся на первых трех проверочных картах каждого типа: всего 6 карт, 18 планов и 9000 реализаций. Примеры планов варианта U на рис. 1, где круги – задания; квадраты – станции; треугольники – базы.

В эксперименте с коррелированными энергозатратами при υ = 0,20 использовалась модель

,

где ρ = 0,5, а Zi и – независимые стандартные нормальные величины. Параметр ρ задает общую случайную компоненту энергозатрат для действий одного робота. Использовались планы и коэффициенты, полученные при независимых энергозатратах и p* = 0,95. Для каждого плана выполнено 500 реализаций.

Обработка результатов. Вероятность выполнения плана оценивается долей успешных реализаций. Время, энергозатраты и число зарядок усредняются только по успешным реализациям. Для сравнения вариантов используются одинаковые случайные величины по роботам и номерам реализаций, а для действий – по парам узлов или номерам заданий.

Повторные запуски усредняются по карте, затем карты учитываются с одинаковым весом. 95 %-е интервалы определяются по 2,5- и 97,5 %-м квантилям 2000 выборок с возвращением для каждого типа карт. Время сравнивается только для реализаций, успешных в обоих вариантах. Относительное изменение времени усредняется по запускам и картам.

Результаты исследования и их обсуждение

Для υ = 0,05 при целевом уровне p* = 0,95 по результатам настройки выбраны η = κ = 0. На проверочных картах варианты D, F и U дали одинаковые результаты (рис. 2), а сводная доля успешных реализаций составила 92,49 % [86,25; 97,52] %. На проверочной выборке точечная оценка ниже целевого уровня, но 95 %-й интервал его включает.

Рис. 2. Доля успешных реализаций плана и условное время его выполнения для двух типов карт. Интервалы построены по независимым картам Примечание: составлен автором по результатам вычислительных экспериментов

Таблица 1

Сравнение вариантов резервирования на 20 проверочных картах

υ / p*

Вариант

Доля успешных реализаций плана, % [95 %-й интервал]

Условное время

Число зарядок

Энергозатраты

0,10 / 0,95

F

99,887 [99,787; 99,963]

173,16

1,08

800,86

0,10 / 0,95

U

98,477 [97,596; 99,290]

166,34

0,55

777,24

0,20 / 0,95

F

99,533 [99,257; 99,773]

195,60

2,33

827,38

0,20 / 0,95

U

99,117 [98,773; 99,413]

181,52

1,57

808,20

0,20 / 0,99

F

99,993 [99,983; 100,000]

226,30

4,70

904,05

0,20 / 0,99

U

99,940 [99,917; 99,960]

201,15

2,55

830,44

Примечание: составлена автором по результатам вычислительных экспериментов.

Таблица 2

Парные различия показателей сравниваемых вариантов планирования

Варианты

υ / p*

Число карт

Разность долей успешных реализаций плана, п. п. [95 %-й интервал]

Разность времени [95 %-й интервал]

Изменение времени, %

U-F

0,10 / 0,95

20

-1,410 [-2,237; -0,657]

-6,82 [-11,85; -2,40]

-3,17

U-F

0,20 / 0,95

20

-0,417 [-0,780; -0,023]

-14,0 [-26,27; -4,60]

-6,13

U-F

0,20 / 0,99

20

-0,053 [-0,077; -0,032]

-25,15 [-36,80; -14,96]

-10,80

U-UD

0,20 / 0,95

6

-0,022 [-0,189; 0,078]

-18,83 [-32,60; -6,06]

-9,11

Примечание: составлена автором по результатам вычислительных экспериментов.

Для υ = 0,10 и p* = 0,95 выбраны η = 0,08 и κ = 1,5. Для υ = 0,20 при p* = 0,95 выбраны η = 0,18 и κ = 2,5, а при p* = 0,99 – η = 0,32 и κ = 3,75. При υ = 0,20 коэффициенты при p* = 0,90 и p* = 0,95 совпали.

Для U условное время и число зарядок меньше, чем для F, но доля успешных реализаций также ниже (табл. 1). Поскольку F и U настраиваются раздельно, время, число зарядок и энергозатраты сравниваются при разных долях успешных реализаций.

Влияние распределения и порядка заданий на время выполнения плана. Для варианта UD доля успешных реализаций составила 99,133 % [98,733; 99,444] %, а условное время – 190,76 [167,14; 219,30]. На этих же шести картах условное время для U было меньше, чем для UD, на 18,83 единицы, или 9,11 % (табл. 2). Статистически значимых различий между U и UD по доле успешных реализаций не выявлено.

Коррелированные энергозатраты. При ρ = 0,5 сводная доля успешных реализаций плана составила 93,00 % [91,42; 94,50] % для F и 87,62 % [85,21; 89,90] % для U. В этом эксперименте корреляция энергозатрат не учитывалась при планировании: расчет по (3) выполнялся в предположении независимости энергозатрат отдельных действий.

Заключение

Предложен способ резервирования по стандартному отклонению суммарных энергозатрат между подзарядками, учитываемый при распределении заданий. При υ = 0,10 и υ = 0,20 у U условное время и число зарядок были меньше, чем у F, но доля успешных реализаций плана была ниже. На всех шести проверочных картах изменение распределения и порядка заданий уменьшило время выполнения плана. При υ = 0,05 точечная оценка доли успешных реализаций была ниже 95 %. При корреляции энергозатрат, не учитываемой при планировании, доля успешных реализаций была ниже 95 % для обоих вариантов.


Conflict of Interest
The authors declare that there is no conflict of interest.

Funding
The research was performed without external funding.

Bibliographic Reference

Migranov A.B. TASK ALLOCATION IN A GROUP OF MOBILE ROBOTS UNDER ENERGY CONSUMPTION UNCERTAINTY WITH RECHARGING // Modern High Technologies. 2026. No. 10. pp. 125-131;
URL: https://top-technologies.ru/en/article/view?id=40973 (accessed: 10/11/2026).
DOI: https://doi.org/10.17513/snt.40973