Es ampliamente conocido que las fórmulas CNF se pueden dividir aproximadamente en 2 clases amplias: aleatoria versus estructurada. Las fórmulas estructuradas de CNF, en oposición a las fórmulas aleatorias de CNF, exhiben algún tipo de orden, mostrando patrones que es poco probable que ocurran por casualidad. Sin embargo, uno puede encontrar fórmulas estructuradas que muestran cierto grado de aleatoriedad (es decir, ciertos grupos específicos de cláusulas parecen mucho menos estructuradas que otras), así como fórmulas aleatorias con alguna forma débil de estructura (es decir, ciertos grupos específicos de cláusulas parecen menos aleatorias que otras ) Por lo tanto, parece que la aleatoriedad de una fórmula no es solo un hecho sí / no.
Sea una función que, dada una fórmula CNF F ∈ F , devuelve un valor real entre 0 y 1 inclusive: 0 significa una fórmula estructurada pura, mientras que 1 significa una fórmula aleatoria pura.
Me pregunto si alguien ha tratado de inventar tal . Por supuesto, el valor devuelto por r sería (al menos esta es mi intención) solo una medición práctica de acuerdo con algunos criterios razonables, en lugar de una verdad teórica sólida.
También me interesa saber si alguien ha definido y estudiado algún indicador estadístico que pueda usarse en la definición de , o en la determinación de otras propiedades generales útiles de una fórmula. Por indicador estadístico quiero decir algo así:
- HCV (Hit Count varianza)
Deje sea una función que, dada una variable v j ∈ N , devuelve el número de veces v j aparece en F . Deje V el conjunto de variables utilizadas en F . Deje ˉ h F = 1será el AHC (Recuento medio de aciertos). El VHC se define de la siguiente manera: HVC=1
En casos aleatorios, el VHC es muy bajo (todas las variables se mencionan casi el mismo número de veces), mientras que en casos estructurados no lo es (algunas variables se usan con mucha frecuencia y otros no, es decir, hay "grupos de uso").
Motivaciones
- Para comprender mejor cómo funcionan las fórmulas CNF, cómo se podría medir su aleatoriedad / estructura, si se pudieran inferir otras propiedades generales útiles al observar sus indicadores estadísticos, si estos indicadores se podrían usar para acelerar la búsqueda y de qué manera.
- Me pregunto si la satisfacción (o incluso el número de soluciones) de una fórmula CNF podría inferirse simplemente manipulando inteligentemente sus indicadores estadísticos.
Preguntas
- ¿Alguien alguna vez propuso una forma de medir la aleatoriedad de una fórmula CNF?
- ¿Alguien propuso alguna vez algún indicador estadístico que pueda usarse para estudiar o incluso inferir mecánicamente propiedades generales útiles de una fórmula de CNF?