일반적으로 이것은 매우 관련성이 있고 흥미로운 연구 문제입니다. "한 가지 방법은 기존 솔버를 실행하는 것입니다 ..."그리고 이것이 정확히 무엇을 말해 줄까요? 우리는 실증적으로 특정 솔버 나 특정 알고리즘 / 휴리스틱에 대해 인스턴스가 어려워 보이지만 실제로 인스턴스의 경도에 대해 무엇을 알려 줍니까?
추구 한 한 가지 방법은 효율적인 알고리즘으로 이어지는 인스턴스의 다양한 구조적 속성을 식별하는 것입니다. 이들 특성은 실제로 "쉽게"식별 가능한 것이 바람직하다. 다양한 그래프 너비 매개 변수를 사용하여 측정 한 기본 구속 조건 그래프의 토폴로지를 예로들 수 있습니다. 예를 들어, 기본 구속 조건 그래프의 트리 폭이 상수에 의해 제한되는 경우 인스턴스는 다항식 시간으로 해결할 수있는 것으로 알려져 있습니다.
또 다른 접근법은 숨겨진 인스턴스 구조 의 역할에 중점을 두었습니다 . 한 가지 예는 백도어 세트입니다 . 즉, 변수가 인스턴스화 될 때 나머지 문제가 다루기 쉬운 클래스로 단순화되도록 변수 세트 를 의미합니다. 예를 들어 Williams et al., 2003 [1]은 백도어 변수 검색 비용을 고려하더라도 백도어 세트에 집중함으로써 세트가 충분히 작 으면 전체적인 계산상의 이점을 얻을 수 있음을 보여줍니다. 또한, Dilkina et al., 2007 [2]는 Satz-Rand 라고 불리는 솔버 가 다양한 실험 영역에서 작은 강한 백도어를 찾는 데 매우 뛰어나다는 점에 주목했다.
보다 최근에는 Ansotegui et al., 2008 [3]은 DPLL 기반 솔버에 대한 척도로서 트리 형 공간 복잡도의 사용을 제안한다. 그들은 또한 일정한 범위의 공간이 공간이 다항식의 정도 인 다항식 시간 결정 알고리즘의 존재를 의미 함을 증명합니다 (본 논문의 정리 6). 또한 공간이 싸이클 컷셋 크기 보다 작음 을 보여줍니다 . 실제로 특정 가정 하에서 공간은 백도어 크기보다 작습니다.
그들은 또한 당신이 생각하는 것을 공식화합니다.
측정 값 찾으면 수식 주어진 알고리즘이 시간 만족도를 결정합니다 . 측정 값이 작을수록 공식 의 경도가 더 우수합니다 .Γ O ( n ψ ( Γ ) )ψΓO ( nψ ( Γ ))
[1] Williams, Ryan, Carla P. Gomes 및 Bart Selman. "전형적인 사례 복잡성에 대한 백도어" 인공 지능에 관한 국제 공동 회의. Vol. 2003 년 18 월 18 일.
[2] Dilkina, Bistra, Carla Gomes 및 Ashish Sabharwal. "백도어 탐지의 복잡성의 단점." 구속 조건 프로그래밍의 원리와 실습 (CP 2007), pp. 256-270, 2007.
[3] Ansótegui, Carlos, Maria Luisa Bonet, Jordi Levy 및 Felip Manya. "SAT 인스턴스의 경도 측정." 제 23 회 인공 지능 학회 (AAAI'08), pp. 222-228, pp.