개발 시간 및 비용 비교 (Development Time and Cost Comparison)

개발 시간 및 비용 비교 (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.12026-04-05초안 작성