DANCeRS

Patwardhan 2025 · 논문

한 줄 요약 — DANCeRS는 Gaussian Belief Propagation을 로봇 군집(swarm)의 분산 합의(consensus)에 적용한다: 로봇들은 중앙 서버 없이 팩터 그래프 상의 순수하게 지역적인 peer-to-peer 메시지 전달을 통해 연속적(포메이션의 포즈) 또는 이산적(best-of-N 선택) 공유 결정에 합의한다.

문제

로봇 군집은 형태 형성(shape formation)부터 집단 의사결정까지 다양한 과제에서 결속력 있는 집단 행동을 필요로 한다. 기존 접근법들은 “이산적 결정 공간과 연속적 결정 공간에서의 합의를 서로 별개의 문제로 다루는 경우가 많으며”, 각각 전용 알고리즘(한쪽은 best-of-N 투표와 여론 동역학, 다른 쪽은 이웃 평균화와 mean-shift)을 사용한다. DANCeRS는 지역적 통신만 가능하고, 그래프 토폴로지가 동적이며, 군집 규모에 따라 확장 가능해야 한다는 군집의 현실을 존중하면서도, 단일 분산 추론 프레임워크로 두 영역 모두에서 합의를 이끌어낼 수 있는지를 묻는다.

방법 및 아키텍처

NN대의 로봇(통신 반경 rCr_C)으로 구성된 군집은 동적인 무방향 그래프를 형성하며, 전체 문제는 결합 분포가 다음과 같이 인수분해되는 하나의 팩터 그래프이다.

p(X)=sfs(Xs),fs(Xs)e12rΛsr,r=zshs(Xs),p(\mathbf{X})=\prod_{s}f_{s}(\mathbf{X}_{s}), \qquad f_{s}(\mathbf{X}_{s})\propto e^{-\frac{1}{2}\mathbf{r}^{\top}\boldsymbol{\Lambda}_{s}\mathbf{r}}, \qquad \mathbf{r}=\mathbf{z}_{s}-\mathbf{h}_{s}(\mathbf{X}_{s}),

이때 belief는 정보 형태(Λ=Σ1\boldsymbol{\Lambda}=\boldsymbol{\Sigma}^{-1}, η=Λμ\boldsymbol{\eta}=\boldsymbol{\Lambda}\boldsymbol{\mu})로 유지된다. GBP 추론은 팩터-변수 메시지, 변수 belief 갱신, 변수-팩터 메시지로 이루어진 하나의 루프이며 — 모두 엄격히 이웃 간에만 이루어진다. 비유클리드 상태에 대해서는 메시지가 Exp/Log를 통해 현재 belief의 tangent space로 매핑되었다가 다시 되돌아오므로, 변수는 RM,SO(2),SO(3),SE(2),SE(3)\mathbb{R}^{M}, SO(2), SO(3), SE(2), SE(3) 위에 존재할 수 있다.

각 로봇은 두 층의 팩터 그래프 스택을 실행한다:

hc(GXi,GXj)=GXiGXj=Log(GXj1GXi).h_{c}\left({}^{\mathcal{G}}X_{i},{}^{\mathcal{G}}X_{j}\right)={}^{\mathcal{G}}X_{i}\ominus{}^{\mathcal{G}}X_{j}=\mathrm{Log}\left({}^{\mathcal{G}}X_{j}^{-1}\cdot{}^{\mathcal{G}}X_{i}\right).

GBP 변수는 메모리가 없으므로, 각 로봇은 시간적으로 연결된 WW개의 복사본으로 이루어진 슬라이딩 윈도우를 유지한다. 가장 오래된 것이 삭제될 때 그 marginal이 새로운 사전 분포가 되어, 그룹을 떠나는 로봇은 협상된 평균값을 유지하면서 공분산만 약해진다.

실험 결과

SLAM에서의 의미

군집 규모의 협업 SLAM은 DANCeRS가 겨냥하는 것과 정확히 같은 문제에 부딪힌다: 중앙집중식 맵 서버는 대역폭과 신뢰성의 병목이 되며, 분산 최적화기는 비동기성과 지역적 통신만을 견뎌내야 한다. GBP 스타일 합의가 Lie 군 변수 위에서, 동적 그래프 아래에서도 군집 전체에 걸쳐 작동함을 입증한 것은, 팩터 그래프 메시지 전달이 분산 추정, 매핑, 계획, 협조를 위한 공통 기계장치라는 비전을 뒷받침한다 — 이는 그래프 프로세서에서 BA를 푸는 것과 같은 계산이다.

관련 문서