通常,这是一个非常相关且有趣的研究问题。“一种方法是运行现有的求解器...”,这甚至还能告诉我们什么?从经验上我们可以看到,对于特定的求解器或特定的算法/启发式方法而言,一个实例似乎很难,但是它真正说明了该实例的硬度吗?
一直追求的一种方法是识别实例的各种结构特性,从而产生有效的算法。这些属性确实优选是“容易”识别的。一个示例是使用各种图形宽度参数测量的基础约束图的拓扑。例如,已知的是,如果基础约束图的树宽由常数限制,则实例可在多项式时间内求解。
另一种方法集中于实例的隐藏结构的作用。一个示例是后门集,这意味着变量集,以便在实例化它们时,剩下的问题简化为易于处理的类。例如,Williams等人,2003 [1]表明,即使考虑到搜索后门变量的成本,只要后门集合足够小,仍然可以通过关注后门集合来获得总体计算优势。此外,Dilkina等人,2007 [2]指出,称为Satz-Rand的求解器非常擅长在一系列实验域中找到小的坚固后门。
最近,Ansotegui等人,2008 [3]提出使用树状空间复杂度作为基于DPLL的求解器的一种度量。他们证明了恒定有界空间也意味着存在多项式时间决策算法,其中空间是多项式的阶数(本文中的定理6)。此外,它们显示的空间小于循环剪切集的大小。实际上,在某些假设下,空间也小于后门的大小。
他们还将我认为您追求的形式化,即:
ψΓØ (ñψ (Γ ))
[1]威廉姆斯,瑞安,卡拉·戈麦斯和巴特·塞尔曼。“典型案例复杂性的后门。” 国际人工智能联合会议。卷 2003年8月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)》中,第222-228页,2008年。