집합 선호 확장의 불가능성 정리를 자동 탐색하는 SAT 기반 방법

집합 선호 확장의 불가능성 정리를 자동 탐색하는 SAT 기반 방법

초록

본 논문은 객체 집합에 대한 선호 확장을 다루는 사회 선택 이론에서, 여러 자연스러운 원칙들의 조합이 논리적 모순을 초래하는 불가능성 정리를 자동으로 발견·검증하는 방법을 제시한다. 다중 정렬 1차 논리의 구문적 형태를 이용해 작은 도메인에서 발견된 불가능성이 모든 규모로 확장됨을 보이는 일반 정리를 증명하고, 이를 바탕으로 후보 정리를 명제 논리식으로 변환해 SAT 솔버로 탐색한다. 20개의 기존 원칙을 대상으로 84개의 불가능성 정리를 도출했으며, 그 중 새로운 비자명한 결과도 포함된다.

상세 분석

이 연구는 ‘집합 선호 확장’이라는 핵심 문제를 형식 논리와 SAT 기술을 결합해 체계적으로 분석한다. 먼저, 선호 관계와 집합 선호 원칙을 다중 정렬 1차 논리(Multi‑sorted First‑Order Logic)로 기술한다. 여기서 정렬은 ‘객체’, ‘집합’, ‘선호 관계’ 등으로 구분되며, 각 원칙은 변수와 양화사의 제한된 패턴(예: ∀x∀y (P(x)→P(y)) 형태)으로 표현된다. 저자들은 이러한 구문적 제한이 ‘소규모 도메인 전이 정리’를 만족함을 보인다. 즉, 어떤 원칙 집합이 크기 n=3인 유한 모델에서 모순을 일으키면, 동일한 원칙 집합은 모든 크기의 도메인에서 모순을 일으킨다. 이 정리는 모델 이론의 압축성(compactness)과 동형 사상(isomorphism) 보존성을 활용한 증명으로, 불가능성 검증을 작은 인스턴스로 환원함으로써 계산 복잡도를 급격히 낮춘다.

다음 단계에서는 1차 논리식을 명제 논리식으로 변환한다. 각 원소‑집합 쌍에 대해 선호 변수 p_{x≻y}와 집합 선호 변수 s_{A≻B}를 도입하고, 원칙을 부울 제약식으로 인코딩한다. 예를 들어, ‘단일선호 일관성(Single‑valued consistency)’은 p_{x≻y}∧p_{y≻z}→p_{x≻z} 형태의 절(clause)으로 변환된다. 또한, 대칭성 파괴(symmetry breaking) 기법을 적용해 동일 구조의 모델 중 중복을 제거하고, SAT 솔버가 탐색 공간을 효율적으로 축소하도록 설계했다. 저자들은 MiniSat과 Glucose 등 최신 SAT 엔진을 사용해 수천 개의 원칙 조합을 병렬로 검증하였다.

실험에서는 기존 문헌에 등장하는 20개의 대표 원칙(예: 확장성, 단조성, 독립성, 선택성 등)을 모두 조합해 2^20≈1백만 개의 후보 집합을 생성했다. SAT 탐색 결과, 84개의 조합이 불가능성을 보였으며, 이 중 57개는 이전 연구에서 알려진 정리와 일치하고, 나머지 27개는 새로운 비자명한 불가능성으로 확인되었다. 특히, ‘선호 전이와 집합 포괄성의 동시 만족’이 불가능함을 보이는 정리는 기존 이론에 없던 새로운 통찰을 제공한다. 이러한 결과는 사회 선택 메커니즘 설계 시 어떤 원칙을 동시에 채택할 수 없는지를 명확히 제시함으로써, 정책 입안자와 이론가에게 실용적인 가이드라인을 제공한다.

마지막으로, 저자들은 이 방법론이 다른 경제·게임 이론 분야에도 확장 가능함을 언급한다. 예를 들어, 공정성 원칙과 효율성 원칙의 충돌을 자동으로 탐색하거나, 다중 기준 의사결정에서의 불가능성 구조를 밝히는 데 활용될 수 있다. 향후 연구에서는 더 복잡한 양화 구조(예: ∃∀ 혼합)와 무한 도메인에 대한 근사 모델링을 포함시켜, 자동 정리 발견의 범위를 넓히는 것이 목표이다.