나는 시간 제약이 심해서 (그리고 같은 이유로 더 일찍 응답하지도 않았기 때문에) 이것을 매우 빠르게 타이핑하고 있지만, 적어도 2 센트로 칩을 넣으려고 노력했다.
나는 이것이 정말로 위대한 질문이라고 생각하며 지난 몇 년 동안 이것을 조사하는 데 사소한 시간을 보냈습니다. (전체 공개 :이 유형의 질문에 대한 답변을 찾은 다음 더 깊은 통찰력을 SAT에 대한보다 효율적인 SAT 솔버로 변환하기 위해 현재 자금의 상당 부분을 정확하게 받았습니다.)
한 문장으로 대답해야한다면
아무도 정말로 알지 못하며 이것은 활발한 연구 분야입니다
얻을 수있는만큼 좋습니다. 더 많은 활동을 할 여지가 더 많다는 것을 제외하고, 특히 이론적 인 측면에서 말입니다.
다른 답변과 의견에서 이미 논의 된 일부 제안 된 설명 (상호 배타적이지 않은)은 다음과 같습니다.
- (a) 백도어
- (b) 매개 변수화 된 복잡성 고려 사항
- (c) CNF 문제의 그래프 구조
- (d) 증명 복잡성 고려 사항
- (e) 위상 전이.
끝 (e)부터 시작하여 위상 전이와 관련하여 상당히 혼란스러워 보입니다. 여기서 짧은 대답은 절 대 변수의 비율이 적용된 문제 또는 이론적 조합 문제 (일명 제작 된 사례)와 관련이 있다고 믿을만한 이유가 없다는 것입니다. 그러나 어떤 이유로 SAT 커뮤니티의 적용 부분에서 절 대 변수 비율이 어떻게 든 일반적으로 적절한 척도가되어야하는 것은 그리 흔한 일이 아닙니다. 절 대 변수 비율은 임의의 k-SAT와 관련이 있지만 다른 모델에는 해당되지 않습니다.
제 생각에는 백도어 (a)가 대중적인 설명 이었지만 실제로 실제로 무슨 일이 일어나고 있는지 설명하는 확실한 증거는 실제로 보지 못했습니다.
매개 변수화 된 복잡성 (b)은 SAT의 일부 측면에 대한 아름다운 이론을 제공하며, 매우 매력적인 가설은 SAT 인스턴스가 "일부 다루기 쉬운 섬에 가깝다"는 경향이 있기 때문에 쉽다는 가설입니다. 이 가설은 많은 흥미로운 연구 방향을 제시한다고 생각합니다. 일부 답변에서 언급했듯이 (a)와 (b) 사이에는 많은 연결이 있습니다. 그러나 지금까지 나는 매개 변수화 된 복잡성이 실제로 진행중인 일과 너무 많은 상관 관계가 있다는 증거를 실제로 보지 못했습니다. 특히 다루기 쉬운 인스턴스는 실제로 매우 어려울 수 있으며 작은 백도어가없는 인스턴스는 여전히 매우 쉽습니다.
산업 사례에 대해 나에게 가장 믿을만한 설명은 (c), 즉 문제의 CNF 공식의 (그래프) 구조가 실제 SAT 성능과 상관되어야한다는 것입니다. 여기서 아이디어는 산업 인스턴스의 변수와 절을 연결이 거의없는 잘 연결된 커뮤니티로 클러스터링 할 수 있으며 SAT 솔버가이 구조를 어떻게 든 활용한다는 것입니다. 불행히도, 이것을 더 엄격하게 고정시키는 것은 매우 어렵고, 불행히도이 지역은 상당한 양의 과대 광고로 고통 받고 있습니다. 내가 지금까지 논문에서 보았던 제안 된 설명은 상당히 불만족스럽고 모델은 쉽게 분해되는 것처럼 보인다. 문제는 실제로 이것을 철저히 원한다면 그런 다음 수학은 정말 어려워지고 (어려운 문제이기 때문에) 매우 지저분합니다 (관련 결과를 얻기 위해 현실에 충분히 가까워 야하는 모델이 필요하기 때문에). 특히, 내가 선택한 논문은 변수 선택에 대한 VSIDS (가변 상태 독립 붕괴 합계) 휴리스틱의 성능이 잘 작동한다는 것을 설명합니다. 매우 매력적입니다.
제가 개인적으로 추구 한 한 가지 연구는 실용적인 SAT 성능이 문제의 CNF 공식의 증명 복잡성 측정과 어떻게 관련이 있는지 여부입니다. 불행히도 짧은 대답은 분명하고 설득력있는 연결이 없다는 것입니다. 여전히 사소한 상관 관계가있을 수 있지만 (현재 우리가 다른 방법으로 조사하고있는 것입니다), 이론이 너무 좋고 깨끗하고 예쁘고 현실이 너무 어려워서 정말 잘 어울립니다. ( SAT의 증명 복잡성 측정 및 실제 경도 관련 논문에 대해CP '12의 Järvisalo, Matsliah, Nordström 및 Živný에 의해보다 자세한 실험은 덜 명확한 결론으로 훨씬 더 복잡한 그림을 제공한다는 것이 밝혀졌습니다. 그러나 여전히 희망적이지만 복잡합니다.)
증명 복잡성에 관련된 또 다른 관련 작업 라인은 최첨단 SAT 솔버를 증명 시스템으로 모델링하고 해당 모델의 이론을 증명하여 해당 솔버의 속성을 추론하는 것입니다. 이론적 인 모델 측면에서 작고 겉보기에 무해한 디자인 선택이 실제 관점에서 결과와 거의 관련이 없을 수 있다는 점에서 이것은 약간의 지뢰밭입니다. 다른 한편으로, 관련 결과를 제공 할 정도로 현실에 가까운 이론적 모델을 원한다면이 모델은 지저분합니다. (이것은 SAT 솔버 성능이 지금까지 사소한 방식으로 발생한 모든 것에 대한 세계 이력에 의존하기 때문입니다. 따라서 이는 특정 파생 단계가 "옳은"
그러나 실제로 이것에 대한 예외로 언급해야 할 두 논문은 [Pipatsrisawat and Darwiche 2011]과 [Atserias, Fichte and Thurley 2011]입니다. 전체, 일반 해상도를 다 항적으로 시뮬레이션 할 수 있습니다. [PD11]과 [AFT11] 이전에는 본질적으로 동일한 결과를 주장하는 상당히 긴 논문 목록이 있지만 모두 모델링에 심각한 문제가 있습니다. ([PD11] 및 [AFT11]도 작동하기 위해서는 몇 가지 가정이 필요하지만 매개 변수화 된 복잡성 계층 구조가 무너짐을 보여주는 논문을 요구하지 않는 한 거의 기대할 수 없습니다.)
다시 말하지만, 나는이 모든 것을 매우 빨리 쓰고 있지만 위의 내용에 상당한 관심이 있다면 정교하게 시도 할 수 있습니다 (다시 돌아 오는 데 시간이 걸릴 수 있음). 내가 의견을 말하고 싶은 것입니다). 참고 자료를 제공하는 빠른 방법으로, 부끄러운자가 플러그를 사용하도록하겠습니다 (일부 의견이 이러한 참고 자료 중 일부를 인용 한 것을 보면 부끄러움은 다소 줄어들지 만).
튜터리얼 스타일의 이야기 2016 년 국제 여름 학교에서 만족도, 만족도 모듈로 이론 및 자동화 된 추론에 관한 증명 복잡성과 SAT 해결 간의 상호 작용 에 대한 슬라이드 끝 부분에 많은 참조가 있습니다 : http://www.csc .kth.se / ~ jakobn / research / TalkInterplaySummerSchool2016.pdf
약간 최근, 및 짧 설문 조사 이야기 증명 복잡성의 렌즈를 통해 이해 충돌 - 기반 SAT 해결 (끝 전체 참조가 아니라) 초기 2017에서 : http://www.csc.kth.se/~jakobn/research /TalkProofComplexityLensCDCL1702.pdf
증명 복잡성과 SAT 해결 사이의 연관성 조사 : http://www.csc.kth.se/~jakobn/research/InterplayProofCplxSAT.pdf [참고 문헌 : Jakob Nordström. 증명 복잡성과 SAT 해결 간의 상호 작용 ACM SIGLOG News, 2 권, 3 호, 2015 년 7 월 19-44 페이지. (일부 오타가 수정 된 가볍게 편집 된 버전)]
CDCL이 증명 시스템으로 충실하게 모델링 된 SAT '16 논문 : http://www.csc.kth.se/~jakobn/research/Trade-offsTimeMemoryModelCDCL_SAT.pdf [참고 문헌 : Jan Elffers, Jan Johannsen, Massimo Lauria, Thomas Magnard , Jakob Nordström 및 Marc Vinyals. CDCL SAT 솔버의보다 엄격한 모델에서 시간과 메모리의 절충. 에서 19 이론과 Satisfiability 시험의 응용 프로그램 (SAT '16), 국제 회의 논문집 컴퓨터 과학, 볼륨 9710의 강의 노트, 페이지 160-176, 2016 7월]