Articulo de referencia

ancho de corte

Un grafo con un ancho de corte de 2. Para el orden de vértices de izquierda a derecha que se muestra, cada línea vertical cruza como máximo dos aristas. En teoría de grafos , el...

Un grafo con un ancho de corte de 2. Para el orden de vértices de izquierda a derecha que se muestra, cada línea vertical cruza como máximo dos aristas.

En teoría de grafos , el ancho de corte de un grafo no dirigido es el entero más pequeñok{\displaystyle k}con la siguiente propiedad: existe un ordenamiento de los vértices del grafo, tal que cada corte obtenido al particionar los vértices en subconjuntos anteriores y posteriores del ordenamiento es cruzado por como máximok{\displaystyle k}aristas. Es decir, si los vértices están numeradosv1,v2,vnorte{\displaystyle v_{1},v_{2},\dots v_{n}}, entonces para cada=1,2,norte1{\displaystyle \ell =1,2,\dots n-1}, el número de aristasvivj{\displaystyle v_{i}v_{j}}coni{\displaystyle i\leq \ell }yj>{\displaystyle j>\ell }es como máximok{\displaystyle k}. [ 1 ]

El ancho de corte de un grafo también se ha denominado su número de plegado . [ 1 ] Tanto el ordenamiento de vértices que produce el ancho de corte, como el problema de calcular este ordenamiento y el ancho de corte, se han denominado arreglo lineal de corte mínimo . [ 2 ]

Relación con otros parámetros

El ancho de corte está relacionado con varios otros parámetros de ancho de los grafos. En particular, siempre es al menos tan grande como el ancho del árbol o el ancho del camino del mismo grafo. Sin embargo, es como máximo el ancho del camino multiplicado porO(Δ){\displaystyle O(\Delta )}o el ancho del árbol multiplicado porO(Δregistronorte){\displaystyle O(\Delta \log n)}dóndeΔ{\displaystyle \Delta }es el grado máximo ynorte{\displaystyle n}es el número de vértices. [ 3 ] [ 4 ] Si una familia de grafos tiene grado máximo acotado y sus grafos no contienen subdivisiones de árboles binarios completos de tamaño ilimitado, entonces los grafos de la familia tienen ancho de corte acotado. [ 4 ] En grafos subcúbicos (grafos de grado máximo tres), el ancho de corte es igual al ancho de camino más uno. [ 5 ]

El ancho de corte es mayor o igual que el número mínimo de bisección de cualquier grafo. Este es el número mínimo posible de aristas de un lado a otro para una partición de los vértices en dos subconjuntos de igual tamaño (o lo más parecido posible). Cualquier disposición lineal de un grafo, que alcance su ancho de corte óptimo, también proporciona una bisección con el mismo número de aristas, obtenida al particionar la disposición en su primera y segunda mitad. El ancho de corte es menor o igual que el grado máximo multiplicado por el ancho de banda del grafo , el número máximo de pasos que separan los puntos finales de cualquier arista en una disposición lineal elegida para minimizar esta cantidad. [ 6 ] A diferencia del ancho de banda, el ancho de corte no cambia cuando las aristas se subdividen en caminos de más de una arista. Está estrechamente relacionado con el "ancho de banda topológico", el ancho de banda mínimo que se puede obtener al subdividir las aristas de un grafo dado. En particular, para cualquier árbol está intercalado entre el ancho de banda topológico.b{\displaystyle b^{*}}y un número ligeramente mayor,b+registro2b+2{\displaystyle b^{*}+\log _{2}b^{*}+2}. [ 1 ]

Otro parámetro, definido de forma similar al ancho de corte en términos del número de aristas que abarcan cortes en un grafo, es el ancho de tallado . Sin embargo, en lugar de utilizar un ordenamiento lineal de vértices y una secuencia lineal de cortes, como en el caso del ancho de corte, el ancho de tallado utiliza cortes derivados de una agrupación jerárquica de vértices, lo que lo relaciona más estrechamente con el ancho de árbol o el ancho de rama y lo hace menos similar a otros parámetros de ancho que implican ordenamientos lineales como el ancho de ruta o el ancho de banda. [ 7 ]

