Evolving Local Corrections for Global Constructions in Combinatorics

Dit artikel presenteert drie computationele case studies waarin het algoritme AlphaEvolve wordt gebruikt om lokale correctiestappen te ontdekken die bijdragen aan het oplossen van grote problemen in de combinatoriek, zoals grafreconstructie, het Alon-Tarsi-pariteitsprobleem en de Basisconjectuur van Rota.

Gergely Bérczi

Gepubliceerd Tue, 10 Ma
📖 6 min leestijd🧠 Diepgaand

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

Stel je voor dat je een enorme, ingewikkelde puzzel moet oplossen, maar je mag niet naar het volledige plaatje kijken. Je krijgt alleen duizenden kleine stukjes van de puzzel, elk met één stukje weggehaald. Je taak? Het originele plaatje reconstrueren op basis van die gebroken stukjes. Of denk aan het verdelen van kaarten in een spel waarbij je moet zorgen dat elke speler een perfecte hand krijgt, zonder dat er ooit twee dezelfde kaarten in één hand zitten.

Dit is wat wiskundigen al decennia proberen te doen met complexe problemen in de combinatoriek (de wiskunde van tellen en ordenen). De problemen zijn zo groot dat een computer ze niet "uit kan rekenen" door simpelweg alles te proberen.

In dit artikel beschrijft de auteur, Gergely Berczi, hoe hij een slimme AI genaamd AlphaEvolve heeft gebruikt om niet het antwoord te vinden, maar de regels te vinden om het antwoord te vinden.

Hier is de uitleg in gewone taal, met een paar creatieve vergelijkingen:

1. De Grote Idee: "Kleine Reparaties"

Stel je voor dat je een auto hebt die niet start. Je kunt de hele auto niet in één keer vervangen. In plaats daarvan kijk je naar kleine onderdelen: de bougie, de accu, de brandstofpomp. Als je één klein onderdeel vervangt, start de auto misschien nog niet, maar hij komt dichter bij het doel.

De kern van dit paper is dit principe: Hoe kun je een groot, onoplosbaar probleem oplossen door alleen kleine, lokale correcties toe te passen?
De AI (AlphaEvolve) zoekt niet naar het eindantwoord, maar leert een "reparatieplan". Het is alsof je een robot leert die weet: "Als er een foutje is, doe dan dit kleine dingetje om het een beetje beter te maken."

2. De Drie Puzzels die de AI oplost

De auteur liet de AI aan drie verschillende soorten "puzzels" werken:

A. De "Ontmasker"-Puzzel (Grafen Reconstructie)

  • Het probleem: Je hebt een geheim netwerk (een graf) en je krijgt alleen foto's van dat netwerk waarbij telkens één persoon (een punt) is verdwenen. Kun je het oorspronkelijke netwerk reconstrueren?
  • De analogie: Stel je voor dat je een groep vrienden hebt. Je krijgt foto's van de groep, maar op elke foto mist één persoon. Kun je op basis van wie er op de foto's staan en wie met wie praat, precies zeggen wie de vrienden van wie waren in het originele groepje?
  • Wat de AI deed: De AI bedacht een slimme manier om te tellen: "Als persoon A op deze foto 3 vrienden heeft, en op die foto 4, dan moet de verdwenen persoon waarschijnlijk een vriend zijn van A." De AI leerde een algoritme dat deze kleine aanwijzingen combineert tot een volledig plaatje.

B. De "Pariteit"-Puzzel (Latijnse Vierkanten)

  • Het probleem: Een Latijns vierkant is een bord waar je getallen in moet zetten, zodat in elke rij en kolom elk getal precies één keer staat (zoals Sudoku, maar zonder de blokjes). Wiskundigen willen weten of er altijd een oneven of even aantal manieren is om zo'n bord te vullen.
  • De analogie: Stel je voor dat je een dansvloer hebt met dansparen. Je wilt weten of je de dansers altijd in paren kunt verdelen die precies tegenover elkaar staan. Soms werkt dat, soms niet. De AI probeerde een trucje te vinden: "Als ik twee rijen verwissel, verandert het even/oneven karakter van het hele bord."
  • Wat de AI deed: De AI ontdekte een manier om kleine "ruilacties" (trades) te doen. Het leerde: "Als ik deze specifieke kleine groep getallen verwissel, draait de 'pariteit' (even/oneven) om." Het doel was om bijna alle mogelijke borden in paren te verdelen die elkaar opheffen, zodat alleen een paar "overblijvende" borden overbleven. Als die overblijvers allemaal hetzelfde teken hebben, is het probleem opgelost.

C. De "Rainbow"-Puzzel (Rota's Basis Conjecture)

  • Het probleem: Je hebt nn groepen van nn vectoren (wiskundige pijlen). Elke groep is een perfecte set. Je wilt ze herschikken in een rooster van nn kolommen, zodat elke nieuwe kolom ook een perfecte set is, maar dan "regenboogkleurig" (één uit elke oorspronkelijke groep).
  • De analogie: Stel je hebt 5 dozen met 5 verschillende kleuren sokken. In elke doos zit precies één sok van elke kleur. Je wilt de sokken herschikken in 5 nieuwe dozen, zodat in elke nieuwe doos ook precies één sok van elke kleur zit.
  • Wat de AI deed: Dit is heel lastig omdat je soms een "perfecte" kolom moet opofferen om een vastgelopen situatie (een "valstrik") op te lossen. De AI leerde een strategie die zegt: "Als we vastlopen, durf dan een kleine stap terug te doen (een kolom op te breken) om een grotere valstrik te ontsnappen." Het leerde een balans tussen voorzichtig zijn en risicovol spelen.

3. Wat heeft dit ons opgeleverd?

De AI heeft geen wiskundige bewijzen gevonden. In de wiskunde moet je bewijzen dat iets altijd werkt, niet alleen dat het werkt op de 1000 voorbeelden die je hebt getest.

Maar wat de AI wel deed, is hypothese genereren.

  • Het heeft ons laten zien hoe een oplossing eruit zou kunnen zien.
  • Het heeft ons concrete regels gegeven die wiskundigen nu kunnen nemen en proberen te bewijzen met traditionele methoden.
  • Het heeft laten zien dat deze enorme problemen vaak oplosbaar zijn door kleine, slimme stapjes, in plaats van door alles tegelijk te bekijken.

Conclusie: De AI als Ontdekkingsreiziger

Je kunt deze AI zien als een ontdekkingsreiziger in een dicht woud. De wiskundige (de auteur) zegt: "Er moet een pad zijn naar de top." De AI loopt niet direct naar de top, maar hij loopt rond, probeert paden, valt in putten, en leert: "Ah, als ik hier een tak opzij duw, kom ik een stukje verder."

Op het einde van de reis heeft de AI geen kaart van de hele berg getekend, maar hij heeft wel een stap-voor-stap routebeschrijving gevonden die er heel veelbelovend uitziet. De taak van de menselijke wiskundige is nu om die routebeschrijving te nemen en te bewijzen dat hij echt naar de top leidt.

Kortom: De AI is de uitvinder van de strategie, en de mens is de bewijzer dat die strategie werkt. Samen maken ze de wiskunde een stukje verder.