RMCARMCA

シミュレータで実行可解説: 原論文と照合済み

容量制約を持つ agent の task assignment と path planning を同時に扱う MAPD 手法。

概要

RMCA は agent が複数 task を同時に運べる容量制約を導入し、割当と path planning を同時に更新します。従来手法が capacity 1 を仮定することとの差が出発点です[rmca-ral-2021, §Problem Formulation, p.2]

まず何がうれしいのか

pickup のたびに delivery へ戻る必要がないため、近い task をまとめて運べます。割当の marginal cost を実際の path planning に反映できます。

中心となるアイデア

potential assignment heap を作り、regret の大きい task から sequence へ挿入します。経路は pickup / delivery の順序を守り、容量と vertex / edge-swap conflict を同時に検査します[rmca-ral-2021, Algorithm 1, p.4]

目的関数

RMCA が最小化するのは average service time ではなく total travel delay (TTD) です[rmca-ral-2021, §Formula Definition As An Optimisation Problem, p.3]。サイトの objectivetotal-travel-delay、service time は別の表示指標です。

実装上の注意

AgentSpec.capacity の既定値は 1 で、既存 MAPD と互換です。TaskSpec.goals を指定すると複数 goal を順に訪れます。regret insertion は単体 Solver ではなく RMCA 内部の純関数です。

実験してみる

MAPD: capacity 2 と容量を 1 にしたコピーを比較し、total travel delay、capacity、平均 service time を別々に確認してください。

完全性・最適性などの保証

理論保証。原論文で確認できた記述だけを載せています。 「不明」は「保証が無い」ではなく「原論文で未確認」の意味です。
完全性不明
最適性不明
対象MAPD

適用範囲の注意: 1 エージェントが複数タスクを同時に運べる容量制約付き MAPD。regret ベースの割当と経路計画を統合。サイト版は教育用で、目的は service time ではなく TTD。PDF で完全性・最適性を保証する定理を確認できなかったため guarantees は unknown。公開実装は未特定。

保証の根拠(原論文の記述)

rmca-ral-2021 PDF pp.1–4(Problem Formulation、式 (1)、Algorithm 1–2)を確認したが、RMCA の完全性・最適性を述べる保証定理・補題は確認できなかった。p.3 の TTD は目的関数の定義であり、保証ではない。

原論文

公開実装

対応する公開実装は、まだマニフェストへ登録されていません。