18

두 문자열 사이에 Levenshtein 거리 (또는 편집 거리)가있는 문자열처럼 그래프와 비슷한 것이 있는지 궁금합니다.두 그래프 사이의 거리 편집

그래프 G1을 그래프 G2으로 변환하기위한 원자 연산 (노드 및 에지 삽입/삭제)의 수를 나타내는 스칼라 측정 값입니다.

답변

3

참고 :

Levenshtein 거리 (또는 편집 거리) 두 문자열

사이 그러나 그래프에서 적어도 N 사이를 검색한다! 각 에지와 정점의 신원을 찾는 위치. 고유 한 인덱스로 두 그래프를 쉽게 비교할 수 있지만 마스터 질문은 각 정점과 가장자리에 대한 ID를 정의합니다.이 질문 (변환 할 수있는 두 그래프의 각 정점과 가장자리에 대한 ID를 찾는)은 매우 어렵습니다. (Isomorphism) 문제 (NP-Complete). 동형 이력 그래프를 검색 할 수 있습니다.

4

일반 그래프의 경우 대답에서 언급 한 다른 NP와 마찬가지로 NP 완전 문제입니다. 그러나 트리 그래프에는 잘 알려진 다항식 알고리즘이 있습니다. 그들 중 가장 유명한 것은 1989 년에 출판 된 "Zhang Shasha"알고리즘입니다.

18

그래프 편집 거리는 당신이 찾고 있던 측정 값이라고 생각합니다. 그래프 편집 동작

그래프 편집 거리 측정의 최소 개수는 다른 하나의 그래프를 변환 및 허가 그래프 편집 동작을 포함

  • 삽입/에지 삭제/격리 정점
  • 삽입 삭제
  • 두 그래프의 그래프 편집 거리를 계산 그러나 정점/EDGE의 라벨 (경우 표시된 그래프)

변경

  • NP-어렵다. 이것을 계산하기위한 가장 효율적인 알고리즘은 A * 기반 알고리즘이며 다른 차선의 알고리즘도 있습니다.

  • +2

    참조 – ivotron

    +0

    기쁘게 종이 보라, http://orion.math.iastate.edu/rymartin/talks/EditDist/editIITcolloq.pdf –

    +0

    @ jason.Z GED의 이론에 대한이 논문들/PPT 회담은 GED의 최신 제안에 기초한 구현입니까? – Vishrant