하드코딩과 자율 계획의 정량적 비교 (Quantitative Comparison of Hardcoding and Autonomous Planning)

하드코딩과 자율 계획의 정량적 비교 (Quantitative Comparison of Hardcoding and Autonomous Planning)

1. 개요

하드코딩과 자율 계획의 비교를 정량적 지표에 기반하여 수행한다. 개발 비용, 실행 성능, 확장성, 유지보수성, 안전성 등의 객관적 기준으로 두 패러다임의 특성을 정량화한다.

2. 비교 지표

2.1 개발 비용

지표하드코딩자율 계획
소규모 임무 (행동 5개)2~5인일5~10인일
중규모 임무 (행동 20개)20~50인일10~20인일
대규모 임무 (행동 50개)100+ 인일20~40인일

소규모에서는 하드코딩이 더 빠르나, 규모가 커지면 자율 계획이 효율적이다.

2.2 실행 성능

지표하드코딩자율 계획
행동 결정 시간< 1ms100ms~10s
메모리 사용< 1MB10~100MB
CPU 부하 (tick 당)< 1%10~100% (계획 시)

2.3 확장성

변경 유형하드코딩 수정 비용자율 계획 수정 비용
행동 1개 추가O(n) 규칙 검토O(1) 액션 추가
객체 10개 추가O(10n) 규칙 추가O(10) 객체 정의
목표 변경O(n) 규칙 재설계O(1) 목표 변경

2.4 안전성

지표하드코딩자율 계획
형식 검증가능 (FSM, BT)어려움
예측 가능성완전제한적
안전 인증용이어려움
최악 실행 시간 보장가능어려움

2.5 유연성

지표하드코딩자율 계획
새 목표 대응코드 수정자동
환경 변화 대응사전 규칙만재계획
다중 목표 최적화수동자동

3. 종합 비교 점수 (5점 만점)

기준하드코딩자율 계획
개발 용이성 (소규모)53
개발 용이성 (대규모)24
실행 속도52
확장성25
유연성25
안전 검증52
유지보수성24
디버깅 용이성43

4. 패러다임 선택 기준

상황권장
고정 임무, 소규모하드코딩
다변 임무, 대규모자율 계획
안전 인증 필수하드코딩 (저수준) + 자율 계획 (고수준)
실시간 반응 필수하드코딩
빈번한 임무 변경자율 계획

5. 참고 문헌

  • Ghallab, M., Nau, D., & Traverso, P. (2016). Automated Planning and Acting. Cambridge University Press.
  • Colledanchise, M., & Ogren, P. (2018). Behavior Trees in Robotics and AI: An Introduction. CRC Press.

버전날짜변경 사항
v0.12026-04-05초안 작성