Ángulo de Anderson
Código humano de 2020 superó a agentes codificados con vibraciones en pruebas agénticas

ChatGPT y otras herramientas de codificación de vibraciones fueron puestas a prueba en casi 40.000 partidas – y perdieron ante el código escrito por estudiantes de posgrado antes de la invención de los Modelos de Lenguaje Grande.
En un nuevo estudio del Reino Unido, los investigadores enfrentaron a agentes codificados por humanos contra agentes codificados con vibraciones desarrollados con los últimos Modelos de Lenguaje Grande (MLL), como ChatGPT-5 y Claude, y encontraron que los agentes creados sin la ayuda de la IA superaron fácilmente a las versiones facilitadas por la IA.
Ambos conjuntos de agentes fueron creados por diferentes generaciones de estudiantes del Laboratorio de Inteligencia Artificial del Instituto Federal de Tecnología de Suiza. Los agentes no IA fueron desarrollados como parte de un curso en 2020, dos años antes de la invención de ChatGPT y el comienzo de la revolución de los MLL, mientras que los nuevos agentes fueron creados por estudiantes actuales, ayudados por los MLL más recientes y mejores disponibles.
Incluso con un juego amañado, las soluciones codificadas con vibraciones no pudieron ganar, y los cinco primeros lugares fueron ocupados consistentemente por agentes “crudos”, con la mayoría de los agentes MLL (33 de 40) derrotados fácilmente por agentes de referencia “muy simples” en 38.304 desafíos en un torneo, en una amplia variedad de variables y circunstancias.
El documento establece:
‘Nuestro trabajo demuestra que, si bien los MLL de última generación pueden generar código que se ejecuta (es decir, libre de errores de sintaxis), la solución generada no es competitiva con las soluciones diseñadas por humanos en dimensiones como la planificación estratégica, la optimización o la competencia entre agentes.
‘Por lo tanto, este trabajo lleva a la vanguardia esta nueva frontera en la generación de código, y tiene como objetivo facilitar el desarrollo de benchmarks, conjuntos de datos y referencias de código abierto que pongan a prueba la síntesis de código impulsada por la razón.’
El desafío diseñado consistía en participar creativamente en subastas, en una variedad de estrategias, y en organizar la logística de entrega de artículos ganados a los ganadores.
Los autores señalan que se otorgaron varias ventajas a los MLL, como intervenir en su código para mejorar su rendimiento, una ventaja que no se permitió al código de 2020. A pesar de esto, incluso cuando se les proporcionó código correctivo que habría mejorado definitivamente sus resultados, los MLL no pudieron aceptarlo ni utilizarlo:
‘En nuestra evaluación, incluso cuando se expone una buena solución en contexto, el MLL sigue siendo incapaz de utilizarla.
‘Este resultado también plantea interesantes preguntas de investigación sobre los límites del aprendizaje en contexto y la resolución de problemas con refuerzo en escenarios complejos.’
Los MLL utilizados en la prueba fueron GPT-5 Thinking, Gemini 2.5 Pro, Claude Opus 4.1, y DeepSeek R1*.
El nuevo documento se titula ¿Puede la codificación de vibraciones superar a los estudiantes de posgrado en ciencias de la computación? Un torneo de codificación de MLL contra humanos en planificación estratégica basada en el mercado, y proviene de un autor de la Universidad de Southampton y otro de la Universidad de Oxford y el Instituto Alan Turing. El benchmark se lanzará pronto, según los autores.
Método
Los autores señalan que las pruebas tradicionales en esta esfera se centran en desafíos con soluciones binarias claramente definidas (correctas o no correctas), verificadas a través de pruebas unitarias. Sostienen que esto no es la forma ideal de explorar las limitaciones de la codificación de MLL, por lo que los autores diseñaron un escenario de desafío más complejo, con múltiples benchmarks internos y hitos, en el que la victoria es posible, pero lejos de ser simple:
![Comparación de enfoques basados en pruebas unitarias estándar (arriba), y el escenario de desafío más abierto diseñado por los autores (en azul, abajo). Fuente [ https://arxiv.org/pdf/2511.20613 ]](https://www.unite.ai/wp-content/uploads/2025/11/figure-1-2.jpg)
Comparación de enfoques basados en pruebas unitarias estándar (arriba), y el escenario de desafío más abierto diseñado por los autores (en azul, abajo). Fuente
El problema de subasta, recogida y entrega (APDP) utilizado para el estudio de los autores fue seleccionado en parte porque había un corpus de trabajo de estudiantes de 2020 de la universidad suiza; trabajo que buscaba crear agentes automatizados para la tarea APDP, antes de cualquier capacidad para fortalecer el desarrollo a través de la IA. Por lo tanto, fue relativamente fácil asignar a estudiantes modernos la misma tarea, pero con las herramientas actuales.
Los autores buscaron evitar marcos de prueba populares como HumanEval, BigCodeBench y WebDev Arena (entre muchos otros), ya que esta clase de procedimientos de prueba tiende a sufrir de contaminación de datos (es decir, instancias en las que el sistema puede haber entrenado en datos de prueba en lugar de respetar una división).
El APDP es un problema logístico de dos etapas basado en subastas inversas y enrutamiento de vehículos. En la primera etapa, los agentes compiten para ganar tareas de entrega presentando ofertas por la cantidad que deberían ser pagados para completar cada una. Ofertar demasiado alto significa perder la tarea; ofertar demasiado bajo puede significar perder dinero.
En la segunda etapa, cada agente debe crear un plan eficiente para cumplir solo las tareas que ganó, asignándolas a vehículos con diferentes capacidades y costos, bajo restricciones de tiempo y recursos:

En el APDP, las empresas ofertan en subastas inversas para tareas de entrega, luego optimizan las rutas de los vehículos para cumplir solo las tareas que ganan, con el objetivo de maximizar las ganancias.
El objetivo no es simplemente completar las tareas, sino maximizar las ganancias generales anticipando qué conjuntos de tareas funcionarán mejor juntos y prediciendo las estrategias de los competidores que también tratan de hacer lo mismo.
El benchmark APDP aumenta la dificultad de las tareas de generación de código al introducir la planificación estratégica a lo largo de una secuencia de subastas interdependientes, con cada oferta que reconfigura el panorama de las elecciones futuras; y por lo tanto requiere que los agentes razonen no solo sobre los costos inmediatos, sino sobre la posición, el tiempo y las consecuencias a largo plazo.
El problema de entrega central es NP-difícil, es decir, no hay algoritmo que pueda encontrar la mejor solución en un tiempo razonable a medida que aumenta el número de tareas. Esto hace que la fuerza bruta sea un enfoque inviable y obliga a los agentes a intercambiar precisión por velocidad.
La carrera está en marcha
La evaluación de los autores comparó 40 agentes codificados con MLL contra 17 agentes codificados por humanos en una serie de torneos cara a cara. Cada uno de los 12 torneos utilizó una combinación diferente de cuatro topologías de redes viales, y consistió en emparejamientos todos contra todos, con los agentes enfrentándose a cada oponente dos veces: una vez controlando cada una de las dos empresas, con especificaciones de vehículos diferentes.
Este escenario produjo 3.192 partidas por torneo, con un total de 38.304 partidas. En cada partida, se subastaron 50 tareas de entrega, definidas por sus puntos de recogida y entrega y peso, y se extrajeron al azar a través de diseños de redes viales modelados en Suiza, Francia, Gran Bretaña y los Países Bajos:

Redes viales simplificadas utilizadas en el torneo: Gran Bretaña (arriba a la izquierda), Suiza (arriba a la derecha), los Países Bajos (abajo a la izquierda) y Francia (abajo a la derecha). Los cuadrados azules y rojos marcan las tareas de recogida y entrega. Los triángulos coloreados muestran las posiciones actuales de los vehículos de los agentes.
Los agentes de los estudiantes se seleccionaron de un torneo de curso de 2020. Ocho provenían de los mejores rendimientos en una final de eliminación simple, y cuatro más se eligieron por su fuerte rendimiento contra los agentes de referencia en partidas cara a cara.
Los agentes de referencia seguían heurísticas fijas. Naive calculaba la distancia total y ofertaba en consecuencia, utilizando solo un vehículo y ignorando el batch; ExpCostFixedBid simulaba 10 tareas aleatorias y ofertaba el costo marginal promedio; Honest calculaba el costo marginal real de insertar la tarea en el calendario; ModelOpponent hizo lo mismo, pero agregó una estimación del costo del oponente, ofertando el máximo; y RiskSeeking combinó un prior con decadencia en el tiempo con una estimación de costo en vivo y modelado de oponentes, ofertando el más alto de los dos.
La evaluación incluyó 40 agentes codificados con MLL construidos utilizando los mencionados GPT-5 Thinking, Claude Opus 4.1, Gemini 2.5 Pro y DeepSeek R1. Cada modelo se promovió con cinco estrategias distintas, aplicadas dos veces por modelo.
Dos estrategias utilizaron promociones estáticas escritas por diferentes autores, mientras que una tercera pidió al modelo que se auto reflexionara y revisara su propia salida; otra involucró crítica y revisión por un MLL separado. La estrategia final utilizó GPT-4 para sintetizar una nueva promoción revisando los cuatro enfoques anteriores.
La promoción base reflejó la tarea original del estudiante, describiendo el entorno de entrega e instruyendo al modelo para ofertar y planificar para maximizar las ganancias, sin confiar en métodos de alta complejidad.
Todos los agentes MLL se probaron en configuraciones de autojuego y torneo hasta que se corrigieron todos los errores observables. La corrección de errores se manejó de forma autónoma por los MLL, promovida con la información de error.
Los fallos comunes de los MLL, según el documento, incluyeron violaciones de los límites de tiempo, fallos para recoger o entregar tareas asignadas y violaciones de las restricciones de capacidad de los vehículos, errores que a menudo surgieron al ignorar instrucciones explícitas o por una lógica de replaneación defectuosa†:
‘Otro problema común que encontramos (principalmente con Gemini, Claude y DeepSeek, y no tanto con GPT) es que el MLL a menudo fallaba consistentemente al resolver un error.
‘Por ejemplo, un agente se agotaba constantemente, a pesar de múltiples (por ejemplo, 5-15) ciclos de promoción del MLL con el error y recepción de la versión actualizada del código.
‘La única solución que encontramos para tales situaciones (donde el MLL falla repetidamente al resolver el mismo error) es reiniciar desde cero. En general, observamos la necesidad de un esfuerzo manual significativo para lograr un código libre de errores. Teníamos que generar sustancialmente más agentes para obtener los 40 agentes libres de errores que evaluamos.’
Los resultados que se muestran a continuación resumen los resultados de 12 torneos de doble ronda, que abarcan cuatro topologías de redes y tres torneos por topología, lo que produce casi 40.000 partidas:
| Agente | Promedio de victorias por torneo | Desviación estándar de victorias por torneo | Promedio de derrotas por torneo | Desviación estándar de derrotas por torneo | Victorias totales | Derrotas totales | Tasa de victorias |
|---|---|---|---|---|---|---|---|
| Estudiante 1 | 108.167 | 1.193 | 3.833 | 1.193 | 1298 | 46 | 0.9658 |
| Estudiante 2 | 104.917 | 2.539 | 7.083 | 2.539 | 1259 | 85 | 0.9368 |
| Estudiante 3 | 103.917 | 2.466 | 8.083 | 2.466 | 1247 | 97 | 0.9278 |
| Estudiante 4 | 103.25 | 1.815 | 8.75 | 1.815 | 1239 | 105 | 0.9219 |
| Estudiante 5 | 96.5 | 2.908 | 15.5 | 2.908 | 1158 | 186 | 0.8616 |
| MLL(O, IR, 1) | 95.417 | 2.314 | 16.583 | 2.314 | 1145 | 199 | 0.8519 |
| MLL(O, A2, 1) | 94.583 | 2.314 | 17.417 | 2.314 | 1135 | 209 | 0.8445 |
| Estudiante 6 | 93.167 | 1.899 | 18.833 | 1.899 | 1118 | 226 | 0.8318 |
| Estudiante 7 | 93.167 | 3.563 | 18.833 | 3.563 | 1118 | 226 | 0.8318 |
| MLL(O, A1, 1) | 86.083 | 3.029 | 25.917 | 3.029 | 1033 | 311 | 0.7686 |
| MLL(O, GEN, 2) | 84.083 | 6.947 | 27.917 | 6.947 | 1009 | 335 | 0.7507 |
| MLL(O, CR, 2) | 83.5 | 4.442 | 28.5 | 4.442 | 1002 | 342 | 0.7455 |
| Estudiante 8 | 83.417 | 4.122 | 28.583 | 4.122 | 1001 | 343 | 0.7448 |
| RiskSeeking | 82.417 | 3.343 | 29.583 | 3.343 | 989 | 355 | 0.7359 |
| MLL(O, GEN, 1) | 80.667 | 4.355 | 31.25 | 4.372 | 968 | 375 | 0.7208 |
| ModelOpponent | 80.583 | 3.26 | 31.417 | 3.26 | 967 | 377 | 0.7195 |
| MLL(D, A1, 1) | 79.417 | 3.965 | 32.583 | 3.965 | 953 | 391 | 0.7091 |
| ExpCostFixedBid | 77.167 | 4.951 | 34.833 | 4.951 | 926 | 418 | 0.689 |
| MLL(O, IR, 2) | 73.917 | 3.502 | 38 | 3.618 | 887 | 456 | 0.6605 |
| MLL(O, A1, 2) | 72.417 | 2.193 | 39.583 | 2.193 | 869 | 475 | 0.6466 |
| MLL(G, A1, 2) | 68.5 | 3.555 | 43.5 | 3.555 | 822 | 522 | 0.6116 |
| MLL(A, GEN, 2) | 67.917 | 2.968 | 44.083 | 2.968 | 815 | 529 | 0.6064 |
| MLL(G, IR, 2) | 65.917 | 2.314 | 46.083 | 2.314 | 791 | 553 | 0.5885 |
| Estudiante 9 | 64.167 | 11.044 | 47.833 | 11.044 | 770 | 574 | 0.5729 |
| MLL(G, A1, 1) | 64 | 4.243 | 47.917 | 4.316 | 768 | 575 | 0.5719 |
| MLL(G, IR, 1) | 60.333 | 3.725 | 51.667 | 3.725 | 724 | 620 | 0.5387 |
| MLL(O, A2, 2) | 59.333 | 4.499 | 52.667 | 4.499 | 712 | 632 | 0.5298 |
| MLL(D, CR, 1) | 55.083 | 6.694 | 56.833 | 6.59 | 661 | 682 | 0.4922 |
| MLL(G, GEN, 2) | 53.167 | 3.664 | 58.833 | 3.664 | 638 | 706 | 0.4747 |
| MLL(D, GEN, 2) | 52.083 | 9.06 | 59.917 | 9.06 | 625 | 719 | 0.465 |
| Honest | 50.583 | 3.848 | 61.417 | 3.848 | 607 | 737 | 0.4516 |
| Estudiante 10 | 48.833 | 2.98 | 63.167 | 2.98 | 586 | 758 | 0.436 |
| MLL(D, IR, 1) | 48.583 | 10.211 | 63.417 | 10.211 | 583 | 761 | 0.4338 |
| MLL(A, A1, 1) | 48 | 4.69 | 64 | 4.69 | 576 | 768 | 0.4286 |
| MLL(G, A2, 1) | 47.25 | 3.864 | 64.75 | 3.864 | 567 | 777 | 0.4219 |
| MLL(A, CR, 1) | 43.833 | 4.609 | 68.167 | 4.609 | 526 | 818 | 0.3914 |
| MLL(A, A1, 2) | 43.75 | 2.05 | 68.25 | 2.05 | 525 | 819 | 0.3906 |
| Estudiante 11 | 42.083 | 5.664 | 69.917 | 5.664 | 505 | 839 | 0.3757 |
| MLL(A, IR, 1) | 39.5 | 2.541 | 72.5 | 2.541 | 474 | 870 | 0.3527 |
| Naive | 36.75 | 1.712 | 75.25 | 1.712 | 441 | 903 | 0.3281 |
| Estudiante 12 | 36.333 | 1.775 | 75.667 | 1.775 | 436 | 908 | 0.3244 |
| MLL(D, A2, 1) | 33.917 | 2.193 | 78.083 | 2.193 | 407 | 937 | 0.3028 |
| MLL(A, GEN, 1) | 30.167 | 1.749 | 81.833 | 1.749 | 362 | 982 | 0.2693 |
| MLL(D, A2, 2) | 29.833 | 2.038 | 82.167 | 2.038 | 358 | 986 | 0.2664 |
| MLL(G, A2, 2) | 27 | 2.256 | 85 | 2.256 | 324 | 1020 | 0.2411 |
| MLL(A, A2, 1) | 26.333 | 0.985 | 85.667 | 0.985 | 316 | 1028 | 0.2351 |
| MLL(O, CR, 1) | 25 | 3.411 | 87 | 3.411 | 300 | 1044 | 0.2232 |
| MLL(A, IR, 2) | 24.333 | 8.542 | 87.667 | 8.542 | 292 | 1052 | 0.2173 |
| MLL(A, A2, 2) | 24 | 1.809 | 88 | 1.809 | 288 | 1056 | 0.2143 |
| MLL(A, CR, 2) | 23.333 | 1.557 | 88.667 | 1.557 | 280 | 1064 | 0.2083 |
| MLL(D, GEN, 1) | 22.5 | 1.784 | 89.5 | 1.784 | 270 | 1074 | 0.2009 |
| MLL(D, A1, 2) | 13.333 | 1.826 | 98.667 | 1.826 | 160 | 1184 | 0.119 |
| MLL(G, CR, 1) | 9.5 | 1.087 | 102.5 | 1.087 | 114 | 1230 | 0.0848 |
| MLL(G, GEN, 1) | 9.167 | 0.937 | 102.833 | 0.937 | 110 | 1234 | 0.0818 |
| MLL(D, IR, 2) | 7.75 | 0.622 | 104.25 | 0.622 | 93 | 1251 | 0.0692 |
| MLL(G, CR, 2) | 7.25 | 1.422 | 104.75 | 1.422 | 87 | 1257 | 0.0647 |
| MLL(D, CR, 2) | 5.667 | 0.985 | 106.333 | 0.985 | 68 | 1276 | 0.0506 |
Para contexto, cada agente jugó 112 partidas por torneo, por lo que el promedio máximo posible para victorias o derrotas por agente es 112. La desviación estándar (SD) refleja la variabilidad a través de los torneos. Los agentes codificados por humanos aparecen en negrita. Los agentes codificados con MLL están etiquetados por modelo (O = GPT-5 Thinking, G = Gemini 2.5 Pro, A = Claude Opus 4.1, D = DeepSeek R1), seguido de un código de estrategia de dos letras y un dígito que indica si el agente es el primero o el segundo generado con esa promoción. Fuente
En cuanto a los resultados que se muestran arriba, los autores declaran†:
‘Los MLL no generaron código esperado/competitivo incluso en variantes más simples del problema APDP (a pesar de que el código es en gran medida libre de errores de sintaxis). Esto subraya la importancia de benchmarks de evaluación de código impulsados por la razón que van más allá del auto-completado e identifican nuevas debilidades de los MLL.’
‘Nuestros resultados demuestran una clara superioridad de los agentes codificados por humanos: (i) Los cinco primeros lugares son consistentemente ocupados por agentes de estudiantes, y (ii) la mayoría de los agentes MLL (33 de 40) son derrotados por agentes de referencia muy simples (como la oferta de costo fijo esperado).’
‘Es importante destacar que no depuramos el código de los estudiantes (mientras que probamos y depuramos exhaustivamente el código MLL, tanto en configuraciones de autojuego como de torneo). Cada vez que un agente de estudiante se estrellaba, automáticamente le dimos la victoria al MLL. Un gran número de estos estrellamientos sería fácil de arreglar (por ejemplo, los agentes se agotaban), por lo que los agentes de estudiantes podrían clasificar aún más alto.’
Como experimento adicional, se promovió a GPT-5 Thinking para mejorar el código del agente de mejor rendimiento humano, Estudiante 1; pero el agente modificado por el MLL cayó al décimo lugar, ahora el peor de todos los puntajes humanos. En lugar de mejorar la solución, los cambios de los MLL la degradaron en casi un 20%.
Los autores concluyen:
‘[Nuestros] resultados resaltan importantes limitaciones de la generación de código de MLL, más notablemente sus capacidades limitadas de razonamiento y planificación al generar [código]. Los MLL modernos pueden proporcionar código libre de errores de sintaxis que se ejecuta, pero eso no es el benchmark que debemos usar para medir el progreso hacia una IA general avanzada.’
Conclusión
Los autores mismos observan hacia el final del documento que la codificación de vibraciones ha empoderado a personas de todos los orígenes técnicos, y caracterizan la práctica de manera positiva, como una fuerza niveladora. Sin embargo, también implican que, ya que la codificación de vibraciones acaba de llegar, sus límites no son conocidos y pueden ser asumidos como más altos de lo que se puede esperar razonablemente.
Terminan su oferta llamando a un cambio de objetivo ‘de código que se compila a código que compite’.
Una pregunta que el lector casual de este nuevo y interesante documento puede tener es si los autores están golpeando hacia arriba o hacia abajo, ya que la tarea agéntica en cuestión es considerablemente más compleja y envuelta que escupir scripts de PowerShell y otras formas de funcionalidad y arreglos menores para los cuales la codificación de vibraciones está bien adaptada.
* Por favor, tenga en cuenta que el documento se refiere continuamente a ‘DeepThink R1′, que parece ser inexistente, apareciendo solo un puñado de referencias en Internet (presumiblemente de otros autores que han escrito mal ‘DeepSeek R1)’. Si este es mi error, por favor contácteme a través de mis detalles de perfil y lo corregiré.
† Énfasis de los autores, no mío.
Publicado por primera vez el miércoles 26 de noviembre de 2025. Corregido a las 17:35 est para la formato.












