В общем, это очень актуальный и интересный вопрос исследования. «Один из способов - запустить существующие решатели ...», и что бы это нам точно подсказало? Эмпирически можно увидеть, что экземпляр кажется трудным для конкретного решателя или конкретного алгоритма / эвристики, но что он действительно говорит о твердости экземпляра?
Один из способов, который был достигнут, - это идентификация различных структурных свойств экземпляров, которые приводят к эффективным алгоритмам. Эти свойства действительно предпочтительнее, чтобы их можно было легко идентифицировать. Примером является топология базового графа ограничений, измеренная с использованием различных параметров ширины графа. Например, известно, что экземпляр может быть разрешен за полиномиальное время, если ширина дерева основного графа ограничений ограничена константой.
Другой подход был сосредоточен на роли скрытой структуры экземпляров. Одним из примеров является набор бэкдоров , то есть набор переменных, такой, что при их создании оставшаяся проблема упрощается до доступного для изучения класса. Например, Williams et al., 2003 [1] показывают, что даже если принять во внимание стоимость поиска обратных переменных, можно все же получить общее вычислительное преимущество, сфокусировавшись на заднем наборе, при условии, что набор достаточно мал. Кроме того, Dilkina et al., 2007 [2] отмечают, что решатель под названием Satz-Rand замечательно хорош в поиске небольших сильных бэкдоров в ряде экспериментальных областей.
Совсем недавно Ansotegui et al., 2008 [3] предложили использовать древовидную пространственную сложность в качестве меры для решателей на основе DPLL. Они доказывают, что также постоянное ограниченное пространство подразумевает существование алгоритма принятия решения о полиномиальном времени, причем пространство является степенью полинома (теорема 6 в статье). Более того, они показывают, что пространство меньше, чем размер циклических наборов. На самом деле, при определенных предположениях, пространство также меньше, чем размер бэкдоров.
Они также формализуют то, что я думаю, что вы после, то есть:
Найдите меру и алгоритм, который задает формулу решает выполнимость за время . Чем меньше мера, тем лучше она характеризует твердость формулы .ψΓO ( nψ ( Γ ))
[1] Уильямс, Райан, Карла П. Гомес и Барт Сельман. «Бэкдор к типичной сложности дела». Международная совместная конференция по искусственному интеллекту. Том 18, 2003.
[2] Дилкина, Бистра, Карла Гомес и Ашиш Сабхарвал. «Компромиссы в сложности обнаружения бэкдора». Принципы и практика программирования ограничений (CP 2007), с. 256-270, 2007.
[3] Ансотеги, Карлос, Мария Луиза Бонет, Джорди Леви и Фелип Маня. «Измерение твердости SAT экземпляров». В материалах 23-й Национальной конференции по искусственному интеллекту (AAAI'08), с. 222-228, 2008.