En la teoría matemática de los matroides , un matroide gráfico (también llamado matroide de ciclo o matroide de polígono ) es un matroide cuyos conjuntos independientes son los bosques en un grafo no dirigido finito dado . Los matroides duales de los matroides gráficos se denominan matroides co-gráficos o matroides de enlace . [1] Un matroide que es tanto gráfico como co-gráfico a veces se denomina matroide planar (pero esto no debe confundirse con los matroides de rango 3, que generalizan configuraciones de puntos planares); estos son exactamente los matroides gráficos formados a partir de grafos planares .
Un matroide puede definirse como una familia de conjuntos finitos (llamados los "conjuntos independientes" del matroide) que está cerrada bajo subconjuntos y que satisface la "propiedad de intercambio": si los conjuntos y son ambos independientes, y es mayor que , entonces hay un elemento tal que permanece independiente. Si es un grafo no dirigido, y es la familia de conjuntos de aristas que forman bosques en , entonces está claramente cerrado bajo subconjuntos (quitar aristas de un bosque deja otro bosque). También satisface la propiedad de intercambio: si y son ambos bosques, y tiene más aristas que , entonces tiene menos componentes conectados, por lo que por el principio del palomar hay un componente de que contiene vértices de dos o más componentes de . A lo largo de cualquier camino en desde un vértice en un componente de a un vértice de otro componente, debe haber una arista con puntos finales en dos componentes, y esta arista puede agregarse a para producir un bosque con más aristas. Por lo tanto, forma los conjuntos independientes de un matroide, llamado el matroide gráfico de o . De manera más general, un matroide se denomina gráfico siempre que sea isomorfo al matroide gráfico de un gráfico, independientemente de si sus elementos son en sí mismos bordes en un gráfico. [2]
Las bases de un matroide gráfico son los bosques de expansión completa de , y los circuitos de son los ciclos simples de . El rango en de un conjunto de aristas de un grafo es donde es el número de vértices en el subgrafo formado por las aristas en y es el número de componentes conectados del mismo subgrafo. [2] El corank del matroide gráfico se conoce como rango de circuito o número ciclomático.
El cierre de un conjunto de aristas en es un plano que consiste en las aristas que no son independientes de (es decir, las aristas cuyos puntos finales están conectados entre sí por un camino en ). Este plano puede identificarse con la partición de los vértices de en los componentes conexos del subgrafo formado por : Todo conjunto de aristas que tiene el mismo cierre que da lugar a la misma partición de los vértices, y puede recuperarse a partir de la partición de los vértices, ya que consiste en las aristas cuyos puntos finales pertenecen ambos al mismo conjunto en la partición. En la red de planos de este matroide, hay una relación de orden siempre que la partición correspondiente a plano sea un refinamiento de la partición correspondiente a plano .
En este aspecto de los matroides gráficos, el matroide gráfico para un grafo completo es particularmente importante, porque permite que cada partición posible del conjunto de vértices se forme como el conjunto de componentes conexos de algún subgrafo. Por lo tanto, la red de planos del matroide gráfico de es naturalmente isomorfa a la red de particiones de un conjunto de elementos . Dado que las redes de planos de los matroides son exactamente las redes geométricas , esto implica que la red de particiones también es geométrica. [3]
El matroide gráfico de un grafo se puede definir como el matroide columna de cualquier matriz de incidencia orientada de . Una matriz de este tipo tiene una fila para cada vértice y una columna para cada arista. La columna para la arista tiene en la fila para un extremo, en la fila para el otro extremo y en otros lugares; la elección de qué extremo dar qué signo es arbitraria. El matroide columna de esta matriz tiene como conjuntos independientes los subconjuntos linealmente independientes de columnas.
Si un conjunto de aristas contiene un ciclo, entonces las columnas correspondientes (multiplicadas por si es necesario para reorientar las aristas de manera consistente alrededor del ciclo) suman cero y no son independientes. Por el contrario, si un conjunto de aristas forma un bosque, entonces al eliminar repetidamente las hojas de este bosque se puede demostrar por inducción que el conjunto correspondiente de columnas es independiente. Por lo tanto, la matriz columna es isomorfa a .
Este método de representación de matroides gráficas funciona independientemente del campo sobre el que se define la incidencia. Por lo tanto, las matroides gráficas forman un subconjunto de las matroides regulares , matroides que tienen representaciones sobre todos los campos posibles. [2]
La red de planos de un matroide gráfico también puede realizarse como la red de un arreglo de hiperplanos , de hecho como un subconjunto del arreglo de trenzas , cuyos hiperplanos son las diagonales . Es decir, si los vértices de son incluimos el hiperplano siempre que sea una arista de .
Se dice que un matroide es conexo si no es la suma directa de dos matroides más pequeñas; es decir, es conexo si y solo si no existen dos subconjuntos disjuntos de elementos tales que la función de rango del matroide sea igual a la suma de los rangos en estos subconjuntos separados. Los matroides gráficos son conexos si y solo si el grafo subyacente es conexo y conexo por 2 vértices . [2]
Un matroide es gráfico si y sólo si sus menores no incluyen ninguno de los cinco menores prohibidos: el matroide uniforme , el plano de Fano o su dual, o los duales de y definidos a partir del grafo completo y el grafo bipartito completo . [2] [4] [5] Los primeros tres de estos son los menores prohibidos para los matroides regulares, [6] y los duales de y son regulares pero no gráficos.
Si un matroide es gráfico, su dual (un "matroide cográfico") no puede contener los duales de estos cinco menores prohibidos. Por lo tanto, el dual también debe ser regular y no puede contener como menores a los dos matroides gráficos y . [2]
Debido a esta caracterización y al teorema de Wagner que caracteriza a los grafos planares como los grafos sin o con un grafo menor , se deduce que un matroide gráfico es cográfico si y solo si es planar; este es el criterio de planaridad de Whitney . Si es planar, el dual de es el matroide gráfico del grafo dual de . Si bien puede tener múltiples grafos duales, sus matroides gráficos son todos isomorfos. [2]
Una base de peso mínimo de un matroide gráfico es un árbol de expansión mínimo (o bosque de expansión mínimo, si el gráfico subyacente está desconectado). Los algoritmos para calcular árboles de expansión mínimos se han estudiado intensamente; se sabe cómo resolver el problema en tiempo esperado aleatorio lineal en un modelo de comparación de cálculo, [7] o en tiempo lineal en un modelo de cálculo en el que los pesos de los bordes son números enteros pequeños y se permiten operaciones bit a bit en sus representaciones binarias. [8] El límite de tiempo más rápido conocido que se ha demostrado para un algoritmo determinista es ligeramente superlineal. [9]
Varios autores han investigado algoritmos para probar si un matroide dado es gráfico. [10] [11] [12] Por ejemplo, un algoritmo de Tutte (1960) resuelve este problema cuando se sabe que la entrada es un matroide binario . Seymour (1981) resuelve este problema para matroides arbitrarios a los que se les da acceso al matroide solo a través de un oráculo de independencia , una subrutina que determina si un conjunto dado es independiente o no.
Algunas clases de matroides se han definido a partir de familias de grafos bien conocidas, formulando una caracterización de estos grafos en términos que tienen sentido de manera más general para los matroides. Estos incluyen los matroides bipartitos , en los que cada circuito es par, y los matroides eulerianos , que pueden dividirse en circuitos disjuntos. Un matroide gráfico es bipartito si y solo si proviene de un grafo bipartito y un matroide gráfico es euleriano si y solo si proviene de un grafo euleriano . Dentro de los matroides gráficos (y más generalmente dentro de los matroides binarios ) estas dos clases son duales: un matroide gráfico es bipartito si y solo si su matroide dual es euleriano, y un matroide gráfico es euleriano si y solo si su matroide dual es bipartito. [13]
Los matroides gráficos son matroides de rigidez unidimensionales , matroides que describen los grados de libertad de estructuras de vigas rígidas que pueden rotar libremente en los vértices donde se encuentran. En una dimensión, dicha estructura tiene un número de grados de libertad igual a su número de componentes conectados (el número de vértices menos el rango del matroide) y en dimensiones superiores el número de grados de libertad de una estructura d -dimensional con n vértices es dn menos el rango del matroide. En los matroides de rigidez bidimensionales, los grafos de Laman desempeñan el papel que desempeñan los árboles de expansión en los matroides gráficos, pero la estructura de los matroides de rigidez en dimensiones mayores que dos no se entiende bien. [14]