stringtranslate.com

Automorfismo gráfico

En el campo matemático de la teoría de grafos , un automorfismo de un gráfico es una forma de simetría en la que el gráfico se asigna a sí mismo preservando la conectividad borde- vértice .

Formalmente, un automorfismo de un grafo G = ( V , E ) es una permutación σ del conjunto de vértices V , tal que el par de vértices ( u , v ) forman una arista si y solo si el par ( σ ( u ), σ ( v )) también forman una arista. Es decir, es un isomorfismo gráfico de G a sí mismo. Los automorfismos se pueden definir de esta manera tanto para gráficos dirigidos como para gráficos no dirigidos . La composición de dos automorfismos es otro automorfismo, y el conjunto de automorfismos de un gráfico dado, bajo la operación de composición, forma un grupo , el grupo de automorfismos del gráfico. En la dirección opuesta, según el teorema de Frucht , todos los grupos pueden representarse como el grupo de automorfismos de un gráfico conexo; de hecho, de un gráfico cúbico . [1] [2]

Complejidad computacional

Construir el grupo de automorfismo es al menos tan difícil (en términos de su complejidad computacional ) como resolver el problema de isomorfismo de gráficos , determinando si dos gráficos dados corresponden vértice por vértice y borde por borde. Porque, G y H son isomorfos si y sólo si el gráfico desconectado formado por la unión disjunta de los gráficos G y H tiene un automorfismo que intercambia los dos componentes. [3] De hecho, simplemente contar los automorfismos es equivalente en tiempo polinomial al isomorfismo del gráfico. [4]

Este dibujo del gráfico de Petersen muestra un subgrupo de sus simetrías, isomorfo al grupo diédrico D 5 , pero el gráfico tiene simetrías adicionales que no están presentes en el dibujo. Por ejemplo, dado que el gráfico es simétrico , todas las aristas son equivalentes.

El problema del automorfismo de grafos es el problema de probar si un gráfico tiene un automorfismo no trivial. Pertenece a la clase NP de complejidad computacional. Similar al problema de isomorfismo gráfico, se desconoce si tiene un algoritmo de tiempo polinómico o si es NP-completo . [5] Existe un algoritmo de tiempo polinómico para resolver el problema de automorfismo de gráficos en los que los grados de los vértices están acotados por una constante. [3] El problema del automorfismo del gráfico es reducible en tiempo polinomial muchos-uno al problema del isomorfismo del gráfico, pero se desconoce la reducción inversa. [4] [6] [7] Por el contrario, la dureza se conoce cuando los automorfismos están restringidos de cierta manera; por ejemplo, determinar la existencia de un automorfismo libre de punto fijo (un automorfismo que no fija ningún vértice) es NP-completo, y el problema de contar tales automorfismos es ♯P-completo . [5] [7]

Algoritmos, software y aplicaciones.

Si bien no se conocen algoritmos de tiempo polinómico en el peor de los casos para el problema general del automorfismo de gráficos, es bastante fácil encontrar el grupo de automorfismo (e imprimir un conjunto irreundante de generadores) para muchos gráficos grandes que surgen en las aplicaciones. Hay varias herramientas de software de código abierto disponibles para esta tarea, incluidas NAUTY, [8] BLISS [9] y SAUCY. [10] [11] SAUCY y BLISS son particularmente eficientes para gráficos dispersos, por ejemplo, SAUCY procesa algunos gráficos con millones de vértices en cuestión de segundos. Sin embargo, BLISS y NAUTY también pueden producir etiquetado canónico , mientras que SAUCY está actualmente optimizado para resolver el automorfismo de gráficos. Una observación importante es que para un gráfico en n vértices, el grupo de automorfismo no puede especificarse mediante más que generadores, y se garantiza que los paquetes de software anteriores satisfarán este límite como efecto secundario de sus algoritmos (los conjuntos mínimos de generadores son más difíciles). encontrar y no son particularmente útiles en la práctica). También parece que el soporte total (es decir, el número de vértices movidos) de todos los generadores está limitado por una función lineal de n , lo cual es importante en el análisis en tiempo de ejecución de estos algoritmos. Sin embargo, esto no se ha establecido con certeza, hasta marzo de 2012.

Las aplicaciones prácticas del automorfismo de gráficos incluyen el dibujo de gráficos y otras tareas de visualización, resolviendo instancias estructuradas de satisfacibilidad booleana que surgen en el contexto de verificación formal y logística . La simetría molecular puede predecir o explicar propiedades químicas.

Visualización de simetría