El ancho de corte se puede utilizar para proporcionar una cota inferior para otro parámetro, el número de cruces , que surge en el estudio de los dibujos de grafos . El número de cruces de un grafo es el número mínimo de pares de aristas que se intersecan, en cualquier dibujo del grafo en el plano donde cada vértice toca solo las aristas para las que es un extremo. En grafos de grado acotado, el número de cruces es siempre al menos proporcional al cuadrado del ancho de corte. Una cota más precisa, aplicable a grafos donde los grados no están acotados, es: [ 8 ]cruces(GRAMO)11176ancho de corte(GRAMO)2vV(GRAMO)(grados(v)4)2.{\displaystyle \operatorname {crossings} (G)\geq {\frac {1}{1176}}\operatorname {cutwidth} (G)^{2}-\sum _{v\in V(G)}\left({\frac {\deg(v)}{4}}\right)^{2}.} Aquí, el término de corrección, proporcional a la suma de los grados al cuadrado, es necesario para tener en cuenta la existencia de grafos planares cuyo ancho de corte al cuadrado es proporcional a esta cantidad, pero cuyo número de cruces es cero. [ 8 ] En otro estilo de dibujo de grafos, la incrustación de libro , los vértices se disponen en una línea y las aristas se disponen sin cruces en páginas de semiplano separadas que se encuentran en esta línea. El ancho de página de una incrustación de libro se ha definido como el mayor ancho de corte de cualquiera de las páginas, utilizando el mismo ordenamiento de vértices. [ 9 ]

Complejidad computacional

El ancho de corte se puede encontrar y construir un diseño lineal de ancho óptimo, en el tiempoO(norteregistronorte){\displaystyle O(n\log n)}para un árbol denorte{\displaystyle n}vértices. [ 10 ] Para grafos más generales, es NP-difícil . Sigue siendo NP-difícil incluso para grafos planares de grado máximo tres, y una versión ponderada del problema (minimizar el peso de las aristas a través de cualquier corte de una disposición lineal) es NP-difícil incluso cuando la entrada es un árbol. [ 11 ]

El ancho de corte es uno de los muchos problemas de disposición lineal óptima que se pueden resolver exactamente en tiempoO(norte2norte){\displaystyle O(n2^{n})}mediante el algoritmo de Held-Karp , utilizando programación dinámica . [ 12 ] Un algoritmo cuántico más rápido con tiempoO(1.817norte){\displaystyle O(1.817^{n})}También se sabe. [ 13 ] Además, es tratable con parámetros fijos : para cualquier valor fijo dedo{\displaystyle c}, es posible comprobar si un gráfico tiene un ancho de corte como máximodo{\displaystyle c}y, de ser así, encontrar un ordenamiento óptimo de vértices para ello, en tiempo lineal . [ 2 ] Más precisamente, en términos de ambosnorte{\displaystyle n}ydo{\displaystyle c}, el tiempo de ejecución de este algoritmo es2O(do2)norte{\textstyle 2^{O(c^{2})}n}. [ 14 ] Un algoritmo parametrizado alternativo, más adecuado para grafos en los que un pequeño número de vértices tienen un grado alto (lo que hace que el ancho de corte sea grande), resuelve el problema en tiempo polinomial ennorte{\displaystyle n}Cuando el grafo tiene una cobertura de vértices de tamaño limitado, se transforma en un problema de programación entera con pocas variables y límites polinomiales en los valores de las variables. Queda por resolver si el problema puede resolverse eficientemente para grafos de ancho de árbol limitado, lo que englobaría ambas parametrizaciones por ancho de corte y número de cobertura de vértices. [ 15 ]

Cutwidth tiene un esquema de aproximación de tiempo polinomial para grafos densos , [ 16 ] pero para grafos que podrían no ser densos, la mejor razón de aproximación conocida esO((registronorte)3/2){\textstyle O{\bigl (}(\log n)^{3/2}{\bigr )}}. [ 17 ] Esto proviene de un método de Tom Leighton y Satish Rao para reducir el ancho de corte aproximado al número mínimo de bisección, perdiendo un factor deregistro2norte{\displaystyle \log _{2}n}en la razón de aproximación, usando bisección recursiva para ordenar los vértices. [ 18 ] Combinando este método de bisección recursiva con otro método de Sanjeev Arora , Rao y Umesh Vazirani para aproximar el número mínimo de bisección, [ 19 ] da la razón de aproximación indicada. [ 17 ] Bajo la hipótesis de expansión de conjuntos pequeños , no es posible lograr una razón de aproximación constante. [ 17 ]

Aplicaciones

Un problema de enrutamiento de canales, en el que pares de pines numerados deben conectarse a lo largo de "canales" horizontales en un área rectangular.
Solución que utiliza cinco canales

Una de las primeras aplicaciones que impulsaron el uso del ancho de corte fue el enrutamiento de canales en el diseño VLSI , donde los componentes dispuestos en la parte superior e inferior de una región rectangular de un circuito integrado deben conectarse mediante conductores que unen pares de pines unidos a los componentes. Si los componentes pueden ordenarse libremente de izquierda a derecha, pero los pines de cada componente deben permanecer contiguos, esto se traduce en un problema de elección de una disposición lineal de un grafo con un vértice para cada componente y una arista para cada conexión pin a pin. El ancho de corte del grafo controla la cantidad de canales necesarios para enrutar el circuito. [ 5 ]

