Edit distance between two graphs

后端 未结 4 1004
终归单人心
终归单人心 2020-12-28 16:01

I\'m just wondering if, like for strings where we have the Levenshtein distance (or edit distance) between two strings, is there something similar for graphs?

I mean

相关标签:
4条回答
  • 2020-12-28 16:48

    Note:

    The Levenshtein distance (or edit distance) is between two strings

    But in Graph you should search between at least N! position that you find Identity of each edge and vertex. You can compare between two graph by unique index easily,But The master question is define identity for each vertex and edge.this question (find identity for each vertex and edge in two graph that they can to transform ) is very hard and was called isomorphism problem (NP-Complete). You can search about isomorphism graph.

    0 讨论(0)
  • 2020-12-28 16:50

    For a general graph it is a NP-complete problem as others mentioned in their answer. But for tree graph there are well known polynomial algorithms. May be most famous of them is "Zhang Shasha" algorithm which was published in 1989.

    0 讨论(0)
  • 2020-12-28 16:52

    I think graph edit distance is the measure that you were looking for.

    Graph edit distance measures the minimum number of graph edit operations to transform one graph to another, and the allowed graph edit operations includes:

    • Insert/delete an isolated vertex
    • Insert/delete an edge
    • Change the label of a vertex/edge (if labeled graphs)

    However, computing the graph edit distance between two graphs is NP-hard. The most efficient algorithm for computing this is an A*-based algorithm, and there are other sub-optimal algorithms.

    0 讨论(0)
  • 2020-12-28 16:59

    You should look at the paper A survey of graph edit distance

    0 讨论(0)
提交回复
热议问题