SMILE: Bridging Continuous Optimization and Discrete Symbolic Recovery
Organizations: Department of Electrical and Computer Engineering University of Southern California
Abstract
Symbolic regression (SR) discovers closed-form mathematical expressions from data, offering interpretability beyond black-box models. Existing methods suffer from slow convergence in combinatorial search spaces and lack mechanisms to exploit compositional structure in the data. We introduce SMILE (Sine, Multiplication, Identity, Logarithm, Exponential), a hybrid framework that unifies continuous gradient-based optimization with discrete symbolic recovery through three stages: structural analysis of the data to identify the compositional hierarchy of the target expression, continuous optimization to learn parameters of a network that encodes the target expression using interpretable activations, and symbolic recovery through structured pruning, coefficient optimization, and rounding. This final stage distills the learned network into a compact expression with exact symbolic constants. We evaluate SMILE on SRBench across ground-truth and black-box datasets, with ablation studies validating each component. SMILE achieves the highest symbolic solution rate at the largest noise levels, demonstrating strong robustness where competing methods degrade substantially. It consistently lies on the Pareto front of accuracy versus complexity, recovering significantly simpler expressions in a fraction of the time required by the competing methods.
Figures & tables
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Parameter | Value |
| Architecture | Neurons per hidden layer | 5 (Sin, Mul, Identity, Log, Exp) |
| Hidden layers | 1 or 2 | |
| Residual connections | Fully dense, all layers | |
| Bias | Learnable constant 1 appended to input | |
| Gate initialization | 0 ( ) | |
| Training | Optimizer | Adam |
| Parameter | Value |
|---|---|
| CPU | Intel Xeon Gold 5420+ |
| GPU | NVIDIA RTX A5000 (24 GB) |
| Framework | PyTorch |
| Avg. time per problem | 43.9 s |
| Problem | Ground truth | SMILE output | ||||
|---|---|---|---|---|---|---|
| I.6.2a | ✓ | |||||
| I.12.2 | ✓ | ✓ | ✓ | ✓ | ||
| I.18.14 | ✓ | ✓ | ✓ | |||
| I.40.1 | ✓ | |||||
| I.43.43 | ✓ | ✓ | ||||
| II.15.4 | ✓ | ✓ | ✓ | ✓ |