Class GraphEditDistanceSimilarityExhaustive<D extends org.processmining.models.graphbased.directed.DirectedGraph<? extends org.processmining.models.graphbased.directed.DirectedGraphNode,​? extends org.processmining.models.graphbased.directed.DirectedGraphEdge<?,​?>>>

  • All Implemented Interfaces:
    GraphEditDistanceSimilarityAlgorithm<D>

    public class GraphEditDistanceSimilarityExhaustive<D extends org.processmining.models.graphbased.directed.DirectedGraph<? extends org.processmining.models.graphbased.directed.DirectedGraphNode,​? extends org.processmining.models.graphbased.directed.DirectedGraphEdge<?,​?>>>
    extends AbstractGraphEditDistanceSimilarityAlgorithm<D>
    • Method Detail

      • bestMapping

        public java.util.Set<org.processmining.framework.util.Pair<org.processmining.models.graphbased.directed.DirectedGraphNode,​org.processmining.models.graphbased.directed.DirectedGraphNode>> bestMapping()
      • compute

        public double compute​(D sg1,
                              D sg2)
        Description copied from interface: GraphEditDistanceSimilarityAlgorithm
        Given two graphs, returns a value by which graphs can be sorted for relevance, lowest value first. E.g. the value can be: - an edit distance (lower edit distance means better match between graphs) - 1.0 - similarity score (lower value means higher similarity score, means better match between graphs)
        Parameters:
        sg1 - A graph.
        sg2 - A graph.
        Returns:
        A value, where a lower value represents a more relevant match between graphs.