Anytime Multi-Agent Path Finding using Operation Parallelism in Large Neighborhood Search

Shao-Hung Chan, Zhe Chen, Dian-Lun Lin, Yue Zhang, Daniel Harabor, Tsung-Wei Huang, Sven Koenig, Thomy Phan
採択先: Adaptive Agents and Multi-Agent Systems ・ 2024-02-02 ・ source: arxiv
補充候補採択先 Adaptive Agents and Multi-Agent Systems公開日 2024-02-02キーワード一致 2被引用 6関連度 5本文(arXiv)読む価値 4/5
MAPFにおけるLNSの操作レベルでの並列化という新規性が高く、既存の最先端手法を上回る性能を実証しており、実用的なAnytimeアルゴリズムとして読む価値が高い。
本文取得済み: 本文(arXiv)を根拠に要約しています。
Multi-Agent Path FindingMAPF
一言で: マルチエージェント経路探索(MAPF)において、破壊と修復の操作を並列に実行するDROP-LNSを提案する。非同期な解の更新により、同期による待機時間を抑えつつ、限られた時間内で探索空間を広範に探索し解の品質を向上させる。

どんなもの?

共有環境内の複数エージェントが衝突を避けつつ、移動時間の総和(SOC)を最小化する経路を求めるMAPF問題を対象とする。MAPFの最適解算出はNP困難であり、エージェント数や環境規模が増大すると、従来の逐次的な大規模近傍探索(LNS)では経路の修復操作が計算のボトルネックとなり、制限時間内に十分な解の品質が得られない困難がある。

先行研究と比べてどこがすごい?

従来のタスク分割型並列化とは異なり、アルゴリズムの操作レベルでの並列化を実現した点が新規である。既存の独立したプロセスを並列実行する手法とは異なり、有望な解へ探索を集中させるための同期メカニズムを導入している。

技術や手法のキモはどこ?

メインスレッドが破壊操作と修復操作のペアを一つのタスクとしてタスクキューに格納し、複数のワーカースレッドがこれを並列に処理する。各スレッドは、共有されている最良解やヒューリスティックの重みを自身のプライベート変数にコピーして計算を行う。スレッドはルーレット選択によって破壊ヒューリスティックを選定して一部の経路を削除し、優先度付き計画法(PP)を用いて経路を再生成する。より良い解が見つかった際は、他のスレッドの完了を待たずに非同期で最良解と重みを更新する。

どうやって有効だと検証した?

6種類のマップを用いた実験において、劣最適化比および収束速度を示すAUCを解の質として、操作回数(NPO)、解の改善頻度(DP)、探索比率(EXP)、メモリ使用量を評価した。結果として、DROP-LNSは同期を重視するSYNC-LNSや独立性を重視するDETA-LNSよりも高い解の質を示した。また、既存の最先端手法であるLaCAM*やMAPF-LNSと比較しても、優れたAUCと解の質を達成し、LaCAM*に対しては大幅に少ないメモリ使用量で動作した。

議論はある?(限界・課題)

スレッド数が増加すると、メモリ帯域の制限により性能向上が鈍化する可能性がある。今後の課題として、より高度な同期メカニズムの開発や、GPUを用いた並列アルゴリズムへの拡張、およびAnytime境界劣最適アルゴリズムへの適用が挙げられる。

セクション別の詳細要約

Anytime Multi-Agent Path Finding using Operation Parallelism in Large Neighborhood Search

本研究は、複数のエージェントが共有環境内で衝突を避けつつ、総移動時間を最小化する経路を求めるマルチエージェント経路探索(MAPF)問題に対し、大規模近傍探索(LNS)を用いた新しい並列フレームワークであるDROP-LNSを提案している。MAPFの最適解を求めることはNP困難であるため、経路の一部を破壊して再構築する操作を繰り返すLNSに基づくanytimeアルゴリズムが有望視されている。DROP-LNSは、複数の破壊および修復操作を並列に実行することで、限られた時間内で探索空間のより広範な領域を探索することを可能にする。従来のMAPFアプローチとは異なり、並列化されたハードウェアを活用して解の品質を向上させられる点が特徴である。2種類の並列化バリエーションを定式化して実験評価を行った結果、DROP-LNSは既存の最先端手法および各バリエーションを大幅に上回る性能を示すことが確認されている。

1 Introduction

マルチエージェント経路計画(MAPF)は、共有環境において複数のエージェントに衝突のない経路を割り当て、総移動時間を最小化する問題ですが、最適解の算出はNP困難であるため、大規模な問題へのスケーラビリティに課題があります。既存の最先端手法であるMAPF-LNSは、一部のエージェントを選択して経路を再計画する破壊と修復の操作を繰り返すLarge Neighborhood Search(LNS)に基づいています。しかし、エージェント数や環境規模が増大すると、修復操作における単一エージェントの経路探索がボトルネックとなり、解の品質が低下する可能性があります。本研究では、限られた時間内で探索空間をより広く探索するため、破壊と修復の操作をマルチスレッドで並行して実行するDROP-LNSを提案します。DROP-LNSは、解の更新を非同期に行うことで同期による待機時間を抑え、高い生産性を維持しつつ、各反復で解を同期させるSYNC-LNSや、スレッド間で解を一切同期させないDETA-LNSと比較して、生産性と同期のバランスを両立させています。MAPFベンチマークの6つのマップを用いた評価の結果、DROP-LNSは他の並列化手法や既存の最先端手法よりも、解の品質とスケーラビリティにおいて優れた性能を示すことが確認されました。

2 Preliminaries

