← Nieuwste papers
🔭 astrophysics

The Inefficiency of Genetic Programming for Symbolic Regression

Dit artikel analyseert het zoekgedrag van genetische programmering voor symbolische regressie in beperkte settings en concludeert dat deze methode inefficiënt is omdat het slechts een klein deel van de semantisch unieke expressies verkent en herhaaldelijk congruente expressies evalueert, in vergelijking met een gerandomiseerde zoektocht.

Oorspronkelijke auteurs: Gabriel Kronberger, Fabricio Olivetti de Franca, Harry Desmond, Deaglan J. Bartlett, Lukas Kammerer

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

Oorspronkelijke auteurs: Gabriel Kronberger, Fabricio Olivetti de Franca, Harry Desmond, Deaglan J. Bartlett, Lukas Kammerer

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Grote Probleem: Zoeken in een Labyrint

Stel je voor dat je op zoek bent naar de perfecte recept voor een taart. Je hebt een enorme lijst met ingrediënten (zoals bloem, suiker, eieren) en je mag ze op elke mogelijke manier combineren. Dit noemen we Symbolische Regressie: een computer probeert wiskundige formules te vinden die precies passen bij een verzameling data (zoals hoe snel een auto rijdt of hoe sterren bewegen).

Deze computer gebruikt een slimme zoekmethode genaamd Genetisch Programmeren (GP). Je kunt dit vergelijken met een groepje koks die recepten uitwisselen. Ze nemen twee goede recepten, knippen er stukjes van af, plakken die aan elkaar en hopen dat het nieuwe recept nog lekkerder is. Ze doen dit keer op keer, hoping op de "perfecte taart".

Wat hebben de onderzoekers ontdekt?

De onderzoekers van dit paper hebben gekeken of deze "koks" (de computer) echt slim zijn, of dat ze eigenlijk maar wat rondlopen. Ze hebben twee echte, moeilijke problemen opgelost:

  1. Water in ruwe pijpen: Hoe stroomt water door een pijp met een ruwe binnenkant?
  2. Sterrenbeweging: Hoe bewegen sterren in een melkwegstelsel?

Om te weten of de computer echt slim is, hebben ze eerst elk mogelijk recept (elke mogelijke formule) die binnen een bepaalde lengte past, één voor één uitgeschreven. Dit is als een "perfecte lijst" van alle mogelijke taarten. Vervolgens hebben ze gekeken hoe goed de computer (GP) deze lijst kon vinden.

De Verbluffende Resultaten

De resultaten waren verrassend en een beetje zorgwekkend:

1. De computer loopt in rondjes
De computer (GP) denkt dat hij nieuwe, unieke recepten bedenkt, maar in werkelijkheid bedenkt hij vaak dingen die al eerder zijn bedacht, alleen dan in een iets andere vorm.

  • De Analogie: Stel je voor dat je een recept schrijft als "2 eieren + 1 bloem". De computer bedenkt later "1 bloem + 2 eieren". Voor de computer zijn dit twee verschillende dingen, maar voor een kok is het exact hetzelfde recept.
  • Het onderzoek toont aan dat de computer ongeveer 90% van de tijd tijd verspillen aan het opnieuw bedenken van recepten die hij al heeft gezien of die exact hetzelfde zijn als eerdere recepten. Hij loopt in rondjes in plaats van vooruit te komen.

2. Een slechtere zoekmachine dan een willekeurige gok
De onderzoekers vergeleken de slimme computer met iemand die gewoon willekeurig een recept uit de hoed trekt (Random Search).

  • Het verdict: Als je de zoekruimte beperkt tot korte formules, is de "slimme" computer vaak traagder en minder succesvol dan iemand die gewoon willekeurig gokt. De computer probeert te veel tijd te steken in het verbeteren van recepten die al goed zijn, of hij blijft vastzitten in een hoekje van de lijst met recepten en mist de echte winnaars.

3. De "Gouden Formules" zijn zeldzaam
In de enorme lijst met alle mogelijke formules, zijn er maar heel weinig die echt goed werken (zoals 1 op de 10.000). De meeste formules zijn waardeloos. Omdat de computer zo vaak dezelfde "dumme" formules opnieuw bedenkt, heeft hij veel minder kans om die ene zeldzame, perfecte formule te vinden dan als hij gewoon elke optie één keer zou proberen.

Waarom gebeurt dit?

De computer gebruikt een trucje om te evolueren (zoals in de natuur: overerving en mutatie). Maar deze trucjes hebben een nadeel:

  • Ze creëren veel redundantie. Ze maken veel variaties van hetzelfde idee.
  • Ze hebben geen goed geheugen. Ze vergeten dat ze een bepaalde formule al hebben gezien, tenzij ze er heel precies naar kijken (wat ze vaak niet doen).

Wat betekent dit voor de toekomst?

De onderzoekers concluderen dat we misschien te veel vertrouwen op deze "slimme" computers voor het vinden van wiskundige formules. Ze zijn niet zo efficiënt als we denken.

  • De les: Misschien moeten we de computer dwingen om te kijken of een formule echt nieuw is, voordat hij er tijd in steekt. Of we moeten andere methoden bedenken die minder tijd verspillen aan het opnieuw bedenken van dingen die we al weten.

Kortom: De computer is als een hond die op zoek is naar een bot. Hij snuffelt overal, maar hij snuffelt vaak op plekken waar hij al eerder was, of hij vindt een bot die er precies hetzelfde uitziet als de vorige. Terwijl een willekeurige hond die gewoon rondloopt, soms sneller bij de echte schat is omdat hij niet vastloopt in zijn eigen patronen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →