Articulo de referencia

Matroid gráfico

El matroide gráfico del grafo cíclico C 4 , que es el matroide uniforme U 4 3 {\displaystyle U{}_{4}^{3}} . De forma más general, el matroide gráfico de C n es U norte norte − 1...

El matroide gráfico del grafo cíclico C 4 , que es el matroide uniformeU43{\displaystyle U{}_{4}^{3}}. De forma más general, el matroide gráfico de C n esUnortenorte1{\displaystyle U{}_{n}^{n-1}}. [ 1 ]

En la teoría matemática de los matroides , un matroide gráfico (también llamado matroide cíclico o matroide poligonal ) es un matroide cuyos conjuntos independientes son los bosques en un grafo finito no dirigido dado . Los matroides duales de los matroides gráficos se llaman matroides cográficos o matroides de enlace . [ 2 ] Un matroide que es a la vez gráfico y cográfico se llama a veces 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 .

Definición

Un matroide puede definirse como una familia de conjuntos finitos (llamados los "conjuntos independientes" del matroide) que es cerrada bajo subconjuntos y que satisface la "propiedad de intercambio": si los conjuntosA{\displaystyle A}yB{\displaystyle B}son ambos independientes yA{\displaystyle A}es más grande queB{\displaystyle B}, entonces hay un elementoincógnitaAB{\displaystyle x\in A\setminus B}de tal manera queB{incógnita}{\displaystyle B\cup \{x\}}permanece independiente. SiGRAMO{\displaystyle G}es un grafo no dirigido yF{\displaystyle F}es la familia de conjuntos de bordes que forman bosques enGRAMO{\displaystyle G}, entoncesF{\displaystyle F}es claramente cerrado bajo subconjuntos (eliminar aristas de un bosque deja otro bosque). También satisface la propiedad de intercambio: siA{\displaystyle A}yB{\displaystyle B}son ambos bosques, yA{\displaystyle A}tiene más bordes queB{\displaystyle B}, entonces tiene menos componentes conectados, por lo que por el principio del palomar hay un componentedo{\displaystyle C}deA{\displaystyle A}que contiene vértices de dos o más componentes deB{\displaystyle B}. A lo largo de cualquier camino endo{\displaystyle C}desde un vértice en un componente deB{\displaystyle B}a un vértice de otro componente, debe haber una arista con puntos finales en dos componentes, y esta arista puede agregarse aB{\displaystyle B}para producir un bosque con más bordes. Por lo tanto,F{\displaystyle F}forma los conjuntos independientes de un matroide, llamado matroide gráfico deGRAMO{\displaystyle G}oMETRO(GRAMO){\displaystyle M(G)}. De manera más general, un matroide se denomina gráfico siempre que sea isomorfo al matroide gráfico de un grafo, independientemente de si sus elementos son aristas en un grafo. [ 3 ]

Las bases de un matroid gráficoMETRO(GRAMO){\displaystyle M(G)}son los bosques que se extienden por completoGRAMO{\displaystyle G}y los circuitos deMETRO(GRAMO){\displaystyle M(G)}son los ciclos simples deGRAMO{\displaystyle G}. El rango enMETRO(GRAMO){\displaystyle M(G)}de un conjuntoincógnita{\displaystyle X}de aristas de un grafoGRAMO{\displaystyle G}esr(incógnita)=nortedo{\displaystyle r(X)=nc}dóndenorte{\displaystyle n}es el número de vértices en el subgrafo formado por las aristas enincógnita{\displaystyle X}ydo{\displaystyle c}es el número de componentes conexas del mismo subgrafo. [ 3 ] El corango del matroide gráfico se conoce como rango de circuito o número ciclomático.

La celosía de planos

El cierrecl(S){\displaystyle \operatorname {cl} (S)}de un conjuntoS{\displaystyle S}de bordes enMETRO(GRAMO){\displaystyle M(G)}es un plano que consta de los bordes que no son independientes deS{\displaystyle S}(es decir, los bordes cuyos extremos están conectados entre sí por un camino enS{\displaystyle S}). Este plano puede identificarse con la partición de los vértices deGRAMO{\displaystyle G}en los componentes conectados del subgrafo formado porS{\displaystyle S}: Cada conjunto de aristas que tienen el mismo cierre queS{\displaystyle S}da lugar a la misma partición de los vértices, ycl(S){\displaystyle \operatorname {cl} (S)}puede recuperarse de la partición de los vértices, ya que consiste en las aristas cuyos extremos pertenecen al mismo conjunto en la partición. En la red de planos de este matroide, hay una relación de ordenincógnitay{\displaystyle x\leq y}siempre que la partición correspondiente a plano incógnita{\displaystyle x}es un refinamiento de la partición correspondiente a plano y{\displaystyle y}.

