MaxCon (최대 컨센서스)

최대 컨센서스는 RANSAC이 근사적으로만 풀어내는 최적화 문제입니다. 잔차 함수 ri(θ)r_i(\theta)와 인라이어 임계값 ϵ\epsilon을 가진 측정값이 주어졌을 때, 가능한 한 많은 측정값과 일치하는 모델을 찾습니다:

θ=argmaxθ  {i:ri(θ)ϵ}\theta^* = \arg\max_{\theta}\; \bigl|\{\, i : |r_i(\theta)| \leq \epsilon \,\}\bigr|

최대화되는 집합이 컨센서스 집합(인라이어 집합)입니다. 기본 행렬, 호모그래피, 카메라 자세, 또는 포인트 클라우드 정합을 “가장 많은 인라이어로” 적합시키는 것은 모두 이 하나의 문제의 사례입니다.

RANSAC이 이야기의 끝이 아닌 이유

RANSAC은 무작위 최소 샘플링으로 최대 컨센서스를 공략합니다: 높은 확률로 좋은 컨센서스 집합을 반환하지만,

최대 컨센서스를 제대로 된 최적화 문제로 연구한다는 것은 다음을 묻는 것입니다: 결정론적으로 정확한 최대화 해를 찾으려면 무엇이 필요한가?

난이도와 정확 알고리즘

나쁜 소식은 근본적입니다: 최대 컨센서스는 일반적으로 NP-난해합니다 — 어떤 측정값의 부분집합을 신뢰할 것인지에 대한 조합 문제이며, P = NP가 아닌 한 모든 사례를 효율적으로 풀 수 있는 알고리즘은 없습니다. 컨센서스 목적 함수는 해석적으로도 다루기 어렵습니다: 이는 θ\theta의 구간별 상수 카운팅 함수로, 거의 모든 곳에서 기울기가 0이므로 일반적인 비선형 최적화로는 직접 다룰 수 없습니다.

따라서 정확한 (전역 최적) 방법은 지수적인 최악 비용을 대가로 지불하지만, 작은 문제에서는 실용적일 수 있습니다:

maxθ,zizis.t.ri(θ)ϵ+M(1zi)\max_{\theta,\, z} \sum_i z_i \quad \text{s.t.} \quad |r_i(\theta)| \leq \epsilon + M(1 - z_i)

큰 상수 MM과 함께, 문제를 기성 MIP 솔버에 넘깁니다.

유용한 재구성이 하나 있습니다: 컨센서스를 최대화하는 것은 위반된 제약 조건의 개수를 최소화하는 것과 동치입니다 — 0\ell_0 유형의 목적 함수입니다. 이 관점은 MaxCon을 다루기 쉬운 대체 문제들과 연결합니다: 0\ell_01\ell_1이나 다른 컨벡스 손실로 완화하면 컨벡스 완화 접근법이 되고, 강건 커널을 컨벡스에서 재하강형으로 점진적으로 변형하면 graduated non-convexity (GNC)가 됩니다. 이들은 정확성을 포기하고 다항 시간 실행을 얻으며, 때로는 사후 최적성 증명서를 함께 얻습니다.

실용적인 지형

접근법보장비용대표적 사용처
RANSAC / PROSAC확률적낮음실시간 프론트엔드
지역적/결정론적 정제지역 최적낮음-중간RANSAC 결과 다듬기
컨벡스 완화 / GNC없음 또는 증명 가능중간강건 정합, 포즈 그래프
BnB / 트리 탐색 / MIP전역 최적최악의 경우 지수적오프라인, 안전 필수, 소규모 문제

SLAM에서의 의미

SLAM의 모든 기하학적 추정 단계 — 본질 행렬, PnP, 루프 클로저 검증, 포인트 클라우드 정합 — 는 본질적으로 컨센서스 최대화 문제입니다. 실시간 프론트엔드는 계속해서 RANSAC 계열의 휴리스틱을 사용하겠지만, 정확한 문제를 아는 것은 무엇을 포기하고 있는지를 명확히 해 줍니다: 무작위화된 프론트엔드는 조용히 최적이 아닌 컨센서스 집합을 받아들일 수 있고, 그 위에 세워진 단 하나의 잘못된 루프 클로저가 맵 전체를 뒤틀 수 있습니다. 이것이 잘못된 답이 값비싼 대가를 치르는 SLAM 시스템에서 점점 더 많이 등장하는 증명 가능한 강건 추정 연구 (전역 최적 회전 탐색, TEASER 방식 정합, GNC 백엔드)의 동기입니다.

관련 문서