Contar aros no es freír calamares
En este artículo
- La idealización, dicha por delante
- Dos objetivos que suenan a uno solo
- Tres aros pueden discrepar, por el motivo equivocado
- La discrepancia más pequeña que va de verdad sobre aros
- Dónde vive la discrepancia
- Una condición, y el problema deja de ser interesante
- Y entonces deja de importar dónde pones las cosas
- Tres aros, y luego cuatro
- Las gemelas
- La constante que no era
- Qué aspecto tiene el filo fuera de la sartén
- Qué me llevo de esto
Echas un puñado de aros de calamar a la sartén y ya has tomado una decisión, te hayas dado cuenta o no.
Puedes colocarlos de forma que quepan todos los aros posibles. O puedes colocarlos de forma que haya la mayor cantidad posible de calamar tocando metal caliente, que es lo que de verdad se cocina. Suenan a la misma instrucción dicha dos veces. No lo son, y el hueco entre ambas da para demostrar teoremas.
Lo que lo convierte en un problema de verdad, y no en un juego de palabras, es que un aro tiene agujero. Un aro suficientemente pequeño cae dentro del agujero de uno mayor y se apoya en la sartén, tocando exactamente el mismo metal que habría tocado por su cuenta. Así que los aros no compiten por el espacio como monedas sobre una mesa: un aro grande es un obstáculo y un contenedor a la vez.
La idealización, dicha por delante
Los aros de calamar de verdad hacen algo que el modelo prohíbe: se montan unos encima de otros. Un aro apoyado en parte sobre otro no desaparece — sigue dorando en todo lo que queda fuera del solape — y como los aros tienen grosor, esa postura no es un accidente de medida nula. Es lo que pasa de verdad en una sartén llena.

El modelo de este artículo es el rígido: los hermanos de un contenedor tienen que ser empaquetables como bolas con interiores disjuntos, así que nada se monta sobre nada. Esa es una idealización real y conviene nombrarla antes de los teoremas y no después, porque todos los resultados de abajo son resultados sobre el modelo rígido.
La versión flexible es una dirección abierta con nombre propio, no un descuido. Sea la anchura de la rampa levantada que forma un aro doblado alrededor de cada solape. Entonces — superficie de contacto igual a la corona menos la región solapada — define una relajación continua en la que las colocaciones parciales cambian contacto por número, y penaliza los solapes con una banda muerta proporcional al perímetro del solape. Ninguna de las dos se resuelve aquí.
Quitado el calamar, el problema rígido es un pariente con sabor a selección del Recursive Circle Packing Problem, que introdujeron Pedroso, Cunha y Tavares (International Transactions in Operational Research, 2016) para modelar el telescopaje de tubos en contenedores de transporte, y que resolvieron exactamente Gleixner, Maher, Müller y Pedroso. Esa literatura es algorítmica: pregunta cómo empaquetar un conjunto fijo de aros en el menor número de contenedores, y sus métodos son heurísticas — procedimientos que proponen colocaciones sin garantizar que la colocación importara. Yo quería las preguntas estructurales. ¿Qué objetivo optimiza demostrablemente el algoritmo voraz obvio? ¿Cuándo es demostrablemente irrelevante dónde pongas cada aro? ¿Y qué condición sobre los tamaños decide la respuesta?
El preprint es Greedy Packing of Nested Rings; el código, las figuras y los certificados en Lean están abiertos. Esta es la versión legible de lo que hay dentro.
Dos objetivos que suenan a uno solo
Fija un grosor — lo gruesa que es la pared del calamar — y di que un aro de radio exterior tiene un agujero de radio . La superficie que toca la sartén es la corona:
que para aros finos se parece mucho a . Así que dorar — superficie total de contacto — se comporta casi como la suma de los radios, menos una penalización fija por cada aro que uses. Contar es simplemente el número de aros.
Esa penalización por aro es la semilla de toda la discrepancia. Añadir un aro siempre suma al recuento. No siempre suma bastante superficie como para compensar el sitio que ocupa, porque ese sitio podría haber ido a algo más grande.
Diremos que los dos objetivos divergen en una instancia cuando la disposición óptima en área usa estrictamente menos aros que la óptima en número. Resulta que hace falta una cantidad sorprendente de estructura para que eso pueda ocurrir siquiera.
Con dos aros, nunca. Si caben juntos, cógelos: el área crece estrictamente al añadir un aro, así que el conjunto completo gana en las dos cuentas. Si no caben juntos, toda disposición factible tiene como mucho un aro, y el óptimo de área ya alcanza ese número. Dos aros no pueden discrepar consigo mismos.
Tres aros pueden discrepar, por el motivo equivocado
Con tres puede pasar, pero solo de forma degenerada. Toma una sartén de radio con aros muy gruesos, , y radios
Los dos pequeños son exactamente diametrales — —, así que caben uno al lado del otro cruzando la sartén y ya no cabe nada más. El agujero del grande tiene radio , demasiado pequeño para cualquiera de ellos, así que no anida nada. Y las superficies comparan:

