Code2Math: Can Your Code Agent Effectively Evolve Math Problems Through Exploration?

Dit paper introduceert een multi-agent framework dat code-gebaseerde agents gebruikt om bestaande wiskundeproblemen autonoom te evolueren naar complexere, oplosbare varianten, waarmee een schaalbare oplossing wordt geboden voor het tekort aan uitdagende trainingsdata voor geavanceerde wiskundige redenering.

Dadi Guo, Yuejin Xie, Qingyu Liu, Jiayu Liu, Zhiyuan Fan, Qihan Ren, Shuai Shao, Tianyi Zhou, Dongrui Liu, Yi R. Fung

Gepubliceerd 2026-03-05
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat wiskundige problemen zoals trucs voor een goochelaar zijn. Om een goochelaar (in dit geval een kunstmatige intelligentie) echt slim te maken, moet je hem niet alleen de oude trucs laten oefenen, maar hem ook nieuwe, nog mysterieuzere trucs leren.

Het probleem is: er zijn maar weinig nieuwe, moeilijke trucs beschikbaar. Mensen moeten die zelf verzinnen, wat veel tijd kost en waarvoor je een genie nodig hebt.

Deze paper, getiteld "Code2Math", introduceert een slimme oplossing: laat de computer zelf de nieuwe trucs verzinnen.

Hier is hoe het werkt, vertaald naar alledaagse taal:

1. De Drie-Hoofdjes-Team (Het Multi-Agent Systeem)

In plaats van één robot die alles probeert te doen, hebben de onderzoekers een klein team van drie digitale experts samengesteld, die samenwerken als een productiebedrijf voor wiskundepuzzels:

  • De Uitvinder (Evolution Agent):
    Deze robot kijkt naar een bestaande puzzel (bijvoorbeeld: "Hoeveel appels heb je nodig?"). Hij denkt na: "Wat maakt deze vraag lastig? Hoe kan ik hem lastiger maken zonder dat hij onmogelijk wordt?"
    Hij gebruikt Python-code als zijn schetsblok. Hij tikt snel programmaatjes in om duizenden getallen te testen, patronen te zoeken en te zien wat er gebeurt als hij de regels een beetje verschuift. Hij probeert een nieuwe, mysterieuze puzzel te bouwen die een "Aha-moment" vereist.

  • De Kwaliteitscontroleur (Solvability Verification Agent):
    Deze robot is de strenge keurmeester. Hij kijkt naar de nieuwe puzzel en de oplossing die de Uitvinder bedacht. Hij vraagt zich af: "Is dit wel een echte puzzel? Is de oplossing logisch? Of heb ik net een onzinverhaal bedacht?"
    Hij gebruikt ook code om de wiskunde stap voor stap na te rekenen. Als er een foutje in zit, gooit hij de puzzel in de prullenbak.

  • De Moeilijkheidsmeter (Difficulty Verification Agent):
    Deze robot is de ervaren trainer. Hij vergelijkt de oude puzzel met de nieuwe. Hij vraagt zich af: "Is dit echt moeilijker, of is het gewoon saai rekenwerk?"
    Hij zoekt naar inzichten. Een goede nieuwe puzzel moet niet alleen meer rekenen vereisen, maar de speler dwingen om op een heel nieuwe manier te denken. Als de nieuwe puzzel alleen maar meer cijfers heeft, is hij een "2" (mislukt). Als hij een echt nieuw inzicht vereist, is hij een "5" (perfect).

2. De "Testtijd" Expeditie

Stel je voor dat je een puzzel oplost, maar je mag niet stoppen tot je het echt snapt.
De onderzoekers laten de robots vele keren proberen (dit noemen ze "rollouts").

  • Probeer 1: De Uitvinder maakt een fout. De Kwaliteitscontroleur gooit het weg.
  • Probeer 2: De Uitvinder maakt een ander voorstel. De Moeilijkheidsmeter zegt: "Nog te makkelijk."
  • Probeer 10: Eindelijk! De robots hebben een puzzel gevonden die logisch klopt én super lastig is.

Dit kost veel rekenkracht (zoals het proberen van honderden sleutels bij een deur), maar het levert een sleutel op die niemand eerder had.

3. Wat hebben ze ontdekt?

De resultaten zijn verrassend:

  • De computer kan creatiever zijn dan zijn eigen brein: De robots konden puzzels maken die zelfs de slimste bestaande AI-modellen niet konden oplossen. Het is alsof een leerling een examen maakt dat zelfs de leraar niet kan oplossen.
  • Code is de sleutel: Zonder de mogelijkheid om code te draaien (om snel te testen of iets werkt), zouden de robots vastlopen in hun eigen gedachten. De code fungeert als een "proeflab".
  • Het is zwaar werk: Het kost veel tijd en rekenkracht om één goede, moeilijke puzzel te maken. Soms moeten ze 6 keer proberen voordat ze er één vinden die goed is. Maar de kwaliteit is er de moeite waard.

Samenvattend

Deze paper laat zien dat we niet langer alleen hoeven te wachten op mensen om nieuwe, moeilijke wiskundepuzzels te bedenken. We kunnen een digitale fabriek opzetten die:

  1. Bestaande puzzels neemt.
  2. Ze in een code-lab uitprobeert en herschrijft.
  3. Ze streng controleert op fouten.
  4. Ze teruggeeft als nieuwe, super-moeilijke uitdagingen.

Dit helpt ons om de "slimste" computers van de wereld nog slimmer te maken, door ze te laten oefenen met puzzels die net buiten hun bereik liggen. Het is een stap in de richting van computers die niet alleen antwoorden geven, maar ook de vragen stellen die de wereld vooruit helpen.