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

In any vector space, and more generally in any matroid, a minimum weight basis may be found by a greedy algorithm that considers potential basis elements one at a time, in sorted order by their weights, and that includes an element in the basis when it is linearly independent of the previously chosen basis elements. Testing for linear independence can be done by Gaussian elimination. However, an undirected graph may have an exponentially large set of simple cycles, so it would be computationally infeasible to generate and test all such cycles.

Horton (1987) provided the first polynomial time algorithm for finding a minimum weight basis, in graphs for which every edge weight is positive. His algorithm uses this generate-and-test approach, but restricts the generated cycles to a small set of O(mn){\displaystyle O(mn)} cycles, called Horton cycles. A Horton cycle is a fundamental cycle of a shortest path tree of the given graph. There are at most n different shortest path trees (one for each starting vertex) and each has fewer than m fundamental cycles, giving the bound on the total number of Horton cycles. As Horton showed, every cycle in the minimum weight cycle basis is a Horton cycle.[13] Using Dijkstra's algorithm to find each shortest path tree and then using Gaussian elimination to perform the testing steps of the greedy basis algorithm leads to a polynomial time algorithm for the minimum weight cycle basis. Subsequent researchers have developed improved algorithms for this problem,[14][15][16][17] reducing the worst-case time complexity for finding a minimum weight cycle basis in a graph with m{\displaystyle m} edges and n{\displaystyle n} vertices to O(m2n/logn){\displaystyle O(m^{2}n/\log n)}.[18]

NP-hardness

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 ]

En bioinformática , las bases cíclicas se han utilizado para determinar información de haplotipos a partir de datos de secuencias genómicas. [ 26 ] Las bases cíclicas también se han utilizado para analizar la estructura terciaria del ARN . [ 27 ]

La base de ciclo de peso mínimo de un grafo de vecinos más cercanos de puntos muestreados de una superficie tridimensional se puede utilizar para obtener una reconstrucción de la superficie. [ 28 ]

En quimioinformática , la base de ciclos mínimos de un grafo molecular se denomina el conjunto más pequeño de anillos más pequeños . [ 29 ] [ 30 ] [ 31 ]

Referencias

  1. 1 2 Diestel, Reinhard (2012), "1.9 Álgebra lineal" , Teoría de grafos , Textos de posgrado en matemáticas, vol.  173, Springer, pp. 23–28 .
  2. 1 2 Gross, Jonathan L.; Yellen, Jay (2005), "4.6 Grafos y espacios vectoriales" , Teoría de grafos y sus aplicaciones (2.ª ed.), CRC Press, págs. 197–207 , ISBN   9781584885054.
  3. 1 2 3 4 5 Liebchen, Christian; Rizzi, Romeo (2007), "Clases de bases cíclicas", Matemáticas Aplicadas Discretas , 155 (3): 337– 355, doi : 10.1016/j.dam.2006.06.007 , MR 2303157 .
  4. Diestel (2012) , págs.32 , 65.
  5. Tutte, WT (1963), "Cómo dibujar un gráfico", Actas de la Sociedad Matemática de Londres , Tercera Serie, 13 (1): 743– 767, Bibcode : 1963PLMS...13..743T , doi : 10.1112/plms/s3-13.1.743 , MR 0158387 Véase en particular el Teorema 2.5.
  6. Cribb, DW; Ringeisen, RD; Shier, DR (1981), "Sobre bases cíclicas de un grafo", Actas de la Duodécima Conferencia del Sureste sobre Combinatoria, Teoría de Grafos y Computación, Vol. I (Baton Rouge, Luisiana, 1981) , Congressus Numerantium, vol. 32, págs. 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), "Extracción y clasificación automatizada de motivos cíclicos de la estructura terciaria del ARN", 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), "Bases cíclicas de gráficos y variedades muestreadas", Diseño geométrico asistido por computadora , 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), "Percepción eficiente de anillos para el kit de desarrollo químico", Journal of Cheminformatics , 6 (3): 3, doi : 10.1186/1758-2946-6-3 , PMC 3922685 , PMID 24479757  
  30. Downs, GM; Gillet, VJ; Holliday, JD; Lynch, MF (1989), "Una revisión de algoritmos de percepción de anillos para grafos químicos", J. Chem. Inf. Comput. Sci. , 29 (3): 172– 187, doi : 10.1021/ci00063a007
  31. Zamora, A. (1979), "Un algoritmo para encontrar el conjunto más pequeño de anillos más pequeños", J. Chem. Inf. Comput. Sci. , 16 (1): 40– 43, doi : 10.1021/ci60005a013