El aro grande solo dora más que los dos pequeños juntos: el número dice dos, el área dice uno. Pero fíjate en el motivo. Los aros son tan gruesos que ningún agujero puede alojar nada, y el problema ha degenerado silenciosamente en empaquetamiento de círculos. El anidamiento — lo que hace que esto sea calamar y no monedas — está apagado.
La discrepancia más pequeña que va de verdad sobre aros
Baja otra vez el grosor para que el anidamiento vuelva a estar vivo y la discrepancia casi desaparece. Casi. La instancia más pequeña en la que sobrevive con los agujeros trabajando necesita cuatro aros: una sartén de radio , grosor , y radios .
Juégala de las dos maneras. Si quieres aros en la sartén, coge los tres de 4,2: caben uno al lado del otro, , y doran unos . Si quieres calamar hecho, coge el de 9,0 y deja caer un 4,2 en su agujero: solo , pero unos de superficie de contacto.

Tres aros o más cena. Las dos cosas no.
Merece la pena nombrar el mecanismo, porque es estrecho. Necesita aros pequeños que quepan veces en la sartén pero como mucho veces en el agujero del grande. Si caben veces en el agujero, los dos objetivos empatan y no hay nada que discutir. Ese desfase de uno es toda la divergencia en el régimen de anidamiento, y por eso la instancia mínima tiene cuatro aros y no tres.
Dónde vive la discrepancia
Una vez sabes que existe, puedes cartografiarla. Fija el grosor en y la sartén en radio , toma la familia “un aro grande de radio más tantos aros pequeños iguales de radio como quieras”, y barre.

La región de divergencia es una escalera, y los escalones no son arbitrarios: cada uno se apoya en un umbral óptimo demostrado para empaquetar círculos iguales en un disco, resultados que se remontan a Pirl y Melissen. El borde superior de la banda es exactamente el umbral de tres círculos, . Por encima de ahí, los aros pequeños son ya lo bastante grandes como para que no quepan tres, y la aritmética deja de funcionar.
Una nota honesta, en la misma frase que la afirmación: para la familia de aros gruesos de la sección anterior, el inicio de la divergencia de tres aros está cerca de . Ese número está barrido, no demostrado. Lo muestreé; no lo establecí. El paper lo dice justo ahí y no en una nota al pie, porque “barrí una malla y aquí es donde cambia” y “he demostrado que aquí es donde cambia” no son la misma moneda, y un lector que no pueda distinguirlas se apoyará en la equivocada.
Una condición, y el problema deja de ser interesante
Ahora la otra mitad, que me sorprendió más que la divergencia.
Llamemos superincrecientes a los radios cuando cada aro es mayor que todos los menores juntos: para todo . Es una condición fuerte — los tamaños tienen que caer deprisa, cada uno dominando toda la cola — pero no es exótica. Es la misma condición que hace funcionar al voraz en los sistemas monetarios, y el antepasado unidimensional de este resultado es un teorema de 1987 de Coffman, Garey y Johnson: para bin packing con tamaños divisibles, First Fit Decreasing es óptimo.
Con radios superincrecientes, el voraz descendente — coge el aro más grande, colócalo, sigue — produce el conjunto factible lexicográficamente máximo. Y eso tiene una consecuencia mayor de lo que parece: ser lex-máximo significa que maximiza simultáneamente
para toda positiva, estrictamente creciente y superaditiva. La superficie de contacto es una de esas . También lo son la suma de radios y la suma de perímetros. Todas a la vez, con la misma disposición. En este régimen, la discrepancia que he dedicado media artículo a construir simplemente desaparece.
El número en sí no se salva, y la razón es precisa: la cardinalidad es , que no es superaditiva, así que el argumento de dominancia no le aplica en absoluto.

El contraejemplo es una sartén de radio , grosor , radios . El voraz coge : dos aros, área óptima, y ningún paso ofrece siquiera elección de contenedor, así que todas las reglas de colocación coinciden. Mientras tanto se empaqueta en fila en la sartén y da tres. La frontera es exactamente la superaditividad, y la cardinalidad cae del lado malo.
Y entonces deja de importar dónde pones las cosas
Esta es la parte que no esperaba cuando empecé.
Bajo la misma condición no tienes un voraz óptimo. Todo voraz descendente es óptimo, con una regla arbitraria para elegir en qué contenedor dejas caer cada aro. Best fit — el contenedor más justo que lo admita. Worst fit — el más holgado. Aleatoria. Adversaria. Todas colocan exactamente el mismo conjunto lex-máximo.
La intuición que conviene quedarse no es “el algoritmo es listo”. Es que con radios superincrecientes la decisión que te angustia no tiene consecuencia aguas abajo: hagas lo que hagas con el aro actual, los aros que quedan por venir son, todos juntos, más pequeños que él, y el argumento de intercambio siempre puede recolocarlos alrededor de tu elección.
Y como ese argumento solo mira dentro de la bola que deja vacante un aro movido, nunca menciona qué forma tiene la sartén. El teorema está enunciado y demostrado para un contenedor compacto arbitrario , leyendo los aros como cascarones esféricos. Una sartén redonda, una plancha rectangular, tubos y cascarones esféricos anidados en tres dimensiones — el escenario original de los contenedores de transporte — quedan cubiertos literalmente, no por extensión. No conozco ninguna garantía comparable de independencia de la colocación en la literatura de empaquetamiento de círculos.
La corroboración computacional es del tipo que me gusta, porque es un intento genuino de romper la afirmación: 100 instancias superincrecientes aleatorias, ejecutadas con best fit, worst fit y colocación aleatoria. Las tres produjeron resultados óptimos — y por tanto idénticos — sin una sola excepción.
Tres aros, y luego cuatro
Un teorema vale lo que valga su filo, así que: ¿cuánto de esto sobrevive sin la condición?
Con radios arbitrarios y sin ninguna hipótesis de superincrecencia, todo voraz descendente sobre como mucho tres aros sigue aterrizando en el conjunto lex-máximo. Tres aros no dan sitio suficiente para equivocarse.
Cuatro sí.

