stringtranslate.com

Lógica de grafos

En los campos matemáticos de la teoría de grafos y la teoría de modelos finitos , la lógica de los grafos se ocupa de especificaciones formales de las propiedades de los grafos utilizando oraciones de lógica matemática . Existen varias variaciones en los tipos de operaciones lógicas que se pueden utilizar en estas oraciones. La lógica de primer orden de los gráficos se refiere a oraciones en las que las variables y predicados se refieren a vértices y aristas individuales de un gráfico, mientras que la lógica monádica de gráficos de segundo orden permite la cuantificación sobre conjuntos de vértices o aristas. Las lógicas basadas en operadores de punto mínimo fijo permiten predicados más generales sobre tuplas de vértices, pero estos predicados sólo pueden construirse mediante operadores de punto fijo, lo que restringe su poder.

Una oración puede ser verdadera para algunos gráficos y falsa para otros; Se dice que un gráfico modela , escrito , si es cierto para los vértices y la relación de adyacencia de . El problema algorítmico de la verificación de modelos se refiere a probar si un gráfico determinado modela una oración determinada. El problema algorítmico de la satisfacibilidad se refiere a probar si existe un gráfico que modele una oración determinada. Aunque tanto la verificación como la satisfacibilidad del modelo son difíciles en general, varios metateoremas algorítmicos importantes muestran que las propiedades expresadas de esta manera se pueden probar de manera eficiente para clases importantes de gráficos.

Otros temas de investigación en la lógica de gráficos incluyen investigaciones de la probabilidad de que un gráfico aleatorio tenga una propiedad especificada dentro de un tipo particular de lógica y métodos para la compresión de datos basados ​​en la búsqueda de oraciones lógicas modeladas por un gráfico único.

Primer orden

El gráfico que se muestra aquí aparece como un subgrafo de un gráfico no dirigido si y sólo si modela la oración .

En la lógica de grafos de primer orden , una propiedad de grafo se expresa como una oración lógica cuantificada cuyas variables representan los vértices del grafo , con predicados para pruebas de igualdad y adyacencia. [1]

Ejemplos

Por ejemplo, la condición de que un gráfico no tenga vértices aislados puede expresarse mediante la oración donde el símbolo indica la relación de adyacencia no dirigida entre dos vértices. Esta oración se puede interpretar en el sentido de que para cada vértice hay otro vértice adyacente a . [1]

El problema de isomorfismo de subgrafo para un subgrafo fijo pregunta si aparece como subgrafo de un grafo más grande . Puede expresarse mediante una oración que establezca la existencia de vértices (uno para cada vértice de ) tales que, para cada arista de , el par de variables correspondiente represente vértices adyacentes y tal que, para cada par de vértices restantes de , el correspondiente un par de variables representan vértices distintos; [2] ver la ilustración. Como caso especial, el problema de la camarilla (para un tamaño de camarilla fijo) puede expresarse mediante una oración que establezca la existencia de un número de vértices igual al tamaño de la camarilla, todos los cuales son adyacentes. [3]

Axiomas

Para grafos simples no dirigidos , la teoría de grafos de primer orden incluye los axiomas

(el gráfico no puede contener ningún bucle ), y
(los bordes no están dirigidos). [4]

Otros tipos de gráficos, como los gráficos dirigidos , pueden involucrar diferentes axiomas, [5] y las formulaciones lógicas de propiedades multigrafos requieren un manejo especial, como tener múltiples relaciones de aristas [6] o variables separadas para vértices y aristas. [7]

ley cero uno

El gráfico de Rado , un gráfico infinito que modela exactamente las oraciones de primer orden que casi siempre son ciertas en los gráficos finitos.

Glebskiĭ et al. (1969) e, independientemente, Fagin (1976) demostraron una ley cero-uno para la lógica de grafos de primer orden; La prueba de Fagin utilizó el teorema de la compacidad . Según este resultado, cada oración de primer orden es casi siempre verdadera o casi siempre falsa para gráficos aleatorios en el modelo Erdős-Rényi . Es decir, sea una oración fija de primer orden y elija un gráfico de vértice aleatorio uniformemente al azar entre todos los gráficos en un conjunto de vértices etiquetados. Luego, en el límite as tiende al infinito, la probabilidad de que los modelos tiendan a cero o a uno: Además, existe un gráfico infinito específico, el gráfico de Rado , tal que las oraciones modeladas por el gráfico de Rado son exactamente aquellas para las cuales el La probabilidad de ser modelado mediante un gráfico finito aleatorio tiende a uno: para gráficos aleatorios en los que cada arista se incluye independientemente de los demás con una probabilidad fija, el mismo resultado es cierto, con las mismas oraciones teniendo probabilidades que tienden a cero o a uno. [8]

