Los modelos resuelven menos problemas cuando un cambio estructural los vuelve NP-completos
En palabras sencillas
El artículo presenta un conjunto de problemas de programación pareados para evaluar si los modelos de lenguaje detectan cuándo un pequeño cambio estructural vuelve un problema mucho más difícil. En cada pareja, los problemas comparten el contexto, pero una característica hace que uno sea resoluble en tiempo polinómico y el otro NP-completo.
En los 12 modelos evaluados, cada uno obtuvo una media más baja en los problemas NP-completos. Darles más tiempo ayudó poco, lo que sugiere que muchos fallos fueron soluciones incorrectas o que no podían ejecutarse, en vez de soluciones correctas que tardaban demasiado.
La investigación
Cuando un detalle estructural cambia un problema de resoluble en tiempo polinómico a NP-completo, ¿pueden los modelos de lenguaje adaptar sus soluciones a la nueva estructura computacional?
Las pruebas existentes no emparejaban estas clases manteniendo el contexto de los problemas lo bastante parecido, por lo que era difícil aislar esa pregunta.
Los autores crean P2NPCBench, un conjunto de problemas de programación pareados para evaluar si los modelos siguen un cambio estructural que convierte un problema resoluble en tiempo polinómico en uno NP-completo.
Los autores comparan problemas pareados de 12 familias. Cada pareja comparte un contexto, mientras que una característica estructural cambia si el problema es resoluble en tiempo polinómico o NP-completo.
Un enunciado solo cuenta como resuelto cuando una solución de Python generada supera todos sus casos de prueba.
En los 12 modelos, la proporción media de enunciados resueltos fue del 63.8% para los problemas de tiempo polinómico y del 35.4% para los NP-completos; cada modelo obtuvo una media más baja en estos últimos.
La comparación pareada respalda la existencia de una brecha de rendimiento asociada con el cambio estructural.
Los resultados abarcan 12 familias de problemas en inglés, problemas de las clases P y NP-completos, y soluciones en Python 3. Los enunciados se endurecieron frente a un panel fijo de cuatro modelos, hay versiones relacionadas dentro de cada linaje y cada modelo evaluado produjo una sola muestra codiciosa. Estos resultados no establecen el rendimiento fuera de ese ámbito.
Análisis
Detalles
- Autores del paper original
- Nurul Labib Sayeedi, Md. Faiyaz Abdullah Sayeedi, Zabir Al Nazi, Mahbub E Sobhani, Shubhashis Roy Dipta
- Enviado a arXiv
- Licencia
- CC BY 4.0