Sartén de radio , grosor , radios . Los cuatro aros caben, y la disposición que lo consigue está ajustada en los dos sitios a la vez: el 10 y el 5 son exactamente tangentes en la sartén (), y el 4,9 y el 4,8 llenan exactamente el agujero del 10 (, el radio del agujero).
Ahora ejecuta best fit. Ante el 5, prefiere el contenedor justo — el agujero del 10 — y lo anida. Esa única decisión de aspecto razonable empuja al 4,9 a la sartén, y una vez el 4,9 está en la sartén, el 4,8 ya no tiene dónde. Best fit consigue tres aros. Worst fit consigue cuatro.
Así que la irrelevancia de la colocación es afilada. Vale incondicionalmente en tres y falla en cuatro.
Las gemelas
Podrías concluir, razonablemente, que la solución es una regla mejor. Que best fit es ingenuo y basta con escribir una más lista.
No se puede, y la razón es el resultado más afilado del paper.
Toma una sartén de radio , un aro de 10 y otro de 5, grosor — con lo que el agujero del 10 tiene radio — y estas dos instancias:
En los dos aros pequeños suman , que cabe en el agujero. Así que el 5 pertenece a la sartén, y worst fit acierta mientras best fit falla. En suman , que no cabe en el agujero. Así que el 5 pertenece al agujero, y ahora es best fit quien acierta y worst fit quien falla.