La complejidad computacional de determinar si una oración dada tiene probabilidad que tiende a cero o a uno es alta: el problema es PSPACE-completo . [9] Si una propiedad de gráfico de primer orden tiene una probabilidad que tiende a uno en gráficos aleatorios, entonces es posible enumerar todos los gráficos de vértices que modelan la propiedad, con un retraso polinómico (en función de ) por gráfico. [4]

Se puede realizar un análisis similar para gráficos aleatorios no uniformes, donde la probabilidad de incluir una arista es función del número de vértices, y donde la decisión de incluir o excluir una arista se toma de forma independiente con la misma probabilidad para todas las aristas. Sin embargo, para estos gráficos la situación es más complicada. En este caso, una propiedad de primer orden puede tener uno o más umbrales, de modo que cuando la probabilidad de inclusión de borde está acotada fuera del umbral, entonces la probabilidad de tener la propiedad dada tiende a cero o uno. Estos umbrales nunca pueden ser una potencia irracional de , por lo que los gráficos aleatorios donde la probabilidad de inclusión de bordes es una potencia irracional obedecen a una ley cero-uno análoga a la de los gráficos uniformemente aleatorios. Una ley cero-uno similar se aplica a gráficos aleatorios muy escasos que tienen una probabilidad de inclusión de aristas de con , siempre que no sea una relación superparticular . [10] Si es superparticular, la probabilidad de tener una determinada propiedad puede tender a un límite que no es cero ni uno, pero este límite se puede calcular eficientemente. [11] Existen oraciones de primer orden que tienen infinitos umbrales. [12]

Complejidad parametrizada

Si una oración de primer orden incluye variables distintas, entonces la propiedad que describe se puede probar en gráficas de vértices examinando todas las tuplas de vértices; sin embargo, este algoritmo de búsqueda de fuerza bruta no es particularmente eficiente y lleva tiempo . El problema de verificar si un gráfico modela una oración dada de primer orden incluye como casos especiales el problema de isomorfismo de subgrafos (en el que la oración describe los gráficos que contienen un subgrafo fijo) y el problema de camarilla (en el que la oración describe gráficos que contienen un subgrafo completo). subgrafos de un tamaño fijo). El problema de la camarilla es difícil para W(1) , el primer nivel de una jerarquía de problemas difíciles desde el punto de vista de la complejidad parametrizada . Por lo tanto, es poco probable tener un algoritmo manejable de parámetros fijos, uno cuyo tiempo de ejecución tome la forma de una función y una constante que sean independientes de y . [13] Más claramente, si la hipótesis del tiempo exponencial es cierta, entonces la búsqueda de camarillas y la verificación del modelo de primer orden necesariamente tomarían un tiempo proporcional a una potencia cuyo exponente es proporcional a . [14]

En clases restringidas de gráficos, la verificación de modelos de oraciones de primer orden puede ser mucho más eficiente. En particular, cada propiedad gráfica expresable como una oración de primer orden se puede probar en tiempo lineal para las gráficas de expansión acotada . Estos son los gráficos en los que todos los menores poco profundos son gráficos dispersos , con una proporción de aristas a vértices limitada por una función de la profundidad del menor. De manera aún más general, la verificación del modelo de primer orden se puede realizar en un tiempo casi lineal para gráficos sin densidad alguna, clases de gráficos para los cuales, en cada profundidad posible, hay al menos un menor poco profundo prohibido. Por el contrario, si la verificación del modelo es manejable con parámetros fijos para cualquier familia monótona de gráficos, esa familia no debe tener densidad alguna. [15]

Compresión de datos e isomorfismo de gráficos.

Se dice que una oración de primer orden en la lógica de los gráficos define un gráfico si es el único gráfico que modela . Cada gráfico puede estar definido por al menos una frase; por ejemplo, se puede definir cualquier gráfico de vértices mediante una oración con variables, una para cada vértice del gráfico y una más para establecer la condición de que no hay más vértices que los vértices del gráfico. Se pueden usar cláusulas adicionales de la oración para garantizar que no haya dos variables de vértice iguales, que cada borde de esté presente y que no exista ningún borde entre un par de vértices no adyacentes de . Sin embargo, para algunos gráficos existen oraciones significativamente más cortas que definen el gráfico. [dieciséis]

