Updated Evaluation for GES, GRaSP, GSP
We **agree** with Reviewer rTf8's description of the issue concerning the computation of $A_{top}$ for GES, GRaSP, and GSP, and apologize for the error. We thank Reviewer rTf8 for catching this mistake. Following Reviewer rTf8's suggestion, we update how $A_{top}$ is computed for GES, GRaSP, and GSP; we use the function `pdag2dag` provided by the `causal-learn` python package [1] to randomly select a DAG from returned CPDAGs (replacing step 1 in our previous official comment).
Fortunately, we saved all of the raw results from the experiments in the attached PDF (true DAGs from each trial, returned DAGs/CPDAGs for each method, etc.): using the updated $A_{top}$ measure, we have re-evaluated the original results. We find that, although GES, GRaSP, and GSP show improved performance when measured by the updated $A_{top}$, _NHTS still has the highest median score in all experiments, supporting our claim of superior performance._ We are instructed not to post links to images, and are therefore unable to directly display the plots; instead, at the bottom of this comment we provide the original median $A_{top}$ for NHTS, and updated median $A_{top}$ for GES, GRaSP, and GSP in all experiments.
Additionally, we respectfully note that 1) we have already processed the data to ensure it is sufficiently challenging, and 2) incorporated comparison to a variant of `sortnregress` . In Lines 314-316 of our original submission, we clarify that "data were standardized to zero mean and unit variance" _to avoid gameability by `var_sort_regress`_ [2], which uses marginal variance as an ordering criterion. The data generated for the new experiments were standardized through the same process. Furthermore, in Line 329 of our original submission we describe the benchmark `r2_sort_regress` [3], a scale invariant version of `sortnregress` which uses $R^2$ as an ordering criterion. _We had included `r2_sort_regress` as a benchmark in the new experiments, under the name "R2ST"_: R2ST was outperformed by NHTS in all experiments.
**Updated Median $A_{top}$ Scores for NHTS, GES, GRaSP, and GSP**
_Gauss, ER1, d=10_ - **NHTS: 1.00** | GES: 0.88 | GRaSP: 0.93 | GSP: 0.35 |
_Gauss, ER2, d=10_ - **NHTS: 0.80** | GES: 0.65 | GRaSP: 0.70 | GSP: 0.48 |
_Gauss, ER3, d=10_ - **NHTS: 0.84** | GES: 0.68 | GRaSP: 0.81 | GSP: 0.43 |
_Gauss, ER4, d=10_ - **NHTS: 0.73** | GES: 0.52 | GRaSP: 0.65 | GSP: 0.54 |
_Gauss, ER1, d=20_ - **NHTS: 1.00** | GES: 0.86 | GRaSP: 0.89 | GSP: 0.57 |
_Gauss, ER2, d=20_ - **NHTS: 0.86** | GES: 0.85 | GRaSP: 0.84 | GSP: 0.53 |
_Gauss, ER3, d=20_ - **NHTS: 0.83** | GES: 0.76 | GRaSP: 0.73 | GSP: 0.50 |
_Gauss, ER4, d=20_ - **NHTS: 0.88** | GES: 0.61 | GRaSP: 0.57 | GSP: 0.44 |
_Unif, ER1, d=10_ - **NHTS: 1.00** | GES: 0.74 | GRaSP: 0.85 | GSP: 0.47 |
_Unif, ER2, d=10_ - **NHTS: 0.90** | GES: 0.70 | GRaSP: 0.62 | GSP: 0.49 |
_Unif, ER3, d=10_ - **NHTS: 0.97** | GES: 0.64 | GRaSP: 0.66 | GSP: 0.46 |
_Unif, ER4, d=10_ - **NHTS: 0.98** | GES: 0.59 | GRaSP: 0.57 | GSP: 0.39 |
_Unif, ER1, d=20_ - **NHTS: 1.00** | GES: 0.75 | GRaSP: 0.69 | GSP: 0.60 |
_Unif, ER2, d=20_ - **NHTS: 0.86** | GES: 0.77 | GRaSP: 0.73 | GSP: 0.57 |
_Unif, ER3, d=20_ - **NHTS: 0.99** | GES: 0.66 | GRaSP: 0.70 | GSP: 0.51 |
_Unif, ER4, d=20_ - **NHTS: 0.94** | GES: 0.59 | GRaSP: 0.63 | GSP: 0.54 |
_Lapla, ER1, d=10_ - **NHTS: 0.97** | GES: 0.93 | GRaSP: 0.92 | GSP: 0.48 |
_Lapla, ER2, d=10_ - **NHTS: 0.88** | GES: 0.70 | GRaSP: 0.76 | GSP: 0.50 |
_Lapla, ER3, d=10_ - **NHTS: 0.82** | GES: 0.73 | GRaSP: 0.71 | GSP: 0.47 |
_Lapla, ER4, d=10_ - **NHTS: 0.79** | GES: 0.75 | GRaSP: 0.70 | GSP: 0.43 |
_Lapla, ER1, d=20_ - **NHTS: 0.89** | GES: 0.85 | GRaSP: 0.83 | GSP: 0.54 |
_Lapla, ER2, d=20_ - **NHTS: 0.98** | GES: 0.86 | GRaSP: 0.79 | GSP: 0.51 |
_Lapla, ER3, d=20_ - **NHTS: 0.73** | GES: 0.68 | GRaSP: 0.64 | GSP: 0.47 |
_Lapla, ER4, d=20_ - **NHTS: 0.77** | GES: 0.63 | GRaSP: 0.65 | GSP: 0.53 |
**Citation**
- [1] Zheng et. al, Causal-learn: Causal Discovery in python, (2024).
- [2] Reisach et. al, Beware of the simulated DAG! Causal discovery benchmarks may be easy to game, (2021).
- [3] Reisach et. al, A Scale-Invariant Sorting Criterion to Find a Causal
Order in Additive Noise Models, (2023).