Repository navigation
Proposal: complete the Information-LASSO pathway for scalable high-dimensional discovery #44
Description
Motivation
While reviewing the high-dimensional discovery path, I noticed that information_lasso already has a public API entry and substantial documentation describing information-guided variable selection, but the current implementation still delegates directly to the ordinary LASSO implementation.
Conceptually, the documentation describes something more interesting: using conditional-mutual-information estimates to guide sparse variable selection, with the goal of retaining the information-theoretic structure of oCSE while reducing the cost of high-dimensional discovery.
I would like to propose completing this pathway as a self-contained contribution and benchmark it against both ordinary LASSO and standard oCSE.
Why this may be useful
The current oCSE forward search becomes expensive as the number of variables and candidate lags grows, because many candidate conditional-information evaluations and significance tests are required.
Information-guided sparse selection could potentially provide a substantially smaller candidate set in high-dimensional systems while still using information-theoretic relevance rather than purely linear predictive coefficients.
This also creates a possible bridge between the currently documented information_lasso method and a future scalable oCSE workflow:
all lagged candidates
↓
information-guided sparse selection
↓
smaller candidate set
↓
optional exact oCSE forward/backward refinement
↓
causal graph
I would treat the standalone Information-LASSO implementation and the optional oCSE-refinement idea as separate stages so that the initial contribution remains reviewable.
Proposed first stage
-
Define the intended Information-LASSO objective precisely from the existing documentation.
-
Compute information-based weights for candidate lagged predictors.
-
Use those weights in the sparse-selection stage rather than delegating directly to ordinary LASSO.
-
Integrate the implementation through the existing
method="information_lasso"API without changing the behavior of the current standard/alternative oCSE methods. -
Add unit and integration tests.
-
Benchmark against:
- ordinary LASSO,
- standard oCSE,
- the new Information-LASSO path.
Evaluation
I would evaluate both scientific quality and computational behavior, including:
- true/false positive edge recovery;
- precision, recall, and F1;
- selected-candidate count;
- runtime;
- sensitivity to sample size and dimensionality;
- linear Gaussian and nonlinear synthetic systems;
- correlated predictors, where sparse screening can be difficult.
In particular, I would not assume that sparse screening preserves all causal parents. The benchmark should explicitly measure whether the computational gain comes with a recall cost.
Design question
There seem to be two useful scopes:
A. Standalone Information-LASSO
Complete the method currently described by the public API/documentation and return its selected causal graph directly.
B. Information-guided screening + exact oCSE refinement
Use Information-LASSO only as a conservative high-dimensional candidate screen, then run the existing oCSE procedure on the retained candidates.
The second option could potentially preserve more of the existing oCSE semantics while substantially reducing the expensive search space, but it is also a larger methodological change.
Would you prefer the initial contribution to stop at the standalone Information-LASSO implementation, or would the screening + oCSE refinement direction also be useful for the planned submission?
If this direction is useful, I would be happy to take ownership of the implementation, benchmarks, tests, and documentation.
Activity
kslote1 commentedon Sep 25, 2026
Hi mimosapudical,
I believe we would like both. Please do take owner ship of this and we can add it into the next release.
If we can show good improvements in benchmarks with code path B, then there might be a nice paper in there.
mimosapudical commentedon Sep 25, 2026
Thanks Kevin — sounds great! I’ll take ownership of both stages and work on A and B separately.
The potential paper direction would be really exciting, and I’ll put serious effort into the benchmarks.
VaisakhiMishra commentedon Sep 26, 2026
Hey @mimosapudical a little caught up with some stuff till wednesday. But would love to work on this with you if you need any help!
mimosapudical commentedon Sep 29, 2026
Thanks @kslote1 — I’ve now opened the first Path B methodology PR as #46. The initial results look encouraging: we retain roughly 40–46% of the candidate set while reducing CMI evaluations by about 40–49%, with F1 remaining close to full oCSE. The conditional-rescue step also seems substantially more robust than marginal or regression-only screening in the nonlinear-cancellation stress test.
I’m treating #46 as a first methodological step rather than a finished design. The current formulation is around a parent-superset screening objective followed by restricted oCSE, and I’d really value discussion on whether this is the right abstraction before we lock the method down further.
@VaisakhiMishra I’d definitely love to work together. I’m happy to handle most of the implementation, benchmark infrastructure, and larger experiment runs, so we can use the collaboration mainly to make the method itself stronger.
If the broader robustness checks support the current signal, I think we would have a much better basis for developing the paper direction Kevin mentioned.