Varios investigadores de dibujo de gráficos han investigado algoritmos para dibujar gráficos de tal manera que los automorfismos del gráfico se vuelven visibles como simetrías del dibujo. Esto se puede hacer utilizando un método que no esté diseñado en torno a simetrías, pero que genere automáticamente dibujos simétricos cuando sea posible, [12] o identificando explícitamente simetrías y usándolas para guiar la ubicación de los vértices en el dibujo. [13] No siempre es posible mostrar todas las simetrías del gráfico simultáneamente, por lo que puede ser necesario elegir qué simetrías mostrar y cuáles dejar sin visualizar.

Familias de gráficos definidas por sus automorfismos.

Varias familias de gráficos se definen por tener ciertos tipos de automorfismos:

Las relaciones de inclusión entre estas familias se indican en la siguiente tabla:

Ver también

Referencias

  1. ^ Frucht, R. (1938), "Herstellung von Graphen mit vorgegebener abstrakter Gruppe", Compositio Mathematica (en alemán), 6 : 239–250, ISSN  0010-437X, Zbl  0020.07804.
  2. ^ Frucht, R. (1949), "Gráficos de grado tres con un grupo de resúmenes determinado" (PDF) , Canadian Journal of Mathematics , 1 (4): 365–378, doi : 10.4153/CJM-1949-033-6 , ISSN  0008-414X, MR  0032987, S2CID 124723321 , archivado desde el original el 9 de junio de 2012 .
  3. ^ ab Luks, Eugene M. (1982), "El isomorfismo de gráficas de valencia acotada se puede probar en tiempo polinómico", Journal of Computer and System Sciences , 25 (1): 42–65, doi :10.1016/0022-0000( 82)90009-5.
  4. ^ ab Mathon, R. (1979). "Una nota sobre el problema de conteo de isomorfismos gráficos". Cartas de procesamiento de información . 8 (3): 131-132. doi :10.1016/0020-0190(79)90004-8.
  5. ^ ab Lubiw, Anna (1981), "Algunos problemas NP-completos similares al isomorfismo de gráficos", SIAM Journal on Computing , 10 (1): 11–21, doi :10.1137/0210002, MR  0605600.
  6. ^ Kobler, Johannes; Schöning, Uwe ; Torán, Jacobo (1993), Problema del isomorfismo de grafos: la complejidad estructural , Birkhäuser Verlag, ISBN 0-8176-3680-3, OCLC  246882287
  7. ^ ab Torán, Jacobo (2004). "Sobre la dureza del isomorfismo gráfico" (PDF) . Revista SIAM de Computación . 33 (5): 1093-1108. doi :10.1137/S009753970241096X. Archivado desde el original (PDF) el 20 de noviembre de 2008 . Consultado el 10 de marzo de 2010 .
  8. ^ McKay, Brendan (1981), "Isomorfismo de gráficos práctico" (PDF) , Congressus Numerantium , 30 : 45–87 , consultado el 14 de abril de 2011 .
  9. ^ Junttila, Tommi; Kaski, Petteri (2007), "Ingeniería de una herramienta de etiquetado canónico eficiente para gráficos grandes y dispersos" (PDF) , Actas del noveno taller sobre experimentos e ingeniería de algoritmos (ALENEX07) .
  10. ^ Darga, Pablo; Sakallah, Karem; Markov, Igor L. (junio de 2008), "Descubrimiento de simetría más rápido utilizando la escasez de simetrías", Actas de la 45ª Conferencia anual de automatización del diseño (PDF) , págs. 149-154, doi :10.1145/1391469.1391509, ISBN 978-1-60558-115-6, S2CID  15629172, archivado desde el original (PDF) el 26 de enero de 2021 , consultado el 14 de abril de 2011 .
  11. ^ Katebi, Hadi; Sakallah, Karem; Markov, Igor L. (julio de 2010), "Simetría y satisfacción: una actualización" (PDF) , Proc. Simposio de Satisfabilidad (SAT) .
  12. ^ Di Battista, Giuseppe; Tamasia, Roberto ; Tollis, Ioannis G. (1992), "Requisito de área y visualización de simetría de dibujos planos hacia arriba", Geometría discreta y computacional , 7 (1): 381–401, doi : 10.1007/BF02187850; Eades, Pedro ; Lin, Xuemin (2000), "Simetría y algoritmos de primavera", Informática teórica , 240 (2): 379–405, doi :10.1016/S0304-3975(99)00239-X.
  13. ^ Hong, Seok-Hee (2002), "Dibujar gráficos simétricamente en tres dimensiones", Proc. 9° Int. Síntoma. Dibujo de gráficos (GD 2001) , Apuntes de conferencias sobre informática, vol. 2265, Springer-Verlag, págs. 106-108, doi : 10.1007/3-540-45848-4_16 , ISBN 978-3-540-43309-5.

enlaces externos