マルチエージェント経路探索(MAPF)問題は、無向かつ重みなしのグラフ上で、各エージェントが始点から終点へ衝突を避けながら移動する経路集合を求める問題であり、本研究ではエージェントの移動時間の総和であるSOCの最小化を目的とする。現在の最先端手法であるMAPF-LNSは、大規模なシナリオに対応可能なAnytimeアルゴリズムであり、まず高速なアルゴリズムで得られた実行可能な解から開始し、近傍として選択された一部のエージェントの経路を破壊して再計画することで、与えられた時間予算内で逐次的に解の品質を向上させる。MAPF-LNSにおける近傍選択には、ランダム、エージェント、マップに基づく3種類の破壊ヒューリスティックが用いられ、各ヒューリスティックの選択確率は重みに基づくルーレット選択によって決定され、解の改善度に応じて重みが更新される。比較対象となるLaCAMは、エージェントの結合状態空間を探索する手法であり、PIBTと呼ばれるルールベースのアルゴリズムをノード展開に利用することで、分岐数の爆発を抑えつつ効率的に解を生成する。さらに、LaCAMを拡張したLaCAM*は、最大移動時間であるメイクスパン、または未到達エージェント数である合計損失のいずれかを最小化しようとするAnytimeアルゴリズムである。

3 Related Work

MAPFにおける並列化の研究は、主にタスクを部分問題に分割して並列処理を行う手法が中心ですが、これらはマップの構造やエージェント数に依存する傾向があります。既存のタスク分割型手法には、部分問題を並列に解いて統合する手法や、階層的にパス探索を行う手法がありますが、衝突回避を後回しにするものや、単一エージェントの探索を並列化するだけでエージェント間の衝突を考慮しないものも存在します。これに対し、本研究は逐次的な最適化を行うAnytimeなアプローチをとり、アルゴリズムの操作レベルでの並列化を提案しています。最も近い既存研究として、独立したスレッドで複数のMAPF-LNSプロセスを実行し、制限時間内に最良の解を選択する手法がありますが、これは有望な解に探索を集中させるための同期メカニズムを欠いており、独立した探索範囲の重複による無駄が生じます。本手法は、巡回セールスマン問題などで用いられるParallel Adaptive Large Neighborhood Search(PALNS)を簡略化した構成を採用しており、破壊操作と修復操作のペアを同時に実行します。具体的には、既存の破壊ヒューリスティックと、ランダムな優先度を用いたパス計画を修復操作として組み合わせますが、PALNSで用いられる焼きなまし法による解の採択判定は行わず、反復回数ではなく制限時間に基づくAnytimeな運用を行うことで、温度や反復回数といった共有変数の管理を不要にしています。

4 Parallelism for MAPF-LNS

DROP-LNSは、破壊操作と修復操作のペアをタスクとしてまとめ、メインスレッドが作成したタスクキューを複数のワーカースレッドが並列に処理する手法です。各ワーカースレッドは、現在の最良解や各破壊ヒューリスティックの重み、タスクキューなどの共有変数にアクセスする際、ミューテックスを用いて同期を行います。タスク実行時、ワーカースレッドは共有変数のコピーを自身のプライベート変数に取得して計算を行い、破壊操作ではルーレット選択によってヒューリスティックを選定し、修復操作では経路計画を用いて経路を再生成します。修復に失敗した場合や、生成された経路の総コストの和であるSOCが悪化した場合、ワーカースレッドは重みを反応係数に基づいて減少させます。一方で、より良い解が見つかった場合には、他のスレッドの完了を待たずに随時最良解と重みを更新するため、高い生産性を維持しながら高品質な解の探索を促進できます。この手法は、各イテレーションごとに全スレッドの同期を待つSYNC-LNSや、時間予算終了時まで一切同期を行わないDETA-LNSと比較して、解の枝刈りと同期オーバーヘッドのバランスを最適化しています。

5 Empirical Evaluation

本研究では、提案手法であるDROP-LNSの有効性を、MAPFベンチマークの6種類のマップを用いて評価しています。評価指標として、解の質を示すために、各エージェントの最短経路からの遅延の総和を最短経路距離の総和で割った劣最適化比、および解の収束速度を示すAUC(曲線下の面積)を用いています。また、アルゴリズムの効率性を測るため、破壊と修復操作のペア数であるNPO、最良解の更新頻度を示すDP、探索空間の広さを示すEXP、およびメモリ使用量を測定しています。実験の結果、DROP-LNSはSYNC-LNSやDETA-LNSと比較して、スレッド数が増加しても高い解の質を維持し、特に混雑した小規模なマップにおいて、既存手法であるLaCAM*やMAPF-LNSよりも優れたAUCと解の質を示しました。DROP-LNSは、同期のオーバーヘッドを抑えつつ、他のスレッドが見つけた最良解を逐次利用することで、生産性と解の質のバランスを最適化しています。一方で、Den520dやCityのような大規模マップでは、修復操作に時間がかかることやエージェントの混雑度が低いことから、並列化の効果が限定的になることが確認されています。

6 Conclusion

本論文では、限られた時間内で探索空間をより広く探索するために、複数の破壊および修復操作を並列に実行する並列フレームワークであるDROP-LNSを提案している。この手法は、各ワーカーのスレッドが現在得られている最良の解を非同期に更新することで、スレッドの待機時間を低く抑えつつ、有望な解に探索を集中させており、生産性と同期のトレードオフを考慮した設計となっている。MAPFベンチマークの6つのマップを用いた評価実験の結果、DROP-LNSは他の並列化手法に加え、MAPF-LNSやLaCAM*といった最先端のAnytimeアルゴリズムを上回る性能を示すことが確認された。