Se pueden definir varios invariantes de gráficos diferentes a partir de las oraciones más simples (con diferentes medidas de simplicidad) que definen un gráfico determinado. En particular, la profundidad lógica de un gráfico se define como el nivel mínimo de anidamiento de cuantificadores (el rango de cuantificadores ) en una oración que define el gráfico. [17] La ​​oración descrita anteriormente anida los cuantificadores de todas sus variables, por lo que tiene profundidad lógica . El ancho lógico de un gráfico es el número mínimo de variables en una oración que lo define. [17] En la oración descrita anteriormente, este número de variables es nuevamente . Tanto la profundidad lógica como el ancho lógico pueden limitarse en términos del ancho del árbol del gráfico dado. [18] La longitud lógica, de manera análoga, se define como la longitud de la oración más corta que describe el gráfico. La oración descrita anteriormente tiene una longitud proporcional al cuadrado del número de vértices, pero es posible definir cualquier gráfico mediante una oración con una longitud proporcional a su número de aristas. [17]

Todos los árboles, y la mayoría de los gráficos, pueden describirse mediante oraciones de primer orden con solo dos variables, pero ampliadas contando predicados. Para gráficas que pueden describirse mediante oraciones en esta lógica con un número constante fijo de variables, es posible encontrar una canonización de gráficas en tiempo polinómico (con el exponente del polinomio igual al número de variables). Al comparar canonizaciones, es posible resolver el problema de isomorfismo de grafos para estos grafos en tiempo polinomial. [19]

Satisfacción

Como caso especial del teorema de Trakhtenbrot , es indecidible si una oración dada de primer orden puede realizarse mediante un grafo finito no dirigido. Esto significa que ningún algoritmo puede responder correctamente a esta pregunta para todas las oraciones. [20]

Algunas oraciones de primer orden se modelan mediante gráficos infinitos pero no mediante ningún gráfico finito. Por ejemplo, la propiedad de tener exactamente un vértice de grado uno y todos los demás vértices de grado exactamente dos se puede expresar mediante una oración de primer orden. Está modelado por un rayo infinito , pero viola el lema del apretón de manos de Euler para gráficos finitos. Sin embargo, de la solución negativa al Entscheidungsproblem (por Alonzo Church y Alan Turing en la década de 1930) se desprende que la satisfacibilidad de oraciones de primer orden para grafos que no están obligados a ser finitos sigue siendo indecidible. También es indecidible distinguir entre las oraciones de primer orden que son verdaderas para todos los gráficos y las que son verdaderas para los gráficos finitos pero falsas para algunos gráficos infinitos. [21]

Punto fijo

Defina un vértice como débil (resaltado en rojo) si, con como máximo una excepción , cada uno de sus vecinos es débil, según la fórmula del punto fijo . Los vértices azules restantes forman los 2 núcleos del gráfico.

Las lógicas de gráficos basadas en puntos mínimos fijos amplían la lógica de primer orden de los gráficos al permitir predicados (propiedades de vértices o tuplas de vértices) definidos por operadores especiales de punto fijo. Este tipo de definición comienza con una implicación, una fórmula que establece que cuando ciertos valores del predicado son verdaderos, otros valores también lo son. Un "punto fijo" es cualquier predicado para el cual ésta es una implicación válida. Puede haber muchos puntos fijos, incluido el predicado siempre verdadero; un "punto menos fijo" es un punto fijo que tiene la menor cantidad de valores verdaderos posible. Más precisamente, sus valores verdaderos deberían ser un subconjunto de los valores verdaderos de cualquier otro punto fijo. [22]

Por ejemplo, defina que es verdadero cuando los dos vértices y están conectados por una ruta en un gráfico determinado, y falso en caso contrario. Entonces cada vértice está conectado a sí mismo, y cuando está conectado a un vecino de , también está conectado por un paso más a . Expresar este razonamiento en términos lógicos es el punto menos fijo de la fórmula. Aquí, ser un punto fijo significa que la verdad del lado derecho de la fórmula implica la verdad del lado izquierdo, como sugiere la flecha de implicación invertida. Ser el punto menos fijo, en este caso, implica que no se definirán dos vértices como conectados a menos que su conectividad provenga del uso repetido de esta implicación. [22]

