Articulo de referencia

partición de guillotina

Corte de guillotina: una lámina optimizada de rectángulos más pequeños que se pueden dividir intactos mediante la serie correcta de cortes bisecantes de extremo a extremo. Un co...

Corte de guillotina: una lámina optimizada de rectángulos más pequeños que se pueden dividir intactos mediante la serie correcta de cortes bisecantes de extremo a extremo.
Un corte que no es de guillotina: estos rectángulos no se pueden separar realizando cortes bisecantes simples a través del plano.

La partición con guillotina es el proceso de dividir un polígono rectilíneo , que posiblemente contenga agujeros, en rectángulos, utilizando únicamente cortes de guillotina. Un corte de guillotina (también llamado corte de borde a borde ) es una línea recta que biseca un polígono existente desde un borde hasta el borde opuesto, de forma similar a una guillotina de papel .

La partición de guillotina es particularmente común en el diseño de planos de planta en microelectrónica . Un término alternativo para una partición de guillotina en este contexto es partición de corte o plano de planta de corte . [ 1 ] Las particiones de guillotina también son la estructura subyacente de las particiones de espacio binario . Hay varios problemas de optimización relacionados con la partición de guillotina, como minimizar el número de rectángulos o la longitud total de los cortes. Estos son variantes de problemas de partición de polígonos , donde los cortes están restringidos a ser cortes de guillotina.

Un problema relacionado, pero diferente, es el corte con guillotina . En este caso, la lámina original es un rectángulo liso sin perforaciones. La dificultad radica en que las dimensiones de los pequeños rectángulos están predefinidas. Los objetivos de optimización suelen ser maximizar el área o el valor de los rectángulos resultantes, o minimizar el desperdicio o la cantidad de láminas necesarias.

Calcular una partición de guillotina con la longitud de arista más pequeña.

En el problema de partición rectangular de longitud de arista mínima , el objetivo es dividir el polígono rectilíneo original en rectángulos, de manera que la longitud total de la arista sea mínima. [ 2 ] : 166–167

Este problema se puede resolver a tiempo.O(norte5){\displaystyle O(n^{5})}incluso si el polígono bruto tiene agujeros. El algoritmo utiliza programación dinámica basada en la siguiente observación: existe una partición rectangular de guillotina de longitud mínima en la que cada segmento de línea máximo contiene un vértice del límite . Por lo tanto, en cada iteración, hayO(norte){\displaystyle O(n)}posibles opciones para el próximo corte de guillotina, y hay todasO(norte4){\displaystyle O(n^{4})}subproblemas.

En el caso especial en el que todos los agujeros son degenerados (puntos únicos), la partición rectangular de guillotina de longitud mínima es como máximo 2 veces la partición rectangular de longitud mínima. [ 2 ] : 167–170 Mediante un análisis más cuidadoso, se puede demostrar que el factor de aproximación es de hecho como máximo 1,75. No se sabe si 1,75 es ajustado, pero hay un caso en el que el factor de aproximación es 1,5. [ 3 ] Por lo tanto, la partición de guillotina proporciona una aproximación de factor constante al problema general, que es NP-difícil.

Estos resultados pueden extenderse a una caja d -dimensional: se puede encontrar una partición de guillotina con longitud de arista mínima en tiempoO(dnorte2d+1){\displaystyle O(dn^{2d+1})}y el volumen total ( d -1) en la partición de guillotina óptima es como máximo2d4+4/d{\displaystyle 2d-4+4/d}veces la de una partición d -box óptima. [ 4 ]

Arora [ 5 ] y Mitchell [ 6 ] utilizaron la técnica de partición de guillotina para desarrollar esquemas de aproximación de tiempo polinomial para varios problemas de optimización geométrica.

Número de particiones de guillotina

Además de los problemas computacionales, las particiones de guillotina también se estudiaron desde una perspectiva combinatoria. Supongamos que un rectángulo dado debe dividirse en rectángulos más pequeños utilizando únicamente cortes de guillotina. Obviamente, existen infinitas maneras de hacerlo, ya que incluso un solo corte puede tomar infinitos valores. Sin embargo, el número de particiones de guillotina estructuralmente diferentes es limitado.

  • En dos dimensiones, existe un límite superior enO(norte¡25norte3norte3/2){\displaystyle O\left({\frac {n!2^{5n-3}}{n^{3/2}}}\right)}Atribuido a Knuth . El número exacto es el número de Schröder . [ 7 ]
  • En d dimensiones, Ackerman, Barequet, Pinter y Romik [ 8 ] dan una fórmula de suma exacta y demuestran que está enΘ((2d1+2d(d1))nortenorte3/2){\displaystyle \Theta \left({\frac {(2d-1+2{\sqrt {d(d-1)}})^{n}}{n^{3/2}}}\right)}Cuando d = 2, este límite se convierte en...Θ((3+22)nortenorte3/2){\displaystyle \Theta \left({\frac {(3+2{\sqrt {2}})^{n}}{n^{3/2}}}\right)}.
  • Asinowski, Barequet, Mansour y Pinter [ 9 ] también estudian el número de clases de equivalencia de corte de particiones de guillotina.

Colorear las particiones de la guillotina