En este aspecto de los matroides gráficos, el matroid gráfico para un gráfico completoKnorte{\displaystyle K_{n}}es particularmente importante, porque permite que cada partición posible del conjunto de vértices se forme como el conjunto de componentes conexas de algún subgrafo. Por lo tanto, la red de planos del matroide gráfico deKnorte{\displaystyle K_{n}}es naturalmente isomorfo a la red de particiones de unnorte{\displaystyle n}Conjunto de elementos . Dado que las retículas de planos de matroides son exactamente las retículas geométricas , esto implica que la retícula de particiones también es geométrica. [ 4 ]

Representación

El matroide gráfico de un gráficoGRAMO{\displaystyle G}puede definirse como el matroide columna de cualquier matriz de incidencia orientada deGRAMO{\displaystyle G}Dicha matriz tiene una fila por cada vértice y una columna por cada arista. La columna para la aristami{\displaystyle e}tiene+1{\displaystyle +1}en la fila para un punto final,1{\displaystyle -1}en la fila para el otro punto final, y0{\displaystyle 0}En otros casos, la elección de qué extremo asignar 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 por1{\displaystyle -1}si es necesario reorientar los bordes de manera consistente alrededor del ciclo) suman cero y no son independientes. Por el contrario, si un conjunto de bordes forma un bosque, entonces al eliminar repetidamente hojas de este bosque se puede demostrar por inducción que el conjunto correspondiente de columnas es independiente. Por lo tanto, la matriz de columnas es isomorfa aMETRO(GRAMO){\displaystyle M(G)}.

Este método de representación de matroides gráficos funciona independientemente del campo sobre el que se define la incidencia. Por lo tanto, los matroides gráficos forman un subconjunto de los matroides regulares , matroides que tienen representaciones sobre todos los campos posibles. [ 3 ]

La red de planos de un matroide gráfico también puede realizarse como la red de una disposición de hiperplanos , de hecho como un subconjunto de la disposición de trenzas , cuyos hiperplanos son las diagonales.Hij={(incógnita1,,incógnitanorte)Rnorteincógnitai=incógnitaj}{\displaystyle H_{ij}=\{(x_{1},\ldots ,x_{n})\in \mathbb {R} ^{n}\mid x_{i}=x_{j}\}}. Es decir, si los vértices deGRAMO{\displaystyle G}sonv1,,vnorte,{\displaystyle v_{1},\ldots,v_{n},}incluimos el hiperplanoHij{\displaystyle H_{ij}}cuando seami=vivj{\displaystyle e=v_{i}v_{j}}es un borde deGRAMO{\displaystyle G}.

conectividad Matroid

Se dice que un matroide es conexo si no es la suma directa de dos matroides más pequeños; 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 de estos subconjuntos separados. Los matroides gráficos son conexos si y solo si el grafo subyacente es conexo y 2-conexo por vértices . [ 3 ]

Menores y dualidad

Dos grafos diferentes (en rojo) que son duales del mismo grafo planar (en azul claro). A pesar de no ser isomorfos como grafos, tienen matroides gráficos isomorfos.

Un matroid es gráfico si y solo si sus menores no incluyen ninguno de los cinco menores prohibidos: el matroid uniformeU42{\displaystyle U{}_{4}^{2}}, el plano de Fano o su dual, o los duales deMETRO(K5){\displaystyle M(K_{5})}yMETRO(K3,3){\displaystyle M(K_{3,3})}definido a partir del gráfico completoK5{\displaystyle K_{5}}y el grafo bipartito completoK3,3{\displaystyle K_{3,3}}. [ 3 ] [ 5 ] [ 6 ] Los tres primeros de estos son los menores prohibidos para los matroides regulares, [ 7 ] y los duales deMETRO(K5){\displaystyle M(K_{5})}yMETRO(K3,3){\displaystyle M(K_{3,3})}son regulares pero no gráficas.

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 los dos matroides gráficos.METRO(K5){\displaystyle M(K_{5})}yMETRO(K3,3){\displaystyle M(K_{3,3})}. [ 3 ]

Debido a esta caracterización y al teorema de Wagner que caracteriza los grafos planares como los grafos sinK5{\displaystyle K_{5}}oK3,3{\displaystyle K_{3,3}}gráfico menor , se deduce que un matroid gráficoMETRO(GRAMO){\displaystyle M(G)}es cográfica si y solo siGRAMO{\displaystyle G}es planar; este es el criterio de planaridad de Whitney . SiGRAMO{\displaystyle G}es planar, el dual deMETRO(GRAMO){\displaystyle M(G)}es el matroide gráfico del grafo dual deGRAMO{\displaystyle G}. MientrasGRAMO{\displaystyle G}pueden tener múltiples grafos duales, sus matroides gráficos son todos isomorfos. [ 3 ]

Algoritmos

Una base de peso mínimo de un matroide gráfico es un árbol de expansión mínima (o bosque de expansión mínima, si el grafo subyacente es desconectado). Se han estudiado intensamente los algoritmos para calcular árboles de expansión mínima; se sabe cómo resolver el problema en tiempo esperado aleatorio lineal en un modelo de comparación de computación, [ 8 ] o en tiempo lineal en un modelo de computación en el que los pesos de las aristas son enteros pequeños y se permiten operaciones bit a bit en sus representaciones binarias. [ 9 ] El límite de tiempo más rápido conocido que se ha demostrado para un algoritmo determinista es ligeramente superlineal. [ 10 ]

Varios autores han investigado algoritmos para comprobar si un matroide dado es gráfico. [ 11 ] [ 12 ] [ 13 ] 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 teniendo 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. Estas incluyen los matroides bipartitos , en los que cada circuito es par, y los matroides eulerianos , que pueden particionarse 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 de forma más general 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. [ 14 ]

Los matroides gráficos son matroides de rigidez unidimensionales , que describen los grados de libertad de estructuras de vigas rígidas que pueden rotar libremente en los vértices donde se unen. En una dimensión, dicha estructura tiene un número de grados de libertad igual a su número de componentes conexas (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 los árboles de expansión desempeñan en los matroides gráficos, pero la estructura de los matroides de rigidez en dimensiones mayores que dos no se comprende bien. [ 15 ]

Referencias

  1. ^ Galés, DJA (2010). Teoría matroide . Publicaciones de Courier Dover. pag. 10.ISBN  9780486474397.
  2. Tutte (1965) utiliza una terminología invertida, en la que llama a los matroides de enlace "gráficos" y a los matroides de ciclo "cográficos", pero esto no ha sido seguido por autores posteriores.
  3. 1 2 3 4 5 6 7 Tutte, WT (1965), "Lectures on matroids" (PDF) , Journal of Research of the National Bureau of Standards , 69B : 1–47 , doi : 10.6028/jres.069b.001 , MR 0179781 Véase en particular la sección 2.5, "Matroide de Bond de un grafo", págs. 5-6, la sección 5.6, "Matroides gráficos y cográficos", págs. 19-20, y la sección 9, "Matroides gráficos", págs. 38-47.
  4. Birkhoff, Garrett (1995), Teoría de retículos , Colloquium Publications, vol. 25 (3.ª ed.), American Mathematical Society, p. 95, ISBN    9780821810255.
  5. Seymour, PD (1980), "Sobre la caracterización de Tutte de los matroides gráficos", en Deza, M.; Rosenberg, IG (eds.), Combinatoria 79 Parte I , Anales de Matemáticas Discretas, vol. 8, pp. 83–90 , doi : 10.1016/S0167-5060(08)70855-0 , ISBN   9780444861108, MR 0597159 .
  6. Gerards, AMH (1995), "Sobre la caracterización de Tutte de los matroides gráficos: una demostración gráfica", Journal of Graph Theory , 20 (3): 351–359 , doi : 10.1002/jgt.3190200311 , MR 1355434 , S2CID 31334681  .
  7. Tutte, WT (1958), "Un teorema de homotopía para matroides. I, II", Transactions of the American Mathematical Society , 88 (1): 144–174 , doi : 10.2307/1993244 , JSTOR 1993244 , MR 0101526  .
  8. Karger, David R.; Klein, Philip N.; Tarjan, Robert E. (1995), "Un algoritmo aleatorio de tiempo lineal para encontrar árboles de expansión mínima", Journal of the Association for Computing Machinery , 42 (2): 321–328 , doi : 10.1145/201019.201022 , MR 1409738 
  9. Fredman, ML ; Willard, DE (1994), "Algoritmos transdicotómicos para árboles de expansión mínima y caminos más cortos", Journal of Computer and System Sciences , 48 ​​(3): 533–551 , doi : 10.1016/S0022-0000(05)80064-9 , MR 1279413 .
  10. Chazelle, Bernard (2000), "Un algoritmo de árbol de expansión mínima con complejidad de tipo Ackermann inverso", Journal of the Association for Computing Machinery , 47 (6): 1028– 1047, doi : 10.1145/355541.355562 , MR 1866456 , S2CID 6276962  .
  11. Tutte, WT (1960), "Un algoritmo para determinar si un matroide binario dado es gráfico.", Actas de la Sociedad Matemática Americana , 11 (6): 905– 917, doi : 10.2307/2034435 , JSTOR 2034435 , MR 0117173  .
  12. Bixby, Robert E.; Cunningham, William H. (1980), "Conversión de programas lineales a problemas de red", Mathematics of Operations Research , 5 (3): 321–357 , doi : 10.1287/moor.5.3.321 , MR 0594849 .
  13. Seymour, PD (1981), "Reconocimiento de matroides gráficos", Combinatorica , 1 (1): 75– 78, doi : 10.1007/BF02579179 , MR 0602418 , S2CID 35579707  .
  14. Welsh, DJA (1969), "Euler y matroides bipartitos", Journal of Combinatorial Theory , 6 (4): 375–377 , doi : 10.1016/s0021-9800(69)80033-5 , MR 0237368 .
  15. Whiteley, Walter (1996), "Algunos matroides de la geometría aplicada discreta", Teoría de matroides (Seattle, WA, 1995) , Matemáticas contemporáneas, vol. 197, Providence, RI: Sociedad Matemática Americana, pp. 171–311 , doi : 10.1090/conm/197/02540 , ISBN   978-0-8218-0508-4, MR 1411692 .