stringtranslate.com

Gráfico de implicación

Un gráfico de implicación que representa la instancia de 2-satisfacibilidad

En lógica matemática y teoría de grafos , un grafo de implicación es un grafo dirigido y antisimétrico G = ( V , E ) compuesto por un conjunto de vértices V y un conjunto de aristas dirigidas E. Cada vértice en V representa el estado de verdad de un literal booleano , y cada arista dirigida desde el vértice u hasta el vértice v representa la implicación material "Si el literal u es verdadero, entonces el literal v también es verdadero". Los grafos de implicación se utilizaron originalmente para analizar expresiones booleanas complejas .

Aplicaciones

Una instancia de 2-satisfacibilidad en forma normal conjuntiva se puede transformar en un gráfico de implicación reemplazando cada una de sus disyunciones por un par de implicaciones. Por ejemplo, la declaración se puede reescribir como el par . Una instancia es satisfacible si y solo si ningún literal y su negación pertenecen al mismo componente fuertemente conectado de su gráfico de implicación; esta caracterización se puede utilizar para resolver instancias de 2-satisfacibilidad en tiempo lineal . [1]

En los solucionadores SAT de CDCL , la propagación de unidades se puede asociar naturalmente con un gráfico de implicación que captura todas las formas posibles de derivar todos los literales implícitos a partir de literales de decisión, [2] que luego se utiliza para el aprendizaje de cláusulas.

Referencias

  1. ^ Aspvall, Bengt; Plass, Michael F.; Tarjan, Robert E. (1979). "Un algoritmo de tiempo lineal para probar la verdad de ciertas fórmulas booleanas cuantificadas". Information Processing Letters . 8 (3): 121–123. doi :10.1016/0020-0190(79)90002-4.
  2. ^ Paul Beame; Henry Kautz; Ashish Sabharwal (2003). Entendiendo el poder del aprendizaje de cláusulas (PDF) . IJCAI. págs. 1194–1201.