«satisfiability» 태그된 질문

만족도 (SAT)는 주어진 부울 수식을 충족시키는 변수 할당이 있는지 여부를 결정하는 문제입니다.

3
SAT 인스턴스의 난이도 측정
SAT 인스턴스가 주어지면 인스턴스를 해결하기가 얼마나 어려울 지 예상하고 싶습니다. 한 가지 방법은 기존 솔버를 실행하는 것이지만, 이러한 종류의 문제는 난이도 추정의 목적을 무효화합니다. 두 번째 방법은 랜덤 SAT에서 위상 전이에 대해 수행되는 것처럼 절 대 변수의 비율을 찾는 것일 수 있지만 더 나은 방법이 존재한다고 확신합니다. SAT 사례를 보면 …

2
SAT 솔버에 대한 1-out-of-n 제약 조건 인코딩
문제를 인코딩하기 위해 SAT 솔버를 사용하고 있으며 SAT 인스턴스의 일부로 부울 변수 있는데 그중 하나가 참이고 나머지는 거짓이어야합니다. . (이것은 때때로 "one-hot"인코딩으로 묘사되는 것을 보았습니다.)x1,x2,…,xnx1,x2,…,xnx_1,x_2,\dots,x_n SAT 에서 제약 조건을 " 중 정확히 하나 여야합니다 "를 인코딩하려고 합니다. SAT 솔버를 최대한 효율적으로 실행하려면이 제약 조건을 인코딩하는 가장 좋은 방법은 무엇입니까?x1,…,xnx1,…,xnx_1,\dots,x_n 이 …

2
#SAT를 해결하기 위해 때때로 효율적인 알고리즘이 있습니까?
하자 사업자와 일부 변수 보통 AND, OR 및 NOT으로 구성된 부울 수식합니다. 대한 만족스러운 과제 수를 세고 싶습니다 . 즉, 나는의 변수 진리 값을 다른 할당의 수를 찾으려면 하는 true 값을 가정합니다. 예를 들어, 수식 에는 세 가지 만족스러운 할당이 있습니다. 는 4 개입니다. 이것이 #SAT 문제 입니다.B B B …

3
(수학) 문제를 SAT 인스턴스로 변환
내가하고 싶은 것은 수학 문제를 부울 만족도 문제 (SAT)로 바꾸고 SAT 해 찾기를 사용하여 해결하는 것입니다. 누군가가 매뉴얼, 가이드 또는 내 문제를 SAT 인스턴스로 변환하는 데 도움이되는 것을 알고 있는지 궁금합니다. 또한, 나는 이것을 지수 시간보다 더 나은 시간에 해결하고 싶습니다. SAT 솔버가 도움이 되길 바랍니다.