Se han estudiado varias variaciones de la lógica de punto fijo. En la lógica del punto mínimo fijo, el lado derecho del operador en la fórmula definitoria debe usar el predicado solo positivamente (es decir, cada aparición debe estar anidada dentro de un número par de negaciones) para que el punto mínimo fijo esté bien definido. En otra variante con poder lógico equivalente, la lógica inflacionaria de punto fijo, la fórmula no necesita ser monótona, pero el punto fijo resultante se define como el que se obtiene aplicando repetidamente implicaciones derivadas de la fórmula definitoria a partir del predicado totalmente falso. También son posibles otras variantes, que permiten implicaciones negativas o múltiples predicados definidos simultáneamente, pero no proporcionan poder de definición adicional. Un predicado, definido de una de estas maneras, puede luego aplicarse a una tupla de vértices como parte de una oración lógica más amplia. [22]

Las lógicas de punto fijo y las extensiones de estas lógicas que también permiten contar variables enteras cuyos valores oscilan entre 0 y el número de vértices se han utilizado en complejidad descriptiva en un intento de proporcionar una descripción lógica de los problemas de decisión en teoría de grafos que se pueden decidir. en tiempo polinomial . El punto fijo de una fórmula lógica se puede construir en tiempo polinómico, mediante un algoritmo que agrega repetidamente tuplas al conjunto de valores para los cuales el predicado es verdadero hasta alcanzar un punto fijo, por lo que decidir si un gráfico modela una oración en esta lógica puede siempre se decide en tiempo polinomial. No todas las propiedades del gráfico de tiempo polinómico pueden modelarse mediante una oración en una lógica que utiliza solo puntos fijos y conteo. [23] [24] Sin embargo, para algunas clases especiales de gráficos las propiedades de tiempo polinomial son las mismas que las propiedades expresables en lógica de punto fijo con conteo. Estos incluyen gráficos aleatorios, [23] [25] gráficos de intervalo , [23] [26] y (a través de una expresión lógica del teorema de la estructura del gráfico ) cada clase de gráficos caracterizados por menores prohibidos . [23]

Segundo orden

En la lógica monádica de segundo orden de los gráficos, las variables representan objetos de hasta cuatro tipos: vértices, aristas, conjuntos de vértices y conjuntos de aristas. Hay dos variaciones principales de la lógica gráfica monádica de segundo orden: MSO 1, en la que solo se permiten variables de vértice y conjunto de vértices, y MSO 2 , en la que se permiten los cuatro tipos de variables. Los predicados de estas variables incluyen pruebas de igualdad, pruebas de membresía e incidencia vértice-borde (si se permiten variables de vértice y de borde) o adyacencia entre pares de vértices (si solo se permiten variables de vértice). Variaciones adicionales en la definición permiten predicados adicionales, como predicados de conteo modular. [27]

Ejemplos

Como ejemplo, la conectividad de un grafo no dirigido se puede expresar en MSO 1 como la afirmación de que, para cada partición de los vértices en dos subconjuntos no vacíos, existe una arista de un subconjunto al otro. Una partición de los vértices puede ser descrita por el subconjunto de vértices en un lado de la partición, y cada uno de esos subconjuntos debe describir una partición trivial (una en la que uno u otro lado está vacío) o estar atravesado por un borde. Es decir, un gráfico está conectado cuando modela la oración MSO 1. Sin embargo, la conectividad no se puede expresar en lógica de grafo de primer orden, ni se puede expresar en MSO 1 existencial (el fragmento de MSO 1 en el que todos los cuantificadores de conjuntos son existenciales y aparecen al principio de la frase) ni siquiera existencial MSO 2 . [28]

La hamiltonicidad se puede expresar en MSO 2 mediante la existencia de un conjunto de aristas que forman un gráfico 2-regular conectado en todos los vértices, con la conectividad expresada como se indicó anteriormente y la regularidad 2 expresada como la incidencia de dos, pero no tres, aristas distintas en cada uno. vértice. Sin embargo, la hamiltonicidad no se puede expresar en MSO 1 , porque MSO 1 no es capaz de distinguir gráficos bipartitos completos con igual número de vértices en cada lado de la bipartición (que son hamiltonianos) de gráficos bipartitos completos desequilibrados (que no lo son). [29]

Aunque no forma parte de la definición de MSO 2 , las orientaciones de gráficos no dirigidos se pueden representar mediante una técnica que involucra árboles de Trémaux . Esto permite expresar también otras propiedades del gráfico que involucran orientaciones. [30]

teorema de courcelle

Según el teorema de Courcelle , cada propiedad fija de MSO 2 se puede probar en tiempo lineal en gráficas de ancho de árbol acotado , y cada propiedad fija de MSO 1 se puede probar en tiempo lineal en gráficas de ancho de camarilla acotado . [31] La versión de este resultado para gráficos de ancho de árbol acotado también se puede implementar en espacio logarítmico . [32] Las aplicaciones de este resultado incluyen un algoritmo manejable de parámetros fijos para calcular el número de cruce de un gráfico. [33]

