:strips 요구사항의 의미와 적용 (:strips Requirement: Meaning and Application)
1. 개요
:strips 요구사항은 PDDL에서 가장 기본적인 기능 수준을 나타내며, STRIPS 표현 체계의 기본 기능만을 사용함을 선언한다. 양의 전제 조건(positive preconditions)과 무조건적 효과(unconditional effects)만을 허용하는 가장 제한적이면서도 가장 효율적인 표현 수준이다.
2. :strips에서 허용되는 기능
| 허용 | 비허용 |
양의 전제 조건 (at ?r ?l) | 부정 전제 조건 (not (at ?r ?l)) |
결합 전제 조건 (and ...) | 분리 전제 조건 (or ...) |
추가 효과 (at ?r ?to) | 조건부 효과 (when ...) |
삭제 효과 (not (at ?r ?from)) | 양화사 (forall ...), (exists ...) |
3. 예시
(define (domain simple-robot)
(:requirements :strips)
(:predicates (at ?r ?l) (connected ?l1 ?l2))
(:action move
:parameters (?r ?from ?to)
:precondition (and (at ?r ?from) (connected ?from ?to))
:effect (and (at ?r ?to) (not (at ?r ?from)))))
4. :strips의 장점
| 장점 | 설명 |
| 최대 호환성 | 모든 PDDL 계획기가 지원 |
| 최고 계획 효율 | 가장 효율적인 휴리스틱과 탐색 |
| 간결한 표현 | 도메인 모델이 단순하고 명확 |
| 형식 검증 용이 | PSPACE-complete (결정 가능) |
5. :strips의 한계
부정 조건(“장애물이 없는 경로”), 분리 조건(“열쇠가 있거나 문이 열려 있는”), 조건부 효과(“깨지기 쉬운 물체면 손상됨”) 등을 표현할 수 없다. 이 경우 추가 요구사항(:negative-preconditions, :disjunctive-preconditions, :conditional-effects)이 필요하다.
6. 적용 기준
| 상황 | 권장 |
| 단순한 이동/배달 도메인 | :strips :typing으로 충분 |
| 부정 조건 필요 | :negative-preconditions 추가 |
| 복합 도메인 | :adl 또는 필요 기능만 선택 |
7. 참고 문헌
- McDermott, D., et al. (1998). “PDDL — The Planning Domain Definition Language.”
| 버전 | 날짜 | 변경 사항 |
| v0.1 | 2026-04-05 | 초안 작성 |