Class ISFges

java.lang.Object
edu.cmu.tetrad.search.work_in_progress.ISFges
All Implemented Interfaces:
IGraphSearch

public final class ISFges extends Object implements IGraphSearch
GesSearch is an implementation of the GES algorithm, as specified in Chickering (2002) "Optimal structure identification with greedy search" Journal of Machine Learning Research. It works for both BayesNets and SEMs.

Some code optimization could be done for the scoring part of the graph for discrete models (method scoreGraphChange). Some of Andrew Moore's approaches to caching sufficient statistics, for instance.

To speed things up, it has been assumed that variables X and Y with zero correlations do not correspond to edges in the graph. This is a restricted form of the heuristicSpeedup assumption, something GES does not assume. This is the graph. This is a restricted form of the heuristicSpeedup assumption, something GES does not assume. This heuristicSpeedup assumption needs to be explicitly turned on using setHeuristicSpeedup(true).

A number of other optimizations were added 5/2015. See code for details.

Author:
Ricardo Silva, Summer 2003, Joseph Ramsey, Revisions 5/2015