Articulo de referencia

Árbol de trémaux

En teoría de grafos , un árbol de Trémaux de un grafo no dirigido GRAMO {\displaystyle G} es un tipo de árbol de expansión , que generaliza los árboles de búsqueda en profundida...

En teoría de grafos , un árbol de Trémaux de un grafo no dirigidoGRAMO{\displaystyle G}es un tipo de árbol de expansión , que generaliza los árboles de búsqueda en profundidad . Se definen por la propiedad de que cada arista deGRAMO{\displaystyle G}Conecta un par ancestro-descendiente en el árbol. Los árboles de Trémaux reciben su nombre de Charles Pierre Trémaux, un autor francés del siglo XIX que utilizó una forma de búsqueda en profundidad como estrategia para resolver laberintos . [ 1 ] [ 2 ] También se les ha llamado árboles de expansión normal , especialmente en el contexto de grafos infinitos. [ 3 ] [ 4 ]

Todos los árboles de búsqueda en profundidad y todos los caminos hamiltonianos son árboles de Trémaux. En grafos finitos, todo árbol de Trémaux es un árbol de búsqueda en profundidad, pero aunque la búsqueda en profundidad en sí misma es inherentemente secuencial, los árboles de Trémaux pueden construirse mediante un algoritmo paralelo aleatorio en la clase de complejidad RNC . Pueden usarse para definir la profundidad de árbol de un grafo y como parte de la prueba de planaridad izquierda-derecha para comprobar si un grafo es planar . Una caracterización de los árboles de Trémaux en la lógica monádica de segundo orden de grafos permite reconocer eficientemente las propiedades de los grafos que involucran orientaciones para grafos de ancho de árbol acotado usando el teorema de Courcelle .

No todos los grafos conexos infinitos tienen un árbol de Trémaux, y no todos los árboles de Trémaux infinitos son árboles de búsqueda en profundidad. Los grafos que tienen árboles de Trémaux se pueden caracterizar por menores prohibidos . Un árbol de Trémaux infinito debe tener exactamente un camino infinito para cada extremo del grafo, y la existencia de un árbol de Trémaux caracteriza a los grafos cuyas completaciones topológicas, formadas al agregar un punto en el infinito para cada extremo, son espacios métricos .

Definición y ejemplos

Un árbol de Trémaux, para un grafo no dirigidoGRAMO{\displaystyle G}es un árbol de expansiónT{\displaystyle T}con la propiedad de que, por cada bordev{\displaystyle uv}enGRAMO{\displaystyle G}, uno de los dos puntos finales{\displaystyle u}yv{\displaystyle v}es un ancestro del otro. Para ser un árbol de expansión, solo debe usar aristas deGRAMO{\displaystyle G}y abarcar todos los vértices, con un camino finito único entre cada par de vértices. Además, para definir la relación ancestro-descendiente en este árbol, uno de sus vértices debe designarse como su raíz.

Si un grafo finito tiene un camino hamiltoniano , entonces al enraizar dicho camino en uno de sus dos extremos se obtiene un árbol de Trémaux. Para tal camino, cada par de vértices es un par ancestro-descendiente.

En el gráfico que se muestra a continuación, el árbol con las aristas 1-3, 2-3 y 3-4 es un árbol de Trémaux cuando tiene su raíz en el vértice  1 o en el vértice  2: todas las aristas del gráfico pertenecen al árbol, excepto la arista 1-2, que (para estas opciones de raíz) conecta un par ancestro-descendiente.

Sin embargo, enraizar el mismo árbol en el vértice  3 o en el vértice  4 produce un árbol enraizado que no es un árbol de Trémaux, porque con esta raíz 1 y 2 ya no son ancestro y descendiente uno del otro.

En grafos finitos

Existencia

