Authors' Response (2/3)
(Continued)
__`W7: …the authors talk about hypothesis semantic trees, giving an example in Figure 1. However, in line 152, the hypothesis is a ternary tuple.`__
Again, sorry for this confusion. To clarify, a hypothesis is a sentence that can be generated from $c$, $v$, $r$ by a generator function $\psi(c,v,r)$.
A hypothesis semantic tree (Fig. 3) is not a hypothesis itself but a tree of variables depicting the dependencies between the variables in the dataset (leaf nodes), intermediate variables, and the target (dependent) variable of the hypothesis (root node). As a simplified example, consider the hypothesis “Health depends on BMI and age.”. Here, the target variable (health) is set as the root node, and independent variables (BMI and age) are set as its children. BMI and age may themselves be considered as a target variable of a sub-hypothesis. E.g., “BMI is a function of height and weight.” Here, we add height and weight as children to the BMI node, thus making BMI an intermediate node in the tree. This recursive splitting can be done until the variables present in the dataset are reached, forming the leaves of the tree.
We have clarified this with the updated text on Line 296.
__`W8: In line 240, the authors talk about the implementation workflow; however, they give no definition/specification of them in Section 3.`__
Implementation workflows are the description of the implementation efforts that we followed while reproducing the results from the original work to create the Real-DB benchmark. We curate a natural language version of the implementations and include it as metadata for each task. If the discovery agent returns a workflow (which is optional), we ingest the implementation workflow as an additional guide to improve the accuracy of LLM-based automatic evaluation of h.
We have added this definition as a footnote on Line 229 in the updated draft.
__`Q1: One suggestion … start with the example given in lines 247 and show how G, h, \psi, c, u, r, and \mathcal{V}_D look like for this example.`__
Certainly! Here is the breakdown of the example:
$G$ = “How does socioeconomic status impact college degree completion for females compared to males?”; $h$ = “The effect of socioeconomic status on college degree completion is higher for females (0.4995) than males (0.4467)”; $\psi$ is a fixed sentence generator function that generates $h$ from $c$, $v$ and $r$. Here $c$ = "for gender groups male and female", $v$ = {socioeconomic_status, degree_completion}, $r$ = "higher for females (0.4995) than males (0.4467)"}. $\mathcal{V}_D$ = <Python code for linear regression>.
__`> Q2: Please clarify whether a hypothesis is represented as a sentence, a semantic tree, or a ternary tuple …`__
From the answer to W2, a hypothesis is a sentence (not a tuple) describing a context, the variables, and the relationships between those variables in that context. Conceptually, it is useful to think of the sentence as generated from these three elements by the generator function $\psi(c,v,r)$.
__`> Q3: Please define the space of valid verification procedures \mathcal{V}_D and clarify whether finding \mathcal{V}_D itself is part of the task or if it's given.`__
The verification procedure $\mathcal{V}_D$ is not given. Hypothesis h must be discovered, and, in this process, $\mathcal{V}_D$ is often discovered as well, but is not part of our task. We, however, do ingest that information, if returned by the agent, to improve the accuracy of LLM-based automatic evaluation of $h$. Summarizing from the answer to W3, our target hypotheses are intentionally designed to be very specific, making it improbable to arrive at them by chance. We, therefore, do not impose a restriction on the space of valid Python programs.
__`> Q4: Another suggestion … is to look into automated theorem proving … to formally define the data-driven discovery task. I believe that this work will benefit a lot from a more rigorous formulation, e.g., to my understanding, the elements in \mathcal{V}_D map to proof trees.`__
This is a great suggestion! Proof trees in automated theorem proving indeed have a clear connection to our definition of $\mathcal{V}_D$ in data-driven discovery. However, an important difference between theorem proving and data-driven discovery is that in the former, the objective is to find the verification procedure given a theorem stated upfront, whereas the objective in our setup is to find the hypothesis itself that is verifiable, i.e., verification forms a sub-routine in data-driven discovery and is not the actual sole objective. Finally, we only evaluate the h with respect to the gold (target) hypothesis, irrespective of its $\mathcal{V}_D$.