{
  "id": "lincs-bridge-skfm-family",
  "title": "BRIDGE/SKFM geometric causal discovery",
  "bookId": "machine-learning-from-enforcing-compositionality",
  "chapters": [
    11
  ],
  "status": "controlled synthetic and benchmark studies",
  "summary": "Random-DAG, injected-confounding, Sachs, screening, graph extraction, and runtime experiments.",
  "studies": [
    "Random-DAG closure calibration",
    "Injected latent-confounding recovery",
    "Sachs benchmark study",
    "Lie-bracket screening and graph extraction",
    "Runtime and robustness comparison"
  ],
  "boundary": "Lie-bracket nonclosure is a diagnostic under registered semantics, not unique identification of a latent confounder.",
  "packageIds": [
    "lincs-bridge-skfm"
  ],
  "entryPoints": [
    "kan_do_dcdi/experiments/"
  ],
  "resultArtifacts": [
    "package reports and benchmark summaries"
  ],
  "documentationStatus": "public-code-linked",
  "runs": [],
  "runCount": 0,
  "codeRecords": [
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/bridge_hybrid_random_dag.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/bridge_hybrid_random_dag.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/bridge_hybrid_random_dag_latent.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/bridge_hybrid_random_dag_latent.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_exp1_chain.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_exp1_chain.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_exp2_latent_fork.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_exp2_latent_fork.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_latent_dag_motifs.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_latent_dag_motifs.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_latent_demo.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_latent_demo.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_pruned_size_sweep.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_pruned_size_sweep.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_pruned_stress_test.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_pruned_stress_test.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_s9.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_s9.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/info_geometry_sachs.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_sachs.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/j_sheaf_regimes.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/j_sheaf_regimes.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/j_sheaf_regimes_fast.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/j_sheaf_regimes_fast.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/kan_do_info_geometry_pruned.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/kan_do_info_geometry_pruned.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/kan_do_lincs.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/kan_do_lincs.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/kan_do_pisa2022.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/kan_do_pisa2022.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/kan_do_s9.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/kan_do_s9.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/kan_do_s9_multivar.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/kan_do_s9_multivar.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/kan_do_synth_linear.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/kan_do_synth_linear.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/lie_space_intervention_smoke.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/lie_space_intervention_smoke.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/sachs_miniexp.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/sachs_miniexp.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/sachs_miniexp_enhanced.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/sachs_miniexp_enhanced.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/sheaf_glue.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/sheaf_glue.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/skfm_algorithm2_compare.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/skfm_algorithm2_compare.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/skfm_bridge_runtime_scaling.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/skfm_bridge_runtime_scaling.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/skfm_stage1_compare.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/skfm_stage1_compare.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "kan_do_dcdi/experiments/synthetic_linear_gaussian.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/synthetic_linear_gaussian.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "tces/__init__.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/tces/__init__.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "tces/tces_both_and_compare.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/tces/tces_both_and_compare.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "tces/tces_run_experiment.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/tces/tces_run_experiment.py"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "role": "runner",
      "path": "tces/topos_regularizers.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/tces/topos_regularizers.py"
    }
  ],
  "codeRecordCount": 30,
  "startHere": [
    {
      "packageId": "lincs-bridge-skfm",
      "path": "kan_do_dcdi/experiments/bridge_hybrid_random_dag.py",
      "role": "runner",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/bridge_hybrid_random_dag.py",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "path": "kan_do_dcdi/experiments/bridge_hybrid_random_dag_latent.py",
      "role": "runner",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/bridge_hybrid_random_dag_latent.py",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "path": "kan_do_dcdi/experiments/info_geometry_exp1_chain.py",
      "role": "runner",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_exp1_chain.py",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    },
    {
      "packageId": "lincs-bridge-skfm",
      "path": "kan_do_dcdi/experiments/info_geometry_exp2_latent_fork.py",
      "role": "runner",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/bridge_skfm/kan_do_dcdi/experiments/info_geometry_exp2_latent_fork.py",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    }
  ],
  "startHereCount": 4
}
