← Latest papers
🤖 machine learning

A Comparative Study of Model Selection Criteria for Symbolic Regression

This paper presents a systematic empirical comparison of model selection criteria for symbolic regression across seven synthetic datasets, revealing that the Minimum Description Length (MDL) and Bayesian Information Criterion (BIC) are the most effective methods for identifying ground-truth expressions and minimizing test error.

Original authors: Ali Soltani, Gabriel Kronberger, Fabricio Olivetti de Franca, Mattia Billa, Alessandro Lucantonio

Published 2026-05-13
📖 4 min read☕ Coffee break read

Original authors: Ali Soltani, Gabriel Kronberger, Fabricio Olivetti de Franca, Mattia Billa, Alessandro Lucantonio

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a detective trying to solve a mystery. You have a pile of clues (data) that are a bit messy and noisy—maybe some footprints are muddy, or some witness statements have a few typos. Your goal is to reconstruct the exact sequence of events (the "ground truth") that happened.

In the world of computer science, this is called Symbolic Regression. Instead of footprints, the computer is looking for a mathematical formula that explains the data. The computer generates thousands of possible formulas, ranging from simple ones like "y = x + 1" to incredibly complex, tangled messes that look like a bowl of spaghetti.

The problem? The computer is very good at memorizing the messy clues. It might create a formula that fits the muddy footprints perfectly, but if you showed it a new set of footprints, that formula would fail miserably. This is called overfitting. It's like a student who memorizes the answers to a practice test but fails the real exam because they didn't understand the concepts.

So, how do you pick the best formula from the thousands the computer made? You need a "Model Selection Criterion"—a rulebook or a judge to decide which formula is the winner.

The Contestants

The authors of this paper set up a competition to see which "judge" works best. They created seven different mystery scenarios (synthetic datasets) with known answers and added some noise to them. Then, they asked the computer to generate a bunch of candidate formulas, including some that were intentionally over-complicated (overfitted).

They tested five different judges (criteria) to see which one could pick the correct, simple formula from the pile of messy ones:

  1. MSE (Training Error): This judge only looks at how well the formula fits the current messy clues. It's like a student who only studies the practice test. It tends to pick the most complicated, over-fitted formulas.
  2. AIC (Akaike Information Criterion): A classic judge that tries to balance accuracy with simplicity. It gives a small "penalty" for every extra piece in the formula.
  3. AICc: A corrected version of AIC, designed to be a bit stricter when there isn't much data.
  4. BIC (Bayesian Information Criterion): A stricter judge than AIC. It penalizes complexity more heavily, especially as the amount of data grows. It really hates unnecessary parts.
  5. MDL (Minimum Description Length): This judge uses a clever metaphor: "What is the shortest way to send a message describing both the formula and the data?" If a formula is too complex, the message gets too long. MDL looks for the most efficient "compression" of the truth.
  6. Errin (Bootstrap Estimate): This is the most computationally expensive judge. It simulates the experiment hundreds of times by adding random noise to the data to see how much the formula wobbles. It's like running the experiment in a parallel universe 200 times to be sure.

The Results

The paper ran these judges against each other and found some clear winners and losers:

  • The Loser: The simple "Training Error" (MSE) was terrible. It consistently picked the most complex, over-fitted formulas that failed to generalize.
  • The Heavyweights: MDL and BIC were the champions.
    • MDL was the most consistent. It almost always found the simplest, most accurate formulas. It was the best at ignoring the "noise" and finding the true signal.
    • BIC was a close second, also doing a great job of finding the correct, simple formulas.
  • The Middle Ground: AIC and AICc did okay, but they were a bit more lenient on complexity than MDL and BIC.
  • The Overachiever (who got tired): Errin was interesting. Sometimes it did great, but often it picked formulas that were too big and complicated. Plus, it was incredibly slow—like a judge who takes a week to decide a case that could be solved in a minute.

The Big Takeaway

If you are building a system to find mathematical formulas from data, don't just pick the one that fits your current data best. That's a trap.

Instead, use MDL (Minimum Description Length) as your default choice. It's like having a wise editor who cuts out all the fluff and leaves you with the most concise, accurate story. If MDL feels too strict for your specific problem, BIC is a great backup.

The paper concludes that while no single judge is perfect for every single scenario, MDL and BIC are the most reliable tools for finding formulas that are not only accurate but also simple enough to be understood and useful in the real world. They strike the best balance between "fitting the data" and "not memorizing the noise."

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →