Self-Evolving Multi-Agent Symbolic Discovery for Financial Fundamental Analysis
Organizations: National University of Singapore · Asian Institute of Digital Finance · KTH Royal Institute of Technology · University of Oxford
Abstract
While symbolic regression (SR) has been successfully used in science to discover new equations, its use in financial valuation is hindered by several limitations. Whereas the natural sciences provide objectively correct relationships, financial valuation constitutes a distinct class of symbolic discovery problems, as it admits multiple valid perspectives, operates under non-stationary market conditions, and involves noisy, continuous performance signals. In this work, we propose Multi-Agent Fundamental Analysis with Symbolic Adaptive learning (MUFASA), a hierarchical multi-agent framework for symbolic discovery in finance. MUFASA introduces (1) disentangled equation discovery via specialized agents representing distinct valuation perspectives, (2) a meta-coordinator that performs hierarchical-level reasoning over market context information, and (3) a memory mechanism that reasons over statistical performance summaries (e.g., accuracy, stability, and tail risk) to guide learning under noisy feedback. Experiments across datasets from multiple countries show that MUFASA achieves state-of-the-art performance on the valuation task compared to classical finance methods, financial large language models, and SR approaches, while simultaneously producing interpretable equations, which we share with the community. We also make publicly available the distilled learnings across evolution iterations and context-dependent strategy weights, which might offer useful insights for future research on financial fundamental analysis.
Figures & tables
| Category | What is stored | Why |
| Accuracy | Mean MAPE, Median MAPE | Captures overall predictive accuracy while reducing sensitivity to outliers and skewed observations. |
| Stability | Standard Deviation, IQR, Coefficient of Variation | Measures whether performance is consistent or highly variable across samples or time periods. |
| Tail Risk | Error, Worst-Decile Mean | Exposes extreme failure modes that are often hidden by average performance metrics. |
| Complexity | Variable + Operator Count, Prediction Coverage | Reflects interpretability and numerical reliability of the expression in practical use. |
| Bias | Mean Signed Percentage Error (MSPE) | Detects systematic over- or under-prediction across observations rather than isolated errors. |
| Ranking | Spearman Rank Correlation | Captures whether the expression preserves cross-sectional ordering beyond absolute scale accuracy. |
| Model | S&P 500 | Russell 2000 | STOXX 600 | FTSE APAC | CSI 300 | All Data | Avg |
| Machine Learning Based Methods | |||||||
| Random Forest | 0.4812 | 0.6551 | 0.7490 | 0.8436 | 0.5605 | 0.6579 | 0.1498 |
| HistGBM | 0.5916 | 0.8121 | 0.9774 | 1.3771 | 0.6041 | 0.8725 | 0.3644 |
| NeuralNet | 0.6130 | 1.0302 | 0.8963 | 1.5292 | 0.5242 | 0.9186 | 0.4105 |
| Financial LLMs | |||||||
| Fino1 ( Qian and others 2025 ) | 1.0230 | 2.1244 | 1.0958 | 1.2587 | 1.3388 | 1.3681 | 0.8600 |
| Model Variant | S&P 500 | Russell 2000 | STOXX 600 | FTSE APAC | CSI 300 |
| S.P Agent | 0.4971 | 0.8994 | 0.7608 | 0.6095 | 0.5928 |
| M.P (Equal Weights) | 0.4652 | 0.8768 | 0.5448 | 0.6442 | 0.5309 |
| M.P (No Stats Memory) | 0.4702 | 0.7525 | 0.5398 | 0.5852 | 0.4852 |
| M.P (Best Single Agent) | 0.4676 | 1.9173 | 0.5256 | 0.5833 | 0.4739 |
| mufasa (Ours) | 0.4465 | 0.5718 | 0.5064 | 0.5814 | 0.4343 |
| Model | Equation | Theory Equation | Theory |
| Fino1 | - | - | |
| Fin-R1 | Earnings Multiple | ||
| PySR | - | - | |
| FunSearch | - | - | |
| LLM-SR | Linear Factor | ||
| mufasa agents | |||
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Baseline | S&P 500 | Russell 2000 | STOXX 600 | FTSE Asia | CSI 300 |
| Financial LLMs | |||||
| Fino1 | -0.7283*** | -0.4515*** | -0.3067*** | -0.7925*** | -0.3408*** |
| Fin-R1 | -0.1207*** | -0.0375*** | -0.1801*** | -0.5919*** | -0.4835*** |
| Financial Valuation | |||||
| P/E | -0.1628*** | -0.0371*** | -0.0691*** | -0.3519*** | -0.1158*** |
| EV/EBITDA | -0.1174*** | -0.1622*** | -0.0802*** | -0.2941*** | -0.0933*** |
| Model | Equation | Theory Equation | Theory |
| Fino1 | - | - | |
| Fin-R1 | Earnings Multiple | ||
| PySR | - | - | |
| FunSearch | - | - | |
| LLM-SR | Linear Factor | ||
| mufasa agents | |||
| Model | Equation | Theory Equation | Theory |
| Fino1 | - | - | |
| Fin-R1 | Earnings Multiple | ||
| PySR | - | - | |
| FunSearch | - | - | |
| LLM-SR | Linear Factor | ||
| mufasa agents | |||
| Model | Equation | Theory Equation | Theory |
| Fino1 | - | - | |
| Fin-R1 | Earnings Multiple | ||
| PySR | - | - | |
| FunSearch | - | - | |
| LLM-SR | Linear Factor | ||
| mufasa agents | |||
| Model | Equation | Theory Equation | Theory |
| Fino1 | - | - | |
| Fin-R1 | Earnings Multiple | ||
| PySR | - | - | |
| FunSearch | - | - | |
| LLM-SR | Linear Factor | ||
| mufasa agents | |||
| Model Variant | S&P 500 | Russell 2000 | STOXX 600 | FTSE APAC | CSI 300 |
| Binary Memory (Pass/Fail Signals Only) | |||||
| Single-Perspective Agent | 0.5699 | 0.7527 | 0.7220 | 0.6095 | 0.5735 |
| Multi-Agent (Equal Weights) | 0.5466 | 1.0459 | 0.6454 | 0.7088 | 0.5599 |
| Multi-Agent (Best Single Agent) | 0.5127 | 1.5160 | 0.6212 | 0.6083 | 0.5761 |
| Multi-Agent (Meta-Coordinator) | 0.4646 | 0.6445 | 0.5759 | 0.6086 | 0.5070 |
| MAPE-Only Memory (No Additional Statistics) | |||||
| Model | 25 th pct. ( ) | Median ( ) | 75 th pct. ( ) |
| PySR | 0.4103 | 0.6249 | 0.8322 |
| FunSearch | 0.6136 | 0.7500 | 0.8283 |
| LLM-SR | 0.2663 | 0.4475 | 0.6086 |
| mufasa | 0.1725 | 0.3382 | 0.5556 |