SAS+ 기반 플래닝을 위한 새로운 SAT 인코딩
초록
본 논문은 전통적인 STRIPS 기반 SAT 인코딩의 한계를 극복하고자, SAS+ 형식에 기반한 SASE 인코딩을 제안한다. 구조적 정보를 활용해 변수와 절의 수를 크게 줄이고, 전이 변수의 특성을 분석하여 현대 SAT 솔버와의 시너지 효과를 입증한다. 이론적 정당성(동형성 증명)과 다양한 최적화 기법을 통해 메모리·시간 효율성을 크게 향상시켰으며, 실험을 통해 기존 최첨단 STRIPS 인코딩 대비 현저한 성능 개선을 확인하였다.
상세 분석
SASE 인코딩은 SAS+ 모델이 제공하는 다중값 변수와 전이 제약을 직접 SAT 변수로 매핑함으로써, 기존 STRIPS 기반 인코딩이 필요로 했던 불필요한 프리컨디션·효과 변수들을 제거한다. 구체적으로, 각 SAS+ 변수의 가능한 값들을 ‘값-시간’ 변수로 표현하고, 연속적인 시간 단계 사이의 상태 전이를 ‘전이 변수’로 정의한다. 이러한 전이 변수는 두 상태 사이의 일관성을 보장하면서도, SAT 솔버가 활용하는 단위 전파(unit propagation)와 충돌 분석(conflict analysis) 과정에서 높은 활성을 보인다. 논문은 전이 변수의 활성도와 리터럴 감소율을 정량적으로 측정하여, 전통적인 인코딩 대비 절 절감 비율이 평균 30% 이상, 충돌 발생 빈도는 25% 감소함을 보고한다. 또한, SASE와 기존 STRIPS 인코딩 사이에 해 공간의 동형성을 증명함으로써, 최적 계획의 존재 여부가 두 인코딩에서 동일함을 보장한다. 이 증명은 (1) 초기 상태와 목표 상태를 동일하게 매핑하고, (2) 각 액션의 전이 규칙을 논리식으로 변환한 뒤, (3) 시간 단계별로 전이 변수와 값-시간 변수가 일대일 대응한다는 점을 기반으로 한다. 결과적으로, SASE는 동일한 해를 더 작은 SAT 인스턴스로 제공하므로, SAT 솔버의 탐색 공간을 실질적으로 축소한다. 마지막으로, 인코딩 크기 감소를 위한 4가지 최적화 기법(불필요 변수 제거, 전이 합성, 클라우드 기반 전이 압축, 그리고 대칭 파괴)을 제안하고, 각각이 메모리 사용량을 평균 15~20%씩 추가 절감시키는 효과를 실험적으로 입증한다. 이러한 분석은 SASE가 현대 SAT 솔버의 내부 메커니즘과 높은 호환성을 갖추고 있음을 설득력 있게 보여준다.