Todo grafo no dirigido conexo finito tiene al menos un árbol de Trémaux. [ 4 ] Se puede construir un árbol de este tipo realizando una búsqueda en profundidad y conectando cada vértice (excepto el vértice inicial de la búsqueda) con el vértice anterior desde el que se descubrió. El árbol construido de esta manera se conoce como árbol de búsqueda en profundidad. Siv{\displaystyle uv}es una arista arbitraria en el grafo, y{\displaystyle u}es el primero de los dos vértices que se alcanzan mediante la búsqueda, entoncesv{\displaystyle v}debe pertenecer al subárbol que desciende de{\displaystyle u}en el árbol de búsqueda en profundidad, porque la búsqueda necesariamente descubriráv{\displaystyle v}mientras explora este subárbol, ya sea desde uno de los otros vértices del subárbol o, en su defecto, desde{\displaystyle u}directamente. Todo árbol de Trémaux finito puede generarse como un árbol de búsqueda en profundidad: SiT{\displaystyle T}es un árbol de Trémaux de un grafo finito, y una búsqueda en profundidad explora los hijos enT{\displaystyle T}de cada vértice antes de explorar cualquier otro vértice, necesariamente generaráT{\displaystyle T}como su árbol de búsqueda en profundidad.

Construcción paralela

Problema sin resolver en informática
¿Existe algún algoritmo NC paralelo determinista para la construcción de árboles de Trémaux?

Es P-completo encontrar el árbol de Trémaux que se encontraría mediante un algoritmo de búsqueda en profundidad secuencial, en el que los vecinos de cada vértice se buscan en orden según sus identidades. [ 5 ] Sin embargo, es posible encontrar un árbol de Trémaux diferente mediante un algoritmo paralelo aleatorio , lo que demuestra que la construcción de árboles de Trémaux pertenece a la clase de complejidad RNC . El algoritmo se basa en otro algoritmo paralelo aleatorio para encontrar emparejamientos perfectos de peso mínimo en grafos ponderados 0-1. [ 6 ] Hasta 1997, se desconocía si la construcción de árboles de Trémaux podía realizarse mediante un algoritmo paralelo determinista, en la clase de complejidad NC . [ 7 ] Si se pueden encontrar emparejamientos en NC, también se pueden encontrar árboles de Trémaux. [ 6 ]

Expresión lógica

Es posible expresar la propiedad de que un conjuntoT{\displaystyle T}de aristas con una elección de vértice raízr{\displaystyle r}forma un árbol de Trémaux, en la lógica monádica de segundo orden de grafos , y más específicamente en la forma de esta lógica llamada MSO 2 , que permite la cuantificación sobre conjuntos de vértices y aristas. Esta propiedad puede expresarse como la conjunción de las siguientes propiedades:

  • El gráfico está conectado por las aristas enT{\displaystyle T}Esto se puede expresar lógicamente como la afirmación de que, para cada subconjunto propio no vacío de los vértices del grafo, existe una arista enT{\displaystyle T}con exactamente un punto final en el subconjunto dado.
  • T{\displaystyle T}es acíclico. Esto se puede expresar lógicamente como la afirmación de que no existe un subconjunto no vacío.do{\displaystyle C}deT{\displaystyle T}para los cuales cada vértice es incidente a cero o dos aristas dedo{\displaystyle C}.
  • Cada bordemi{\displaystyle e}no enT{\displaystyle T}conecta un par de vértices ancestro-descendiente enT{\displaystyle T}Esto es cierto cuando ambos extremos demi{\displaystyle e}pertenecer a un camino enT{\displaystyle T}Se puede expresar lógicamente como la afirmación de que, para todas las aristasmi{\displaystyle e}, existe un subconjuntoPAG{\displaystyle P}deT{\displaystyle T}de tal manera que exactamente dos vértices, uno de ellosr{\displaystyle r}, son incidentes a un único borde dePAG{\displaystyle P}y de tal manera que ambos extremos demi{\displaystyle e}son incidentes en al menos un borde dePAG{\displaystyle P}.

Una vez identificado un árbol de Trémaux de esta manera, se puede describir la orientación del grafo dado, también en lógica monádica de segundo orden, especificando el conjunto de aristas cuya orientación va desde el extremo ancestral hasta el extremo descendiente. Las aristas restantes fuera de este conjunto deben estar orientadas en la dirección opuesta. Esta técnica permite especificar propiedades de grafos que involucran orientaciones en lógica monádica de segundo orden, lo que permite probar estas propiedades de manera eficiente en grafos de ancho de árbol limitado utilizando el teorema de Courcelle . [ 8 ]

Si un grafo tiene un camino hamiltoniano , entonces ese camino (con raíz en uno de sus extremos) también es un árbol de Trémaux. Los grafos no dirigidos para los cuales todo árbol de Trémaux tiene esta forma son los grafos cíclicos , los grafos completos y los grafos bipartitos completos equilibrados . [ 9 ]

