Gráfico dirigido que representa superposiciones entre secuencias de símbolos.
En teoría de grafos , un grafo de De Bruijn n -dimensional de m símbolos es un grafo dirigido que representa superposiciones entre secuencias de símbolos. Tiene m n vértices , que consisten en todas las posibles secuencias de longitud n de los símbolos dados; el mismo símbolo puede aparecer varias veces en una secuencia. Para un conjunto de m símbolos S = { s 1 , …, s m }, el conjunto de vértices es:
Si uno de los vértices puede expresarse como otro vértice desplazando todos sus símbolos un lugar hacia la izquierda y añadiendo un nuevo símbolo al final de este vértice, entonces este último tiene una arista dirigida hacia el vértice anterior. Por lo tanto, el conjunto de arcos (es decir, aristas dirigidas) es
Aunque los gráficos de De Bruijn llevan el nombre de Nicolaas Govert de Bruijn , fueron inventados de forma independiente tanto por De Bruijn [1] como por IJ Good . [2] Mucho antes, Camille Flye Sainte-Marie [3] utilizó implícitamente sus propiedades.
Propiedades
Si n = 1 , entonces la condición para que dos vértices formen una arista se cumple vacíamente y, por lo tanto, todos los vértices están conectados, formando un total de m 2 aristas.
Cada vértice tiene exactamente m aristas entrantes y m aristas salientes.
Cada gráfico de De Bruijn n -dimensional es el dígrafo lineal del gráfico de De Bruijn ( n – 1) -dimensional con el mismo conjunto de símbolos. [4]
Cada grafo de De Bruijn es euleriano y hamiltoniano . Los ciclos de Euler y los ciclos hamiltonianos de estos grafos (equivalentes entre sí mediante la construcción del grafo lineal) son secuencias de De Bruijn .
A continuación se muestra la construcción del gráfico lineal de los tres grafos binarios de De Bruijn más pequeños. Como se puede ver en la ilustración, cada vértice del grafo de De Bruijn de n dimensiones corresponde a una arista del grafo de De Bruijn de ( n – 1) dimensiones , y cada arista del grafo de De Bruijn de n dimensiones corresponde a una trayectoria de dos aristas en el grafo de De Bruijn de ( n – 1) dimensiones .
Sistemas dinámicos
Los gráficos binarios de De Bruijn se pueden dibujar de tal manera que se asemejen a objetos de la teoría de sistemas dinámicos , como el atractor de Lorenz :
Esta analogía puede hacerse rigurosa: el gráfico de De Bruijn de dimensión n y símbolo m es un modelo del mapa de Bernoulli.
El mapa de Bernoulli (también llamado mapa 2 x mod 1 para m = 2 ) es un sistema dinámico ergódico , que puede entenderse como un único desplazamiento de un número m -ádico . [5] Las trayectorias de este sistema dinámico corresponden a los paseos en el grafo de De Bruijn, donde la correspondencia se da al mapear cada x real en el intervalo [0,1) al vértice correspondiente a los primeros n dígitos en la representación base - m de x . Equivalentemente, los paseos en el grafo de De Bruijn corresponden a trayectorias en un subdesplazamiento unilateral de tipo finito .
Se pueden utilizar incrustaciones similares a ésta para demostrar que los gráficos binarios de De Bruijn tienen un número de cola de 2 [6] y que tienen un grosor de libro de como máximo 5. [7]
Usos
Algunas topologías de redes grid son gráficos de De Bruijn.
^ Zhang, Fu Ji; Lin, Guo Ning (1987). "Sobre los buenos gráficos de De Bruijn". Acta Mathematica Sínica . 30 (2): 195–205.
^ Leroux, Philippe (2005). "Gramática coasociativa, órbitas periódicas y recorrido aleatorio cuántico sobre Z {\displaystyle \mathbb {Z} }". Revista Internacional de Matemáticas y Ciencias Matemáticas . 2005 (24): 3979–3996. arXiv : quant-ph/0209100 . doi : 10.1155/IJMMS.2005.3979 . MR 2204471.
^ Obrenić, Bojana (1993). "Incrustación de gráficos de Bruijn y de intercambio aleatorio en cinco páginas". Revista SIAM de Matemáticas Discretas . 6 (4): 642–654. doi :10.1137/0406049. MR 1241401.
^ Pevzner, Pavel A. ; Tang, Haixu (2001). "Ensamblaje de fragmentos con datos de doble cañón". Bioinformática . 17 (Supl 1): S225–S233. doi : 10.1093/bioinformatics/17.suppl_1.S225 . PMID 11473013.
^ Zerbino, Daniel R.; Birney, Ewan (2008). "Velvet: algoritmos para el ensamblaje de lecturas cortas de novo utilizando grafos de Bruijn". Genome Research . 18 (5): 821–829. doi :10.1101/gr.074492.107. PMC 2336801 . PMID 18349386.
^ Chikhi, R.; Limasset, A.; Jackman, S.; Simpson, J.; Medvedev, P. (2014). "Sobre la representación de los grafos de De Bruijn". Revista de Biología Computacional . 22 (5): 336–52. arXiv : 1401.5383 . doi :10.1089/cmb.2014.0160. PMID 25629448. S2CID 9502231.
^ Iqbal, Zamín; Caccamo, Mario; Turner, Isaac; Flicek, Paul; McVean, Gil (2012). "Ensamblaje de novo y genotipado de variantes utilizando gráficos de Bruijn coloreados". Genética de la Naturaleza . 44 (2): 226–32. doi :10.1038/ng.1028. PMC 3272472 . PMID 22231483.