1
다루기 힘든 / 다루기 쉬운 만족도 문제 변형 분류
최근에 나는 논문 [1]에서 2 / 2 / 4-SAT 라는 특수 대칭 버전의 SAT를 발견했다 . 그러나 많은 변형이 있습니다 (예 : MONOTONE NAE-3SAT , MONOTONE 1-IN-3-SAT , ...NPNP\text{NP} - SAT , Planar-NAE- SAT 등의 다른 변형이 있습니다 .222SATSAT\text{SAT}SATSAT\text{SAT} NP- 완료 (또는 P ) 로 입증 된 모든 (이상한) 변형을 …

1
SAT 지역 검색을위한 지원 데이터 구조
WalkSAT 및 GSAT 는 부울 만족도 문제를 해결하기위한 잘 알려진 간단한 로컬 검색 알고리즘입니다. GSAT 알고리즘의 의사 코드는 GSAT 알고리즘 구현-뒤집을 리터럴을 선택하는 방법 이라는 질문에서 복사됩니다 . 아래에 제시되어 있습니다. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries do S <- instantiation of variables for j:=1 …

1
GSAT 알고리즘 구현-뒤집을 리터럴을 선택하는 방법은 무엇입니까?
GSAT 알고리즘은 대부분 직설적입니다. 공식을 만족하는 솔루션을 찾거나 max_tries / max_flips 한계에 도달하고 솔루션을 찾을 수 없을 때까지 공식적인 형태로 공식을 구하고 절의 리터럴을 뒤집습니다. 다음 알고리즘을 구현하고 있습니다. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries do S <- instantiation of variables for j:=1 to Max_Iter …

1
CNF에서 DNF 로의 변환이 NP-Hard임을 증명
이 질문은 Computer Science Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . CNF에서 DNF 로의 변환이 NP-Hard임을 어떻게 증명할 수 있습니까? 나는 대답을 요구하지 않고 그것을 증명하는 방법에 대한 몇 가지 제안 만합니다.

1
최근의 모든 SAT 솔버가 회로 SAT 대신 CNF에서 작동하는 이유는 무엇입니까?
2006 년 언젠가 그래프를 처리하고 변환하기 위해 AIGER 라이브러리가 출시 된 후 (제 생각에) 일부 회로 SAT 솔버가 2006-2008 년에 릴리스되었으며, 일부 SAT 레이스 / 경쟁에는 AIG 트랙이있었습니다. 그러나 그 이후로 SMT 또는 clausal SAT 솔버 개선에 전적으로 초점을 둔 것으로 보입니다. 직관적으로 회로 SAT에 집중하는 것은 많은 의미가있는 것 …

3
SAT 및 기타 결정 문제에 대한 근사 알고리즘이없는 이유는 무엇입니까?
NP 완료 결정 문제가 있습니다. 문제의 인스턴스가 주어지면 문제가 발생하면 YES를 출력하고 그렇지 않으면 NO를 출력하는 알고리즘을 설계하고 싶습니다. (물론 알고리즘이 최적이 아닌 경우 오류가 발생합니다.) 이러한 문제에 대한 근사 알고리즘을 찾을 수 없습니다. 나는 SAT를 구체적으로 찾고 있었고 근사 알고리즘 에 대한 Wikipedia 페이지 에서 다음을 발견했습니다 . 이 …

3
SAT 인코딩을위한 레시피 북?
SAT 솔버는 대규모 인스턴스를 해결하는 데 점점 더 효율적이고 다양한 컨텍스트에서 백엔드로 사용되고 있습니다. 특정 도메인에서 문제를 해결하기 위해 그것들을 사용하기를 원할 때마다 올바른 솔루션 세트뿐만 아니라 제약 조건을 중복하는 형식의 임시 인코딩을 만들어야합니다. 솔버의 휴리스틱이 솔루션을 더 빨리 찾는 데 도움이됩니다. 예를 들어, 유한 한 노드 집합이 트리 또는 …


2
만족할 수없는 3-CNF 공식의 예는 무엇입니까?
나는 SAT / 3CNF-SAT를 중심으로 회전하는 NP- 완전성 증거로 머리를 감싸려고합니다. 아마 늦은 시간 일 수도 있지만 만족할 수없는 3CNF 공식을 생각할 수 없습니다 (아마도 분명한 것이 빠져있을 것입니다). 그런 공식에 대한 예를 들어 주시겠습니까?

1
Shaefer와 Mahaney의 정리는 왜 P = NP를 의미하지 않습니까?
나는 누군가가 이것에 대해 생각하기 전에 또는 그것을 즉시 무시했다고 확신하지만, 희소 세트에 대한 Mahaney의 정리와 함께 Schaefer의 이분법 이론은 왜 P = NP를 의미하지 않습니까? 내 추론 은 다음과 같습니다. 무한 결정 가능한 스파 스 세트와 교차하는 SAT와 동일한 언어 을 만듭니다 . 그런 다음 도 드 물어야합니다. 이후 …

6
구간에서 두 숫자의 최대 XOR 찾기 : 이차보다 더 잘 할 수 있습니까?
두 개의 숫자 과 r 이 주어지고 l ≤ i에 대해 max ( i ⊕ j ) 를 찾고 싶다고 가정 해 봅시다 .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)} .l≤i,j≤rl≤i,j≤rl\le i,\,j\le r 순진한 알고리즘은 단순히 모든 가능한 쌍을 확인합니다. 예를 들어 루비에는 다음이 있습니다. def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.