SAT 솔버 사용과 관련된 변환 조사


13

관심있는 최적화 문제를 해결하기 위해 SAT 솔버에 의존 할 가능성을 조사하기 시작했으며 현재 SAT 변형 (예 : 결과 변환)에 대한 "영리한"변환의 예를 특징으로하는 설문 조사를 찾고 있습니다. 적당한 크기의 문제에서 경도 결과를 증명하는 데 관심이 없지만 실제로 문제를 해결하는 데 관심이 있기 때문에) Greenlaw와 Petreschi의 입방 그래프대한 조사에서 찾을 수있는 정신에 거의 부합 합니다. 둘 사이에 만들어졌습니다.

그러한 설문 조사가 존재하지 않거나 방금 놓 쳤기 때문에 나를 피하는가?


"SAT의 변형체"란 정확히 무엇을 의미합니까?
Giorgio Camerani

@Walter이 올바른 단어가 아닌 경우 죄송합니다, 내가 좋아하는 것을 의미 -sat, 평면-SAT, NAE-SAT, 등등을 ...하지만 내가하지 않기 때문에 아마, 괄호 사이에 두 단어를 묶어야한다 SAT 솔버를 사용할 때 중요한지 여부를 알고 있어야합니다. k
Anthony Labarre

4
걱정하지 마십시오. 올바른 단어입니다. 이해 했어야합니다. 그러나 순전히 실용적인 관점에서, 그것이 중요하다고 생각하지 않습니다 (가장 중요한 것은 인코딩이 얼마나 조화로 운지입니다). 해결하려는 최적화 문제에 대한 추가 정보를 제공 할 수 있습니까? 저는 SAT의 실제 적용과 SAT 해결의 엔지니어링 측면에 매우 관심이 있습니다.
Giorgio Camerani

최적화 문제에 대해 이야기하고 있지만 동시에 SAT에 대해서는 약간 혼란 스럽습니다. 일반적으로 최적 성을 위해서는 MAX-SAT와 같이 더 강력한 것이 필요합니다. 아마도 당신은 그것을 분명히 할 수 있습니다.
Mikolas

이 질문은 어느 정도 관련이있을 수 있습니다 cstheory.stackexchange.com/q/4314/4506
Mikolas을

답변:


9

그것이 당신이 찾고있는 것인지 확실하지 않지만 여기에 있습니다 : JM Silva, Boolean Satisfiability의 실용적인 응용 프로그램 .


2
귀하의 링크를 통해 액세스 할 수 없습니다 . 여기 다른 링크가 있습니다 . 언뜻보기에이 논문은 상당히 흥미로워 보이지만 내가 찾고있는 것보다 응용 프로그램에 더 집중되어 있습니다.
Anthony Labarre

@Anthony 잘 당신은 당신이 실용적인 측면에 관심이 있다고 말했다 :-) 어쨌든, 기존의 주류 솔버는 실제로 다른 유형의 SAT를 구별하지 않습니다. 예를 들어 과거에는 이진 절을 악용하는 작업이있었습니다. 그러나 기존 솔버는 DPLL + unit prop + clause learning을 사용합니다. 그러나 일부 전처리 기는이 구조를 이용합니다. 그러나 다시 복잡성의 관점에서 실제로는 아닙니다. 분류.
Mikolas

8

만족도 핸드북 2 장에서는 이러한 변환을 설계 할 때 명심해야 할 측면과 내 질문에 대한 답변 목록을 조사합니다. 이를 통해 이러한 변화에 익숙해지는 데 도움이되는 몇 가지 예를 찾을 수있었습니다.

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