
La clasificación de panqueques es el problema matemático de ordenar una pila desordenada de panqueques por tamaño cuando se puede insertar una espátula en cualquier punto de la pila y usarla para voltear todos los panqueques que están encima. Un número de panqueques es el número mínimo de volteos necesarios para una cantidad dada de panqueques. En esta forma, el problema fue analizado por primera vez por el geómetra estadounidense Jacob E. Goodman . [ 1 ] Una variante del problema se refiere a panqueques quemados , donde cada panqueque tiene un lado quemado y todos los panqueques deben, además, terminar con el lado quemado hacia abajo.
Todos los métodos de ordenación requieren la comparación de pares de elementos. En el problema de ordenación tradicional , el objetivo habitual es minimizar el número de comparaciones necesarias para ordenar una lista . El número de operaciones reales, como intercambiar dos elementos, resulta irrelevante. En cambio, en los problemas de ordenación de tipo "panqueque", el objetivo es minimizar el número de operaciones, donde las únicas operaciones permitidas son la inversión de los elementos de un prefijo determinado de la secuencia. En este caso, el número de comparaciones también resulta irrelevante.
Los problemas de los panqueques
El problema original de los panqueques
Se ha demostrado que el número mínimo de volteos necesarios para ordenar cualquier pila de n panqueques se encuentra entre 15 / 14n y 18 / 11n ( aproximadamente 1,07n y 1,64n ) , pero se desconoce el valor exacto. [ 2 ]
El algoritmo más simple para ordenar panqueques realiza como máximo 2n − 3 volteos. En este algoritmo, una especie de ordenación por selección , colocamos el panqueque más grande que aún no ha sido ordenado en la parte superior con un volteo; lo bajamos a su posición final con otro volteo; y repetimos este proceso para los panqueques restantes.
En 1979, Bill Gates y Christos Papadimitriou [ 3 ] dieron un límite inferior de 17/ 16n ( aproximadamente 1,06n ) giros y un límite superior de ( 5n + 5) / 3 . El límite superior fue mejorado, treinta años después, a 18 / 11n por un equipo de investigadores de la Universidad de Texas en Dallas , liderado por el profesor fundador Hal Sudborough . [ 4 ] [ 5 ]
En 2011, Laurent Bulteau, Guillaume Fertin e Irena Rusu [ 6 ] demostraron que el problema de encontrar la secuencia más corta de volteos para una pila dada de panqueques es NP-difícil , respondiendo así a una pregunta que había estado abierta durante más de tres décadas.
El problema de las tortitas quemadas
En una variante conocida como el problema de la tortita quemada , la parte inferior de cada tortita en la pila está quemada, y la clasificación debe completarse con el lado quemado de cada tortita hacia abajo. Se trata de una permutación con signo , y si una tortita i está "con el lado quemado hacia arriba" , se coloca un elemento negativo i` en lugar de i en la permutación. En 2008, un grupo de estudiantes de pregrado construyó una computadora bacteriana que puede resolver un ejemplo sencillo del problema de la tortita quemada programando a E. coli para voltear segmentos de ADN análogos a tortitas quemadas. El ADN tiene una orientación (5' y 3') y un orden (promotor antes de la codificación). Aunque la capacidad de procesamiento expresada por los volteos de ADN es baja, el elevado número de bacterias en un cultivo proporciona una gran plataforma de computación paralela . Las bacterias informan cuando han resuelto el problema volviéndose resistentes a los antibióticos. [ 7 ]
El problema de las tortitas en las cuerdas
La discusión anterior presupone que cada panqueque es único, es decir, la secuencia en la que se realizan las inversiones de prefijo es una permutación . Sin embargo, las "cadenas" son secuencias en las que un símbolo puede repetirse, y esta repetición puede reducir el número de inversiones de prefijo necesarias para ordenar. Chitturi y Sudborough (2010) y Hurkens et al. (2007) demostraron independientemente que la complejidad de transformar una cadena compatible en otra con el número mínimo de inversiones de prefijo es NP-completa . También dieron cotas para la misma. Hurkens et al. dieron un algoritmo exacto para ordenar cadenas binarias y ternarias. Chitturi [ 8 ] (2011) demostró que la complejidad de transformar una cadena con signo compatible en otra con el número mínimo de inversiones de prefijo con signo —el problema del panqueque quemado en cadenas— es NP-completa.
Historia
El problema de la clasificación de panqueques fue planteado por primera vez por Jacob E. Goodman , quien escribía bajo el seudónimo de "Harry Dweighter" ("camarero apurado"). [ 9 ]
Aunque se ve más a menudo como un dispositivo educativo, la clasificación de panqueques también aparece en aplicaciones en redes de procesadores paralelos, en las que puede proporcionar un algoritmo de enrutamiento eficaz entre procesadores. [ 10 ] [ 11 ]
El problema es notable por ser el tema del único artículo matemático conocido del fundador de Microsoft , Bill Gates (como William Gates), titulado "Bounds for Sorting by Prefix Reversal" y escrito en coautoría con Christos Papadimitriou . Publicado en 1979, describe un algoritmo eficiente para la ordenación de panqueques. [ 3 ] Además, el artículo más notable publicado por el cocreador de Futurama, David X. Cohen (como David S. Cohen), escrito en coautoría con Manuel Blum , trataba sobre el problema del panqueque quemado. [ 12 ]
Los problemas relacionados de ordenación por inversión de signos y ordenación por inversión también se han estudiado más recientemente. Si bien se han encontrado algoritmos exactos eficientes para la ordenación por inversión de signos, [ 13 ] se ha demostrado que el problema de la ordenación por inversión es difícil incluso de aproximar con un cierto factor constante, [ 14 ] y también se ha demostrado que es aproximable en tiempo polinomial con un factor de aproximación de 1,375. [ 15 ]
Gráficos de panqueques


Un grafo n -panqueque es un grafo cuyos vértices son las permutaciones de n símbolos del 1 al n y cuyas aristas están dadas entre permutaciones transitivas mediante inversiones de prefijos. Es un grafo regular con n! vértices y su grado es n − 1. El problema de ordenar panqueques y el problema de obtener el diámetro del grafo panqueque son equivalentes. [ 16 ]
El grafo panqueque de dimensión n , P n, se puede construir recursivamente a partir de n copias de P n − 1 , asignando un elemento diferente del conjunto {1, 2, …, n} como sufijo a cada copia.
Su circunferencia :
- .
El género γ (P n ) de P n es: [ 17 ]
Dado que los grafos panqueque poseen muchas propiedades interesantes, como estructuras simétricas y recursivas, grados y diámetros pequeños en comparación con el tamaño del grafo, se les presta mucha atención como modelo de redes de interconexión para computadoras paralelas. [ 18 ] [ 19 ] [ 20 ] Cuando consideramos los grafos panqueque como modelo de redes de interconexión, el diámetro del grafo es una medida que representa el retardo de la comunicación. [ 21 ] [ 22 ]
Los grafos de panqueques son grafos de Cayley (por lo tanto, son transitivos en vértices ) y resultan especialmente atractivos para el procesamiento paralelo. Tienen grado y diámetro sublogarítmicos y son relativamente dispersos (en comparación con, por ejemplo, los hipercubos ). [ 17 ]
Algoritmo
A continuación se muestra un ejemplo del algoritmo de ordenación de panqueques en Python . El código es similar al de la ordenación de burbuja o la ordenación por selección .
def flip ( arr , k : int ) -> None :izquierda = 0mientras izquierda < k :arr [ izquierda ], arr [ k ] = arr [ k ], arr [ izquierda ]k -= 1izquierda += 1def max_index ( arr , k : int ) -> int :índice = 0para i en rango ( k ):si arr [ i ] > arr [ índice ]:índice = iíndice de retornodef pancake_sort ( arr ) -> None :n = len ( arr )mientras n > 1 :maxidx = max_index ( arr , n )Si maxidx != n - 1 :Si maxidx != 0 :voltear ( arr , maxidx )voltear ( arr , n - 1 )n -= 1arr = [ 15 , 8 , 9 , 1 , 78 , 30 , 69 , 4 , 10 ]ordenación_panqueque ( arr )imprimir ( arr )secuencias de enteros relacionadas
Secuencias de la Enciclopedia en línea de secuencias de números enteros :
- OEIS : A058986 – número máximo de giros
- OEIS : A067607 – número de pilas que requieren el número máximo de giros (arriba)
- OEIS : A078941 – número máximo de giros para una pila "quemada"
- OEIS : A078942 – el número de volteos para una pila ordenada con el lado quemado hacia arriba.
- OEIS : A092113 – el triángulo anterior, leído por filas
Referencias
- ↑ Singh, Simon (14 de noviembre de 2013). "Volteando panqueques con matemáticas" . The Guardian . Recuperado el 25 de marzo de 2014 .
- ^ Fertín, G.; Labarre, A.; Rusu, I.; Tannier, E.; Vialette, S. (2009). Combinatoria de reordenamientos del genoma . La prensa del MIT. ISBN 9780262062824.
- 1 2 Gates, W. ; Papadimitriou, C. (1979). "Límites para la ordenación por inversión de prefijos" . Matemáticas Discretas . 27 : 47–57 . doi : 10.1016/0012-365X(79)90068-2 .
- ↑ "Equipo supera al joven Bill Gates con una respuesta mejorada al llamado problema del panqueque en matemáticas" . Centro de Noticias de la Universidad de Texas en Dallas. 17 de septiembre de 2008. Archivado del original el 14 de febrero de 2012. Recuperado el 10 de noviembre de 2008.
Un equipo de estudiantes de ciencias de la computación de la UT Dallas y su asesor docente han mejorado una solución de larga data a un enigma matemático conocido como el problema del panqueque. La mejor solución anterior, que se mantuvo vigente durante casi 30 años, fue ideada por Bill Gates y uno de sus instructores de Harvard, Christos Papadimitriou, varios años antes de que se estableciera Microsoft.
- ↑ Chitturi, B.; Fahle, W.; Meng, Z.; Morales, L.; Shields, CO; Sudborough, IH; Voit, W. (31 de agosto de 2009). "Una cota superior (18/11)n para la ordenación por inversión de prefijos" . Theoretical Computer Science . Graphs, Games and Computation: Dedicated to Professor Burkhard Monien on the Occasion of his 65th Birthday. 410 (36): 3372– 3390. doi : 10.1016/j.tcs.2008.04.045 .
- ↑ Bulteau, Laurent; Fertin, Guillaume; Rusu, Irena (2015). "Voltear panqueques es difícil". Journal of Computer and System Sciences . 81 (8): 1556– 1574. arXiv : 1111.0434 . doi : 10.1016/j.jcss.2015.02.003 .
- ↑ Haynes, Karmella A; Broderick, Marian L; Brown, Adam D; Butner, Trevor L; Dickson, James O; Harden, W Lance; Heard, Lane H; Jessen, Eric L; Malloy, Kelly J; Ogden, Brad J; Rosemond, Sabriya; Simpson, Samantha; Zwack, Erin; Campbell, A Malcolm; Eckdahl, Todd T; Heyer, Laurie J ; Poet, Jeffrey L (2008). "Ingeniería de bacterias para resolver el problema de las tortitas quemadas" . Journal of Biological Engineering . 2 : 8. doi : 10.1186/1754-1611-2-8 . PMC 2427008. PMID 18492232 .
- ↑ Chitturi, Bhadrachalam (2011). "Una nota sobre la complejidad de las mutaciones genéticas". Matemáticas discretas, algoritmos y aplicaciones . 03 (3): 269– 286. doi : 10.1142/S1793830911001206 .
- ↑ Dweighter, Harry (1975), "Elementary Problem E2569", Amer. Math. Monthly , 82 (10): 1009– 1010, doi : 10.2307/2318260 , JSTOR 2318260
- ↑ Gargano, L.; Vaccaro, U.; Vozella, A. (1993). "Enrutamiento tolerante a fallos en redes de interconexión en estrella y en panqueque". Information Processing Letters . 45 (6): 315– 320. CiteSeerX 10.1.1.35.9056 . doi : 10.1016/0020-0190(93)90043-9 . MR 1216942 . .
- ↑ Kaneko, K.; Peng, S. (2006). "Enrutamiento de rutas disjuntas en grafos panqueque". Actas de la Séptima Conferencia Internacional sobre Computación Paralela y Distribuida, Aplicaciones y Tecnologías, 2006 (PDCAT '06) . págs. 254–259 . doi : 10.1109/PDCAT.2006.56 . ISBN 978-0-7695-2736-9. S2CID 18777751 . .
- ↑ Cohen, DS ; Blum, M. (1995). "Sobre el problema de clasificar panqueques quemados" . Matemáticas Aplicadas Discretas . 61 (2): 105. doi : 10.1016/0166-218X(94)00009-3 .
- ↑ Kaplan, H.; Shamir, R.; Tarjan, RE (1997). "Algoritmo más rápido y sencillo para ordenar permutaciones con signo por inversiones". Actas del 8.º ACM-SIAM SODA : 178–87 .
- ↑ Berman, P.; Karpinski, M. (1999). "Sobre algunos resultados de inaproximabilidad más precisos" . Actas del 26.º ICALP (1999) . Lecture Notes in Computer Science. 1644 : 200–09 .
- ↑ Berman, P.; Karpinski, M. ; Hannenhalli, S. (2002). "Algoritmos de aproximación 1,375 para la ordenación por inversiones" . Actas de la 10.ª ESA (2002) . Lecture Notes in Computer Science. 2461 : 200–10 .
- ↑ Asai, Shogo; Kounoike, Yuusuke; Shinano, Yuji; Kaneko, Keiichi (2006). "Cálculo del diámetro de un grafo de 17 panqueques mediante un clúster de PC". En Nagel, Wolfgang E.; Walter, Wolfgang V.; Lehner, Wolfgang (eds.). Euro-Par 2006, Procesamiento paralelo, 12.ª Conferencia Internacional Euro-Par, Dresde, Alemania, 28 de agosto - 1 de septiembre de 2006, Actas . Lecture Notes in Computer Science. Vol. 4128. Springer. pp. 1114–1124 . doi : 10.1007/11823285_117 . ISBN 978-3-540-37783-2.
- 1 2 Nguyen, Quan; Bettayeb, Said (5 de noviembre de 2009). "Sobre el género de la red Pancake" (PDF) . The International Arab Journal of Information Technology . 8 (3): 289– 292.
- ↑ Akl, SG; Qiu, K.; Stojmenović, I. (1993). "Algoritmos fundamentales para las redes de interconexión estrella y panqueque con aplicaciones a la geometría computacional". Networks . 23 (4): 215– 225. CiteSeerX 10.1.1.363.4949 . doi : 10.1002/net.3230230403 .
- ↑ Bass, DW; Sudborough, IH (marzo de 2003). "Problemas de panqueques con inversiones de prefijos restringidas y algunas redes de Cayley correspondientes". Journal of Parallel and Distributed Computing . 63 (3): 327– 336. CiteSeerX 10.1.1.27.7009 . doi : 10.1016/S0743-7315(03)00033-9 .
- ↑ Berthomé, P.; Ferreira, A.; Perennes, S. (diciembre de 1996). "Difusión óptima de información en redes estrella y panqueque". IEEE Transactions on Parallel and Distributed Systems . 7 (12): 1292– 1300. CiteSeerX 10.1.1.44.6681 . doi : 10.1109/71.553290 .
- ↑ Kumar, V.; Grama, A.; Gupta, A.; Karypis, G. (1994). Introducción a la computación paralela: diseño y análisis de algoritmos . Benjamin/Cummings.
- ↑ Quinn, MJ (1994). Computación paralela: teoría y práctica (segunda edición). McGraw-Hill.
Lecturas adicionales
- Chitturi, B.; Sudborough, H. (2010). "Inversiones de prefijos en cadenas" . Actas de la Conferencia Internacional sobre Bioinformática y Biología Computacional . 2 : 591–598 .
- Chitturi, B. (2011). "Una nota sobre la complejidad de las mutaciones genéticas". Discrete Math. Algorithm. Appl . 3 (3): 269– 287. doi : 10.1142/S1793830911001206 .
- Heydari, MH; Sudborough, IH (1997). "Sobre el diámetro de la red Pancake". Journal of Algorithms . 25 (1): 67– 94. doi : 10.1006/jagm.1997.0874 .
- Hurkens, C.; van Iersel, L.; Keijsper, J.; Kelk, S.; Stougie, L.; Tromp, J. (2007). "Inversiones de prefijo en cadenas binarias y ternarias". Revista SIAM de Matemática Discreta . 21 (3): 592– 611. arXiv : matemáticas/0602456 . doi : 10.1137/060664252 .
- Roney-Dougal, C. ; Vatter, V. (marzo de 2010). "De panqueques, ratones y hombres" . Revista Plus . 54 .
Enlaces externos
- El rompecabezas de voltear panqueques , que incluye un applet de Java para el problema de los panqueques y un breve análisis.
- "Los problemas de los panqueques" de Douglas B. West
- Weisstein, Eric W. "Clasificación de panqueques" . MathWorld .
- Algoritmos de ordenación
- Panqueques