Fabricio Olivetti
folivetti.bsky.social
Fabricio Olivetti
@folivetti.bsky.social
Researcher and professor at Federal University of ABC (https://www.ufabc.edu.br/)

Working on symbolic regression, program synthesis, and optimization.

https://github.com/folivetti/

https://www.instagram.com/fabriciolivetti/
This new algorithm pairs well with another tool we just released bsky.app/profile/foli...
⚠️(another) New paper alert

rEGGression: an Interactive and Agnostic Tool for the Exploration of Symbolic Regression Models introduces a new tool for symbolic models that allow the user to go beyond the traditional Pareto front.
#GECCO2025 #SymbolicRegression #GeneticProgramming
April 9, 2025 at 4:22 PM
This paper will be presented at #GECCO2025 but you can already read the pre-print at arxiv.org/abs/2501.17859

The source-code and binaries are available at github.com/folivetti/sr... together with additional info.

#GECCO2025 #SymbolicRegression #GeneticProgramming
rEGGression: an Interactive and Agnostic Tool for the Exploration of Symbolic Regression Models
Regression analysis is used for prediction and to understand the effect of independent variables on dependent variables. Symbolic regression (SR) automates the search for non-linear regression models,...
arxiv.org
April 9, 2025 at 4:20 PM
This tool is compatible with a lot of popular SR algorithms such as 𝐎𝐩𝐞𝐫𝐨𝐧, 𝐏𝐲𝐒𝐑, 𝐁𝐢𝐧𝐠𝐨, 𝐅𝐄𝐀𝐓, 𝐈𝐓𝐄𝐀, 𝐓𝐈𝐑, 𝐆𝐏-𝐆𝐎𝐌𝐄𝐀, and many more!

It is especially compatible with the new algorithm eggp (bsky.app/profile/foli...)
April 9, 2025 at 4:20 PM
You can also search for the top building blocks by frequency and average fitness. This can help unlock new discoveries from the knowledge built during the search.

A little demo of what it can do:

asciinema.org/a/713509
rEGGression demo - a tool for the exploration of symbolic regression models
*r🥚ression* an interactive tool that can help SR users to explore alternative models generated from different sources. These sources can be: the final population of a single run, the Pareto front, ...
asciinema.org
April 9, 2025 at 4:20 PM
Once you load the expressions, you can explore them by requesting the top-N expressions associated with different filters: by size, by number of parameters or ... 𝐛𝐲 𝐩𝐚𝐭𝐭𝐞𝐫𝐧 𝐦𝐚𝐭𝐜𝐡𝐢𝐧𝐠 parts of the expressions!
April 9, 2025 at 4:20 PM
With this tool, you can load a set of symbolic models obtained from any combination of multiple runs from the same or different algorithms, or with different hyper-parameters, using only the returned Pareto front or the entire search history.
April 9, 2025 at 4:20 PM
This work will be presented at #GECCO2025 but we already got an arXiv version available at arxiv.org/abs/2501.17848 and the source-code at github.com/folivetti/sr...

All the experiments can be replicated with github.com/folivetti/eg...
April 9, 2025 at 12:29 PM
This improves the results to such an extent that a traditional GP (as in tinyGP) can compete with the popular Operon and PySR algorithms.

The current implementation comes with many customization options including exporting the generated e-graph for further exploration.
April 9, 2025 at 12:29 PM
For example, if in the first generation the search visits the expression (x+x) it will avoid generating this expression again in future generations and most of their equivalents, such as 2x, 3x/x, 3x - x, etc.
April 9, 2025 at 12:29 PM
Tell me about it :-D We're currently fighting to split the course into CS and non-CS version. But I'm already happy that we don't teach this course in Java anymore :-P
March 6, 2025 at 11:41 AM
The main challenge here is to make them understand how a function works, what are variables, and why the order of instructions matter :-) not the easiest of the courses to teach...
March 6, 2025 at 9:37 AM
Here we have the course "Information Processing" (which I'm teaching right now) that is basically programming 101 for a mix of students (CS and non-CS). The main goal here is to teach the very basics so each student is prepared to learn their respective niche language when time comes.
March 6, 2025 at 9:37 AM
I feel the same, and not only as a reviewer, as an author as well, especially when we get good reviewers :)
February 22, 2025 at 12:04 PM
is it really useful in practice to have explicit feature transformation in these templates? (e.g. f(x1^2,x1*x2)). It seems to me that the user is doing the SR job :-P Wouldn't a syntax like `p1 * x1 + f1 - sin(f2)` be enough and cleaner?
February 4, 2025 at 10:51 AM