Deep Representation Learning with Genetic Programming (2018) [pdf]
ccc.inaoep.mx
ccc.inaoep.mx
I think it's an interesting attempt to push GP using some of the structure we've learned is useful for deep neural networks. I've always found genetic programming intriguing, although it's hard to argue with its inefficiency these days compared to DNN's.
https://en.wikipedia.org/wiki/Genetic_programming
I'm interested in evolutionary computation because it's simple to implement and historically has competed with neural networks.
They offer the potential to create interpretable models.
I'd say the least intepretable systems are biological, which are the outcome of an evolutionary process
https://github.com/verdverm/go-pge/blob/master/pge_gecco2013...
(disclaimer, author of the paper, it was my PhD subject)
Even when limited to symbolic regression alone, the objections they cite: 1 - that "state-of-the-art GP implementations often fail to return the original formula from which the input data was generated", and 2 - "the results returned are inconsistent and difficult to reproduce. A user who is not an expert in GP will not likely trust an algorithm which cannot reliably reproduce the same results with each invocation..." are not irrefutable arguments.
On point 1, not everyone is interested in "returning the original formula from which the input data was generated". For one, for many problems the original data was not generated with any formula, and any solution would suffice as long as it meets whatever requirements the user may have. Take the evolving of radio antennas with GP -- something that was done to a human-competitive level decades ago with GP. There the user wants a working antenna with certain properties, they are not interested in "returning the original formula from which the input data was generated". Or maybe the users are interested in evolving a team of soccer-playing robots (which was also done with GP). Once again, they're not interested in "returing the original formula from which the input data was generated". So for these users this critique would be irrelevant.
On point 2, yes, there is a random number generated involved with GP, and if the user is interested in evolving the exact same solution on a different run of the GP without reusing the same PRNG seed, they'd have a problem. But I'm not sure why they'd want to do that instead of just using the best solution(s) on new data. If they just used the best solutions, then they should get the same result every time when the solutions are used on the same data (unless the solutions themselves involved randomness, which is not usually the case, and would be independent of GP anyway).
With regard to PRNG, GP can only produce statistically significant results if run a minimum number of times, because it is a probabilistic algorithm. My stats professor said that was at least 29 times. If you fix the random seed, you lose the power of the GP algo.
It's hard to trust results from GP research as the vast majority is not reproducible. There is one guy who publishes the world best results to Springer anytime someone out performs his results. Totally bogus work. The GP field needs to adopt the publishing and open code / data that we find in the DL/RL community.
(I did think that your paper is interesting in that it invites us to think about non-GP based approach to symbolic regression)