개발 시간 및 비용 비교 (Development Time and Cost Comparison)
1. 개요
하드코딩과 자율 계획의 개발 시간 및 비용은 임무의 규모, 복잡도, 변경 빈도에 따라 상이하다. 본 절에서는 두 패러다임의 개발 비용 구조를 비교 분석한다.
2. 초기 개발 비용
2.1 하드코딩
| 비용 요소 | 소규모 | 중규모 | 대규모 |
|---|---|---|---|
| 행동 구현 | 낮음 | 보통 | 높음 |
| 규칙 설계 | 낮음 | 높음 | 매우 높음 |
| 테스트 | 낮음 | 높음 | 매우 높음 |
| 총 비용 | 낮음 | 높음 | 매우 높음 |
2.2 자율 계획
| 비용 요소 | 소규모 | 중규모 | 대규모 |
|---|---|---|---|
| 도메인 모델 설계 | 보통 | 보통 | 높음 |
| 행동 구현 | 보통 | 보통 | 보통 |
| 계획기 통합 | 높음 | 높음 | 높음 |
| 테스트 | 보통 | 보통 | 보통 |
| 총 비용 | 높음 | 보통 | 보통 |
3. 비용 교차점
소규모 시스템에서는 하드코딩이 저비용이나, 일정 규모(대략 행동 15~20개, 상태 100개 이상) 이상에서 비용 곡선이 교차한다.
C_{\text{hard}}(n) = \alpha \cdot 2^n \quad \text{(지수적 증가)}
C_{\text{plan}}(n) = \beta \cdot n + \gamma \quad \text{(선형 증가 + 고정 비용)}
여기서 n은 시스템 규모(조건/행동 수)이며, \gamma는 계획기 통합의 초기 고정 비용이다.
4. 유지보수 비용
4.1 변경 요청 대응 비용
| 변경 유형 | 하드코딩 비용 | 자율 계획 비용 |
|---|---|---|
| 새 행동 추가 | 관련 규칙 O(n)개 수정 | PDDL 액션 1개 추가 |
| 목표 변경 | 규칙 재설계 | 문제 정의 1줄 수정 |
| 환경 변화 적응 | 규칙 수정 + 테스트 | 상태 갱신 |
| 버그 수정 | 파급 효과 분석 필요 | 도메인 모델 수정 |
4.2 장기 총 비용 (TCO)
장기적으로 빈번한 변경이 예상되는 시스템에서는 자율 계획의 총 소유 비용(Total Cost of Ownership)이 하드코딩보다 낮다.
5. 참고 문헌
- Ghallab, M., Nau, D., & Traverso, P. (2016). Automated Planning and Acting. Cambridge University Press.
| 버전 | 날짜 | 변경 사항 |
|---|---|---|
| v0.1 | 2026-04-05 | 초안 작성 |