Софтодром   




Российские ученые придумали «оптовый» поиск маршрутов для групп роботов




Новости    Наука и техника


Исследователи из МФТИ и Санкт-Петербургского государственного университета создали алгоритм Bulk Search, который заметно ускоряет планирование путей для групп роботов, сообщает Минобрнауки России. Алгоритм одновременно назначает каждого робота на нужную целевую точку и прокладывает маршруты так, чтобы агенты не столкнулись по дороге.

Где это нужно

Задача многоагентного поиска пути возникает, когда группе роботов требуется разъехаться по заданным позициям без столкновений. Типичные сценарии — работа складов и транспортных терминалов.

В чем была проблема

Среду описывают графом: вершины — позиции, ребра — переходы, а время поделено на шаги. За один шаг робот либо сдвигается в соседнюю клетку, либо стоит на месте. Чтобы искать маршруты, обычно строят временную сеть — несколько копий карты, уложенных друг на друга по времени. На больших картах такая конструкция разрастается чудовищно: например, для 100 роботов на карте 400 × 400 вспомогательная сеть может содержать более 51 миллиарда узлов, и поиск нужно выполнять для каждого маршрута отдельно.

Как работает Bulk Search

Авторы решили не уменьшать сеть, а изменить способ ее обхода. Узлы одной вершины карты на соседних временных слоях выстроены в цепочки: если поиск добрался до какого-то узла цепочки, все последующие тоже доступны. Bulk Search (от англ. «поиск оптом») хранит и раскрывает такие цепочки целиком, как одно составное состояние — «пакет», заданное всего тремя числами: вершиной карты и двумя границами интервала по времени. Вместо генерации каждого узла по отдельности алгоритм кладет в очередь один компактный пакет и раскрывает его за один шаг.

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

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

«Вариант, в котором робот, добравшись до цели, покидает рабочую зону, ближе к тому, как устроены реальные склады и транспортные терминалы. Для него мы построили сведение к задаче о поиске максимального потока минимальной стоимости и предложили эффективный решатель. Таким образом, мы впервые, насколько нам известно, решили исходную задачу многоагентного планирования в такой постановке оптимальным образом (по критерию суммарного времени). Следующий шаг — перенести подход на другие критерии качества и на системы, куда задания поступают потоком; отдельная задача — учесть, что уход с поля в реальности тоже занимает время», — рассказал один из авторов исследования, старший научный сотрудник лаборатории когнитивных динамических систем МФТИ Константин Яковлев.


Автор: Softodrom.ru
Дата:














Программы | Авторам | Рассылки | Реклама
Copyright © 1999-2026 Softodrom.ru
О проекте | О перепечатках | Пользовательское соглашение | Политика конфиденциальности | Карта сайта