1291.102 임무 복잡도에 따른 기법 선택
1. 개요
행동 제어 기법의 선택에서 임무 복잡도(task complexity)는 가장 핵심적인 결정 요인 중 하나이다. 본 절에서는 임무 복잡도의 수준에 따른 행동 제어 기법의 적합성을 분석하고, 행동 트리(Behavior Tree, BT)의 위치를 기술한다.
2. 임무 복잡도의 정량적 척도
임무 복잡도는 다음의 요인에 의해 정량화될 수 있다:
- 행동 수(Number of Actions): 임무를 구성하는 원시 행동의 총 수
- 분기 수(Number of Branches): 조건에 따라 다른 행동 경로를 선택해야 하는 분기점의 수
- 의존 관계 깊이(Dependency Depth): 행동 간의 선후 의존 관계의 최대 깊이
- 병행 행동 수(Number of Concurrent Actions): 동시에 실행되어야 하는 행동의 최대 수
- 예외 시나리오 수(Number of Exception Scenarios): 정상 흐름에서 이탈하는 예외 상황의 수
3. 복잡도 수준별 기법 적합성
3.1 저복잡도 임무
행동 수가 적고(10개 미만), 분기가 단순하며, 예외 상황이 제한적인 임무에서는 유한 상태 머신, 규칙 기반 시스템, 포괄 아키텍처 등 단순한 기법이 충분하다. 행동 트리도 적용 가능하나, 트리 구조의 오버헤드가 기법의 장점에 비해 상대적으로 클 수 있다.
3.2 중복잡도 임무
행동 수가 10–50개 범위이고, 다수의 조건 분기와 순차-병렬 행동의 조합이 요구되는 임무에서 행동 트리는 최적의 기법 중 하나이다. 서브트리를 통한 계층적 분해, Sequence와 Fallback의 조합을 통한 제어 흐름 표현, 반응형 노드를 통한 동적 상황 대응이 이 복잡도 수준에서 가장 효과적으로 작동한다.
3.3 고복잡도 임무
행동 수가 50개를 초과하고, 복잡한 의존 관계, 다수의 예외 시나리오, 동적 목표 변경이 요구되는 임무에서는 행동 트리 단독으로는 한계가 있을 수 있다. 이 경우 행동 트리와 태스크 플래닝(GOAP, HTN)의 하이브리드 접근법이 효과적이다. 태스크 플래너가 고수준 행동 시퀀스를 자동으로 생성하고, 행동 트리가 실행 수준의 반응적 제어를 담당하는 역할 분담이 유리하다.
4. 복잡도에 따른 기법 선택 지침
| 복잡도 | 권장 기법 | 행동 트리 적합성 |
|---|---|---|
| 저복잡도 (행동 수 < 10) | FSM, 규칙 기반 | 적용 가능, 과잉 설계 가능 |
| 중복잡도 (10–50) | 행동 트리 | 최적 |
| 고복잡도 (> 50) | BT + GOAP/HTN 하이브리드 | 실행 계층에 적합 |
참고 문헌
- Colledanchise, M., & Ögren, P. (2018). Behavior Trees in Robotics and AI: An Introduction. CRC Press.
- Iovino, M., Scukins, E., Styrud, J., Ögren, P., & Smith, C. (2022). A Survey of Behavior Trees in Robotics and AI. Robotics and Autonomous Systems, 154, 104096.
버전: 2026-04-01