En général, c'est une question de recherche très pertinente et intéressante. "Une façon est d'exécuter les solveurs existants ..." et qu'est-ce que cela nous dirait même exactement? Nous pourrions voir empiriquement qu'une instance semble difficile pour un solveur spécifique ou un algorithme / heuristique spécifique, mais que dit-elle vraiment sur la dureté de l'instance?
Une voie qui a été poursuivie est l'identification de diverses propriétés structurelles des instances qui conduisent à des algorithmes efficaces. Ces propriétés sont en effet préférables à être "facilement" identifiables. Un exemple est la topologie du graphe de contraintes sous-jacent, mesurée à l'aide de divers paramètres de largeur de graphe. Par exemple, il est connu qu'une instance est résoluble en temps polynomial si la largeur d'arbre du graphe de contraintes sous-jacent est limitée par une constante.
Une autre approche s'est concentrée sur le rôle de la structure cachée des instances. Un exemple est l' ensemble de portes dérobées , c'est-à-dire l'ensemble de variables telles que lorsqu'elles sont instanciées, le problème restant se simplifie en une classe traitable. Par exemple, Williams et al., 2003 [1] montrent que même en tenant compte du coût de la recherche de variables de porte dérobée, on peut toujours obtenir un avantage de calcul global en se concentrant sur un ensemble de porte dérobée, à condition que l'ensemble soit suffisamment petit. De plus, Dilkina et al., 2007 [2] notent qu'un solveur appelé Satz-Rand est remarquablement bon pour trouver de petites portes dérobées solides sur une gamme de domaines expérimentaux.
Plus récemment, Ansotegui et al., 2008 [3] proposent l'utilisation de la complexité spatiale arborescente comme mesure pour les solveurs basés sur DPLL. Ils prouvent que l'espace à limites constantes implique également l'existence d'un algorithme de décision temporelle polynomiale, l'espace étant le degré du polynôme (Théorème 6 dans l'article). De plus, ils montrent que l'espace est plus petit que la taille des cycles-cutets. En fait, sous certaines hypothèses, l'espace est également plus petit que la taille des portes dérobées.
Ils officialisent également ce que je pense que vous recherchez, à savoir:
Trouvez une mesure , et un algorithme qui, étant donné une formule décide de la satisfiabilité dans le temps . Plus la mesure est petite, meilleure est la caractérisation de la dureté d'une formule .ψΓO(nψ(Γ))
[1] Williams, Ryan, Carla P. Gomes et Bart Selman. "Backdoors à la complexité typique de cas." Conférence conjointe internationale sur l'intelligence artificielle. Vol. 18, 2003.
[2] Dilkina, Bistra, Carla Gomes et Ashish Sabharwal. "Compromis dans la complexité de la détection de porte dérobée." Principes et pratique de la programmation par contraintes (CP 2007), pp. 256-270, 2007.
[3] Ansótegui, Carlos, Maria Luisa Bonet, Jordi Levy et Felip Manya. "Mesurer la dureté des instances SAT." Dans Actes de la 23e Conférence nationale sur l'intelligence artificielle (AAAI'08), pp. 222-228, 2008.