En general, esta es una pregunta de investigación muy relevante e interesante. "Una forma es ejecutar solucionadores existentes ..." y ¿qué nos diría esto exactamente? Podríamos ver empíricamente que una instancia parece difícil para un solucionador específico o un algoritmo / heurístico específico, pero ¿qué dice realmente sobre la dureza de la instancia?
Una forma que se ha seguido es la identificación de varias propiedades estructurales de instancias que conducen a algoritmos eficientes. De hecho, se prefiere que estas propiedades sean "fácilmente" identificables. Un ejemplo es la topología del gráfico de restricción subyacente, medido utilizando varios parámetros de ancho del gráfico. Por ejemplo, se sabe que una instancia se puede resolver en tiempo polinómico si el ancho del árbol del gráfico de restricción subyacente está limitado por una constante.
Otro enfoque se ha centrado en el papel de la estructura oculta de las instancias. Un ejemplo es el conjunto de puerta trasera , que significa el conjunto de variables de modo que cuando se instancian, el problema restante se simplifica a una clase manejable. Por ejemplo, Williams et al., 2003 [1] muestran que incluso teniendo en cuenta el costo de buscar variables de puerta trasera, uno puede obtener una ventaja computacional general al enfocarse en un conjunto de puerta trasera, siempre que el conjunto sea lo suficientemente pequeño. Además, Dilkina et al., 2007 [2] señalan que un solucionador llamado Satz-Rand es notablemente bueno para encontrar puertas traseras pequeñas y fuertes en una variedad de dominios experimentales.
Más recientemente, Ansotegui et al., 2008 [3] proponen el uso de la complejidad espacial tipo árbol como una medida para los solucionadores basados en DPLL. Demuestran que también el espacio delimitado de forma constante implica la existencia de un algoritmo de decisión de tiempo polinomial, siendo el espacio el grado del polinomio (Teorema 6 en el artículo). Además, muestran que el espacio es más pequeño que el tamaño de los conjuntos de ciclos. De hecho, bajo ciertos supuestos, el espacio también es más pequeño que el tamaño de las puertas traseras.
También formalizan lo que creo que buscas, es decir:
ψΓO ( nψ( Γ ))
[1] Williams, Ryan, Carla P. Gomes y Bart Selman. "Puertas traseras a la típica complejidad de los casos". Conferencia conjunta internacional sobre inteligencia artificial. Vol. 18 de 2003.
[2] Dilkina, Bistra, Carla Gomes y Ashish Sabharwal. "Compromisos en la complejidad de la detección de puerta trasera". Principios y práctica de la programación de restricciones (CP 2007), pp. 256-270, 2007.
[3] Ansótegui, Carlos, María Luisa Bonet, Jordi Levy y Felip Manya. "Medición de la dureza de las instancias SAT". En Actas de la 23ª Conferencia Nacional sobre Inteligencia Artificial (AAAI'08), pp. 222-228, 2008.