En teoría de grafos , el ancho de corte de un gráfico no dirigido es el entero más pequeño con la siguiente propiedad: existe un ordenamiento de los vértices del gráfico, tal que cada corte obtenido al dividir los vértices en subconjuntos anteriores y posteriores del ordenamiento es atravesado por en la mayoría de los bordes. Es decir, si los vértices están numerados , entonces para cada , el número de aristas con y es como máximo . [1]
Al ancho de corte de un gráfico también se le ha llamado 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 gráficos. En particular, siempre es al menos tan grande como el ancho del árbol o el ancho de ruta del mismo gráfico. Sin embargo, es como máximo el ancho de la ruta 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 gráficos tiene un grado máximo acotado y sus gráficos no contienen subdivisiones de árboles binarios completos de tamaño ilimitado, entonces los gráficos de la familia tienen un ancho de corte acotado. [4] En gráficos subcúbicos (gráficos de grado tres como máximo), el ancho de corte es igual al ancho de ruta más uno. [5]
El ancho de corte es mayor o igual al número mínimo de bisección de cualquier gráfico. 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 gráfico, que logra su ancho de corte óptimo, también proporciona una bisección con el mismo número de aristas, obtenida dividiendo el diseño en su primera y segunda mitad. El ancho de corte es menor o igual al grado máximo multiplicado por el ancho de banda del gráfico , el número máximo de pasos que separan los puntos finales de cualquier borde en una disposición lineal elegida para minimizar esta cantidad. [6] A diferencia del ancho de banda, el ancho de corte no cambia cuando los bordes se subdividen en rutas de más de un borde. Está estrechamente relacionado con el "ancho de banda topológico", el ancho de banda mínimo que se puede obtener subdividiendo los bordes de un gráfico determinado. En particular, para cualquier árbol se encuentra entre el ancho de banda topológico y un número ligeramente mayor, . [1]
Otro parámetro, definido de manera similar al ancho de corte en términos de número de bordes que abarcan cortes en un gráfico, es el ancho de tallado . Sin embargo, en lugar de utilizar un orden lineal de vértices y una secuencia lineal de cortes, como en el 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 es menos similar a los otros parámetros de ancho. que involucran ordenamientos lineales como ancho de ruta o ancho de banda. [7]
El ancho de corte se puede utilizar para proporcionar un límite inferior en otro parámetro, el número de cruce , que surge en el estudio de dibujos de gráficos . El número de cruce de un gráfico es el número mínimo de pares de aristas que se cruzan, en cualquier dibujo del gráfico en el plano donde cada vértice toca solo las aristas de las que es punto final. En gráficas de grado acotado, el número de cruce es siempre al menos proporcional al cuadrado del ancho de corte. Un límite más preciso, que se aplica a gráficos donde los grados no están limitados, es: [8]
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-duro . Sigue siendo NP-duro incluso para gráficos planos de grado máximo tres, y una versión ponderada del problema (minimizando el peso de los bordes en cualquier corte de una disposición lineal) es NP-duro 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 el tiempo mediante el algoritmo de 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 gráfico tiene un ancho de corte como máximo y, de ser así, encontrar un orden de vértices óptimo para él, en tiempo lineal . [2] Más precisamente, en términos de y , el tiempo de ejecución de este algoritmo es . [14] Un algoritmo parametrizado alternativo, más adecuado para gráficos en los que un pequeño número de vértices tienen un alto grado (haciendo que el ancho de corte sea grande), resuelve el problema en tiempo polinómico cuando el gráfico tiene una cobertura 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 de ancho de árbol acotado, que incluirían 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 pueden no ser densos, la mejor relació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 relació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] se obtiene la relación de aproximación indicada. [17] Según la hipótesis de expansión de conjuntos pequeños , no es posible lograr una relación de aproximación constante. [17]
Una de las primeras aplicaciones motivadoras para el ancho de corte involucró 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 conectarse mediante conductores que conectan pares de pines unidos a los componentes. Si los componentes pueden organizarse en diferentes órdenes de izquierda a derecha, pero los pines de cada componente deben permanecer contiguos, entonces esto puede traducirse en un problema de elegir 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 determinada y se pliegan en una estructura secundaria determinada . [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 minimice la cantidad máxima de memoria requerida en el programa. , tanto para las tareas en sí como para mantener los datos utilizados para la comunicación entre tareas. [21] En teoría de bases de datos , la dureza NP del problema del ancho de corte se ha utilizado para mostrar que también es NP-difícil 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 gráficos , además de aplicarse en el límite inferior del número de cruce, [8] el ancho de corte se ha aplicado en el estudio de un tipo específico de dibujo de gráficos tridimensional, en el que los bordes se representan como cadenas poligonales disjuntas con al menos En la mayoría de los pliegues, los vértices se colocan en una línea y todos los vértices y puntos de pliegue 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}}
: Mantenimiento CS1: varios nombres: lista de autores ( enlace )