절이 서로 "가까운"리터럴 만 사용할 수있을 때 3-SAT의 하드 인스턴스가 있습니까?


22

변수를 . 두 변수 사이의 거리는. 두 리터럴 사이의 거리는 해당하는 두 변수 사이의 거리입니다.x1,x2,x3...xnd(xa,xb)=|ab|

모든 절 대해 와 같이 3-SAT 인스턴스가 있다고 가정합니다. 어떤 고정 값 .(xa,xb,xc)d(xa,xb)Nd(xa,xc)Nd(xb,xc)NN

개념적으로 모든 리터럴이 물리적으로 한 줄에 있고 모든 절이 물리적 인 이유로 특정 길이를 초과 할 수 없기 때문에 이것을 묘사 할 수 있습니다.

이러한 제약이 주어지면 3-SAT의 어려운 사례가 있습니까? 이웃을 얼마나 작게 만들고 여전히 어려운 사례를 찾을 수 있습니까? 몇 개의 절이 제약 조건을 위반하도록 허용하면 어떻게됩니까?

나는 휴리스틱 솔버가 최악의 경우에 빠질 것이라는 것을 의미한다.


2
"어려워서 휴리스틱 솔버가 최악의 경우로 넘어갈 것입니다." 나에게 잘 정의되어 있지 않습니다. 이러한 모든 3-SAT 인스턴스를 해결하는 다항식 시간 알고리즘이 있는지 묻는 질문을 해석 할 수 있습니까? 아니면이 문제의 복잡성 / 경도에 대해 묻는가?
DW

"모든 3-SAT 인스턴스를 해결하는 다항식 알고리즘이 있는지 묻는 질문을 해석 할 수 있습니까?" 나는 그것이 내가 찾고있는 것이라고 생각합니다.
IIAOPSW

1
사용중인 지역 요구 사항은 1D "기하학적 지역"이라고도하며 물리학 자에게 "지역"의 주된 의미입니다. 이제 질문을 양자 사례와 비트 (2 개 상태)에서 8 개 상태의 입자로 일반화하면 문제의 양자 버전은 실제로 1D에서 QMA- 완료 ( "quantum-NP")입니다. arxiv.org/ 참조 abs / 1312.1469 큐 비트의 경우 문제는 2D에서 QMA 완료입니다. arxiv.org/abs/quant-ph/0504050
Martin Schwarz

4
아 물리학자는 컴퓨터 과학자들 사이에 숨길 수 없습니다. 너는 나를 잡았다. 왜 8 개의 주가 필요한가요? 큐 비트를 사용하고 인접 크기를 3 배로 늘리고 3 개 큐 비트를 사용하여 8 상태 입자를 인코딩하십시오.
IIAOPSW

1
물론, 당신은 상당히 높은 지역성을 가지고 있습니다. 이 연구 라인은 또한 높은 dimensonal 입자와 관련 절충 비용으로 지역성을 최소화하는 데 중점을 두었습니다.
Martin Schwarz

답변:


30

아니요. 3-SAT 인스턴스에 절이 있으면 시간에 만족도를 테스트 할 수 있습니다 . 이후 고정 된 상수는,이 문제의 모든 인스턴스를 해결하는 다항식 시간 알고리즘이다.mO(m2N)N

알고리즘은 단계로 작동합니다 . 하자 나타낸다에서만 변수를 사용 조항으로 구성된 공식 . 하자 에 할당 세트를 나타내고 대한 만족 할당으로 확장 될 수 . 주어진 참고 , 우리는 계산할 수 에 시간 : 각각 , 우리는 대한 두 가지 가능성을 시도 하고 변수 를 포함하는 모든 절을 만족하는지 확인mφix1,,xiSi{0,1}nxiN,xiN+1,,xiφiSi1SiO(2N) X I φ 내가 X I ( X I - N은 , ... , X ) S I 제가 S I m S mO ( 2 N ) m의 O ( m 2 N )(xiN1,,xi1)Si1xiφixi; 그렇다면 에 을 추가 합니다. 에서 일 단계, 우리는 계산 . 모든 단계를 완료 하면 경우에만 3-SAT 인스턴스를 만족할 수 있습니다. 각 단계에는 시간 이 걸리며 단계가 있으므로 총 실행 시간은 입니다. 이것은 입력 크기의 다항식이므로 다항식 시간 알고리즘을 구성합니다.(xiN,,xi)SiiSimSmO(2N)mO(m2N)

고정 된 수의 절이 제약 조건을 위반하도록 허용하더라도 다항식 시간으로 문제를 여전히 해결할 수 있습니다. 특히 가 제약 조건을 위반하는 절 수를 계산하는 경우 먼저 해당 절의 변수에 가능한 모든 값을 열거 하여 시간 내에 문제를 해결할 수 있습니다 . 그런 다음 위의 알고리즘을 계속하십시오. 가 고정 상수 일 때 , 이것은 다항식 시간입니다. 보다 효율적인 알고리즘이있을 수 있습니다.O ( m 2 ( t + 1 ) N ) ttO(m2(t+1)N)t


16

SAT 공식의 사건 그래프는 각 절과 각 변수에 대한 정점이있는 이분 그래프입니다. 절과 모든 변수 사이에 모서리를 추가합니다. 인시던트 그래프가 treewidth에 한계를 둔다면 P로 SAT 공식을 결정할 수 있습니다. 실제로 훨씬 더 많은 일을 할 수 있습니다. 사고 그래프는 매우 제한적입니다. 예를 들어, 이는 제한된 경로 폭 그래프이므로 다항식 시간 해결이 가능합니다. 위의 잘 알려진 구조적 결과는 예를 들어 https://www.sciencedirect.com/science/article/pii/S0166218X07004106을 참조하십시오 .


1
실제로, 원초 그래프 (동일한 절에 나타나는 경우 두 정점 사이의 한쪽 가장자리)조차도이 경우 경로 너비에 제한이 있습니다. (1) 더 접근하기 쉬운 또는 @DW 답변을 참조하십시오 .이 알고리즘과 거의 동일한 아이디어입니다. (1) 제안 모델 계산을위한 알고리즘 , Marko Samer, Stefan Szeider, J. Discrete Algorithms, 8 권, 1 호, 페이지 50-64, 2010.
holf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.