Los árboles de Trémaux están estrechamente relacionados con el concepto de profundidad de árbol . La profundidad de árbol de un grafoGRAMO{\displaystyle G}se puede definir como el número más pequeñod{\displaystyle d}para los cuales existe un gráficoH{\displaystyle H}, con un árbol de TrémauxT{\displaystyle T}de alturad{\displaystyle d}, de tal manera queGRAMO{\displaystyle G}es un subgrafo deH{\displaystyle H}La profundidad de árbol limitada, en una familia de grafos, es equivalente a la existencia de un camino que no puede aparecer como menor de grafos de la familia. Muchos problemas computacionales difíciles en grafos tienen algoritmos que son tratables con parámetros fijos cuando se parametrizan por la profundidad de árbol de sus entradas. [ 10 ]

Los árboles de Trémaux también juegan un papel clave en el criterio de planaridad de Fraysseix-Rosenstiehl para probar si un grafo dado es planar . Según este criterio, un grafoGRAMO{\displaystyle G}es planar si, para un árbol de Trémaux dadoT{\displaystyle T}deGRAMO{\displaystyle G}, los bordes restantes se pueden colocar de manera consistente a la izquierda o a la derecha del árbol, sujetos a restricciones que impiden que los bordes con la misma posición se crucen entre sí. [ 11 ]

En grafos infinitos

Existencia

No todos los grafos infinitos tienen un árbol de expansión normal. Por ejemplo, un grafo completo con un conjunto no numerable de vértices no lo tiene: un árbol de expansión normal en un grafo completo solo puede ser un camino, pero un camino solo tiene un número numerable de vértices. Sin embargo, todo grafo conexo con un conjunto numerable de vértices sí tiene un árbol de expansión normal. [ 3 ] [ 4 ]

Incluso en grafos contables, una búsqueda en profundidad podría no tener éxito en explorar eventualmente todo el grafo, [ 3 ] y no todos los árboles de expansión normal pueden ser generados por una búsqueda en profundidad: para ser un árbol de búsqueda en profundidad, un árbol de expansión normal contable debe tener solo un camino infinito o un nodo con infinitos hijos (y no ambos).

menores

Si un gráfico infinitoGRAMO{\displaystyle G}tiene un árbol de expansión normal, al igual que cada grafo conectado menor deGRAMO{\displaystyle G}De esto se deduce que los grafos que poseen árboles de expansión normales tienen una caracterización mediante menores prohibidos . Una de las dos clases de menores prohibidos consiste en grafos bipartitos en los que un lado de la bipartición es numerable, el otro no, y cada vértice tiene grado infinito. La otra clase de menores prohibidos consiste en ciertos grafos derivados de árboles de Aronszajn . [ 12 ]

Los detalles de esta caracterización dependen de la elección de la axiomatización conjuntista utilizada para formalizar las matemáticas. En particular, en los modelos de teoría de conjuntos para los que el axioma de Martin es verdadero y la hipótesis del continuo es falsa, la clase de grafos bipartitos en esta caracterización puede reemplazarse por un único menor prohibido. Sin embargo, para los modelos en los que la hipótesis del continuo es verdadera, esta clase contiene grafos que son incomparables entre sí en el orden de los menores. [ 13 ]

Extremos y metrizabilidad

Los árboles de expansión normales también están estrechamente relacionados con los extremos de un grafo infinito, clases de equivalencia de caminos infinitos que, intuitivamente, se extienden hasta el infinito en la misma dirección. Si un grafo tiene un árbol de expansión normal, este árbol debe tener exactamente un camino infinito para cada uno de los extremos del grafo. [ 14 ]

Un grafo infinito puede utilizarse para formar un espacio topológico considerando el grafo mismo como un complejo simplicial y añadiendo un punto en el infinito en cada extremo del mismo. Con esta topología, un grafo tiene un árbol de expansión normal si y solo si su conjunto de vértices puede descomponerse en una unión numerable de conjuntos cerrados . Además, este espacio topológico puede representarse mediante un espacio métrico si y solo si el grafo tiene un árbol de expansión normal. [ 14 ]

