public GraphAnalyzer(Graph graph, PatternMap patterns = null) { this.graph = graph; matrix = AdjacencyMatrix.FromGraph(graph); invariants = matrix.GetInvariantGroups(); KnownPatterns = patterns ?? new PatternMap(matrix); if (patterns != null) { KnownPatterns.ClearInstances(); } filterer = new PatternFilterer(KnownPatterns); selector = new PatternSelector(KnownPatterns); }