En ingeniería de proteínas , se ha utilizado la suposición de que un grafo asociado tiene un ancho de corte limitado para acelerar la búsqueda de secuencias de ARNm que codifiquen simultáneamente una secuencia de proteína dada y se plieguen en una estructura secundaria dada . [ 20 ]

Una variante ponderada del problema, aplicada a grafos dirigidos acíclicos y que solo permite ordenaciones lineales consistentes con la orientación de las aristas del grafo, se ha aplicado para programar una secuencia de tareas computacionales de manera que se minimice la cantidad máxima de memoria requerida en la programación, tanto para las tareas en sí como para mantener los datos utilizados para la comunicación entre tareas. [ 21 ] En la teoría de bases de datos , la NP-dificultad del problema del ancho de corte se ha utilizado para demostrar que también es NP-difícil programar la transferencia de bloques de datos entre un disco y la memoria principal al realizar una unión , con el fin de evitar transferencias repetidas del mismo bloque mientras se ajusta el cálculo a una cantidad limitada de memoria principal. [ 22 ]

En el dibujo de grafos , además de aplicarse en la cota inferior para el número de cruces, [ 8 ] el ancho de corte se ha aplicado en el estudio de un tipo específico de dibujo de grafos tridimensionales, en el que las aristas se representan como cadenas poligonales disjuntas con como máximo una curvatura, los vértices se colocan en una línea y todos los vértices y puntos de curvatura deben tener coordenadas enteras. Para dibujos de este tipo, el volumen mínimo de una caja delimitadora del dibujo debe ser al menos proporcional al ancho de corte multiplicado por el número de vértices. Siempre existe un dibujo con este volumen, con los vértices colocados en una línea paralela a los ejes. [ 23 ]

Referencias

  1. 1 2 3 Chung, Fan RK (1985). "Sobre el ancho de corte y el ancho de banda topológico de un árbol" (PDF) . SIAM Journal on Algebraic and Discrete Methods . 6 (2): 268– 277. doi : 10.1137/0606026 . MR 0778007 . 
  2. ^ Thilikos , Dimitrios M.; Serna, María ; Bodlaender, Hans L. (2005). "Ancho de corte I: un algoritmo de parámetro fijo de tiempo lineal" (PDF) . Revista de algoritmos . 56 (1): 1– 24. doi : 10.1016/j.jalgor.2004.12.001 . SEÑOR 2146375 . 
  3. Korach, Ephraim; Solel, Nir (1993). "Ancho de árbol, ancho de camino y ancho de corte" . Matemáticas Aplicadas Discretas . 43 (1): 97– 101. doi : 10.1016/0166-218X(93)90171-J . MR 1218045 . 
  4. 1 2 Chung, FRK ; Seymour, PD (1989). "Grafos con ancho de banda y ancho de corte pequeños" (PDF) . Matemáticas Discretas . 75 ( 1– 3): 113– 119. doi : 10.1016/0012-365X(89)90083-6 . MR 1001391 . 
  5. 1 2 Makedon, Fillia ; Sudborough, Ivan Hal (1989). "Sobre la minimización del ancho en diseños lineales" . Matemáticas Aplicadas Discretas . 23 (3): 243– 265. doi : 10.1016/0166-218X(89)90016-4 . MR 0996137 . 
  6. Díaz, Josep; Petit, Jordi; Serna, Maria (septiembre de 2002). "Una revisión de los problemas de diseño de grafos" (PDF) . ACM Computing Surveys . 34 (3): 313– 356. doi : 10.1145/568522.568523 .
  7. Seymour, Paul D. ; Thomas, Robin (1994). "Call routing and the ratcatcher". Combinatorica . 14 (2): 217– 241. doi : 10.1007/BF01215352 .
  8. 1 2 3 Djidjev, Hristo N.; Vrt'o, Imrich (2003). "Números de cruce y anchos de corte" . Journal of Graph Algorithms and Applications . 7 (3): 245– 251. doi : 10.7155/jgaa.00069 . MR 2112230 . 
  9. Stöhr, Elena (1988). "Una compensación entre el número de página y el ancho de página de las incrustaciones de grafos en libros" . Information and Computation . 79 (2): 155– 162. doi : 10.1016/0890-5401(88)90036-3 . MR 0968104 . 
  10. Yannakakis, Mihalis (1985). "Un algoritmo polinomial para la disposición lineal de árboles con corte mínimo" . Journal of the ACM . 32 (4): 950– 988. doi : 10.1145/4221.4228 . MR 0810346 . 
  11. Monien, B.; Sudborough, IH (1988). "Min cut is NP-complete for edge weighted trees" . Theoretical Computer Science . 58 ( 1– 3): 209– 229. doi : 10.1016/0304-3975(88)90028-X . MR 0963264 . 
  12. Bodlaender, Hans L. ; Fomin, Fedor V.; Koster, Arie MCA; Kratsch, Dieter; Thilikos, Dimitrios M. (2012). "Una nota sobre algoritmos exactos para problemas de ordenación de vértices en grafos". Theory of Computing Systems . 50 (3): 420– 432. doi : 10.1007/s00224-011-9312-0 . hdl : 1956/4556 . MR 2885638 . S2CID 9967521 .  
  13. Ambainis, Andris; Balodis, Kaspars; Iraids, Jānis; Kokainis, Martins; Prūsis, Krišjānis; Vihrovs, Jevgēnijs (2019). "Aceleraciones cuánticas para algoritmos de programación dinámica de tiempo exponencial". En Chan, Timothy M. (ed.). Actas del Trigésimo Simposio Anual ACM-SIAM sobre Algoritmos Discretos, SODA 2019, San Diego, California, EE. UU., 6-9 de enero de 2019. Sociedad de Matemáticas Industriales y Aplicadas. págs. 1783-1793 . arXiv : 1807.05209 . doi : 10.1137 /1.9781611975482.107 . MR 3909576 .  
  14. ^ Giannopoulou, Archontia C.; Pilipczuk, Jean-Florent, Michałand Raymond; Thilikos, Dimitrios M.; Wrochna, Marcin (2019). «Ancho de corte: obstrucciones y aspectos algorítmicos» (PDF) . Algorítmica . 81 (2): 557– 588. doi : 10.1007/s00453-018-0424-7 . SEÑOR 3910081 . {{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  15. Fellows, Michael R. ; Lokshtanov, Daniel; Misra, Neeldhara; Rosamond, Frances A. ; Saurabh, Saket (2008). "Problemas de diseño de grafos parametrizados por cobertura de vértices" (PDF) . En Hong, Seok-Hee ; Nagamochi, Hiroshi; Fukunaga, Takuro (eds.). Algoritmos y computación, 19.º Simposio Internacional, ISAAC 2008, Gold Coast, Australia, 15-17 de diciembre de 2008, Actas . Lecture Notes in Computer Science. Vol. 5369. Springer. pp. 294– 305. doi : 10.1007/978-3-540-92182-0_28 .  
  16. Arora, Sanjeev ; Frieze, Alan ; Kaplan, Haim (2002). "Un nuevo procedimiento de redondeo para el problema de asignación con aplicaciones a problemas de ordenamiento de grafos densos" . Mathematical Programming . 92 (1, Ser. A): 1–36 . doi : 10.1007/s101070100271 . MR 1892295 . 
  17. 1 2 3 Wu, Yu; Austrin, Per; Pitassi, Toniann ; Liu, David (2014). "Inaproximabilidad del ancho del árbol, el pebbling de una sola vez y problemas de diseño relacionados" . Journal of Artificial Intelligence Research . 49 : 569–600 . doi : 10.1613/jair.4030 . MR 3195329 . 
  18. Leighton, Tom ; Rao, Satish (1999). "Teoremas de flujo máximo y corte mínimo para múltiples productos básicos y su uso en el diseño de algoritmos de aproximación" . Journal of the ACM . 46 (6): 787–832 . doi : 10.1145/331524.331526 . MR 1753034 . 
  19. Arora, Sanjeev ; Rao, Satish ; Vazirani, Umesh (2009). "Flujos de expansión, incrustaciones geométricas y partición de grafos" (PDF) . Journal of the ACM . 56 (2): Art. 5, 37. doi : 10.1145/1502793.1502794 . MR 2535878 . 
  20. Blin, Guillaume; Fertin, Guillaume; Hermelin, Danny; Vialette, Stéphane (2008). "Algoritmos de parámetros fijos para la búsqueda de similitud de proteínas bajo restricciones de estructura de ARNm" . Journal of Discrete Algorithms . 6 (4): 618– 626. doi : 10.1016/j.jda.2008.03.004 . MR 2463425 . 
  21. Kayaaslan, Enver; Lambert, Thomas; Marchal, Loris; Uçar, Bora (2018). "Programación de grafos de tareas en serie-paralelo para minimizar el pico de memoria" . Theoretical Computer Science . 707 : 1–23 . doi : 10.1016/j.tcs.2017.09.037 . MR 3734396 . 
  22. Fotouhi, Farshad; Pramanik, Sakti (1991). "El problema de optimizar el número de accesos a bloques al realizar una unión relacional es NP-difícil". Information Processing Letters . 38 (5): 271– 275. doi : 10.1016/0020-0190(91)90070-X . MR 1114421 . 
  23. Morin, Pat ; Wood, David R. (2004). "Dibujos de grafos tridimensionales de 1 curvatura" . Journal of Graph Algorithms and Applications . 8 (3): 357– 366. doi : 10.7155/jgaa.00095 . MR 2176967 .