Articulo de referencia

Base cíclica

La diferencia simétrica de dos ciclos es un subgrafo euleriano. En la teoría de grafos , una rama de las matemáticas, la base cíclica de un grafo no dirigido es un conjunto de c...

La diferencia simétrica de dos ciclos es un subgrafo euleriano.

En la teoría de grafos , una rama de las matemáticas, la base cíclica de un grafo no dirigido es un conjunto de ciclos simples que constituye la base del espacio cíclico del grafo. Es decir, es un conjunto mínimo de ciclos que permite expresar cada subgrafo de grado par como una diferencia simétrica de ciclos base.

Se puede formar una base de ciclos fundamental a partir de cualquier árbol de expansión o bosque de expansión del grafo dado, seleccionando los ciclos formados por la combinación de un camino en el árbol y una arista única fuera del árbol. Alternativamente, si las aristas del grafo tienen pesos positivos, se puede construir la base de ciclos de peso mínimo en tiempo polinomial .

En los grafos planares , el conjunto de ciclos acotados de una incrustación del grafo forma una base de ciclos. La base de ciclos de peso mínimo de un grafo planar corresponde al árbol de Gomory-Hu del grafo dual .

Definiciones

Un subgrafo generador de un grafo G dado tiene el mismo conjunto de vértices que G mismo, pero posiblemente menos aristas. Un grafo G , o uno de sus subgrafos, se denomina euleriano si cada uno de sus vértices tiene grado par (su número de aristas incidentes). Todo ciclo simple en un grafo es un subgrafo euleriano, pero puede haber otros. El espacio de ciclos de un grafo es la colección de sus subgrafos eulerianos. Forma un espacio vectorial sobre el cuerpo finito de dos elementos . La operación de suma vectorial es la diferencia simétrica de dos o más subgrafos, que forma otro subgrafo compuesto por las aristas que aparecen un número impar de veces en los argumentos de la operación de diferencia simétrica. [ 1 ]

Una base de ciclos es una base de este espacio vectorial en la que cada vector base representa un ciclo simple. Consiste en un conjunto de ciclos que se pueden combinar, utilizando diferencias simétricas, para formar cualquier subgrafo euleriano, y que es mínimo con esta propiedad. Cada base de ciclos de un grafo dado tiene el mismo número de ciclos, que es igual a la dimensión de su espacio de ciclos. Este número se llama rango de circuito del grafo, y es igual ametronorte+do{\displaystyle m-n+c}dóndemetro{\displaystyle m}es el número de aristas en el grafo,norte{\displaystyle n}es el número de vértices, ydo{\displaystyle c}es el número de componentes conectadas . [ 2 ]

Bases de ciclo especiales

Se han estudiado varios tipos especiales de bases cíclicas, incluidas las bases cíclicas fundamentales, las bases cíclicas débilmente fundamentales, las bases cíclicas dispersas (o 2-) y las bases cíclicas integrales. [ 3 ]

Ciclos inducidos

Cada grafo tiene una base de ciclos en la que cada ciclo es un ciclo inducido . En un grafo conexo de 3 vértices , siempre existe una base que consiste en ciclos periféricos , ciclos cuya eliminación no separa el grafo restante. [ 4 ] [ 5 ] En cualquier grafo que no sea uno formado al agregar una arista a un ciclo, un ciclo periférico debe ser un ciclo inducido.

ciclos fundamentales

SiT{\displaystyle T}es un árbol de expansión o bosque de expansión de un grafo dadoGRAMO{\displaystyle G}, ymi{\displaystyle e}es un borde que no pertenece aT{\displaystyle T}, luego el ciclo fundamentaldomi{\displaystyle C_{e}}definido pormi{\displaystyle e}es el ciclo simple que consiste enmi{\displaystyle e}junto con el camino enT{\displaystyle T}conectar los puntos finales demi{\displaystyle e}. Hay exactamentemetronorte+do{\displaystyle m-n+c}ciclos fundamentales, uno por cada arista que no pertenece aT{\displaystyle T}Cada uno de ellos es linealmente independiente de los ciclos restantes, porque incluye una arista.mi{\displaystyle e}que no está presente en ningún otro ciclo fundamental. Por lo tanto, los ciclos fundamentales forman una base para el espacio de ciclos. [ 1 ] [ 2 ] Una base de ciclos construida de esta manera se llama base de ciclos fundamental o base de ciclos fuertemente fundamental . [ 3 ]