Decisiones opuestas. Y aquí está el asunto: en el momento de decidir, las dos instancias son indistinguibles. Los contenedores son los mismos, sus capacidades son las mismas, los ocupantes son los mismos, el aro entrante es el mismo, y son los mismos. Toda magnitud que una regla de colocación pudiera mirar, leyendo el estado que tiene delante, es idéntica — y la jugada correcta es distinta.
La consecuencia no es “best fit es mala”. Es que ninguna regla determinista que sea función del estado observable puede ser óptima en todas las instancias, y toda regla aleatorizada falla alguna instancia con probabilidad al menos . La información necesaria para decidir no está en el estado. Está en los aros que todavía no has mirado.
La constante que no era
Queda un hilo más, y termina en la equivocación más bonita que he tenido en bastante tiempo.
Si los radios superincrecientes te dan todo esto y violarlos te lo quita todo, debería haber un umbral en medio. Mide la violación por lo mal que el peor aro es batido por su propia cola:
de modo que es exactamente la condición de superincrecencia. En la relajación aditiva — donde los hermanos son factibles justo cuando sus radios suman como mucho la capacidad, con la geometría retirada — el umbral es exactamente . Limpio, universal, y la razón por la que el modelo aditivo es el sitio adecuado para aislar la mitad combinatoria de la dificultad.
El modelo geométrico es donde se pone interesante. La familia rígida de contraejemplos de cuatro aros tiene un ínfimo, y ese ínfimo es exactamente la constante de Tribonacci — el análogo del número áureo para la recurrencia que suma los tres términos anteriores. Está demostrado, sin colar ninguna idealización de tangencia. Dada esa estructura de tres términos y un problema sobre aros dentro de aros dentro de aros, la conjetura natural se escribe sola: es el umbral global.
No lo es. Hay una familia explícita — sartén de radio , radios — que rompe la irrelevancia de la colocación en , para todo pequeño. Como , eso demuestra que el umbral geométrico cumple
y la conjetura de Tribonacci está muerta. El número áureo llega antes.
Durante un tiempo eso fue medio resultado: estaba demostrado, y la cota inferior solo para perfiles de pares y fuera de una región pesada explícita. Ya está cerrado. Para discos, el umbral global es exactamente — ni un fallo en , para todo inventario finito, e incluso permitiendo que cada aro tenga su propio radio de agujero independiente. Tribonacci queda degradado de “el umbral” a “el suelo exacto de una subfamilia rígida”: sigue siendo una constante afilada, solo que no la que yo esperaba.
Lo que lo cierra es el teorema más bonito del paper, y es de los enunciados que uno puede llevarse puestos:
Ordena los aros y supón que toda cola está acotada por veces su radio. Entonces la lista entera cabe en un disco si y solo si caben los tres mayores.
Todo lo que viene después del tercer aro entra de regalo. No “suele caber”, ni “cabe con alta probabilidad”: la pregunta sobre aros se colapsa, exactamente, a una pregunta sobre tres. Eso es lo que da el intercambio uniforme que necesita la prueba del umbral, y se encuentra con los contraejemplos áureos de cuatro aros que bajan desde arriba: pasado el filo áureo el colapso falla, por debajo ya no queda fallo que encontrar.
Qué aspecto tiene el filo fuera de la sartén
Todo lo anterior sobre el filo — el fallo en cuatro, las gemelas, los suelos — era en origen una afirmación sobre una sartén redonda en el plano. La mitad positiva nunca necesitó la forma; la afilada solo se había medido ahí. Así que fui a preguntar a cuál de las dos pertenece de verdad esa frontera.
En bolas de cualquier dimensión no se mueve nada. La garantía de tres aros vale para un contenedor compacto arbitrario en cualquier dimensión, y el fallo en cuatro sobrevive con la misma instancia , y también sobreviven las gemelas y el suelo de Tribonacci. La razón es un lema de reducción que merece enunciarse aparte: unas bolas de radios caben como hermanos dentro de una bola de radio en si y solo si caben en . Las consultas de tres o menos hermanos tienen por tanto respuestas idénticas en toda dimensión , y todo resultado cuya demostración solo haga preguntas de ese tamaño viene incluido de regalo. Un argumento aparte sube el propio umbral áureo hasta cinco aros en esas dimensiones. La primera consulta capaz de distinguir la dimensión 2 de la 3 necesita cuatro piezas, y hay una explícita: radios en una bola de radio , que cabe en 3D con los centros en los cuatro puntos de signo par , con , y no cabe en el plano.
Donde la constante cambia de verdad es en la sartén cuadrada. Allí la irrelevancia de la colocación también falla en cuatro, las instancias gemelas matan igualmente las reglas basadas en el estado, y la cota ha bajado a
donde es la raíz positiva de . Así que el disco y el cuadrado no comparten umbral: frente a algo cercano a . Lo que lo cambia es la esquina. Si es óptimo, sigue abierto.
Y los aros ya no tienen por qué compartir grosor. Deja que cada aro lleve su propio radio de agujero — equivalentemente, su propio grosor — y el resultado de selección sobrevive intacto: con , todo voraz descendente sigue produciendo el conjunto lex-máximo, en cualquier contenedor compacto y cualquier dimensión. Lo que no sobrevive es la optimalidad en área, y falla de una forma a la que se le puede poner número. Fija ; entonces
y esa constante es la mejor posible. Por debajo de la garantía es : el conjunto del voraz es el único óptimo de área, y la divergencia con la que abría este artículo no puede ocurrir. Por encima, la garantía decae, y bastan dos aros en una sartén redonda para ver que la constante no se puede mejorar.
Lo que sigue abierto: el umbral global en dimensión tres y superiores — la reducción a un plano cubre consultas de tres hermanos, no contraejemplos construidos con cuatro o más — y si es la constante verdadera del cuadrado.
Qué me llevo de esto
Dos cosas, y ninguna va de calamares.
La primera es que “¿qué estoy maximizando de verdad?” no es una pregunta de calentamiento filosófico. Es la pregunta que decide la respuesta. Contar y dorar parecen intercambiables hasta que los escribes, y entonces se separan en una región que puedes dibujar. Cuando un sistema optimiza el sustituto que le diste en vez de lo que querías, el fallo muchas veces no es que el optimizador sea malo: es que le entregaste la equivocada, y las dos solo coinciden fuera de la banda en la que resulta que estás.
La segunda es más alegre. Existen regímenes donde la parte difícil se evapora: donde todos los objetivos de una clase amplia coinciden, donde el algoritmo obvio es demostrablemente correcto, y donde la decisión en la que habrías invertido tu tiempo no tiene ninguna consecuencia. Saber si estás dentro de uno de ellos vale más que cualquier cantidad de ingenio gastado en la decisión. Aquí el test cabe en una línea — ¿es cada aro mayor que la suma de los demás? — y el premio por pasarlo es que puedes dejar de pensar.
Esto queda muy lejos del álgebra a la que dediqué mi doctorado, y empezó, de verdad, en una sartén. El preprint tiene las demostraciones; el repositorio tiene el código, las figuras y los certificados en Lean de las identidades exactas.