Conceptio › Archive › arXiv CS
arXiv CS open access

Bayesian Symbolic Regression with Entropic Reinforcement Learning

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
machine-learningneural-networks
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

Bayesian Symbolic Regression with Entropic Reinforcement Learning

Oussama Boussif1,2

Mohammed Mahfoud3

Xiaoyin Chen1,2 1 Mila – Québec AI Institute

Younesse Kaddar4

Yoshua Bengio1,2,6,7 2 Université de Montréal

Chicago

6 LawZero

Symbolic regression is the problem of finding an algebraic expression describing a stochastic dependence of a target variable on a set of inputs. Unlike forms of regression that fit parameters assuming a fixed model structure, symbolic regression is a search problem over the space of expressions, represented, for example, as abstract syntax trees using a library of operators. Symbolic regression is typically used in settings with limited, noisy data in the natural sciences. However, searching for a single best-fitting expression fails to capture the epistemic uncertainty about the expression, which motivates a Bayesian perspective that enables uncertainty quantification and specification of natural priors to constrain the search space. In this work, we propose ERRLESS (Entropy-Regularized Reinforcement Learning for Expression Structure Sampling), a scalable approach for sampling from the posterior distribution over expressions given data using maximumentropy reinforcement learning. ERRLESS learns a neural policy that constructs expressions sequentially by building up their abstract syntax trees. At convergence, the policy samples expressions from the posterior. At test time, expressions can be sampled by rollouts of this policy. We demonstrate that ERRLESS achieves competitive results on the Feynman benchmark while producing short and interpretable expressions. Additionally, we demonstrate that the mean of the posterior predictive approximated by ERRLESS achieves a higher coefficient of determination (𝑅 2 ) compared to an SMC baseline, which shows the value of the Bayesian perspective in symbolic regression.

1

Sida Li5

Damiano Fornasiere6

Esmeralda S. Whitammer7,8

3 Independent

7 CIFAR Fellow

Abstract

arXiv:2608.09617v1 [cs.LG] 10 Aug 2026

Moksh Jain1,2

4 University of Oxford

5 University of

8 University of Edinburgh

INTRODUCTION

Symbolic regression (SR) is the problem of searching over a space of compositional algebraic expressions, using a certain library of primitive operators, to find a function that most closely maps the inputs observed in a dataset to their corresponding outputs. SR is a common problem in the natural sciences, where datasets are small and noisy, domain priors constrain plausible formulas, and interpretability is important [Bongard and Lipson, 2007, Schmidt and Lipson, 2009, Udrescu and Tegmark, 2020]. Most existing algorithms for SR [Petersen et al., 2021, Biggio et al., 2021, Mundhenk et al., 2021, Tenachi et al., 2023, Kamienny et al., 2023] have the goal of finding a Pareto front of expressions that trade off complexity with fit. With limited data, such a point estimate can be unreliable and hides the uncertainty about the expression arising from the noise and scarcity of data. The need to model uncertainty in SR has been recognized in the literature and addressed by a Bayesian perspective on the problem [Jin et al., 2019, Guimerà and Sales-Pardo, 2026]. In this view, one posits a (structured) prior over expression structures and parameters and a model of observation noise. A dataset of (input, output) pairs then induces a posterior distribution over expressions, and the aim of Bayesian SR is to sample from this posterior. Previous Bayesian SR methods use reversible-jump Markov chain Monte Carlo (MCMC) [Green, 1995] or sequential Monte Carlo (SMC) [Bomarito and Leser, 2026, Guimerà and Sales-Pardo, 2026], but these methods rely on handcrafted proposal distributions and can be costly to scale. In this paper, we instead seek an approach that amortizes the sampling process using a neural network. We formulate the construction of an expression as a sequential decision-making problem, turning the Bayesian SR task into the reinforcement learning (RL) problem of training a policy to sample expressions from the posterior. To achieve unbiased sampling at convergence, we train this policy using a maximum-entropy RL objective with the

unnormalized posterior log-density as the reward (§3.2). The resulting system, which we call ERRLESS (EntropyRegularized Reinforcement Learning for Expression Structure Sampling), is capable of learning a policy that samples expression structures and their real-valued parameters; once trained, the policy can be sampled to produce approximate posterior samples efficiently. Successfully applying entropy-regularized RL to Bayesian SR requires careful design choices. ERRLESS uses a generation process that constructs expression syntax trees in a bottom-up (postorder) manner to allow effective imposition of constraints, imposes structural priors to avoid ill-formed, redundant, or unlikely subexpressions, and can incorporate additional constraints to restrict the search space to forbid dimensionally incompatible compositions of physical units (§2.1). The parametrization and training of the policy similarly require appropriate design of neural architectures and off-policy training schemes (§3.3). Finally, unlike previous Monte Carlo-based methods, ERRLESS amortizes sampling of both expression structures and parameter values into a single neural policy and avoids explicit per-candidate constant fitting.

x), and their realization is denoted 𝑥 (resp. x). The probability distribution of a discrete random variable x is denoted 𝑃x (in uppercase) and that of a continuous random variable, or a variable whose type has not been specified, is denoted 𝑝 x (in lowercase). Let N (resp. R) be the set of natural (resp. real) numbers, and N>0 ≔ N\{0} (resp. R>0 ≔ {𝑥 ∈ R | 𝑥 > 0}). For 𝑛 ∈ N, we denote the set of integers {1, . . . , 𝑛} (or the empty set when 𝑛 = 0) as [𝑛]. For 𝑆, we denote by |𝑆| its cardinality and by 𝑆 ∗ ≔ Ð a set 𝑛 𝑛∈N 𝑆 the set of all finite sequences (strings) over 𝑆. 2.1

THE SPACE OF EXPRESSIONS

Expression trees. We fix a vocabulary Σ ≔ V ⊔ C ⊔ O, where V ≔ {𝑣 𝑖 }𝑖∈ [𝐷 ] is a set of variable symbols, C ≔ {𝑐 𝑘 } 𝑘 ∈ [𝐾 ] is a set of constant symbols, and O ≔ {𝑔 𝑗 } 𝑗 ∈ [ 𝑀 ] is a set of operator symbols (O is referred to as the operator library). Each operator 𝑔 ∈ O is equipped with an arity 𝑟 𝑔 ∈ N>0 and a semantic function 𝜙𝑔 : X𝑔 → R, where X𝑔 ⊆ R𝑟𝑔 . For example, the operator ‘+’ is binary and 𝜙+ : R2 → R, (𝑥, 𝑦) ↦→ 𝑥 + 𝑦; the operator ‘log’ is unary and 𝜙log : R>0 → R, 𝑥 ↦→ log 𝑥.

On the Feynman Symbolic Regression Database [Udrescu and Tegmark, 2020], ERRLESS achieves a competitive prediction accuracy and produces posterior samples that improve predictions when data are few and noisy. On synthetic data, the posterior predictive mean of ERRLESS is better than PySIPS [Bomarito and Leser, 2026], an SMC baseline on the noisiest setting, showing the value of modeling uncertainty over expressions with a Bayesian view.

An expression tree T is a finite, rooted, ordered tree where each leaf is labeled with a symbol from V ⊔ C, and each internal node with 𝑟 children is labeled with a 𝑔 ∈ O such that 𝑟 𝑔 = 𝑟. Let 𝐼 C (T) ⊆ [𝐾] (resp. 𝐼 V (T) ⊆ [𝐷]) be the set of indices of constants (resp. variables) appearing in T. The constants {𝑐 𝑘 } 𝑘 ∈𝐼C (T) are thought of as symbolic placeholders: a constant assignment is a vector θ ∈ R𝐾 specifying numerical values for the symbols at indices 𝐼 C (T).

We summarize our contributions as follows:

Let TΣ be the space of expression trees over Σ.

• We design a novel generation process (environment) for symbolic regression that enables bottom-up expression construction, incorporates dimensional analysis, and imposes structural constraints. • We formulate Bayesian symbolic regression, including inference of scalar parameters in expressions, as an endto-end policy-learning problem within this environment. • We demonstrate that ERRLESS achieves competitive prediction accuracy compared to state-of-the-art approaches on the Feynman Symbolic Regression Database while producing short expressions. • We show that our approach captures the posterior distribution effectively, facilitating downstream applications in settings with scarce and noisy data.

Evaluation. Let T ∈ TΣ . Given a constant assignment θ ≔ (𝜃 𝑘 ) 𝑘 ∈ [𝐾 ] ∈ R𝐾 , one can define a partial evaluation function 𝑓T,θ : R𝐷 → R for T on every input x ≔ (𝑥𝑖 )𝑖∈ [𝐷 ] ∈ R𝐷 recursively as follows: • each leaf of T labeled 𝑣 𝑖 ∈ V (resp. 𝑐 𝑘 ∈ C), where 𝑖 ∈ 𝐼 V (T) (resp. 𝑘 ∈ 𝐼 C (T)), evaluates to 𝑥 𝑖 (resp. 𝜃 𝑘 ); • each internal node of T labeled with operator 𝑔 having children that evaluate to 𝑎 1 , . . . , 𝑎𝑟𝑔 evaluates to 𝜙𝑔 (𝑎 1 , . . . , 𝑎 𝑟𝑔 ) if (𝑎 1 , . . . , 𝑎𝑟𝑔 ) ∈ X𝑔 , otherwise the evaluation is undefined.