También es posible caracterizar bases de ciclos fundamentales sin especificar el árbol para el cual son fundamentales. Existe un árbol para el cual una base de ciclos dada es fundamental si y solo si cada ciclo contiene una arista que no está incluida en ningún otro ciclo base, es decir, cada ciclo es independiente de los demás. De ello se deduce que una colección de ciclos es una base de ciclos fundamental deGRAMO{\displaystyle G}si y solo si tiene la propiedad de independencia y tiene el número correcto de ciclos para ser una base deGRAMO{\displaystyle G}. [ 6 ]

Ciclos de fundamento débil

Una base de ciclos se denomina débilmente fundamental si sus ciclos pueden colocarse en un orden lineal tal que cada ciclo incluya al menos una arista que no esté incluida en ningún ciclo anterior. Una base de ciclos fundamental es automáticamente débilmente fundamental (para cualquier orden de aristas). [ 3 ] [ 7 ] Si cada base de ciclos de un grafo es débilmente fundamental, lo mismo ocurre con cada menor del grafo. Basándose en esta propiedad, la clase de grafos (y multigrafos ) para los que cada base de ciclos es débilmente fundamental puede caracterizarse por cinco menores prohibidos : el grafo de la pirámide cuadrada , el multigrafo formado al duplicar todas las aristas de un ciclo de cuatro vértices, dos multigrafos formados al duplicar dos aristas de un tetraedro y el multigrafo formado al triplicar las aristas de un triángulo. [ 8 ]

Ciclos faciales

Si un grafo planar finito conexo se incrusta en el plano, cada cara de la incrustación está delimitada por un ciclo de aristas. Una cara es necesariamente no delimitada (incluye puntos arbitrariamente alejados de los vértices del grafo) y las caras restantes están delimitadas. Según la fórmula de Euler para grafos planares , hay exactamentemetronorte+1{\displaystyle m-n+1}caras acotadas. La diferencia simétrica de cualquier conjunto de ciclos de caras es el límite del conjunto de caras correspondiente, y diferentes conjuntos de caras acotadas tienen límites diferentes, por lo que no es posible representar el mismo conjunto como una diferencia simétrica de ciclos de caras de más de una manera; esto significa que el conjunto de ciclos de caras es linealmente independiente. Como un conjunto linealmente independiente de suficientes ciclos, necesariamente forma una base de ciclos. [ 9 ] Siempre es una base de ciclos débilmente fundamental, y es fundamental si y solo si la incrustación del grafo es exteriorplanar .

Para grafos correctamente incrustados en otras superficies de modo que todas las caras de la incrustación sean discos topológicos, no es cierto en general que exista una base de ciclos que utilice solo ciclos de caras. Los ciclos de caras de estas incrustaciones generan un subconjunto propio de todos los subgrafos eulerianos. El grupo de homologíaH2(S,Z2){\ Displaystyle H_ {2} (S, \ mathbb {Z} _ {2})}de la superficie dadaS{\displaystyle S}caracteriza los subgrafos eulerianos que no pueden representarse como el límite de un conjunto de caras. El criterio de planaridad de Mac Lane utiliza esta idea para caracterizar los grafos planares en términos de las bases de ciclos: un grafo finito no dirigido es planar si y solo si tiene una base de ciclos dispersa o 2-base , [ 3 ] una base en la que cada arista del grafo participa en como máximo dos ciclos de la base. En un grafo planar, la base de ciclos formada por el conjunto de caras acotadas es necesariamente dispersa, y a la inversa, una base de ciclos dispersa de cualquier grafo forma necesariamente el conjunto de caras acotadas de una incrustación planar de su grafo. [ 9 ] [ 10 ]

Bases integrales

El espacio cíclico de un grafo puede interpretarse utilizando la teoría de la homología como el grupo de homología.H1(GRAMO,Z2){\ Displaystyle H_ {1} (G, \ mathbb {Z} _ {2})}de un complejo simplicial con un punto por cada vértice del grafo y un segmento de línea por cada arista del grafo. Esta construcción puede generalizarse al grupo de homología.H1(GRAMO,R){\displaystyle H_{1}(G,R)}sobre un anillo arbitrarioR{\displaystyle R}. Un caso especial importante es el anillo de enteros , para el cual el grupo de homologíaH1(GRAMO,Z){\displaystyle H_{1}(G,\mathbb {Z} )}es un grupo abeliano libre , un subgrupo del grupo abeliano libre generado por las aristas del grafo. De forma menos abstracta, este grupo se puede construir asignando una orientación arbitraria a las aristas del grafo dado; entonces los elementos deH1(GRAMO,Z){\displaystyle H_{1}(G,\mathbb {Z} )}son etiquetas de las aristas del grafo mediante números enteros con la propiedad de que, en cada vértice, la suma de las etiquetas de las aristas entrantes es igual a la suma de las etiquetas de las aristas salientes. La operación de grupo es la suma de estos vectores de etiquetas. Una base de ciclos enteros es un conjunto de ciclos simples que genera este grupo. [ 3 ]

Peso mínimo

Si a las aristas de un grafo se les asignan pesos de números reales, el peso de un subgrafo se puede calcular como la suma de los pesos de sus aristas. La base de peso mínimo del espacio de ciclos es necesariamente una base de ciclos: según el teorema de Veblen , [ 11 ] todo subgrafo euleriano que no sea un ciclo simple puede descomponerse en múltiples ciclos simples, que necesariamente tienen un peso menor.

Según las propiedades estándar de las bases en espacios vectoriales y matroides, la base de ciclos de peso mínimo no solo minimiza la suma de los pesos de sus ciclos, sino que también minimiza cualquier otra combinación monótona de los pesos de los ciclos. Por ejemplo, es la base de ciclos que minimiza el peso de su ciclo más largo. [ 12 ]

Algoritmos de tiempo polinomial

En cualquier espacio vectorial, y más generalmente en cualquier matroide , se puede encontrar una base de peso mínimo mediante un algoritmo voraz que considera los elementos potenciales de la base uno a uno, ordenados según sus pesos, e incluye un elemento en la base cuando es linealmente independiente de los elementos de la base previamente elegidos. La prueba de independencia lineal se puede realizar mediante eliminación gaussiana . Sin embargo, un grafo no dirigido puede tener un conjunto exponencialmente grande de ciclos simples, por lo que sería computacionalmente inviable generar y probar todos esos ciclos.

Horton (1987) proporcionó el primer algoritmo de tiempo polinomial para encontrar una base de peso mínimo, en grafos para los cuales cada peso de arista es positivo. Su algoritmo utiliza este enfoque de generar y probar, pero restringe los ciclos generados a un pequeño conjunto deO(metronorte){\displaystyle O(mn)}ciclos, llamados ciclos de Horton . Un ciclo de Horton es un ciclo fundamental de un árbol de caminos más cortos del grafo dado. Hay como máximo n árboles de caminos más cortos diferentes (uno para cada vértice inicial) y cada uno tiene menos de m ciclos fundamentales, lo que da el límite del número total de ciclos de Horton. Como demostró Horton, cada ciclo en la base de ciclos de peso mínimo es un ciclo de Horton. [ 13 ] Usando el algoritmo de Dijkstra para encontrar cada árbol de caminos más cortos y luego usando la eliminación gaussiana para realizar los pasos de prueba del algoritmo de base voraz conduce a un algoritmo de tiempo polinomial para la base de ciclos de peso mínimo. Investigadores posteriores han desarrollado algoritmos mejorados para este problema, [ 14 ] [ 15 ] [ 16 ] [ 17 ] reduciendo la complejidad temporal del peor caso para encontrar una base de ciclos de peso mínimo en un grafo conmetro{\displaystyle m}bordes ynorte{\displaystyle n}vértices aO(metro2norte/registronorte){\displaystyle O(m^{2}n/\log n)}. [ 18 ]

NP-dureza

Encontrar la base fundamental con el peso mínimo posible está estrechamente relacionado con el problema de encontrar un árbol de expansión que minimice el promedio de las distancias por pares; ambos son NP-difíciles . [ 19 ] Encontrar una base débilmente fundamental de peso mínimo también es NP-difícil, [ 7 ] y aproximarla es MAXSNP-difícil . [ 20 ] Si se permiten pesos negativos y ciclos con peso negativo, entonces encontrar una base de ciclo mínimo (sin restricciones) también es NP-difícil, ya que puede usarse para encontrar un ciclo hamiltoniano : si un grafo es hamiltoniano y a todas las aristas se les da un peso de 1, entonces una base de ciclo de peso mínimo necesariamente incluye al menos un ciclo hamiltoniano.

En grafos planares

La base de ciclos de peso mínimo para un grafo planar no es necesariamente la misma que la base formada por sus caras acotadas: puede incluir ciclos que no son caras, y algunas caras pueden no estar incluidas como ciclos en la base de ciclos de peso mínimo. Sin embargo, existe una base de ciclos de peso mínimo en la que no hay dos ciclos que se crucen: para cada par de ciclos en la base, o bien los ciclos encierran subconjuntos disjuntos de las caras acotadas, o bien uno de los dos ciclos encierra al otro. Este conjunto de ciclos corresponde, en el grafo dual del grafo planar dado, a un conjunto de cortes que forman un árbol de Gomory-Hu del grafo dual, la base de peso mínimo de su espacio de cortes . [ 21 ] Basándose en esta dualidad, se puede construir una representación implícita de la base de ciclos de peso mínimo en un grafo planar en tiempoO(norteregistro3norte){\displaystyle O(n\log ^{3}n)}. [ 22 ]

Aplicaciones

Las bases cíclicas se han utilizado para resolver problemas de programación periódica, como el problema de determinar el horario de un sistema de transporte público. En esta aplicación, los ciclos de una base cíclica corresponden a variables en un programa entero para resolver el problema. [ 23 ]

En la teoría de la rigidez estructural y la cinemática , las bases de ciclo se utilizan para guiar el proceso de establecer un sistema de ecuaciones no redundantes que se pueden resolver para predecir la rigidez o el movimiento de una estructura. En esta aplicación, las bases de ciclo de peso mínimo o casi mínimo conducen a sistemas de ecuaciones más simples. [ 24 ]

En computación distribuida , las bases de ciclos se han utilizado para analizar el número de pasos necesarios para que un algoritmo se estabilice. [ 25 ]

In bioinformatics, cycle bases have been used to determine haplotype information from genome sequence data.[26] Cycle bases have also been used to analyze the tertiary structure of RNA.[27]

The minimum weight cycle basis of a nearest neighbor graph of points sampled from a three-dimensional surface can be used to obtain a reconstruction of the surface.[28]

In cheminformatics, the minimal cycle basis of a molecular graph is referred to as the smallest set of smallest rings.[29][30][31]