Referencias

  1. Even, Shimon (2011), Algoritmos de grafos (2.ª  ed.), Cambridge University Press, págs. 46–48 , ISBN  978-0-521-73653-4.
  2. Sedgewick, Robert (2002), Algorithms in C++: Graph Algorithms (3.ª ed.), Pearson Education, pp. 149–157 , ISBN   978-0-201-36118-6.
  3. 1 2 3 Soukup, Lajos (2008), "Combinatoria infinita: de lo finito a lo infinito", Horizontes de la combinatoria , Bolyai Soc. Math. Stud., vol. 17, Berlín: Springer, pp. 189–213 , doi : 10.1007/978-3-540-77200-2_10 , ISBN   978-3-540-77199-9, MR 2432534 . Véase en particular el Teorema 3, pág.  193 .
  4. 1 2 3 Diestel, Reinhard (2017), Teoría de grafos , Textos de posgrado en matemáticas, vol. 173 (5.ª ed.), Berlín: Springer, pp. 34–36 , 220–221 , 247, 251–252 , doi : 10.1007/978-3-662-53622-3 , ISBN    978-3-662-53621-6, MR 3644391 
  5. Reif, John H. (1985), "La búsqueda en profundidad es inherentemente secuencial", Information Processing Letters , 20 (5): 229– 234, doi : 10.1016/0020-0190(85)90024-9 , MR 0801987 .
  6. 1 2 Aggarwal, A.; Anderson, RJ (1988), "Un algoritmo NC aleatorio para búsqueda en profundidad", Combinatorica , 8 (1): 1– 12, doi : 10.1007/BF02122548 , MR 0951989 , S2CID 29440871  .
  7. Karger, David R. ; Motwani, Rajeev (1997), "Un algoritmo NC para cortes mínimos", SIAM Journal on Computing , 26 (1): 255– 272, doi : 10.1137/S0097539794273083 , MR 1431256 .
  8. Courcelle, Bruno (1996), "Sobre la expresión de propiedades de grafos en algunos fragmentos de lógica monádica de segundo orden" (PDF) , en Immerman, Neil ; Kolaitis, Phokion G. (eds.), Proc. Descr. Complex. Finite Models , DIMACS, vol. 31, Amer. Math. Soc., pp. 33–62 , MR 1451381   .
  9. Chartrand, Gary ; Kronk, Hudson V. (1968), "Grafos trazables aleatoriamente", SIAM Journal on Applied Mathematics , 16 (4): 696–700 , doi : 10.1137/0116056 , MR 0234852 .
  10. Nešetřil, Jaroslav ; Ossona de Mendez, Patrice (2012), "Capítulo 6. Árboles de altura acotada y profundidad de árbol", Sparsity: Graphs, Structures, and Algorithms , Algorithms and Combinatorics, vol. 28, Heidelberg: Springer, pp. 115–144 , doi : 10.1007/978-3-642-27875-4 , ISBN   978-3-642-27874-7, MR 2920058 .
  11. de Fraysseix, Hubert; Rosenstiehl, Pierre (1982), "Una caracterización de la planaridad mediante búsqueda en profundidad", Teoría de grafos (Cambridge, 1981) , Ann. Discrete Math., vol. 13, Ámsterdam: North-Holland, pp. 75–80 , MR 0671906   ; de Fraysseix, Hubert; Ossona de Mendez, Patrice ; Rosenstiehl, Pierre (2006), "Árboles de trémaux y planaridad", International Journal of Foundations of Computer Science , 17 (5): 1017– 1029, arXiv : math/0610935 , doi : 10.1142/S0129054106004248 , MR 2270949 .
  12. Diestel, Reinhard; Leader, Imre (2001), "Árboles de expansión normal, árboles de Aronszajn y menores excluidos" (PDF) , Journal of the London Mathematical Society , Segunda Serie, 63 (1): 16–32 , doi : 10.1112/S0024610700001708 , MR 1801714 , S2CID 13980974  .
  13. Bowler, Nathan; Geschke, Stefan; Pitz, Max (2016), Obstáculos mínimos para árboles de expansión normal , arXiv : 1609.01042 , Bibcode : 2016arXiv160901042B
  14. 1 2 Diestel, Reinhard (2006), "Espacios finales y árboles de expansión", Journal of Combinatorial Theory , Serie B, 96 (6): 846– 854, CiteSeerX 10.1.1.63.9751 , doi : 10.1016/j.jctb.2006.02.010 , MR 2274079  .