CNF 지식 컴파일에서 추론 노력과 크기의 트레이드오프
초록
본 논문은 CNF 형태의 부울 함수 표현을 위한 계층 구조 UCₖ ≤ WCₖ 와 PCₖ 을 연구한다. 각 계층은 클라우절 엔테일먼트(CE) 질의를 다항 시간에 해결하도록 설계되었으며, 저자는 UCₖ₊₁ 에 다항 크기의 표현이 존재하지만 WCₖ 에서는 지수적 크기가 필요함을 증명한다. 또한 UC (= UC₁) 에 다항 크기 표현이 가능한 함수가 PC 에서는 지수적 크기를 요구한다는 새로운 구분을 제시한다. 이러한 결과는 지식 컴파일의 표현력 한계를 밝히고, SAT 해결기와의 연계성을 강화한다.
상세 분석
논문은 먼저 UCₖ, PCₖ, WCₖ 이라는 세 가지 계층을 정의한다. UCₖ 는 k‑단계 단위 전파 (rₖ) 를 이용해 모든 불만족 부분 할당에 대해 ⊥ (빈 절)를 도출할 수 있는 CNF 집합이며, PCₖ 는 UCₖ 보다 더 강한 조건인 “강제 할당이 없을 때는 rₖ 가 어떠한 새로운 리터럴도 유도하지 않는다”를 만족한다. WCₖ 는 k‑제한 해석(각 해석 단계에서 최소 하나의 부모 절이 길이 k 이하)으로 불만족을 증명할 수 있는 집합이다. 이들 계층은 UC₀ = PI(모든 기본 함의 절) 에서 시작해 UC₁ = UC, UC₂, … 으로 확장되며, WC₀ = UC₀, WC₁ = UC₁, WC₂ ⊃ UC₂ … 의 포함 관계를 가진다.
핵심 기법은 “도핑(doping)”과 “트리거 하이퍼그래프”이다. 도핑은 각 절에 고유 변수를 추가해 절마다 고유한 기여를 하게 함으로써 최소 전제 집합(MPS)과 기본 함의 절 사이에 일대일 대응을 만든다. 특히 SMU_δ=1 (결함 δ=1인 최소 불만족 히팅 절집합) 의 트리 구조를 이용해, 도핑된 절집합은 기본 함의 절 수가 최대가 되도록 설계된다.
다음으로 저자는 UCₖ₊₁ 에 다항 크기의 표현이 존재함을 보이기 위해 SMU_δ=1 트리를 적절히 확장한 극대(extremal) 절집합을 구성한다. 이 절집합은 k‑하드니스 (즉, rₖ 가 ⊥ 를 도출하기 위해 필요한 최소 절 길이) 가 k+1 이지만, WCₖ 내에서는 k‑제한 해석만으로는 ⊥ 를 만들 수 없으므로 k‑하드니스보다 큰 절이 필요하게 된다. 트리거 하이퍼그래프의 매칭 수를 하한으로 이용해, WCₖ 내에서 동일 함수를 표현하려면 절의 수가 지수적으로 증가함을 증명한다.
또한 UC (= UC₁) 에 다항 크기의 표현이 가능한 함수가 PC 에서는 지수적 크기를 요구한다는 구분을 제시한다. 여기서는 PC 의 정의에 따라 r₁ 이 강제 할당을 유도하지 못하도록 해야 하는데, 도핑된 트리 구조가 이를 방해함을 보인다. 결과적으로 UC 와 PC 사이에도 엄격한 포함 관계가 존재함을 확인한다.
이러한 구분은 “표현력 대비 추론 비용”이라는 관점을 명확히 한다. UCₖ 계층이 커질수록 표현이 압축될 수 있지만, 질의 처리 시간은 O(ℓ(F)·n(F)^{2k‑2}) 처럼 급격히 증가한다. 반면 PCₖ 는 더 강한 전파 능력을 제공하지만, 압축 효율은 제한된다. 논문은 이 트레이드오프를 정량화하고, 각 계층이 실제 SAT 솔버 설계에 어떻게 활용될 수 있는지를 논의한다.
마지막으로, 보조 변수 사용을 허용하는 “절대 조건”과 “상대 조건”을 구분하여, 보조 변수를 도입했을 때도 동일한 구분이 유지되는지에 대한 전망을 제시한다. 이는 향후 지식 컴파일 이론과 실용적인 SAT 인코딩 기법 사이의 연결 고리를 제공한다.
댓글 및 학술 토론
Loading comments...
의견 남기기