Una coloración policromática de un grafo planar es una coloración de sus vértices tal que, en cada cara del grafo, cada color aparece al menos una vez. Varios investigadores han intentado encontrar el mayor valor de k tal que siempre exista una k -coloración policromática. Un caso especial importante se da cuando el grafo representa una partición de un rectángulo en rectángulos.

  • Dinitz, Katz y Krakovski [ 10 ] demostraron que siempre existe una coloración policromática de 3 colores.
  • Aigner-Horev, Katz, Krakovski y Loffler [ 11 ] demostraron que, en el subcaso especial en el que el grafo representa una partición de guillotina , siempre existe una 4-coloración policromática fuerte.
  • Keszegh [ 12 ] extendió este resultado a particiones de guillotina d -dimensionales y proporcionó un algoritmo de coloración eficiente.
  • Dimitrov, Aigner-Horev y Krakovski [ 13 ] finalmente demostraron que siempre existe una fuerte 4-coloración policromática.

Véase también

Referencias

  1. ^ Lengauer, Thomas (1990), "Circuit Partitioning" , Algoritmos combinatorios para el diseño de circuitos integrados , Wiesbaden: Vieweg+Teubner Verlag, págs. 251-301 , doi : 10.1007/978-3-322-92106-2_6 , ISBN  978-3-322-92108-6, consultado el 16 de enero de 2021
  2. 1 2 Du, Ding-Zhu; Ko, Ker-I.; Hu, Xiaodong (2012). Diseño y análisis de algoritmos de aproximación . Springer Optimization and Its Applications. Nueva York: Springer-Verlag. págs. 165–209 , capítulo 5 «corte de guillotina». ISBN  978-1-4614-1700-2.
  3. González, Teófilo; Zheng, Si-Qing (1989-06-01). "Límites mejorados para particiones rectangulares y de guillotina" . Journal of Symbolic Computation . 7 (6): 591– 610. doi : 10.1016/S0747-7171(89)80042-2 . ISSN 0747-7171 . 
  4. Gonzalez, Teofilo F.; Razzazi, Mohammadreza; Shing, Man-Tak; Zheng, Si-Qing (1994-05-01). "Sobre particiones de guillotina óptimas que aproximan particiones d-box óptimas" . Geometría Computacional . 4 (1): 1– 11. doi : 10.1016/0925-7721(94)90013-2 . ISSN 0925-7721 . 
  5. Arora, S. (octubre de 1996). «Esquemas de aproximación en tiempo polinomial para el problema del viajante euclidiano y otros problemas geométricos». Actas de la 37.ª Conferencia sobre Fundamentos de la Informática . págs. 2-11 . doi : 10.1109/SFCS.1996.548458 . ISBN  0-8186-7594-2. S2CID 1499391 . 
  6. Mitchell, Joseph SB (1999-01-01). "Las subdivisiones de guillotina aproximan las subdivisiones poligonales: un esquema de aproximación simple en tiempo polinomial para el TSP geométrico, k-MST y problemas relacionados" . SIAM Journal on Computing . 28 (4): 1298– 1309. doi : 10.1137/S0097539796309764 . ISSN 0097-5397 . 
  7. Yao, Bo; Chen, Hongyu; Cheng, Chung-Kuan; Graham, Ronald (2003-01-01). "Representaciones de planos de planta: complejidad y conexiones" . ACM Transactions on Design Automation of Electronic Systems . 8 (1): 55– 80. doi : 10.1145/606603.606607 . ISSN 1084-4309 . S2CID 1645358 .  
  8. Ackerman, Eyal; Barequet, Gill; Pinter, Ron Y.; Romik, Dan (31 de mayo de 2006). "El número de particiones de guillotina en d dimensiones" . Information Processing Letters . 98 (4): 162–167 . doi : 10.1016/j.ipl.2006.01.011 . ISSN 0020-0190 . 
  9. Asinowski, Andrei; Barequet, Gill; Mansour, Toufik; Pinter, Ron Y. (2014-09-28). "Equivalencia de corte de particiones de guillotina d-dimensionales" . Matemáticas Discretas . 331 : 165–174 . doi : 10.1016/j.disc.2014.05.014 . ISSN 0012-365X . 
  10. Dinitz, Yefim; Katz, Matthew J.; Krakovski, Roi (2009-12-01). "Protección de particiones rectangulares" . International Journal of Computational Geometry & Applications . 19 (6): 579– 594. doi : 10.1142/S0218195909003131 . ISSN 0218-1959 . 
  11. Horev, Elad; Katz, Matthew J.; Krakovski, Roi; Löffler, Maarten (2009-06-15). "Coloración policromática de 4 colores de subdivisiones de guillotina" . Information Processing Letters . 109 (13): 690– 694. doi : 10.1016/j.ipl.2009.03.006 . ISSN 0020-0190 . 
  12. Keszegh, Balázs (2008). "Coloraciones policromáticas de particiones de guillotina n-dimensionales" . En Hu, Xiaodong; Wang, Jie (eds.). Computación y combinatoria . Lecture Notes in Computer Science. Vol. 5092. Berlín, Heidelberg: Springer. pp. 110–118 . doi : 10.1007/978-3-540-69733-6_12 . ISBN   978-3-540-69733-6.
  13. Dimitrov, Darko; Horev, Elad; Krakovski, Roi (2009-05-06). "Coloraciones policromáticas de particiones rectangulares" . Matemáticas Discretas . 309 (9): 2957– 2960. doi : 10.1016/j.disc.2008.07.035 . ISSN 0012-365X .