El salón de baile se va llenando de invitados. Cada nueva persona que llega es una solicitud, y la tarea del organizador del baile es encontrar una pareja adecuada. Puede emparejar a dos de inmediato, en cuanto se encuentren cerca, y así la pareja será precisa, pero ¿y si en un minuto aparece la pareja ideal? Si se demora, crece el cansancio de los que esperan: algunos se aburren, otros pierden la paciencia. Esta danza de decisiones algorítmicas está en la base de muchos sistemas modernos, desde los servicios de citas hasta la asignación de tareas en la computación en la nube.
El modelo matemático de este baile se llama Min-Cost Perfect Matching with Delay (MPMD). La pista de baile se reemplaza por un espacio métrico: simplemente un conjunto de puntos con distancias conocidas. Cada nueva solicitud aparece en un punto aleatorio, y el organizador debe decidir: ¿emparejarla con alguien que ya espera, pagando un costo igual a la distancia entre ellos, o dejar que espere, acumulando una penalización por demora? La medida clave del éxito es el análisis competitivo (comparación con la solución ideal a posteriori), idea introducida por John von Neumann para la teoría de juegos. El algoritmo compite con un rival imaginario que conoce el futuro y siempre elige la opción óptima.
Pero basta con cambiar la naturaleza de la impaciencia para que el baile se transforme. En lugar de que la penalización crezca proporcionalmente a la longitud de la cola (penalización a escala), podemos considerar el descontento individual, que crece de forma desproporcionada con el tiempo: un minuto de espera es tolerable, pero el segundo minuto molesta mucho más. Este comportamiento se describe con una función convexa (de crecimiento acelerado), por ejemplo, f(t)=$t^k$/k + t. Los investigadores demostraron que, si la derivada de esta función en cero es positiva, es decir, si incluso en el primer instante la demora causa un dolor palpable, el problema se resuelve con eficiencia constante. Basta con aplicar un algoritmo «impaciente» que empareja forzosamente las solicitudes que esperan más de un umbral de 4δ.
El trabajo reveló una transición de fase inesperada: el más mínimo cambio en el comportamiento local de la función en cero invierte la complejidad del problema. Esto recuerda a un sistema dinámico donde un pequeño resorte invisible cambia todo el régimen de oscilaciones. Para penalizaciones a escala, el coeficiente de competitividad determinista es O($2^n$), un crecimiento exponencial en la dimensión de la métrica, aunque mejor que la estimación anterior basada en el número de solicitudes, que podía ser arbitrariamente grande. Y un algoritmo aleatorizado, como un organizador que lanza una moneda, da O(n²). El contraste se vuelve especialmente nítido en el caso convexo con derivada positiva: 13·$2^{k+1}$((4δ)^{k-1}+1) es una constante que no depende del número de invitados.
El baile continúa. Cada nueva danza puede ser más precisa si el organizador aprende la lección: a veces es mejor esperar un poco, pero sin dejar que la espera se convierta en una tortura. Estas danzas matemáticas ya ayudan a diseñar cadenas logísticas y servicios en la nube, y mañana quizás nos enseñen a organizar fiestas perfectas —y no solo eso.
Con una penalización convexa f(t)=t², una espera de 2 minutos es 4 veces más «costosa» que un minuto; pero si se le añade un término lineal minúsculo εt, ¡la tarea pasa de casi irresoluble a sencilla! ¡Eso es lo que implica f'(0)>0!
Referencia a la ciencia ficción: en la serie «Black Mirror» (episodio «Hang the DJ»), un sistema de citas simula múltiples universos paralelos de relaciones, lo que resuena con la idea de modelar repetidamente demoras y coincidencias.