22. The computer program product of claim 21 , wherein the subset of observations include one or two observations of the events and actions.
21. A computer program product comprising a computer readable medium structured to store instructions executable by a processor, the instructions, when executed cause the processor to: generate clusters based on the set of observations, each cluster representing correlations between events and actions in a subset of the observations in the set of observations; process the clusters into a first linked graph based on a set of rules to identify correlations between the events and actions in the set of the observations, the first linked graph tagged to indicate the correlations between the events and the actions based on the set of rules; presuppose that an event is reversible unless an observation contradicting reversibility of the event is obtained; and tag an edge associated with the irreversible event as having uncertain correlations with actions that are irreversible.