모든 고정된 (k\ge2)에 대해 k-CNF의 만족 할당 수를 준지수 시간과 다항 공간으로 정확히 계산하는 결정적 알고리듬 을 제안하며, 이를 통해 ETH를 반증한다고 주장하는 논문임
핵심은 변수들을 작은 그룹으로 나누고, 그룹 사이의 의존성을 소수의 공유 선형 요약값 으로 제한하는 것임. 요약값을 고정하면 각 그룹의 기여를 독립적으로 합산할 수 있음
원래 계수 문제를 다항식 (H(0))의 계산으로 바꾸고, 계산하기 쉬운 다른 지점의 Taylor 계수와 Hermite 보간 으로 복원함
정리의 일반 입력 시간 상한은 ((n+m)^{O_k(1)}2^{O_k(n\log\log n/\sqrt{\log n})})이며, 절 수가 변수 수에 비례하면 지수부를 (O_{k,D}(n/\sqrt{\log n})) 로 줄임
적용 범위는 고정된 절 너비 (k) 임. 일반적인 다항 시간 환원은 이 준지수 시간 상한을 보존하지 않으므로, 모든 NP 문제의 준지수 시간 알고리듬을 뜻하지는 않음
정확한 만족 할당 계수와 시간 상한
입력은 선언된 변수 (n)개와 절 (m)개로 구성된 k-CNF 이며, 목표는 이를 만족하는 불리언 할당의 수 (#F)를 정확히 계산하는 것임
(k)는 (n)이 커져도 고정하며, 리터럴을 반복해 길이가 (k)보다 짧은 절도 표현함
(#F>0)인지 검사하면 만족 가능성도 결정할 수 있음
정리 1.1 은 고정된 (k\ge2), (n\ge20)에 대해 다음 비트 연산 및 공간 상한을 제시함
일반 입력에서는 ((n+m)^{O_k(1)}2^{O_k(n\log\log n/\sqrt{\log n})}) 비트 연산이 필요함
고정된 (D>0)에 대해 (m\le Dn)인 입력에서는 ((n+m)^{O_{k,D}(1)}2^{O_{k,D}(n/\sqrt{\log n})}) 비트 연산이 필요함
공간 상한은 ((n+m)^{O_k(1)})비트임
유리수 보간 을 사용하는 6.4절의 지수부는 더 약한 (O_k(\rho(n)))이며, (\rho(n)=n(\log\log n)^2/\sqrt{\log n})임
부록 D는 텐서 축약으로 정리 1.1의 두 시간 상한을 증명하는 구성을 담음
계산량은 산술 연산 수와 비트 연산 수 를 구분함. 정수는 부호 있는 이진수로, 유리수는 정수 분자와 양의 정수 분모로 저장하며 공간도 비트 단위로 측정함
해 탐색, 균일 표본 추출, Max-k-SAT
정확한 계수 알고리듬으로 만족 할당 탐색 과 정확한 균일 무작위 추출도 수행할 수 있음
변수를 하나씩 고정하면서 남은 만족 할당 수가 양수인 쪽을 선택하면 해를 찾음
두 조건부 계수에 비례해 각 비트를 선택하면 만족 할당을 정확히 균일하게 추출하며, 기대 추가 비용은 (\mathrm{poly}k(n,m))임
Max-k-SAT 에서는 고정된 (k\ge2), (\varepsilon>0)에 대해 최소 (\mathrm{OPT}(F)-\varepsilon m)개 절을 만족하는 할당을 찾는 무작위 알고리듬을 도출함
성공 확률은 (1-2^{-\Omega(n)}), 시간은 ((n+m)^{O{k,\varepsilon}(1)}2^{O_{k,\varepsilon}(\rho(n))}), 공간은 다항식으로 제한됨
관련 결과로, Unique Games Theorem [Ope26]에 따른 NP-난해성 근사 한계는 Raghavendra의 반정부호 계획법 알고리듬 [Rag08]의 보장과 임의로 작은 오차까지 일치함
근사 알고리듬은 절 (O(n/\varepsilon^2))개를 독립적으로 균일 복원 추출 한 뒤 표본에서 최적 할당을 찾음
Hoeffding 부등식과 (2^n)개 할당에 대한 합집합 상계로, 모든 할당의 표본 만족 비율과 실제 만족 비율 차이를 동시에 (\varepsilon/2) 이하로 제한함
표본 절 중 적어도 (b)개를 만족하는지 검사하는 입력 수 최대 2의 게이트 회로를 만들고, 이를 변수와 절 수가 (O_{k,\varepsilon}(n))인 3-CNF로 환원함
임계값 이진 탐색과 자기 환원으로 표본 최적해를 구함
표본당 거부 추출 시도 횟수를 제한해 최악의 경우에도 다항 표본 추출 시간을 보장하며, 추가 실패 확률은 (2^{-\Omega(n)}) 이하임
그래프 계수와 회로 복잡도에 대한 결과
단순 그래프의 정점 수를 (v), 간선 수를 (e)라 할 때, 독립 집합 수 와 고정된 (q\ge2)에 대한 적법한 q-색칠 수 를 결정적 (2^{o(v)}) 시간과 (\mathrm{poly}q(v,e)) 공간으로 계산하는 결과를 도출함
독립 집합은 정점마다 변수 하나를 두고, 간선 ({u,w})마다 ((\neg x_u\lor\neg x_w))를 추가해 일대일로 인코딩함
색칠은 정점과 색마다 변수를 두고, 정점별 정확히 한 색 및 인접 정점의 서로 다른 색을 요구함. 변수 (qv)개와 절 (O_q(v+e))개인 계수 보존 q-CNF가 됨
완전 매칭 수 는 결정적 (2^{o(v+e)}) 시간과 다항 공간으로 계산함
간선마다 변수를 두고 각 정점에 선택된 간선이 정확히 하나 연결되는지 선형 크기 회로로 검사한 뒤 3-CNF로 변환함
간선 비트가 정해지면 게이트 변수도 유일하게 결정되므로 계수가 보존됨
절 밀도가 고정된 경우의 시간 상한에서 (E^{NP})의 회로 크기 하한 도 도출함
(E^{NP})는 NP 오라클을 사용해 결정적 (2^{O(n)}) 시간에 판정할 수 있는 언어 클래스임
어떤 언어 (L\in E^{NP})와 상수 (c>0)에 대해, 무한히 많은 (n)에서 (C_L(n)>cn\sqrt{\log n})을 만족함
회로는 입력 수 최대 2인 임의의 불리언 게이트와 제한 없는 출력 연결 수를 허용하며, (C_L(n))은 입력 게이트를 제외한 최소 게이트 수임
부록 C.2는 각 출력이 상수 개 입력에만 의존하는 불리언 사상의 역상 탐색과 정확한 역상 계수 알고리듬도 다룸
기존 SAT 및 정확 계수 알고리듬과의 비교
Schöning 과 PPSZ 는 기존 k-SAT 지수 시간 알고리듬의 주요 계열임
Schöning은 무작위 할당에서 시작해 불만족 절의 변수를 무작위로 뒤집으며, 오류 확률이 제한된 판정 시간은 ((n+m)^{O(1)}(2-2/k)^n)임. 3-SAT에서는 ((4/3)^n)이 됨
PPSZ는 제한된 해소(resolution)로 절을 추가하고, 무작위 변수 순서에 따라 강제된 값은 사용하고 나머지는 추측함
원래 3-SAT와 4-SAT의 유일해 입력에서 얻은 보장은 이후 일반 입력으로 확장됐으며, 일반 3-SAT에서 무작위 (O(1.308^n)) 상한을 얻음
Hansen, Kaplan, Zamir, Zwick은 추측 편향으로, Scheder는 원래 PPSZ의 분석 개선으로 모든 고정된 (k\ge3)에서 상한을 개선함
Jiang과 Cai의 프리프린트는 일반 3-SAT에 무작위 (O^(1.307031578^n)), Liu의 결정적 알고리듬은 분기와 비무작위화된 국소 탐색으로 (O(1.32793^n)) 상한을 제시함
WalkSAT 은 불만족 절에서 무작위 선택과 탐욕적 선택을 섞어 변수를 뒤집는 휴리스틱이며, 회로 합성 및 진단 입력 실험에서 실용성을 보임
무작위 k-CNF 에는 별도의 입력 분포별 결과가 있음
만족 가능성 임계점 부근이 가장 어렵다는 추측이 있으며, 고정된 (k\ge3)과 (m/n\le2^k/k^C)인 낮은 절 밀도에서는 높은 확률로 다항 시간 거의 균일 표본 추출이 가능함
Vyas와 Williams는 절 수가 다항식인 균일 무작위 수식을 만족 가능성으로 조건화했을 때, 수식과 알고리듬의 무작위 선택에 대해 높은 확률로 해를 찾는 (2^{n(1-\Omega(\log k/k))}) 시간 PPZ 기반 알고리듬을 제시함
정확 계수 에서는 #SAT와 #3-SAT가 계수 보존 환원 아래 #P-완전임
고정된 (k\ge3)의 기존 상한은 (\mathrm{poly}_k(n,m)2^{n-\Omega(n/k)})이며, Las Vegas 기대 시간 및 결정적 시간 결과가 있음
결정적 #2-SAT 계수의 Wahlström 상한은 (O^(1.2377^n)), #3-SAT 계수의 Kutzkov 상한은 (O^ (1.637^n))임
(O^)는 입력 크기에 대한 다항 인자를 생략한 표기임
반증 대상으로 삼는 가설과 환원의 한계
논문은 정리 1.1로 ETH, SETH, Gap-ETH, NSETH, #ETH 를 반증한다고 주장함
ETH는 3-SAT에 최악의 경우 결정적 (2^{\Omega(n)}) 시간이 필요하다는 가설임
SETH는 모든 (\varepsilon>0)에 대해, 어떤 고정된 (k)에서는 (2^{(1-\varepsilon)n}(n+m)^{O(1)}) 시간 k-SAT 알고리듬이 없다는 가설임
Gap-ETH는 절 수가 선형이어도 만족 가능한 3-CNF와 모든 할당이 일정 비율 이상의 절을 위반하는 3-CNF를 특정 지수 시간보다 빠르게 구별할 수 없다는 가설임
NSETH는 어떤 고정된 절 너비에서는 비만족 가능성 판정, 동치로 k-DNF의 항진성 판정에도 비결정적 (2^{(1-\varepsilon)n}) 시간 알고리듬이 없다는 가설임
#ETH는 3-CNF의 정확한 만족 할당 계수에 결정적 (2^{\Omega(n)}) 시간이 필요하다는 가설임
정확한 계수가 양수인지 또는 0인지 검사하면 만족 가능성과 비만족 가능성 을 모두 판정하므로, 정리는 ETH, SETH, Gap-ETH의 오류 확률이 제한된 무작위 버전도 반박함
정규 해소(regular resolution) 같은 제한된 증명 시스템의 무조건적 지수 하한과는 충돌하지 않음
Ryan Williams는 2016년 k-CNF 비만족 가능성을 (2^{n/2}\mathrm{poly}(n,m)) 시간에 인증하는 프로토콜로 Merlin–Arthur 버전인 MA-SETH를 반증한 바 있음
이 가설들은 매개변수화 복잡도와 세밀 복잡도 의 다양한 조건부 하한에 사용됐음
ETH는 Clique의 해 크기 의존성, 제약 충족 및 분할 부분 그래프 동형(partitioned subgraph isomorphism)의 트리폭 의존성에 관한 하한에 사용됨
SETH는 Hitting Set, Set Splitting, 트리폭을 매개변수로 하는 Independent Set과 Dominating Set, Subset Sum과 Bicriteria Path의 의사다항 알고리듬 가속 한계에 사용됨
다항 시간 문제에서는 편집 거리, 최장 공통 부분 수열, 동적 시간 워핑, Fréchet 거리, 정규식 매칭, 그래프 지름 근사, 동적 그래프의 도달 가능 정점 수 및 최대 강연결 요소 크기 유지에 관한 하한에 사용됨
Gap-ETH는 Label Cover와 밀집 제약 충족 문제의 근사 난이도, Clique와 Dominating Set의 비자명한 고정 매개변수 근사 한계에 사용됨
NSETH는 SAT에서 3SUM 및 모든 쌍 최단 경로로 가는 결정적 세밀 환원의 장벽, 방향 그래프 지름 근사의 SETH 기반 하한에 사용됨
#ETH는 정점 (v)개와 간선 (O(v))개인 무가중 이분 그래프에서도 완전 매칭 계수에 결정적 (2^{o(v)}) 시간이 불가능하다는 하한에 사용됨
다만 다른 가설에 근거한 하한은 남을 수 있음
최장 공통 부분 수열과 정규식 매칭의 하한은 직교 벡터 추측(Orthogonal Vectors Conjecture, OVC)에서도 나옴
OVC는 각각 (N)개의 (d)차원 불리언 벡터를 가진 두 집합에서 직교 쌍을 찾는 문제에, 고정된 (\varepsilon>0)의 (O(N^{2-\varepsilon}\mathrm{poly}(d))) 시간 알고리듬이 없다는 가설임
SETH는 OVC를 함의하지만, 이번 결과가 OVC까지 반증하지는 않음
Fréchet 거리, 그래프 지름 근사, Independent Set과 Dominating Set의 트리폭 하한은 절 너비가 (n)과 함께 증가할 수 있는 일반 CNF-SAT의 가설에서도 나옴
빠른 SAT 알고리듬에서 다른 문제의 빠른 알고리듬을 얻으려면 , 해당 문제에서 고정 너비 SAT로 가면서 변수 수를 통제하는 역방향 환원이 필요함
일반 다항 시간 환원은 (2^{o(n)}) 상한을 보존하지 않으며, 일반적으로 이 상한을 다른 문제에 전달하려면 (2^{n^{o(1)}}) 형태가 필요함
집합 크기가 최대 (k)인 Set Splitting은 원소마다 변수 하나를 두고, 각 집합에 참인 원소와 거짓인 원소가 모두 있도록 절 두 개를 추가함
따라서 고정된 (k)에서는 전체 원소 수에 대해 준지수 시간 알고리듬을 얻음
대수적 구성과 선행 기법
알고리듬은 다항식 보간 과 그룹별 합산을 결합함
Williams의 분할 후 나열(split-and-list)은 2-CSP 변수를 세 그룹으로 나눠 부분 할당을 열거하고 빠른 행렬 곱으로 결합하며, Koivisto는 직접적인 합-곱 공식을 제공함
Scott과 Sorkin은 이를 다항식 가중치와 임의의 환으로 확장함. 이번 합산 루틴도 여러 계수를 한 번에 유지하기 위해 절단 다항식 환을 사용함
구조화된 평가값에서 원래 값을 복원 하는 접근은 기존 대수적 계수 기법과 연결됨
Björklund는 포함-배제와 보간으로 퍼머넌트(permanent) 및 방향 해밀턴 순환의 계수를 더 작은 가중 인스턴스의 합으로 바꾸고, 동일한 인스턴스의 가중치를 합쳐 한 번만 계산함
Björklund, Kaski, Williams는 저차 곡선과 일반화된 Kakeya 집합으로 작은 구조화된 집합에서 다항식 값을 복원해 fermionant 등의 계산을 가속함
이번 구성의 유용한 구조는 소수의 공유 측정값을 고정한 뒤 그룹들이 분리되는 성질임
Hasse 도함수와 Hermite 보간 은 한 지점의 함수값만으로 부족할 때 여러 계수를 이용하는 복원 수단임
일변수 다항식 (g)의 (t)에서 (j)차 Hasse 도함수는 (g(t+z))의 (z^j) 계수임
Bhargava, Ghosh, Kumar, Mohapatra의 유한체 다항식 평가, Woodruff와 Yekhanin의 사적 정보 검색, Kopparty, Saraf, Yekhanin의 중복도 코드(multiplicity codes) 국소 정정에도 관련 복원 기법이 사용됨
유리수 행렬 (M_0) 가 저차 대체 선형식 구성의 기반임
(\mathrm{rank}(I-M_0)) 상한은 필요한 공유 측정값 수를 제한하고, (M_0)의 0이 아닌 원소 위치에 대한 제한은 대체식 차수를 낮춤
짧은 정수 구간에서 ((-1)^j)와 일치하는 다항식을 서로 교환 가능한 순열 행렬에 적용해 두 성질을 함께 얻음
관련 선행 연구에는 Walsh–Hadamard 행렬의 저랭크 근사와 행렬 경직성(rigidity), Kronecker 거듭제곱의 경직성, Fourier 계수를 소거하는 군 순환(group-circulant) 행렬의 랭크 축소가 있음
계수 보존 희소화 는 만족 할당을 동일한 변수 집합 위의 희소 수식들로 겹치지 않게 분할함
입력 크기에 따라 희소화 매개변수가 달라질 때 필요한 경계와 서로 겹치지 않는 분기 논증은 부록 A에서 다룸
패리티 검사 는 어떤 절이 위반됐는지를 나타내는 이진 벡터에 적용함
초기 검사는 Tanner 코드와 간선 기반 확장자 코드를 이용하며, 국소 코드의 최소 거리와 그래프 확장성으로 0이 아닌 허용 벡터가 많은 좌표에서 0이 아니도록 강제함
그래프와 국소 코드는 결정적 완전 탐색으로 구성하며, 그래프는 작은 편향(small-bias) 조건을 만족하는 Cayley 다중 그래프의 이분 이중 덮개임
쓰지 않는 간선 비트를 0으로 고정해 정확히 (m)개 좌표의 코드를 만들고, 추가 패리티 검사는 정확한 계수와 조건부 기댓값 방법의 평균화 원리로 선택해 남은 0이 아닌 위반 벡터를 배제함
제한된 출현 횟수에서 계수 다항식 만들기
기법 개요는 각 절에 리터럴이 최대 3개이고 각 변수가 최대 3개 절에 등장하는 출현 횟수 제한 3-CNF 에서 시작함
항진 절과 절 내부의 중복 리터럴을 제거하고, 빈 절이 있으면 즉시 0을 반환함
등장하지 않는 변수에는 값이 1인 더미 절을 붙여 구성 안에서 위치를 갖게 함
절별 변수 집합을 (I_e)라 하면 총 출현 수 (M=\sum_e|I_e|)는 (n\le M\le3n)임
각 절의 만족 여부 다항식 을 (\Phi_e=1-\prod{v\in I_e}(1-L_{e,v}(X_v)))로 둠
양의 리터럴은 (L(X)=X), 음의 리터럴은 (L(X)=1-X)임
예를 들어 (x_a\lor\neg x_b\lor x_c)는 (1-(1-X_a)X_b(1-X_c))가 됨
불리언 입력에서 만족하면 1, 아니면 0이므로 (#F=\sum_{x\in{0,1}^n}\prod_e\Phi_e(x))이며, 곱의 총차수는 최대 (3n)임
모든 절의 변수가 하나의 작은 그룹에 들어간다면 그룹별 계수의 곱 으로 전체 계수를 계산할 수 있음
크기 최대 (2n/r)인 (r)개 그룹이라면 총 지역 할당 열거 수는 최대 (r2^{2n/r})임
실제 입력에 이런 분할이 존재한다고 가정하지는 않음. 대신 절 입력을 대체해 그룹 간 상호작용을 공유 선형 요약값으로 제한함
각 변수 출현을 매개변수 (T)에 의존하는 대체 선형식 (\langle\vec P_{e,v}(T),\vec X\rangle)으로 바꿈
(T=0)에서는 원래 변수 (X_v)로 돌아가며, 계수 다항식의 차수는 최대 (R)임
같은 변수라도 절마다 다른 대체 선형식을 사용할 수 있음
변환한 절 곱을 모든 불리언 할당에 대해 합한 (H(T))는 (H(0)=#F), (\deg H\le MR\le3nR)을 만족함
선택한 비영점 (t=1,\ldots,Q)에서 Taylor 계수 를 계산해 (H(0))을 복원함
지점당 (O(1+nR/Q))개 계수면 충분하므로, (Q)에 비해 (R)을 작게 만드는 것이 목표임
비영점에서는 대체 선형식 값이 불리언일 필요가 없으며, 변환된 절 다항식도 만족 여부 지시 함수일 필요가 없음
일반 k-CNF로의 확장은 겹치지 않는 희소화와 변수 복사 를 사용하며, 원래 변수 위에서 직접 계수하는 구성은 (O_k(\rho(n))) 지수부로 이어짐
공유 측정값을 고정한 그룹별 합산
각 보간 지점 (t)에서 사용하는 ((r,\tau,D))-설계 에는 네 조건이 있음
변수를 크기 최대 (2n/r)인 서로 겹치지 않는 (r)개 그룹으로 나눔
각 절을 그룹 하나에 배정하며, 그 절의 모든 대체 선형식은 같은 배정을 사용함
그룹별 정수 행렬 (C_g)의 총 행 수는 최대 (2\tau n)이고, 각 행의 계수 절댓값 합은 최대 (D)임
배정된 그룹 밖의 변수에 대한 의존성은 해당 그룹의 측정값 (y_h=C_hx_h)의 선형 결합으로만 나타나야 함
측정 행렬은 모든 절이 공유 하며, 절의 배정 그룹에 원래 절 변수가 들어 있을 필요는 없음
외부 그룹에 대한 계수 벡터는 해당 측정 행렬의 행공간에 속해야 함
필요한 선형 결합 계수는 선형 시스템을 풀어 구함
모든 측정값을 고정하면 변환된 절 전체는 배정된 그룹의 변수에만 의존함
합산 알고리듬은 가능한 측정값 튜플 을 하나씩 순회함
불리언 할당의 각 측정값은 ([-D,D]) 범위의 정수이므로 튜플 수는 최대 ((2D+1)^{2\tau n})개임
각 그룹에서 지역 불리언 할당을 열거하고, 지정한 측정값과 일치하는 할당만 남김
해당 그룹에 배정된 절 다항식들의 곱을 합산한 뒤, 그룹별 합을 곱해 전체 누적값에 더함
지정한 측정값을 만드는 할당이 없는 그룹의 합은 0임
각 전체 할당은 유일한 측정값 튜플 에 속하고, 고정된 튜플 아래 그룹별 할당을 결합하는 방법도 유일하므로 이 합산은 정확히 (H(t))를 계산함
다항 인자를 제외한 실행 시간은 ((2D+1)^{2\tau n}2^{2n/r}) 임
첫 인자는 측정값 튜플 수, 두 번째 인자는 그룹 내부 할당 열거 비용에서 나옴
그룹을 하나씩 순회하며 현재 튜플, 현재 할당, 누적 합과 곱만 저장해 공간을 제한함
댓글과 토론