In this section, we describe the formal setting for Bayesian SR. §2.1 describes the search space and §2.2 formulates the sampling problem.

Sequence representation. An expression tree T can be canonically represented as a sequence W (T) ∈ Σ∗ by listing the labels of its nodes in postorder traversal, a representation known as reverse Polish notation [Łukasiewicz, 1929]. For example, the expression sin(𝑣 1 + 𝑐 1 × 𝑣 2 ) is represented by the sequence (𝑣 1 , 𝑐 1 , 𝑣 2 , ×, +, sin). (It is well-known that such an expression can be evaluated, when real numbers are substituted for the variables and constants, by traversing the sequence from left to right and maintaining a stack.)

Notation. Scalar (resp. vector) random variables, or variables whose type has not been specified, are denoted x (resp.

Unit constraints. One can additionally constrain the space of trees by modifying the above definitions to include di-

2

PROBLEM SETTING

...

...

⊗

√ □

□2

𝑐

log

□2

𝑚

𝑐

□2 𝑐 𝑐 ×

... 𝑇3

𝑇1

∅

𝑝(𝑇1 , 𝜃|D)

⊗

𝑇0

𝑚

𝑝(𝑇0 , 𝜃|D)

□2

+ 𝑚 𝑚

𝑐

...

𝑇4

𝑐

𝑇6 ...

𝑚

𝑇2

□2

⊗

𝑝(𝑇3 , 𝜃|D)

𝑚

𝑐

...

𝑝(𝑇6 , 𝜃|D)

𝑐

𝑇5

𝑝(𝑇2 , 𝜃|D)

Figure 1: Generation process for the expression 𝐸 = 𝑚𝑐2 . Valid states are shown in gray, while invalid states have pink fill and red outlines. Black arrows indicate valid transitions, and red arrows indicate invalid transitions. Leaf nodes are represented by double-outlined circles, unary operators by single-outlined squares, and binary operators by double-outlined squares. Wiggly arrows denote states that can terminate and transition to the terminal state. mension information. We assume that each variable 𝑣 𝑖 has an associated physical unit (e.g., meters, kilograms), represented as a vector u𝑖 ∈ Rℓ (called unit vector), where ℓ ≔ 7 is the number of base units. Each coordinate of u𝑖 represents the exponent of its corresponding unit, e.g., velocity has units m s−1 , represented as (1, 0, −1, 0, 0, 0, 0). Dimensionless variables are represented by the zero vector (0, . . . , 0) ∈ Rℓ . All constants 𝑐 𝑘 are dimensionless. Every operator 𝑔 is assumed to have constraints on the unit vectors of its arguments, as well as a mapping from the unit vectors of the arguments to the unit vector of its output. Formally, every 𝑔 has a unit assignment function, a partial function U𝑔 : (Rℓ ) 𝑟𝑔 → Rℓ that returns the unit vector of the operator’s output if the operator can be applied to inputs with the given units (and is undefined otherwise). Let T ◦ ⊆ TΣ be the set of those expression trees which are dimensionally valid: when evaluating bottom-up, U𝑔 is never undefined when evaluated on the unit vectors of the children of any internal node. See §A.1 for the assignment functions of operators in the library we use.

Example. Consider the following operators applied to uvel ≔ (1, 0, −1, 0, 0, 0, 0), utime ≔ (0, 0, 1, 0, 0, 0, 0), and uangle ≔ (0, 0, 0, 0, 0, 0, 0): • +: U+ (uvel , utime ) is undefined (incompatible units: time and velocity cannot be added), but U+ (uvel , uvel ) = uvel (adding two velocities gives a velocity); • ×: U× (uvel , utime ) = (1, 0, 0, 0, 0, 0, 0) (multiplying velocity and time gives a distance); • sin: Usin (uangle ) = uangle (sine of a scalar is a scalar), but Usin (uvel ) is undefined.

2.2

BAYESIAN SYMBOLIC REGRESSION

We fix a prior probability distribution 𝑃(T) over the set of valid expression trees T ◦ (§3.3 describes the choice of prior) and a conditional prior distribution 𝑝(θ, 𝜎 | T) over the space R𝐾 of constant assignments and the noise variance. 𝑁 Let {(x𝑖 , y𝑖 )}𝑖=1 be a collection of random variables such that, for every 𝑖 ∈ [𝑁], (x𝑖 , y𝑖 ) takes values in R𝐷 × R, and each realization x𝑖 ∈ R𝐷 of x𝑖 defines the following conditional distribution:

 y𝑖 | (x𝑖 = x𝑖 , T, 𝜃, 𝜎) ∼ 𝒩 𝑓T,θ (x𝑖 ), 𝜎 2 ,

(1)

where 𝜎 2 ∈ R>0 is a noise variance and the y𝑖 ’s are conditionally independent given the x𝑖 ’s. That is, y𝑖 is the evaluation of the expression given by T, θ with inputs x𝑖 , with added Gaussian noise. 𝑁 We observe a dataset D ≔ {(x𝑖 , 𝑦 𝑖 )}𝑖=1 . Assuming x𝑖 are independent of T and θ and 𝜎, the posterior of (T, θ, 𝜎) given D satisfies the following relation:

𝑝(T, θ, 𝜎 | D) ∝ 𝑝(T, θ, 𝜎) · 𝑝(D | T, θ, 𝜎) ∝ 𝑝(T, θ, 𝜎)

𝑁 Ö 𝑖=1

𝑝(𝑦 𝑖 | x𝑖 , T, θ, 𝜎) 𝑝(x𝑖 | T, θ, 𝜎) | {z } = 𝑝 ( x𝑖 )

∝ 𝑃(T) 𝑝(θ, 𝜎 | T)

𝑁 Ö

N (𝑦 𝑖 ; 𝑓T,θ (x𝑖 ), 𝜎 2 )

(2)

𝑖=1

The objective of Bayesian symbolic regression is to sample from this posterior distribution. The next sections introduce the framework we use to approximate it in practice.

3

METHODOLOGY

We introduce ERRLESS (Entropy-Regularized Reinforcement Learning for Expression Structure Sampling), a scalable approach for Bayesian symbolic regression, illustrated in Fig. 1. §3.1 introduces a sequential decision-making process for sampling expression trees that enforces constraints during generation, §3.2 describes learning objectives for decision-making policies, and §3.3 describes the policy architecture used to sample expressions. For concreteness, we specify the set of operators we experiments: the unary operators  will use in our2 √ sin, cos, log, exp, □ , □, −□ and the binary operators  +, −, /, × (see §A.1 for details). However, the algorithm described below is not restricted to this particular choice.

3.1

BOTTOM-UP GENERATION

Most approaches in the literature [Petersen et al., 2021, Li et al., 2023] employ top-down generation, where internal nodes (i.e., operators) are sampled before leaf nodes (input variables and constants). With top-down generation, the intermediate expression at each step contains ‘holes’ to be filled. As a result, the expression can only be evaluated, and the posterior density computed, at the end of the generation. Moreover, with top-down generation, enforcing physical unit constraints is inefficient: since the operands may not yet be specified at intermediate steps, assigning units requires traversing the full depth of the tree once the units have been determined. In contrast, bottom-up generation offers two main advantages. First, some intermediate states are valid and complete expressions. Second, because leaf nodes (and therefore operands) are specified from the outset, newly added operators can be constrained to be compatible with the known physical units of the operands. Sequential generation of expression trees. Recall that an expression tree T is uniquely represented by its postorder representation W (T) ∈ Σ∗ . Therefore, generating an expression tree is equivalent to generating its sequence representation by appending one symbol at a time from left to right. Because all operator nodes appear after their arguments in postorder traversal, the dimensional validity and arity constraints correspond to restrictions on continuations of partial sequences. The problem of modeling a probability distribution over expression trees is thus reduced to one of autoregressive sequence modeling. We define the token alphabet A ≔ Σ ⊔ {⊤}, where ⊤ is a special symbol marking sequence termination. A distribution 𝜋 over the set of trees T ◦ is equivalent to a distribution

over A ∗ : 𝜋(𝑤 1 . . . 𝑤 𝑛 ⊤) =

𝑛 Ö

! 𝜋(𝑤 𝑖 | 𝑤 <𝑖 ) 𝜋(⊤ | 𝑤 1...𝑛 ),

(3)

𝑖=1

where 𝑤 𝑖 ∈ A and the support of each next-symbol distribution respects the unit and arity constraints, as well as the restriction that generation of ⊤ is permitted only after a sequence that represents a complete expression tree. (We must also make the assumption that every partial sequence can be continued to at least one sequence ending in ⊤, which holds with the library of operators we consider.) Length and redundancy constraints. We remark that constraints on the number of nodes in the expression tree T can also be expressed as restrictions on the support of the nexttoken distributions of W (T) in (3). In addition, structural constraints in the target distribution that disallow ill-formed, redundant, or unlikely compositions can also be expressed as restrictions on next-token distributions. The constraints we impose prohibit: (i) composing functions with their in√ 2 verses (e.g., □ ), (ii) nesting trigonometric functions (e.g., □ sin(cos(□))), (iii) nesting exponentials (e.g., 𝑒 𝑒 ), and (iv) applying unary operators directly to constants. Fig. 2 shows that our construction rules and constraints make the search space much smaller and thus more efficient to explore. Samplers of expressions and parameters as policies. A distribution 𝜋 over sequences of the form (3) respecting the imposed constraints, together with a conditional distribution 𝜋(θ, 𝜎 | T) over constant assignments and noise given a tree, define a joint distribution over (T, θ, 𝜎). In the next section, we will describe how this autoregressively factorized distribution can be trained to sample the Bayesian posterior defined in §2.2 using reinforcement learning methods. 3.2

MAXIMUM-ENTROPY RL TRAINING OF EXPRESSION SAMPLERS

Above, we have identified a distribution 𝜋 over tuples (T, θ, 𝜎) with a distribution over sequence representations and a conditional distribution over constant assignments and noise: 𝜋(T, θ, 𝜎) = 𝜋(T)𝜋(θ, 𝜎 | T) = 𝜋(W (T)⊤)𝜋(θ, 𝜎 | T), where 𝜋(W (T)⊤) has an autoregressive factorization (3). Suppose that 𝜋 is a parametric model 𝜋 𝜑 , which can be evaluated to obtain next-token logits for sequential generation of W (T)⊤ and the parameters of the distribution over θ given T (for example, the mean and covariance of a Gaussian from which θ is sampled). Our goal is to fit 𝜑 so that 𝜋 𝜑 (T, θ, 𝜎) equals the posterior 𝑝(T, θ, 𝜎 | D) defined in (2), which is given as an unnormalized probability density function. Define 𝑅(T, θ, 𝜎) = log 𝑝(T, θ, 𝜎) +

𝑁 ∑︁ 𝑖=1

log N (𝑦 𝑖 ; 𝑓T,θ (x𝑖 ), 𝜎 2 ),

107 106

#Expressions

so that 𝑝(T, θ, 𝜎 | D) ∝ exp(𝑅(T, θ, 𝜎)) (cf. (2)). When 𝑅 is thought of as a reward provided to a sampler that generates T, θ and 𝜎 following the conditional distributions of 𝜋 𝜑 , training 𝜋 𝜑 to maximize its expected reward E (T,θ , 𝜎)∼ 𝜋𝜑 [𝑅(T, θ, 𝜎)] is equivalent to minimizing crossentropy between 𝜋 𝜑 and the posterior, which is achieved by sampling the posterior mode. However, one can instead consider the entropy-regularized problem   max E (T,θ , 𝜎)∼ 𝜋𝜑 [𝑅(T, θ, 𝜎)] + H [𝜋 𝜑 ] , (4)

Unconstrained ERRLESS without unit constraints ERRLESS with unit constraints

105 104 103 102 101

𝜑

where H [𝜋 𝜑 ] is the entropy of the modeled distribution. A key property of entropy-regularized, or maximum-entropy RL [Haarnoja et al., 2018, Eysenbach and Levine, 2022] is that the solution to (4) minimizes KL divergence between 𝜋 𝜑 and the distribution with density proportional to exp(𝑅(T, θ, 𝜎)), i.e., the posterior. This property has been exploited in various instances of learning to sample by sequential decision-making [Deleu et al., 2024], and efficient off-policy training algorithms for solving (4) have been proposed. Training objective. One such off-policy objective is the trajectory balance (TB) objective [Malkin et al., 2022], a core GFlowNet [Bengio et al., 2021] loss denoted by LTB , which is a special case of a path consistency learning objective [Nachum et al., 2017] in deterministic environments with sparse terminal rewards. TB requires additionally learning a scalar parameter log 𝑍 𝜑 (corresponding to the initial state’s value function in reinforcement learning), which, at convergence, gives the log normalizing constant (the likelihood of D). The objective associated with (T, θ, 𝜎) is:  2 LTB (T, θ, 𝜎; 𝜑) ≔ log 𝑍 𝜑 +log 𝜋 𝜑 (T, θ, 𝜎)−𝑅(T, θ, 𝜎) . (5) Because (5) can be minimized to 0 for all samples simultaneously, training algorithms can optimize this objective w.r.t. 𝜑 over (T, θ, 𝜎) sampled from some behavior policy that does not necessarily coincide with the current state of 𝜋 𝜑 itself. We describe our off-policy training choices in §3.3 and ablate the training objective in §D.2. (Because the reward can equal 0, we apply smoothing to prevent log 0 in the loss; see §A.2.) Assuming convergence of the on-policy estimate of the objective in (4) to its optimal value (the normalizing constant), convergence in policy space is guaranteed by Theorem 3.1 of Gritsaev et al. [2025]. 3.3

ERRLESS DESIGN CHOICES

Parametrization of the policy. We represent each partial expression as a sequence of tokens and parameterize the policy with a transformer-like architecture [Vaswani et al., 2017]. The transformer encodes the sequence into an embedding that is supplied to three prediction heads: (i) a head that produces the logits over the next action at each step of the construction process, for a sequence that has not terminated

1

2

3

4

5

6

Maximum #Nodes

Figure 2: Growth of search space size in maximum number of nodes (in log-scale). in ⊤, (ii) a head that outputs the means, covariances, and mixture weights of a Gaussian mixture model from which the values of the constants are sampled for a sequence that has terminated and (iii) a head that outputs the means, variances, and mixture weights of a mixture of log-normals from which the noise standard deviation 𝜎 is sampled (see §B for more details). Prior and tempering. We choose a unigram prior 𝑃(T) over expression trees (see §A.2 for more details), a choice that we ablate in §D.1. We also impose length constraints and the redundancy constraints described in §3.1. For the prior 𝑝(θ | T) over constant assignments, we chose a Gaussian prior with mean 0 and standard deviation of 10 unless specified otherwise with a penalty for the number of constants used. The prior 𝑝(𝜎) over 𝜎 was chosen to be a wide half-Normal distribution with a scale parameter of 2000 for the Feynman and Blackbox datasets, and a LogNormal distribution for the synthetic dataset. Training policy. To encourage exploration, we use offpolicy training and use 𝜖-greedy exploration with annealed 𝜖 along with a prioritized replay buffer. See §B for all relevant hyperparameters and training details. To stabilize the training objective, inspired by Deleu et al. [2022], we use a modified version of TB that clips the gradients of the squared loss, analogous to the Huber loss.

4

RELATED WORKS

Learning and Search-Based Symbolic Regression. Deep symbolic regression [DSR; Petersen et al., 2021] trains an autoregressive recurrent neural network (RNN) policy via risk-seeking policy gradient algorithms. Tenachi et al. [2023] uses the same learning algorithm but enforces constraints on physical units at each step of the generation. ERRLESS differs from both approaches by taking a Bayesian perspective using maximum entropy RL to train the policy and using a bottom-up generative process. Bastiani et al. [CADSR; 2026] use the Bayesian information criterion

(BIC) as a reward for their risk-seeking policy gradient algorithm which approximates the posterior over expressions with Laplace approximation, but unlike ERRLESS, their learned policy does not sample proportionally to the posterior. Mundhenk et al. [2021] combine DSR with genetic programming, resulting in improved exploration and recovery of benchmark formulas. Cranmer [PySR; 2023] takes a purely evolutionary approach, combining population-based search with gradient-based parameter optimization to establish a widely-adopted, practical baseline that avoids neural policies entirely. Beyond RL and evolutionary approaches, NeSymReS [Biggio et al., 2021] is a transformer pre-trained on an equation corpus, yielding zero-shot generalization across diverse symbolic regression tasks. Kamienny et al. [2023] integrates a pre-trained model within Monte Carlo Tree Search (MCTS) whereas Sun et al. [SPL; 2023] use an MCTS-only approach with no neural policy. Unlike these approaches, ERRLESS does not rely on existing datasets and adopts a Bayesian perspective on symbolic regression. Bayesian symbolic regression and probabilistic modeling. The method Bayesian Symbolic Regression [BSR; Jin et al., 2019] uses reversible-jump MCMC [Green, 1995] to sample expressions from the posterior distribution. Bomarito and Leser [2026] replaces MCMC with sequential Monte Carlo (SMC). Finally, Guimerà and Sales-Pardo [2026] provides a statistical physics perspective on Bayesian symbolic regression. Unlike existing BSR methods that rely on handcrafted proposal distributions and computationally intensive MCMC sampling, ERRLESS learns an amortized posterior sampler with maximum entropy reinforcement learning. Sampling discrete structured posteriors with maximum-entropy reinforcement learning. ERRLESS builds upon prior work on maximum entropy RL for sampling from discrete structured distributions [Buesing et al., 2020, Bengio et al., 2021]. The trajectory balance objective [Malkin et al., 2022], equivalent to path consistency learning [Nachum et al., 2017], has been used for posterior inference over decision trees [Mahfoud et al., 2025], causal models [Deleu et al., 2022, 2023], phylogenetic trees [Zhou et al., 2024]. GFN-SR [Li et al., 2023] uses trajectory balance to learn policies for sampling expressions on small synthetic benchmarks. ERRLESS deviates from GFN-SR by using a better generative process for constructing expressions, incorporating explicit priors, and evaluating on large-scale benchmarks complemented by improved training.

5

EXPERIMENTAL SETUP

In this section, we describe our experimental setup. We compare ERRLESS against the baselines from La Cava et al. [2021] and PhySO [Tenachi et al., 2023], a state-of-the-art symbolic regression method that incorporates dimensional analysis constraints. A detailed description of these base-

lines is provided in §B.4. In §5.1, we briefly summarize the benchmark datasets, and in §5.2, we outline the evaluation metrics. All algorithms are allowed a budget of 1 million reward evaluations as outlined in La Cava et al. [2021]. 5.1

DATASETS

Synthetic dataset. We construct a small dataset of seven expressions to closely study the quality of posterior modeling. Each expression has 20 points for training and 100 points for testing. We set the maximum number of nodes to 𝐿 = 9 and the maximum number of constants to 𝐾 = 3. The expressions contain at most two variables. We give an overview of the expressions and their corresponding datasets in §B.1. Feynman Symbolic Regression Database. We use the Feynman Symbolic Regression Database [Udrescu and Tegmark, 2020], a standard benchmark for symbolic regression comprising 100 expressions from the Feynman Lectures on Physics [Feynman et al., 2015] and 20 additional physicsinspired bonus expressions. Following Tenachi et al. [2023], we remove 4 expressions involving arccos or arcsin, leaving 116 expressions in total.1 Each expression is paired with 1 million sampled points; we subsample 10,000 for training (to compute the reward) and 25,000 for testing, as per the SRBench protocol [La Cava et al., 2021]. We set 𝐿 = 32 and 𝐾 = 3. The benchmark datasets are originally noise-free. Following the protocol of La Cava et al. [2021], we add Gaussian noise to the ground-truth targets set only. √︃ inÍthe train   𝑁 1 2 The noise is sampled from 𝒩 0, 𝛾 𝑁 𝑖=1 𝑦 𝑖 , where 𝛾 controls the noise level. For each expression, we run our algorithm with five random seeds and three noise settings: 𝛾 ∈ {0.001, 0.01, 0.1} on the same training split. Importantly, the noise is sampled once per dataset and kept fixed across all runs to ensure comparability. Blackbox benchmark. This is a set of 122 datasets intended for benchmarking machine learning methods from PMLB [Romano et al., 2022]. These datasets stress-test algorithms on real data where the ground-truth formula is typically unknown. We use the more challenging subset of 12 datasets curated in Aldeia et al. [2025] and show its metadata in Table 5. 5.2

METRICS

𝑁 𝑁 Let 𝑌 = {𝑦 𝑖 }𝑖=1 (resp. 𝑌ˆ = { 𝑦ˆ 𝑖 }𝑖=1 ) denote the target (resp. ¯ prediction) and their mean 𝑌 (resp. 𝑌¯ˆ ).

1 The

expressions feynman_I_30_5, feynman_test_10.

removed are: feynman_I_26_2, feynman_II_11_17 and

Table 1: Posterior predictive metrics on the synthetic dataset. We report the accuracy of the mean of the posterior 2 ) as well as the negative log-likelihood (NLL) on the test set, with both methods scored by the same estimator predictive (𝑅PP (§A.2): a pointwise mixture NLL with uniform weights over up to 1000 posterior draws, where 𝜎 is each draw’s sampled value for ERRLESS and each particle’s residual error on the training split for PySIPS. Test 𝑅 2 is the test-set 𝑅 2 of the single best expression found by each method. Median of 10 independent runs. † : only 2 of 10 PySIPS runs yield a finite posterior-mean prediction on this problem. Metric →

Test 𝑅 2 (↑)

NLL (↓)

Expression ↓ Algorithm → √ 1/ 1 − 𝑥 2 2.37𝑥 + 3.02 4.567 exp 𝑥 + 𝑦 sin (𝑦 + 2.5𝑥) sin √︁ 𝑥 cos 𝑦 𝑥2 + 𝑦2 𝑥 + sin (5.5𝑥)

2 (↑) 𝑅PP

ERRLESS

PySIPS

ERRLESS

PySIPS

ERRLESS

PySIPS

60.832 114.973 183.971 182.595 343.812 210.603 377.029

−57.645 −3.255 111.125 −80.669 −20.211 −43.306† −13.233

0.101 0.969 0.976 −0.607 −2.275 0.993 −0.799

0.532 0.974 1.000 0.999 0.401 0.815† 0.323

−0.232 0.760 0.978 −5.708 −11.055 −9.387 −2.230

−8.9×1053 0.349 −1.5×1091 −70.162 −1.5×10272 −∞† −2.8×1038

ERRLESS

PySIPS

Training region Posterior mean Training samples x + sin (5.5x)

4 2

4 2

95% Confidence Interval

0

0

−2

−2

−4

−4 −2

−1

0

1

2

−2

−1

0

1

2

x x Figure 3: Samples from the posterior. ERRLESS and PySIPS are trained on noised values (white circles) of the groundtruth function 𝑥 + sin(5.5𝑥) (solid black line) at points in the training domain [−0.5, 0.5] (beige). The posterior mean (dashed blue line), that is, the mean of the individual posterior samples, fits the true function well on the beige interval in both cases, but ERRLESS extrapolates better outside the training region. We show in purple the 95% credible intervals. For ERRLESS both the mean and credible intervals are computed using importance sampling. Results shown are from a single run. Table 1 reports medians over ten runs.

Prediction accuracy. We use the coefficient of determination 𝑅 2 between the target and prediction: Í𝑁 (𝑦 𝑖 − 𝑦ˆ 𝑖 ) 2 𝑅 2 ≔ 1 − Í𝑖=1  . 𝑁 ¯ 2 𝑦 − 𝑌 𝑖 𝑖=1 The coefficient 𝑅 2 ≤ 1 quantifies the fraction of variance in the target 𝑌 explained by the model: 𝑅 2 = 1 indicates a perfect fit, while predicting the mean of 𝑌 gives 𝑅 2 = 0. AUC Score [Aldeia et al., 2025]. To quantify the robustness and predictive accuracy of each algorithm, we use a scalar metric derived from the area under the curve of its success profile. For a given algorithm evaluated over 𝑁 datasets across 𝑆 independent runs, we first determine the median prediction accuracy (expressed as the 𝑅 2 coefficient) for each dataset to represent its central performance. We then define the success profile as the empirical survival

function, P[𝑅 2 ≥ 𝑡], which represents the proportion of datasets where the median accuracy meets or exceeds a sliding threshold 𝑡 ∈ [0, 1]. The final reported metric is obtained by integrating this success profile over the unit interval.

6

RESULTS

6.1

POSTERIOR OVER SMALL EXPRESSIONS

To evaluate the posterior modeling accuracy, we compare ERRLESS against the SMC-based baseline PySIPS [Bomarito and Leser, 2026] on the synthetic datasets introduced in §5.1 (noise level 0.1). We draw 1000 samples from the posterior for both methods. Each method is run with ten random seeds per expression. Table 1 shows that our approach models the posterior over expression trees more ac-

104

Target Noise

MRGP

0.001 0.01 0.1

Model Size (Parameters)

GP-GOMEA Operon SBP-GP AFP_FE EPLEX AFP FEAT ERRLESS PhySO FFX gplearn ITEA MRGP DSR BSR AIFeynman

103

SBP-GP FFX FEAT

AIFeynman

EPLEX

102 gplearn BSR

AFP_FE AFP

ITEA

Operon

GP-GOMEA

PhySO DSR

101

0.25

0.50

0.75

1.00

AUC Score

ERRLESS

0.65

0.70

0.75

0.80

0.85

0.90

0.95

1.00

1.05

AUC Score

(b) Accuracy vs. Complexity trade-off for 𝛾 = 0.01

(a) Robustness to target noise

Figure 4: Performance analysis on the Feynman benchmark. (a) Robustness profile showing the AUC of the empirical success rate P[𝑅 2 ≥ 𝑡] across varying noise levels (𝛾 ∈ {0.001, 0.01, 0.1}). Algorithms are ranked by mean AUC, with ERRLESS demonstrating superior stability. (b) Pareto front illustrating the trade-off between median AUC score and model parameter count. ERRLESS achieves a competitive performance-to-complexity ratio compared to baselines. 2 ). curately, as indicated by the posterior predictive mean (𝑅PP PySIPS attains lower NLL and, on most problems, higher single-expression Test 𝑅 2 : its search is effective at finding individual strong expressions. But its posterior-predictive mean collapses on most problems, because a tail of posterior samples diverges outside the training region and dominates 2 the mean (cf. Fig. 3). This produces the large negative 𝑅PP values for PySIPS in Table 1. ERRLESS is less prone to this failure: its posterior draws yield a finite predictive mean on every problem. The example in Fig. 3 shows that ERRLESS produces posterior samples that fit the data even though the training region is too small to reveal the true shape of the function.

6.2

FIT QUALITY

ERRLESS achieves a competitive AUC score of 0.924 on the Feynman database, maintaining superior robustness across all noise levels compared to closely related reinforcement learning baselines such as DSR (0.873) and PhySO (0.893), the latter of which incorporates dimensional analysis constraints. As illustrated in Fig. 4, our approach is stable, with almost no variation in AUC score as the noise level increases. ERRLESS also outperforms the Bayesian symbolic regression approach, BSR (0.702). The performance gap between ERRLESS and leading methods, such as GP-GOMEA and Operon, can be attributed to two key factors: (1) unlike most competing methods that optimize directly for reward, ERRLESS must approximate the joint posterior over expressions, constants, and noise, a comprehensive probabilistic task that typically necessitates a larger

training budget than the 1M evaluations prescribed by the SRBench framework; and (2) while leading methods often achieve high fit scores, they frequently produce overly complex expressions containing hundreds of constants [Tenachi et al., 2023] (see Fig. 4b). Such results often defeat the primary objective of symbolic regression, which is to identify parsimonious and interpretable expressions. Blackbox benchmark. From Fig. 6, ERRLESS reaches an AUC of 0.350, which is higher than BSR (0.19) and AIFeynman (0.004) but lower than XGBoost (0.625). This benchmark is difficult because some datasets have a large number of data points, making the likelihood very peaky and hard to navigate for the policy. However, ERRLESS remains competitive in terms of striking a balance between the accuracy and complexity of the generated expressions. An additional benefit of ERRLESS is its speed: we show in Fig. 7 that it is an order of magnitude faster than most learning-based competitors, which can be attributed to the fact that ERRLESS does not require an inner loop to optimize the constants, the typical bottleneck for SR algorithms.

6.3

QUALITATIVE ANALYSIS

We examine expressions discovered by our sampler and √︃ highlight the case of the ground-truth expression 𝜌0/ 1 − 𝑐𝑣 . The highest-scoring candidate found by ERRLESS was 𝜌0 cos(𝑣/𝑐) . Although these two expressions appear unrelated at first glance, their denominators have the same second-order Taylor approximation in 𝑣𝑐 at 0. The length of the postorder representation of the ground-truth expression is greater than 2

2

that of its approximate counterpart, which is unfavored by the prior. An extreme example of the same is the ground    truth expression 0.159ℎ𝜔/ exp 0.159 𝑇ℎ𝜔𝑘 − 1 , which has the leading-order Taylor approximation 𝑇 𝑘 𝐵 . The prior strongly favors 𝑇 𝑘 𝐵 , and the two expressions have similar likelihood: the linear approximation achieves a test set 𝑅 2 of 0.99. 𝐵

These results can be explained by the fact that ERRLESS incorporates a prior that favors concise expressions, as opposed to methods that only optimize the quality of fit. With more data samples, we would expect the likelihood to eventually dominate the prior in the reward, and the ground-truth expression would have a higher score.

7

CONCLUSION

We have introduced ERRLESS, a scalable approach to Bayesian symbolic regression, using maximum-entropy reinforcement learning to amortize posterior sampling over algebraic expressions describing a stochastic dependence of a target variable on its inputs. We formulate expression synthesis as a sequential decision-making process and prune the search space by enforcing dimensional constraints during bottom-up construction. On the Feynman Symbolic Regression Database [Udrescu and Tegmark, 2020], ERRLESS achieves a competitive AUC score while approximating the full posterior distribution, rather than returning a singlepoint estimate. Limitations and future work. While ERRLESS accurately models the posterior over expressions, performance can degrade on highly complex target expressions. Future work could condition the sampler on the temperatures of the log-likelihood and the priors to better trade off complexity and accuracy. Additionally, amortizing the sampler over datasets would allow posterior sampling for new datasets without the need for retraining. Symbolic regression methods that amortize over datasets have already shown promise in optimizing for the best expression given a dataset [Biggio et al., 2021, Kamienny et al., 2023]. This naturally motivates extending ERRLESS to learn the operator library itself, allowing for reusable constructs that recur across datasets [Ellis et al., 2021]. Finally, extending our work to discovering symbolic forms of partial and ordinary differential equations would be a strong future direction given their prevalence in science. Acknowledgements O. Boussif was supported by the National Research Council Canada (NRC) AI4D program. M. Jain is supported by an FRQNT Doctoral Fellowship (https://doi.org/10. 69777/366694). Y. Kaddar was supported by the Oxford– DeepMind Graduate Scholarship. E.S. Whitammer acknowledges support from the CIFAR Learning in Machines and Brains Programme. The research was also enabled by com-

putational resources provided by the Digital Research Alliance of Canada (https://alliancecan.ca) and Mila (https://mila.quebec). References Guilherme S. Imai Aldeia, Hengzhe Zhang, Geoffrey Bomarito, Miles Cranmer, Alcides Fonseca, Bogdan Burlacu, William G. La Cava, and Fabrício Olivetti de França. Call for Action: towards the next generation of symbolic regression benchmark. In Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO), pages 2529–2538. ACM, 2025. Ignacio Arnaldo, Krzysztof Krawiec, and Una-May O’Reilly. Multiple regression genetic programming. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO), pages 879–886. ACM, 2014. Zachary Bastiani, Robert M. Kirby, Jacob Hochhalter, and Shandian Zhe. Complexity-aware deep symbolic regression with robust risk-seeking policy gradients. International Conference on Artificial Intelligence and Statistics (AISTATS), 2026. Emmanuel Bengio, Moksh Jain, Maksym Korablyov, Doina Precup, and Yoshua Bengio. Flow network based generative models for non-iterative diverse candidate generation. Neural Information Processing Systems (NeurIPS), 2021. Luca Biggio, Tommaso Bendinelli, Alexander Neitz, Aurélien Lucchi, and Giambattista Parascandolo. Neural symbolic regression that scales. International Conference on Machine Learning (ICML), 2021. Geoffrey F Bomarito and Patrick E Leser. Bayesian symbolic regression via posterior sampling. Philosophical Transactions of the Royal Society A, 384(2317):20240590, 2026. Josh Bongard and Hod Lipson. Automated reverse engineering of nonlinear dynamical systems. Proceedings of the National Academy of Sciences, 104(24):9943–9948, 2007. Lars Buesing, Nicolas Heess, and Theophane Weber. Approximate inference in discrete distributions with Monte Carlo tree search and value functions. International Conference on Artificial Intelligence and Statistics (AISTATS), 2020. Lars Buitinck, Gilles Louppe, Mathieu Blondel, Fabian Pedregosa, Andreas Mueller, Olivier Grisel, Vlad Niculae, Peter Prettenhofer, Alexandre Gramfort, Jaques Grobler, Robert Layton, Jake VanderPlas, Arnaud Joly, Brian Holt, and Gaël Varoquaux. API design for machine learning software: experiences from the scikit-learn project. In ECML PKDD Workshop: Languages for Data Mining and Machine Learning, pages 108–122, 2013.

Andrei Constantin, Pedro Ferreira, Harry Desmond, and Deaglan Bartlett. Statistical patterns in the equations of physics and the emergence of a meta-law of nature. Philosophical Transactions of the Royal Society A, 384 (2317):20250091, 2026. Miles Cranmer. Interpretable machine learning for science with PySR and SymbolicRegression.jl. arXiv preprint arXiv:2305.01582, 2023. F. O. de França and G. S. I. Aldeia. Interactiontransformation evolutionary algorithm for symbolic regression. Evolutionary Computation, 29(3):367–390, 2021. Tristan Deleu, António Góis, Chris Emezue, Mansi Rankawat, Simon Lacoste-Julien, Stefan Bauer, and Yoshua Bengio. Bayesian structure learning with generative flow networks. Uncertainty in Artificial Intelligence (UAI), 2022. Tristan Deleu, Mizu Nishikawa-Toomey, Jithendaraa Subramanian, Nikolay Malkin, Laurent Charlin, and Yoshua Bengio. Joint Bayesian inference of graphical structure and parameters with a single generative flow network. Neural Information Processing Systems (NeurIPS), 2023. Tristan Deleu, Padideh Nouri, Nikolay Malkin, Doina Precup, and Yoshua Bengio. Discrete probabilistic inference as control in multi-path environments. Uncertainty in Artificial Intelligence (UAI), 2024. Kevin Ellis, Catherine Wong, Maxwell Nye, Mathias SabléMeyer, Lucas Morales, Luke Hewitt, Luc Cary, Armando Solar-Lezama, and Joshua B Tenenbaum. DreamCoder: Bootstrapping inductive program synthesis with wakesleep library learning. In Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, pages 835–850, 2021. Benjamin Eysenbach and Sergey Levine. Maximum entropy RL (provably) solves some robust RL problems. International Conference on Learning Representations (ICLR), 2022. Richard P. Feynman, Robert B. Leighton, and Matthew Sands. The Feynman lectures on physics, vol. I: The new millennium edition: Mainly mechanics, radiation, and heat. Basic Books, 2015. Peter J Green. Reversible jump Markov chain Monte Carlo computation and Bayesian model determination. Biometrika, 82(4):711–732, 1995. Timofei Gritsaev, Nikita Morozov, Sergey Samsonov, and Daniil Tiapkin. Optimizing backward policies in GFlowNets via trajectory likelihood maximization. International Conference on Learning Representations (ICLR), 2025.

Roger Guimerà and Marta Sales-Pardo. Bayesian symbolic regression: Automated equation discovery from a physicist’s perspective. Philosophical Transactions of the Royal Society A, 384(2317):20250089, 2026. Tuomas Haarnoja, Aurick Zhou, Pieter Abbeel, and Sergey Levine. Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor. International Conference on Machine Learning (ICML), 2018. Ying Jin, Weilin Fu, Jian Kang, Jiadong Guo, and Jian Guo. Bayesian symbolic regression. arXiv preprint arXiv:1910.08892, 2019. Pierre-Alexandre Kamienny, Guillaume Lample, Sylvain Lamprier, and Marco Virgolin. Deep generative symbolic regression with Monte-Carlo-tree-search. International Conference on Machine Learning (ICML), 2023. Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. International Conference on Learning Representations (ICLR), 2015. Michael Kommenda, Bogdan Burlacu, Gabriel Kronberger, and Michael Affenzeller. Parameter identification for symbolic regression using nonlinear least squares. Genetic Programming and Evolvable Machines, 21(3):471– 501, 2020. William La Cava, Thomas Helmuth, Lee Spector, and Jason H. Moore. A probabilistic and multi-objective analysis of lexicase selection and 𝜖-lexicase selection. Evolutionary Computation, 27(3):377–402, September 2019a. William La Cava, Tilak Raj Singh, James P. Taggart, Srinivas Suri, and Jason H. Moore. Learning concise representations for regression by evolving networks of trees. International Conference on Learning Representations (ICLR), 2019b. William La Cava, Patryk Orzechowski, Bogdan Burlacu, Fabrício Olivetti de França, Marco Virgolin, Ying Jin, Michael Kommenda, and Jason H. Moore. Contemporary symbolic regression methods and their relative performance. Neural Information Processing Systems (NeurIPS) Datasets and Benchmarks, 2021. Sida Li, Ioana Marinescu, and Sebastian Musslick. GFNSR: Symbolic regression with generative flow networks. arXiv preprint arXiv:2312.00396, 2023. Mohammed Mahfoud, Ghait Boukachab, Michał Koziarski, Alex Hernández-García, Stefan Bauer, Yoshua Bengio, and Nikolay Malkin. Learning decision trees as amortized structure inference. arXiv preprint arXiv:2503.06985, 2025.

Nikolay Malkin, Moksh Jain, Emmanuel Bengio, Chen Sun, and Yoshua Bengio. Trajectory balance: Improved credit assignment in GFlowNets. Neural Information Processing Systems (NeurIPS), 2022.

Silviu-Marian Udrescu and Max Tegmark. AI Feynman: A physics-inspired method for symbolic regression. Science Advances, 6(16), April 2020.

Trent McConaghy. FFX: Fast, scalable, deterministic symbolic regression technology. In Genetic Programming Theory and Practice IX, pages 235–260. Springer, 2011.

Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Lukasz Kaiser, and Illia Polosukhin. Attention is all you need. Neural Information Processing Systems (NeurIPS), 2017.

T Nathan Mundhenk, Mikel Landajuela, Ruben Glatt, Claudio P Santiago, Daniel M Faissol, and Brenden K Petersen. Symbolic regression via neural-guided genetic programming population seeding. Neural Information Processing Systems (NeurIPS), 2021.

Marco Virgolin, Tanja Alderliesten, and Peter AN Bosman. Linear scaling with and within semantic backpropagationbased genetic programming for symbolic regression. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO), pages 1084–1092, 2019.

Ofir Nachum, Mohammad Norouzi, Kelvin Xu, and Dale Schuurmans. Bridging the gap between value and policy based reinforcement learning. Neural Information Processing Systems (NeurIPS), 2017.

Marco Virgolin, Tanja Alderliesten, Cees Witteveen, and Peter A N Bosman. Improving model-based genetic programming for symbolic regression of small expressions. Evolutionary Computation, 29(2):211–237, 2021.

Brenden K Petersen, Mikel Landajuela, T Nathan Mundhenk, Claudio P Santiago, Soo K Kim, and Joanne T Kim. Deep symbolic regression: Recovering mathematical expressions from data via risk-seeking policy gradients. International Conference on Learning Representations (ICLR), 2021.

Mingyang Zhou, Zichao Yan, Elliot Layne, Nikolay Malkin, Dinghuai Zhang, Moksh Jain, Mathieu Blanchette, and Yoshua Bengio. PhyloGFN: Phylogenetic inference with generative flow networks. International Conference on Learning Representations (ICLR), 2024.

Joseph D. Romano, Trang T. Le, William La Cava, John T. Gregg, Daniel J. Goldberg, Praneel Chakraborty, Natasha L. Ray, Daniel Himmelstein, Weixuan Fu, and Jason H. Moore. PMLB v1.0: an open-source dataset collection for benchmarking machine learning methods. Bioinformatics, 38(3):878–880, 2022. Michael Schmidt and Hod Lipson. Distilling free-form natural laws from experimental data. Science, 324(5923): 81–85, 2009. Michael Schmidt and Hod Lipson. Age-fitness Pareto optimization. In Genetic Programming Theory and Practice VIII, pages 129–146. Springer, 2011. Trevor Stephens. gplearn: Genetic programming in Python, with a scikit-learn inspired API. https://github. com/trevorstephens/gplearn, 2015. Fangzheng Sun, Yang Liu, Jian-Xun Wang, and Hao Sun. Symbolic Physics Learner: Discovering governing equations via Monte Carlo tree search. International Conference on Learning Representations (ICLR), 2023. Wassim Tenachi, Rodrigo Ibata, and Foivos I. Diakogiannis. Deep symbolic regression for physics guided by units constraints: Toward the automated discovery of physical laws. The Astrophysical Journal, 959(2):99, 2023. Daniil Tiapkin, Nikita Morozov, Alexey Naumov, and Dmitry P Vetrov. Generative flow networks as entropyregularized RL. International Conference on Artificial Intelligence and Statistics (AISTATS), 2024.

Jan Łukasiewicz. Elementy logiki matematycznej. Wydawnictwa Koła matematyczno-fizycznego słuchaczów Uniwersytetu warszawskiego, t. 18. Nakładem komisji wydawniczej Koła matematycznofizycznego słuchaczów Uniwersytetu warszawskiego, [Warszawa], 1929.

Bayesian Symbolic Regression with Entropic Reinforcement Learning (Supplementary Material)

Oussama Boussif1,2

Mohammed Mahfoud3

Xiaoyin Chen1,2

Younesse Kaddar4

Moksh Jain1,2

Yoshua Bengio1,2,6,7

1 Mila – Québec AI Institute

2 Université de Montréal

Chicago

6 LawZero

Damiano Fornasiere6

Esmeralda S. Whitammer7,8

3 Independent

7 CIFAR Fellow

Sida Li5

4 University of Oxford

5 University of

8 University of Edinburgh

A

BOTTOM-UP GENERATION

A.1

OPERATOR PHYSICAL UNIT CONSTRAINTS AND ASSIGNMENTS

We show the values of the partial unit assignment function for the operators that we use in our library in Table 2. Table 2: Physical unit assignment function for the full operator library. When a variable is dimensionless, its unit vector is 0.

A.2

Operator 𝑔

Unit assignment function U𝑔

+ − × /

U+ (u1 , u2 ) = u1 if u1 = u2 , else undefined U− (u1 , u2 ) = u1 if u1 = u2 , else undefined U× (u1 , u2 ) = u1 + u2 U/ (u1 , u2 ) = u1 − u2

sin cos log exp □2 √ □ −□

Usin (u) = 0 if u = 0, else undefined Ucos (u) = 0 if u = 0, else undefined Ulog (u) = 0 if u = 0, else undefined Uexp (u) = 0 if u = 0, else undefined U□2 (u) = 2u U√□ (u) = 12 u U−□ (u) = u

REWARD FUNCTION

Unigram prior over expressions. Following Constantin et al. [2026], the frequency of mathematical operators in physics equations decays exponentially with rank. We leverage this observation by constructing a unigram prior over operators based on their empirical frequencies. Specifically, we use Encyclopaedia Inflationaris as the reference corpus, extract operator frequencies (Table 1 in their paper), discard operators not included in our library, and renormalize the distribution. The resulting frequencies for our operator set are shown in Table 3. Prior over constant assignments For the synthetic dataset we use a Gaussian with mean 0 and standard deviation 10 whereas for the Feynman and Blackbox datasets the standard deviation is 20. √︁ Prior over the noise 𝜎 For the synthetic dataset we use log 𝜎 ∼ N (0, 52 ), i.e. 𝜎 ∼ LogNormal(0, 5), except for 𝑥 2 + 𝑦 2 , where log 𝜎 ∼ N (−1, 52 ); for the Feynman and Blackbox datasets we use a Half-Normal with scale parameter 2000.

Table 3: Unigram prior over operators, variables, and constants. Frequencies are normalized after restricting to our operator library. Token

Frequency

× / − + □2 exp √ □ −□ log cos sin

0.1770 0.1328 0.0476 0.0454 0.0365 0.0210 0.0199 0.0177 0.0133 0.0072 0.0048

Variables Constants

0.2877 0.1892

Posterior-predictive NLL estimator The NLL column of Table 1 is computed identically for both methods as NLL = −

𝑁 ∑︁ 𝑖=1

𝐽

log

 1 ∑︁ N 𝑦 𝑖 ; 𝑓T 𝑗 ,θ 𝑗 (x𝑖 ), 𝜎 2𝑗 , 𝐽 𝑗=1

𝑁 where {(x𝑖 , 𝑦 𝑖 )}𝑖=1 is the test set, (T 𝑗 , θ 𝑗 ) is the 𝑗-th posterior draw, 𝐽 is the number of retained draws (up to 1000; draws with non-finite predictions are discarded), and 𝜎 𝑗 is the 𝑗-th draw’s sampled noise value for ERRLESS and the 𝑗-th particle’s root-mean-square residual on the training split for PySIPS.

B

EXPERIMENTAL DETAILS

B.1

DATASETS

Synthetic. Table 4 shows the seven expressions we used for the benchmark alongside the ranges used for the training and test set, respectively. Table 4: Synthetic dataset. Variables are sampled uniformly from the specified intervals. Expression √ 1/ 1 − 𝑥 2 2.37𝑥 + 3.02 𝑥 + sin(5.5𝑥) 4.567 exp 𝑥 + 𝑦 sin(𝑦 + 2.5𝑥) √︁ 𝑥2 + 𝑦2 sin(𝑥) cos(𝑦)

Training range

Test range

𝑥 ∼ 𝒰(−0.6, 0.6) 𝑥 ∼ 𝒰(−0.5, 0.5) 𝑥 ∼ 𝒰(−0.5, 0.5) 𝑥, 𝑦 ∼ 𝒰(−1, 1) 𝑥, 𝑦 ∼ 𝒰(0, 1) 𝑥, 𝑦 ∼ 𝒰(0, 1) 𝑥, 𝑦 ∼ 𝒰(0, 1)

𝑥 ∼ 𝒰(−0.99, 0.99) 𝑥 ∼ 𝒰(−1, 1) 𝑥 ∼ 𝒰(−2, 2) 𝑥, 𝑦 ∼ 𝒰(−2, 2) 𝑥, 𝑦 ∼ 𝒰(0, 3) 𝑥, 𝑦 ∼ 𝒰(0, 3) 𝑥, 𝑦 ∼ 𝒰(0, 3)

Feynman Symbolic Regression Database. We show characteristics of the Feynman Symbolic Regression Database [Udrescu and Tegmark, 2020] (see Fig. 5). In particular: (i) the distribution over the number of variables in a given expression in the dataset, (ii) the distribution over expression lengths of a given expression in the dataset, and (iii) the ratio of expressions with physical units compared to unitless ones.

Table 5: Blackbox benchmark metadata. We show the dataset size and number of features of each dataset in the Blackbox benchmark. Dataset 1028_SWD 1089_USCrime 1193_BNG_lowbwt 1199_BNG_echoMonths 192_vineyard 210_cloud 522_pm10 557_analcatdata_apnea1 579_fri_c0_250_5 606_fri_c2_1000_10 650_fri_c0_500_50 678_visualizing_environmental

Distribution of Number of Variables

30

1000 47 31104 17496 52 108 500 475 250 1000 500 111

11 14 10 10 3 6 8 4 6 11 51 4

Distribution of Expression Length

Presence of Units 100

20

10

2

4

6

8

Number of Variables

10

80

20

count

Count

Count

Number of features

25

30

0

Size

15

60

10

40

5

20

0

10

20

30

Number of nodes

0

False

True

Has Units

Figure 5: Exploratory analysis of the Feynman Symbolic Regression Database. Left: histogram of the number of variables per expression. Center: distribution of expression tree lengths. Right: proportion of expressions in which all variables are associated with physical units. Blackbox benchmark. We show the metadata of the benchmark in Table 5 where for each dataset we show the number of its datapoints as well as the number of features. B.2

REPLAY BUFFER

We use a modified version of the prioritized replay buffer where each expression tree T can be stored up to a maximum of 𝑁repeat times in the buffer. This is to ensure that the model is trained on different values of the constants for the same expression. When a new batch of elements is added, we apply a first filtering step where we only keep the ones that have a reward higher than the minimal reward in the buffer. This ensures that the minimum reward in the buffer never decreases, and that we do not hinder the quality of the samples in the buffer. After that, we perform a second filtering step where we make sure that none of the added expression trees are repeated more than 𝑁repeat times. B.3

HYPERPARAMETERS

Policy. Recall that an expression tree T is uniquely represented by its postorder sequence W (T) ∈ Σ∗ . We first embed it using a learnable embedding matrix with hidden dimension 256 to get a representation. A learned positional embedding is then added to this representation, which is processed by a Transformer encoder with 2 layers and 4 attention heads [Vaswani et al., 2017]. The output of the encoder is used in three ways: • Action selection: A linear layer maps the representation to logits over the discrete action space (operators, variables, and termination).

• Constant generation: We approximate the generative distribution of the constants using a Gaussian Mixture Model (GMM) with 5 components. The latent representation produced by the transformer is processed by three distinct linear heads: (1) one to parameterize the means of each Gaussian component, (2) one to determine the corresponding covariances, and (3) one to predict the mixture weights. • Noise generation: In a manner analogous to constant generation, the noise distribution is approximated by a mixture model. For this task, we use a Log-Normal mixture to ensure the generated noise parameters remain within a valid, positive-valued domain. The number of components in the mixture is also set to 5. Off-policy training. We use an 𝜖-greedy policy where 𝜖 decays linearly from 1 to 0.05 midway through the training and then for the other half it stays at 0.05. We use a prioritized replay buffer with a capacity of 10000 trajectories and 𝑁repeat = 3. The batch size is set to 800 and the ratio of samples coming from the replay buffer decays linearly from 0.9 to 0.2 (see §D.3 for ablation). We train the policy for a total of 1250 iterations, which corresponds to 1M reward function calls. Reward function. The inverse temperature of the prior factors is 𝛼 = 1 for the expression tree log-prior and 𝜆 = 1 for the parameter log-prior. Optimization. We use the Adam optimizer without weight decay [Kingma and Ba, 2015]. The policy log 𝜋 𝜑 (T, θ, 𝜎) learning rate is set to 0.0001 and that of the log-partition function log 𝑍 𝜑 to 0.01. B.4

BASELINES

AFP / AFP_FE [Schmidt and Lipson, 2011, 2009]. Age-Fitness Pareto optimization (AFP) is a genetic programming (GP) strategy that frames search as a bi-objective problem over prediction error and individual age. Each candidate solution is assigned a fitness value and an age, defined as the number of generations since creation. At each generation, selection operates on the Pareto front with respect to these two objectives, favoring individuals that are either accurate and relatively young or novel relative to the current population. By rewarding both accuracy and youth, AFP maintains diversity and reduces premature convergence, while still steering the search toward low-error expressions. AIFeynman [Udrescu and Tegmark, 2020]. AIFeynman is a physics-inspired, multi-stage method designed to discover symbolic expressions by systematically breaking down a complex problem into simpler ones. It does not learn a single generative model but rather follows a deterministic, divide-and-conquer strategy. First, a neural network is trained to high accuracy on the dataset D. This network is then treated as an “oracle” and is probed to discover properties of the underlying function, such as symmetries, separability, or polynomial structure. Based on these discovered properties, the original problem is recursively simplified. The final, simplified sub-problems are then solved using a combination of brute-force search and polynomial fitting. BSR [Jin et al., 2019]. Bayesian symbolic regression (BSR) directly addresses the problem of posterior inference over the space of expressions. Similar to our approach, BSR also aims to sample from the posterior distribution 𝑝(T, θ | D), where T is the expression tree structure and θ represents its constant parameters. Due to the varying dimensionality of its parameter space (due to constantly changing tree structure), BSR employs Reversible-Jump MCMC (RJMCMC), a technique that allows the MCMC sampler to propose “moves” between models of different dimensions (e.g., adding or removing a node in the tree T) while maintaining the detailed balance condition. This approach relies on handcrafted proposal distributions for these moves, so it can be computationally intensive and often fails to explore the posterior landscape sufficiently. DSR [Petersen et al., 2021]. Deep symbolic regression (DSR) was a seminal work that first framed the symbolic regression task as a reinforcement learning (RL) problem. DSR employs a Recurrent Neural Network (RNN) as a policy, which autoregressively generates an expression tree T token by token in a top-down, pre-order traversal. A complete expression constitutes a trajectory, and the quality of this expression (e.g., its 𝑅 2 score on the dataset D) serves as the reward 𝑅(T). The policy is trained using a risk-seeking policy gradient algorithm, which biases the search towards high-reward expressions and helps escape local optima. The ultimate goal of DSR is to find a single best-fitting expression that maximizes the expected reward. PhySO [Tenachi et al., 2023]. PhySO uses the same learning framework as DSR for training its policy, but it adds physical unit constraints where it forces the expression to be dimensionally valid at each generation step. EPLEX [La Cava et al., 2019a]. EPLEX is an advanced parent selection method for Genetic Programming designed to excel in continuous-valued regression tasks. Traditional selection methods rely on an aggregate fitness score (like average error), which loses information about performance on individual data points. EPLEX addresses this by filtering the population sequentially on a random ordering of individual training cases.

FEAT [La Cava et al., 2019b]. FEAT is a hybrid method for symbolic regression that combines evolutionary computation with linear models. Instead of evolving a single monolithic expression, FEAT evolves a set of simpler expression trees that serve as features. These features are then used as inputs to a linear model. The key innovation is a feedback mechanism where the coefficients learned by the linear model are used to guide the evolutionary search, prioritizing the mutation and replacement of less impactful features. FFX [McConaghy, 2011]. FFX is a non-evolutionary, deterministic algorithm for symbolic regression that casts the problem as a feature selection task within a generalized linear model. The method operates in two main stages: first, it deterministically generates a massive library of candidate basis functions by applying a predefined set of nonlinear operators and interactions to the input variables. Second, it employs path-wise regularized learning (specifically, an elastic net) to efficiently search this vast feature space. GP-GOMEA [Virgolin et al., 2021]. GP-GOMEA is a model-based evolutionary algorithm that aims to improve search efficiency by explicitly learning and exploiting the structure of promising solutions. Unlike traditional GP, which relies on blind genetic operators like crossover and mutation, GP-GOMEA learns a “linkage model” in each generation. This model, typically a Linkage Tree built using mutual information between nodes in the population’s expression trees, identifies groups of genes (sub-programs) that work well together. gplearn [Stephens, 2015]. gplearn is a Python library that implements tree-based genetic programming for symbolic regression within the scikit-learn API [Buitinck et al., 2013]. Candidate models are mathematical expression trees evolved using standard GP operators such as sub-tree crossover and mutation, with fitness measured by prediction error. ITEA [de França and Aldeia, 2021]. ITEA is an evolutionary algorithm that operates on a constrained representation called Interaction Transformation (IT). Unlike the free-form trees in traditional GP, an IT expression is restricted to a linear combination of nonlinear terms. ITEA evolves a population of these structured expressions using a mutation-only strategy. MRGP [Arnaldo et al., 2014]. MRGP is a hybrid technique that integrates tree-based GP with the LASSO regularization method. Unlike conventional GP, MRGP does not directly compare the final program’s output with the target variable. Instead, it constructs a set of sub-expressions from the program and fits a linear combination of these sub-expressions to the target output. The target variable is then compared against the output of the resulting regression model. Operon [Kommenda et al., 2020]. Operon is a modern, highly efficient C++ framework for GP in symbolic regression. It focuses on improving performance and scalability through advanced architectural choices, including representing expression trees in a cache-friendly, continuous memory layout. It also implements a fine-grained, low-overhead concurrency model for parallel execution. SBP-GP [Virgolin et al., 2019]. SBP-GP is a GP method that guides variation using semantic backpropagation (SB). Instead of random tree changes, SB computes the output each sub-tree should produce to help the overall expression match the target, by propagating the target values down through the tree using function inverses. New sub-trees are then generated or selected to better match these desired outputs.

C

POSTERIOR PREDICTIVE

For any test input x∗ , the posterior predictive distribution of the corresponding output y∗ is given by: ∑︁ ∫ ∗ ∗ 𝑝(y | x , D) = 𝑝(y∗ | x∗ , T, θ) 𝑝(T, θ | D) dθ

(6)

T

Intuitively, this distribution weighs the contribution of all expression trees and their parameters. Mean of the posterior predictive. In general, the mean is: ∑︁ ∫ E [y∗ | x∗ , D] = 𝑝(T, θ | D)E [y∗ | x∗ , T, θ] dθ 𝑇

Since the likelihood model is a Gaussian (1), we have E [y∗ | x∗ , T, θ] = 𝑓T,θ (x∗ ) which yields:   E [y∗ | x∗ , D] = ET,θ 𝑓T,θ (x∗ )

(7)

In practice, we compute the above quantity by drawing expression trees with their parameters from the learned approximation to the posterior. A tempered posterior can be obtained by weighting these samples by their probability under the trained

XGB GP-GOMEA EPLEX FEAT AdaBoost KernelRidge SBP-GP AFP AFP_FE Operon ITEA RandomForest DSR Linear MLP gplearn FFX LGBM ERRLESS MRGP BSR AIFeynman

107 RandomForest

Model Size (Parameters)

106

105 XGB

MRGP 104

103

LGBM FFX

AIFeynman

AdaBoost

MLP

KernelRidge

SBP-GP Operon ERRLESS

102 BSR 10

ITEA AFP

gplearn

EPLEX FEAT

AFP_FE GP-GOMEA

1

DSR Linear

0.00

0.25

0.50

AUC Score (a) AUC Score on the Blackbox benchmark

0.0

0.2

0.4

0.6

0.8

AUC Score

(b) Accuracy vs. Complexity trade-off

Figure 6: Performance analysis on the Blackbox benchmark. (a) Area Under the Curve (AUC) of the empirical success rate P[𝑅 2 ≥ 𝑡]. Algorithms are ranked by mean AUC. (b) Pareto front illustrating the trade-off between median AUC score and model parameter count. ERRLESS achieves a competitive performance-to-complexity ratio compared to baselines. sampler raised to a power. For example, for a posterior at temperature 12 , we simply reweight the samples by their likelihood under the trained model.

D

ABLATION RESULTS

We benchmark the design choices by ablating the expression prior and the objective and by running a sensitivity analysis on the mixing coefficient of the replay buffer on the synthetic dataset (see §B.1). In all ablation tables, each configuration is run with five random seeds per expression: model size is computed for each expression as the median over seeds and then averaged over the synthetic expressions. D.1

EXPRESSION PRIOR

We run ERRLESS with different choices of the expression prior 𝑃(T). Because the learning problem is invariant to multiplication of the reward by a scalar, one can define priors by choices of the term 𝑃(T) that do not necessarily sum to 1 over T ∈ TΣ . Such unnormalized choices are well-defined: the maximum number of nodes is bounded in all our experiments, so the set of reachable expression trees is finite and every positive 𝑃(T) restricted to it induces a proper prior after normalization. • Unigram prior: This is the original expression prior used for the main results in the paper; see §A.2. • Uniform prior: log 𝑃(T) = 0. • PCFG prior: A probabilistic context-free grammar prior fit on the Wikipedia named equations and Encyclopaedia Inflationaris [Constantin et al., 2026]. • Nodes prior: This is a prior that penalizes the number of nodes in the expression and is given by log 𝑃(T) = −𝑛(T), where 𝑛(T) is the number of nodes in T.

Table 6: Ablation results on the expression prior for different noise levels. Noise level

Prior

AUC score

Model size

0.001

Nodes Prior PCFG Prior Uniform Prior Unigram Prior

0.817349 0.799313 0.822502 0.818208

7.857143 5.857143 8.142857 6.142857

0.010

Nodes Prior PCFG Prior Uniform Prior Unigram Prior

0.817349 0.770684 0.817349 0.776410

7.857143 5.428571 7.857143 5.428571

0.100

Nodes Prior PCFG Prior Uniform Prior Unigram Prior

0.895076 0.548382 0.579588 0.778414

6.142857 5.428571 10.000000 5.285714

The Unigram prior performs consistently well across all noise levels (Table 6). The Nodes prior excels in high-noise settings, where the Uniform prior struggles despite generating longer expressions. Similarly, the PCFG prior degrades as noise increases. D.2

TRAINING OBJECTIVE

In this section we ablate the maximum-entropy RL training objective and compare trajectory balance (TB), which we used for the main results, against detailed balance (DB), equivalent in our setting to optimization of a soft Bellman error as in Haarnoja et al. [2018], cf. Tiapkin et al. [2024], Deleu et al. [2024]. Recall from §3.1 that an expression tree T is uniquely represented by its postorder representation 𝑤 1 . . . 𝑤 𝑛 ⊤. DB requires learning a scalar value (log-flow) function log 𝐹𝜑 (𝑤 1 . . . 𝑤 𝑡 ) (where 𝑡 ≤ 𝑛 + 1 and 𝑤 𝑛+1 = ⊤). The objective associated with (T, θ, 𝜎) is:  2 LDB (T, θ, 𝜎; 𝜑) ≔ log 𝐹𝜑 (𝑤 1 . . . 𝑤 𝑡 ) + log 𝜋 𝜑 (𝑤 𝑡+1 |𝑤 1 . . . 𝑤 𝑡 ) − log 𝐹𝜑 (𝑤 1 . . . 𝑤 𝑡+1 ) ,

(8)

where we impose that 𝐹𝜑 (𝑤 1 . . . 𝑤 𝑛 ⊤) = 𝑅(T, θ, 𝜎). Table 7: Ablation results on the training objective for different noise levels. Noise level

Objective

AUC score

Model size

0.001

DB TB

0.844260 0.818208

7.714286 6.142857

0.010

DB TB

0.786859 0.776410

6.857143 5.428571

0.100

DB TB

0.748354 0.778414

7.428571 5.285714

From Table 7, we observe that the difference in AUC is inconclusive, but that TB tends to produce shorter expressions on average, especially as the noise level increases. We note, however, that DB requires an additional flow network, which adds parameter count and consumes more resources. D.3

REPLAY BUFFER MIXING COEFFICIENT

We perform a sensitivity analysis where we fix the mixing coefficient (instead of annealing it from 0.9 to 0.2 as we do for the main results) on the synthetic dataset for noise level 0.01:

Table 8: Sensitivity analysis for the replay buffer mixing coefficient at noise level 0.01. Mixing coefficient

AUC score

Model size

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

0.853851 0.817349 0.813914 0.960063 0.947466 0.817349 0.952906 0.960063 0.817349

7.857143 7.428571 7.857143 6.857143 7.571429 7.428571 7.142857 6.857143 7.857143

The best performance is obtained for mixing coefficients of 0.4 and 0.8 (Table 8). More critically, this shows that fixing the mixing coefficient works better than annealing in this case.

MRGP SBP-GP AIFeynman BSR DSR gplearn EPLEX ITEA GP-GOMEA FEAT AFP_FE AFP Operon ERRLESS FFX 103

104

105

training time (s) Figure 7: Computational runtime. Average of the time (in seconds) taken by all methods over random seeds and expressions in the Blackbox benchmark.

E

COMPUTATIONAL RUNTIME

Fig. 7 reports the runtime (in seconds) for all methods evaluated on the blackbox dataset. PhySO is omitted because its authors do not provide runtime measurements. Baseline runtimes are taken from SRBench [La Cava et al., 2021]. ERRLESS was run on a machine equipped with an L40S GPU, 4 CPUs, and 48 GB of RAM. From the figure, we observe that our method is among the fastest. While hardware differences and code optimization must be considered for a fully fair comparison, we emphasize that, unlike the baselines, our approach avoids a major bottleneck: parameter optimization for expressions. A key advantage of our method is that it learns a posterior over both expressions and parameters, eliminating the need for computationally expensive optimization procedures.

Related documents

Record · ID 441810 · SHA-256 9d77ddf6a249fee7
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive