En teoría de grafos , el ancho de corte de un grafo no dirigido es el entero más pequeño 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 atravesado por, como máximo, aristas. Es decir, si los vértices están numerados , entonces para cada , el número de aristas con y es como máximo . [1]
El ancho de corte de un gráfico también se ha denominado número de plegado . [1] Tanto el orden de los vértices que produce el ancho de corte como el problema de calcular este orden y el ancho de corte se han denominado disposición lineal de corte mínimo . [2]
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 por , o el ancho del árbol multiplicado por donde es el grado máximo y es el número de vértices. [3] [4] Si una familia de grafos tiene un 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 un ancho de corte acotado. [4] En grafos subcúbicos (grafos de grado máximo tres), el ancho de corte es igual al ancho del camino más uno. [5]
El ancho de corte es mayor o igual que el número mínimo de bisecciones 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 diseño lineal de un grafo, que logre su ancho de corte óptimo, también proporciona una bisección con el mismo número de aristas, obtenida al dividir el diseño en sus mitades primera y segunda. 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 y un número ligeramente mayor, . [1]
Otro parámetro, definido de manera similar a cutwidth en términos de números de aristas que abarcan cortes en un gráfico, 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 cutwidth, el ancho de tallado utiliza cortes derivados de una agrupación jerárquica de vértices, lo que lo hace más relacionado con treewidth o branchwidth y menos similar a los otros parámetros de ancho que involucran ordenamientos lineales como pathwidth o widthwide. [7]
El ancho de corte se puede utilizar para proporcionar un límite inferior en otro parámetro, el número de cruces , que surge en el estudio de 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 punto final. En grafos de grado acotado, el número de cruces es siempre al menos proporcional al cuadrado del ancho de corte. Un límite más preciso, que se aplica a grafos donde los grados no están acotados, es: [8] 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 libros , 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 ancho de corte más grande de cualquiera de las páginas, utilizando el mismo orden de vértices. [9]
Se puede encontrar el ancho de corte y construir un diseño lineal de ancho óptimo a tiempo para un árbol de vértices. [10] Para gráficos más generales, es NP-hard . Sigue siendo NP-hard incluso para gráficos planares de grado máximo tres, y una versión ponderada del problema (minimizar el peso de los bordes a lo largo de cualquier corte de un arreglo lineal) es NP-hard incluso cuando la entrada es un árbol. [11]
El ancho de corte es uno de los muchos problemas de ordenamiento lineal óptimo que se pueden resolver exactamente en el tiempo mediante el algoritmo Held-Karp , utilizando programación dinámica . [12] También se conoce un algoritmo cuántico más rápido con el tiempo . [13] Además, es manejable con parámetros fijos : para cualquier valor fijo de , es posible probar si un grafo tiene ancho de corte como máximo , y si es así encontrar un ordenamiento de vértices óptimo para él, en tiempo lineal . [2] Más precisamente, en términos de ambos y , el tiempo de ejecución de este algoritmo es . [14] Un algoritmo parametrizado alternativo, más adecuado para grafos en los que un pequeño número de vértices tienen alto grado (haciendo que el ancho de corte sea grande) resuelve el problema en tiempo polinomial en cuando el grafo tiene una cubierta de vértices de tamaño acotado, transformándolo en un problema de programación entera con pocas variables y límites polinomiales en los valores de las variables. Queda abierto si el problema se puede resolver de manera eficiente para gráficos con un ancho de árbol acotado, lo que incluiría ambas parametrizaciones por ancho de corte y número de cobertura de vértice. [15]
Cutwidth tiene un esquema de aproximación de tiempo polinomial para gráficos densos , [16] pero para gráficos que podrían no ser densos la mejor razón de aproximación conocida es . [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 de en la razón de aproximación, mediante el uso de 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 establecida. [17] Bajo la hipótesis de expansión de conjuntos pequeños , no es posible lograr una razón de aproximación constante. [17]
Una de las primeras aplicaciones motivadoras del ancho de corte fue el enrutamiento de canales en el diseño VLSI , en el que los componentes dispuestos a lo largo de la parte superior e inferior de una región rectangular de un circuito integrado deben estar conectados por conductores que conectan pares de pines unidos a los componentes. Si los componentes pueden organizarse libremente en diferentes órdenes de izquierda a derecha, pero los pines de cada componente deben permanecer contiguos, esto se puede traducir en un problema de elección de una disposición lineal de un gráfico con un vértice para cada componente y un borde para cada conexión pin a pin. El ancho de corte del gráfico 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 gráfico asociado tiene un ancho de corte limitado para acelerar la búsqueda de secuencias de ARNm que codifican simultáneamente una secuencia de proteína dada y se pliegan en una estructura secundaria dada . [20]
Se ha aplicado una variante ponderada del problema que se aplica a gráficos acíclicos dirigidos , y que solo permite ordenamientos lineales consistentes con la orientación de los bordes del gráfico, para programar una secuencia de tareas computacionales de una manera que minimiza la cantidad máxima de memoria requerida en la programación, tanto para las tareas mismas como para mantener los datos utilizados para la comunicación de tarea a tarea. [21] En la teoría de bases de datos , la NP-dureza del problema de corte de ancho se ha utilizado para demostrar que también es NP-duro programar la transferencia de bloques de datos entre un disco y la memoria principal cuando se realiza una unión , para evitar transferencias repetidas del mismo bloque mientras se ajusta el cálculo dentro de 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 curva, los vértices se colocan sobre 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 un cuadro delimitador 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 sobre una línea paralela al eje. [23]
{{cite journal}}
: CS1 maint: varios nombres: lista de autores ( enlace )