teorema de seese

El problema de satisfacibilidad de una oración de lógica monádica de segundo orden es el problema de determinar si existe al menos un grafo (posiblemente dentro de una familia restringida de grafos) para el cual la oración es verdadera. Para familias de gráficos arbitrarios y oraciones arbitrarias, este problema es indecidible . Sin embargo, la satisfacibilidad de las oraciones MSO 2 es decidible para los gráficos de ancho de árbol acotado, y la satisfacibilidad de las oraciones MSO 1 es decidible para los gráficos de ancho de camarilla acotado. La prueba implica utilizar el teorema de Courcelle para construir un autómata que pueda probar la propiedad y luego examinar el autómata para determinar si hay alguna gráfica que pueda aceptar. Como recíproco parcial, [34] Seese (1991) demostró que, siempre que una familia de grafos tiene un problema de satisfacibilidad MSO 2 decidible , la familia debe tener un ancho de árbol acotado. La prueba se basa en un teorema de Robertson y Seymour de que las familias de gráficos con ancho de árbol ilimitado tienen grillas menores arbitrariamente grandes . Seese también conjeturó que cada familia de gráficos con un problema de satisfacibilidad MSO 1 decidible debe tener un ancho de camarilla acotado. [35] Esto no ha sido probado, pero un debilitamiento de la conjetura que extiende MSO 1 con predicados de conteo modular es cierto. [34]

Notas

  1. ^ ab Spencer (2001), Sección 1.2, "¿Qué es una teoría de primer orden?", Págs. 15-17.
  2. ^ Verbitsky y Zhukovskii (2019).
  3. ^ Zeume (2017).
  4. ^ ab Goldberg (1993).
  5. ^ Por ejemplo, Henson (1972) requiere que los gráficos dirigidos se describan mediante una relación asimétrica , lo que significa que tanto los bucles como los 2 ciclos no están permitidos, lo que da como resultado los gráficos orientados .
  6. ^ Koncewicz (1973).
  7. ^ Bruggink y König (2018).
  8. ^ Glebskiĭ y col. (1969); Fagin (1976)
  9. ^ Grandjean (1983).
  10. ^ Sela y Spencer (1988); Spencer (2001).
  11. ^ Lynch (1992).
  12. ^ Spencer (1990).
  13. ^ Downey y compañeros (1995).
  14. ^ Chen y col. (2006).
  15. ^ Nešetřil & Ossona de Mendez (2012), 18.3 El problema del isomorfismo de subgrafos y las consultas booleanas, págs. Dvořák, Kráľ y Thomas (2010); Grohe, Kreutzer y Siebertz (2014).
  16. ^ Pikhurko, Spencer y Verbitsky (2006).
  17. ^ abc Pikhurko y Verbitsky (2011).
  18. ^ Verbitsky (2005).
  19. ^ Immerman y Lander (1990).
  20. ^ Ebbinghaus y Flum (1995). Parys (2014) escribe que este resultado de indecidibilidad es bien conocido y lo atribuye a Trahtenbrot (1950) sobre la indecidibilidad de la satisfacibilidad de primer orden para clases más generales de estructuras finitas.
  21. ^ Lavrov (1963).
  22. ^ abc Grohe (2017), págs.
  23. ^ abcd Grohe (2017), págs.
  24. ^ Cai, Fürer e Immerman (1992).
  25. ^ Hella, Kolaitis y Luosto (1996).
  26. ^ Laubner (2010).
  27. ^ Estas definiciones se pueden encontrar, por ejemplo, en Courcelle & Engelfriet (2012), p. 69, bajo la notación ligeramente diferente MS 1 y MS 2 . Otros autores utilizaron las notaciones MSO 1 y MSO 2 , y Courcelle también las utilizó más tarde; véase, por ejemplo, Courcelle (2018).
  28. ^ Fagin, Stockmeyer y Vardi (1995).
  29. ^ Courcelle y Engelfriet (2012); Libkin (2004), Corolario 7.24, págs. 126-127.
  30. ^ Courcelle (1996).
  31. ^ Courcelle y Engelfriet (2012).
  32. ^ Elberfeld, Jakoby y Tantau (2010).
  33. ^ Grohe (2001); Kawarabayashi y Reed (2007).
  34. ^ ab Courcelle y Oum (2007).
  35. ^ Seese (1991).

Referencias