References

  1. 12Diestel, Reinhard (2012), "1.9 Some linear algebra", Graph Theory, Graduate Texts in Mathematics, vol. 173, Springer, pp. 23–28.
  2. 12Gross, Jonathan L.; Yellen, Jay (2005), "4.6 Graphs and Vector Spaces", Graph Theory and Its Applications (2nd ed.), CRC Press, pp. 197–207, ISBN 9781584885054.
  3. 12345Liebchen, Christian; Rizzi, Romeo (2007), "Classes of cycle bases", Discrete Applied Mathematics, 155 (3): 337–355, doi:10.1016/j.dam.2006.06.007, MR 2303157.
  4. Diestel (2012), pp. 32, 65.
  5. Tutte, W. T. (1963), "How to draw a graph", Proceedings of the London Mathematical Society, Third Series, 13 (1): 743–767, Bibcode:1963PLMS...13..743T, doi:10.1112/plms/s3-13.1.743, MR 0158387. See in particular Theorem 2.5.
  6. Cribb, D. W.; Ringeisen, R. D.; Shier, D. R. (1981), "On cycle bases of a graph", Proceedings of the Twelfth Southeastern Conference on Combinatorics, Graph Theory and Computing, Vol. I (Baton Rouge, La., 1981), Congressus Numerantium, vol. 32, pp. 221–229, MR 0681883.
  7. 1 2 Rizzi, Romeo (2009), "Es difícil encontrar bases de ciclos débilmente fundamentales mínimas", Algorithmica , 53 (3): 402– 424, doi : 10.1007/s00453-007-9112-8 , MR 2482112 , S2CID 12675654  .
  8. ^ Hartvigsen, David; Zemel, Eitan (1989), "¿Es fundamental la base de cada ciclo?", Journal of Graph Theory , 13 (1): 117– 137, doi : 10.1002/jgt.3190130115 , MR 0982873 .
  9. ^ Diestel (2012) , págs. 105-106.
  10. ^ Mac Lane, S. (1937), "Una condición combinatoria para gráficos planos" (PDF) , Fundamenta Mathematicae , 28 : 22– 32, doi : 10.4064/fm-28-1-22-32.
  11. Veblen, Oswald (1912), "Una aplicación de ecuaciones modulares en análisis situs", Annals of Mathematics , Segunda Serie, 14 (1): 86– 94, doi : 10.2307/1967604 , JSTOR 1967604 .
  12. Chickering, David M.; Geiger, Dan; Heckerman, David (1995), "Sobre cómo encontrar una base de ciclos con un ciclo máximo más corto", Information Processing Letters , 54 (1): 55– 58, CiteSeerX 10.1.1.650.8218 , doi : 10.1016/0020-0190(94)00231-M , MR 1332422  .
  13. Horton, JD (1987), "Un algoritmo de tiempo polinomial para encontrar la base de ciclos más corta de un grafo", SIAM Journal on Computing , 16 (2): 358–366 , doi : 10.1137/0216026.
  14. ^ Berger, Franziska; Gritzmann, Peter; de Vries, Sven (2004), "Bases de ciclo mínimo para gráficos de red", Algorithmica , 40 (1): 51– 62, doi : 10.1007/s00453-004-1098-x , MR 2071255 , S2CID 9386078  .
  15. Mehlhorn, Kurt ; Michail, Dimitrios (2006), "Implementación de algoritmos de base de ciclo mínimo" , ACM Journal of Experimental Algorithmics , 11 : 2.5, CiteSeerX 10.1.1.60.1087 , doi : 10.1145/1187436.1216582 , S2CID 6198296  .
  16. ^ Kavitha, Telikepalli ; Mehlhorn, Kurt ; Michail, Dimitrios; Paluch, Katarzyna E. (2008), "UnO~(metro2norte){\displaystyle {\tilde {O}}(m^{2}n)}Algoritmo para la base de ciclos mínimos de grafos", Algorithmica , 52 (3): 333– 349, doi : 10.1007/s00453-007-9064-z , MR 2452919 .
  17. Kavitha, Telikepalli; Liebchen, Christian; Mehlhorn, Kurt ; Michail, Dimitrios; Rizzi, Romeo; Ueckerdt, Torsten; Zweig, Katharina A. (2009), "Bases cíclicas en grafos: caracterización, algoritmos, complejidad y aplicaciones" , Computer Science Review , 3 (4): 199–243 , doi : 10.1016/j.cosrev.2009.08.001.
  18. Amaldi, Edoardo; Iuliano, Claudio; Rizzi, Romeo (2010), "Algoritmos deterministas eficientes para encontrar una base de ciclos mínimos en grafos no dirigidos", Programación entera y optimización combinatoria: 14.ª Conferencia Internacional, IPCO 2010, Lausana, Suiza, 9-11 de junio de 2010, Actas , Lecture Notes in Computer Science, vol. 6080, Springer, pp. 397–410 , Bibcode : 2010LNCS.6080..397A , doi : 10.1007/978-3-642-13036-6_30 , ISBN   978-3-642-13035-9, MR 2661113 .
  19. Deo, Narsingh; Prabhu, GM; Krishnamoorthy, MS (1982), "Algoritmos para generar ciclos fundamentales en un grafo", ACM Transactions on Mathematical Software , 8 (1): 26– 42, doi : 10.1145/355984.355988 , MR 0661120 , S2CID 2260051  .
  20. Galbiati, Giulia; Amaldi, Edoardo (2004), "Sobre la aproximabilidad del problema de la base de ciclo fundamental mínima", Algoritmos de aproximación y en línea: Primer taller internacional, WAOA 2003, Budapest, Hungría, 16-18 de septiembre de 2003, Artículos revisados , Lecture Notes in Computer Science, vol. 2909, Berlín: Springer, pp. 151–164 , doi : 10.1007/978-3-540-24592-6_12 , ISBN   978-3-540-21079-5, MR 2089904 .
  21. Hartvigsen, David; Mardon, Russell (1994), "El problema del corte mínimo de todos los pares y el problema de la base de ciclos mínimos en grafos planares", SIAM Journal on Discrete Mathematics , 7 (3): 403– 418, doi : 10.1137/S0895480190177042 , MR 1285579 .
  22. Borradaile, Glencora; Eppstein, David ; Nayyeri, Amir; Wulff-Nilsen, Christian (2016), "Cortes mínimos de todos los pares en tiempo casi lineal para grafos incrustados en superficies", Proc. 32nd Int. Symp. Computational Geometry , Leibniz International Proceedings in Informatics (LIPIcs), vol. 51, Schloss Dagstuhl, pp. 22:1–22:16, arXiv : 1411.7055 , doi : 10.4230/LIPIcs.SoCG.2016.22 , ISBN   978-3-95977-009-5, S2CID 215762172 .
  23. Liebchen, Christian (2007), "Optimización periódica de horarios en el transporte público", Operations Research Proceedings 2006 , vol. 2006, pp. 29–36 , doi : 10.1007/978-3-540-69995-8_5 , ISBN   978-3-540-69994-1.
  24. Cassell, AC; De Henderson, JC; Kaveh, A. (1974), "Bases de ciclo para el análisis de flexibilidad de estructuras", International Journal for Numerical Methods in Engineering , 8 (3): 521– 528, Bibcode : 1974IJNME...8..521C , doi : 10.1002/nme.1620080308.
  25. Boulinier, Christian; Petit, Franck; Villain, Vincent (2004), "Cuando la teoría de grafos ayuda a la autoestabilización", Actas del Vigésimo Tercer Simposio Anual de la ACM sobre Principios de Computación Distribuida (PODC '04) , Nueva York, NY, EE. UU.: ACM, págs. 150–159 , CiteSeerX 10.1.1.79.2190 , doi : 10.1145/1011767.1011790 , ISBN   978-1581138023, S2CID 14936510 .
  26. Aguiar, Derek; Istrail, Sorin (2012), "HapCompass: Un algoritmo rápido basado en ciclos para el ensamblaje preciso de haplotipos a partir de datos de secuencias", Journal of Computational Biology , 19 (6): 577–590 , doi : 10.1089/cmb.2012.0084 , PMC 3375639 , PMID 22697235  .
  27. Lemieux, Sébastien; Major, François (2006), "Automated extraction and classification of RNA tertiary structure cyclic motifs", Nucleic Acids Research, 34 (8): 2340–2346, doi:10.1093/nar/gkl120, PMC 1458283, PMID 16679452.
  28. Gotsman, Craig; Kaligosi, Kanela; Mehlhorn, Kurt; Michail, Dimitrios; Pyrga, Evangelia (2007), "Cycle bases of graphs and sampled manifolds", Computer Aided Geometric Design, 24 (8–9): 464–480, CiteSeerX 10.1.1.298.9661, doi:10.1016/j.cagd.2006.07.001, MR 2359763.
  29. May, John W.; Steinbeck, Christoph (2014), "Efficient ring perception for the Chemistry Development Kit", Journal of Cheminformatics, 6 (3): 3, doi:10.1186/1758-2946-6-3, PMC 3922685, PMID 24479757
  30. Downs, G.M.; Gillet, V.J.; Holliday, J.D.; Lynch, M.F. (1989), "A review of ring perception algorithms for chemical graphs", J. Chem. Inf. Comput. Sci., 29 (3): 172–187, doi:10.1021/ci00063a007
  31. Zamora, A. (1979), "An algorithm for finding the smallest set of smallest rings", J. Chem. Inf. Comput. Sci., 16 (1): 40–43, doi:10.1021/ci60005a013