1 |
1
노드(Node)와 엣지(Edge)를 포함하는 둘 이상의 그래프의 매칭 방법에 있어서,그래프 매칭 장치가 매칭의 기준이 되는 데이터 그래프(Data Graph)에 노드 번호를 부여하는 단계;그래프 매칭 장치가 매칭의 대상이 되는 질의 그래프(Query Graph)에 우선순위를 부여하는 단계; 및그래프 매칭 장치가 상기 데이터 그래프에 부여한 노드 번호 및 상기 질의 그래프에 부여한 우선순위에 따라 상기 질의 그래프를 데이터 그래프에 매칭시키는 단계;를 포함하는 그래프 매칭 방법
|
2 |
2
노드와 엣지를 포함하고 매칭의 기준이 되는 데이터 그래프에 노드 번호를 부여하는 방법에 있어서,그래프 매칭 장치가 상기 데이터 그래프가 포함하는 모든 노드에 대하여 상기 노드에 연결되는 엣지의 개수인 차수를 기준으로 내림차순 또는 오름차순 정렬하는 단계;상기 그래프 매칭 장치가 상기 내림차순 또는 오름차순 정렬결과에 따라 차수가 가장 작은 노드에 노드 번호 n(n은 자연수)을 부여하는 단계;상기 그래프 매칭 장치가 상기 데이터 그래프가 포함하는 모든 노드에 대하여 노드 번호가 부여되었는지 판단하는 단계; 및상기 판단결과 상기 데이터 그래프가 포함하는 모든 노드에 대하여 노드 번호가 부여되지 않았다면, 상기 그래프 매칭 장치가 상기 노드 번호 n을 부여한 노드를 제외한 나머지 노드 중에서 차수가 가장 작은 노드에 노드 번호 n+1을 부여하는 단계;를 포함하는 데이터 그래프의 노드 번호 부여 방법
|
3 |
3
제2항에 있어서,상기 노드 번호 n을 부여하는 단계는,상기 그래프 매칭 장치가 상기 내림차순 또는 오름차순 정렬결과에 따라 차수가 가장 작은 노드가 둘 이상인 경우, 어느 하나에 랜덤으로 노드 번호 n을 부여하는 단계; 를 포함하는 데이터 그래프의 노드 번호 부여 방법
|
4 |
4
제2항에 있어서,상기 노드 번호 n+1을 부여하는 단계 이후에,상기 그래프 매칭 장치가 n+1을 새로운 n으로 설정하는 단계; 및상기 그래프 매칭 장치가 상기 데이터 그래프가 포함하는 모든 노드에 대하여 노드 번호가 부여되었는지 판단하는 단계로 회귀하는 단계;를 더 포함하는 데이터 그래프의 노드 번호 부여 방법
|
5 |
5
제4항에 있어서,상기 판단하는 단계로 회귀하는 단계 이후에,상기 판단결과 상기 데이터 그래프가 포함하는 모든 노드에 대하여 노드 번호가 부여되었다면, 상기 그래프 매칭 장치가 상기 데이터 그래프에 대한 노드 부여를 종료하는 단계;를 더 포함하는 데이터 그래프의 노드 번호 부여 방법
|
6 |
6
노드와 엣지를 포함하고 매칭의 대상이 되는 질의 그래프에 우선순위을 부여하는 방법에 있어서,그래프 매칭 장치가 상기 질의 그래프가 포함하는 모든 노드에 대하여 상기 질의 그래프를 구성할 수 있는 모든 경우의 수에 대한 그래프를 산출하는 단계;상기 그래프 매칭 장치가 상기 산출결과 중에서 서로 동형인 그래프를 탐색하여 클러스터링 그룹을 생성하고 정렬하는 단계; 상기 그래프 매칭 장치가 상기 생성된 클러스터링 그룹 중에서 어느 하나를 기준 클러스터링 그룹으로 선택하는 단계; 및상기 그래프 매칭 장치가 상기 선택한 기준 클러스터링 그룹에 포함되는 그래프 중에서, 어느 하나를 기준 그래프로 선택하고 소정 조건에 따라 우선순위를 부여하는 단계;를 포함하는 질의 그래프의 우선순위 부여 방법
|
7 |
7
제6항에 있어서,상기 소정 조건에 따라 우선순위를 부여하는 단계는,상기 그래프 매칭 장치가 상기 선택한 기준 그래프의 m번째(m≥1인 자연수) 노드에 대하여 상기 선택한 기준 클러스터링 그룹에 포함되는 그래프의 m번째 노드보다 작다는 조건을 부여하는 단계; 및상기 그래프 매칭 장치가 상기 선택한 기준 클러스터링 그룹에 포함되는 그래프 중에서 상기 선택한 기준 그래프의 m번째 노드와 상이한 노드를 m번째 노드로 갖는 그래프를 삭제하는 단계; 를 포함하는 질의 그래프의 우선순위 부여 방법
|
8 |
8
제7항에 있어서,상기 그래프를 삭제하는 단계 이후에,상기 그래프 매칭 장치가 m+1을 새로운 m으로 설정하는 단계; 및상기 그래프 매칭 장치가 상기 설정한 새로운 m에 대하여 상기 조건을 부여하는 단계로 회귀하는 단계;를 더 포함하는 질의 그래프의 우선순위 부여 방법
|
9 |
9
제8항에 있어서,상기 그래프를 삭제하는 단계 이후에,상기 선택한 기준 클러스터링 그룹 중에서 상기 선택한 기준 그래프만 남았다면, 상기 그래프 매칭 장치가 상기 질의 그래프에 대한 우선순위 부여를 종료하는 단계;를 더 포함하는 질의 그래프의 우선순위 부여 방법
|
10 |
10
노드와 엣지를 포함하는 둘 이상의 그래프의 매칭 장치에 있어서,하나 이상의 프로세서;네트워크 인터페이스;상기 프로세서에 의해 수행되는 컴퓨터 프로그램을 로드(Load)하는 메모리; 및대용량 네트워크 데이터 및 상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되,상기 컴퓨터 프로그램은,매칭의 기준이 되는 데이터 그래프에 노드 번호를 부여하는 노드 번호 부여 오퍼레이션;매칭의 대상이 되는 질의 그래프에 우선순위를 부여하는 우선순위 부여 오퍼레이션; 및상기 부여한 노드 번호 및 우선순위에 따라 상기 질의 그래프를 데이터 그래프에 매칭시키는 그래프 매칭 오퍼레이션;을 포함하는 그래프 매칭 장치
|
11 |
11
제10항에 있어서,상기 노드 번호 부여 오퍼레이션은,상기 데이터 그래프가 포함하는 모든 노드에 대하여 상기 노드에 연결되는 엣지의 개수인 차수를 기준으로 내림차순 또는 오름차순 정렬하는 정렬 오퍼레이션;상기 내림차순 또는 오름차순 정렬결과에 따라 차수가 가장 작은 노드에 노드 번호 n(n은 자연수)을 부여하는 번호 부여 오퍼레이션; 및 상기 데이터 그래프가 포함하는 모든 노드에 대하여 노드 번호가 부여되었는지 판단하는 판단 오퍼레이션;을 더 포함하는 것을 특징으로 하는 그래프 매칭 장치
|
12 |
12
제11항에 있어서,상기 번호 부여 오퍼레이션은,상기 판단결과 상기 데이터 그래프가 포함하는 모든 노드에 대하여 노드 번호가 부여되지 않았다면, 상기 노드 번호 n을 부여한 노드를 제외한 나머지 노드 중에서 차수가 가장 작은 노드에 노드 번호 n+1을 부여하는 것을 특징으로 하는 그래프 매칭 장치
|
13 |
13
제11항에 있어서,상기 번호 부여 오퍼레이션은,상기 내림차순 또는 오름차순 정렬결과에 따라 차수가 가장 작은 노드가 둘 이상인 경우, 어느 하나에 랜덤으로 노드 번호 n을 부여하는 것을 특징으로 하는 그래프 매칭 장치
|
14 |
14
제11항에 있어서,상기 번호 부여 오퍼레이션은,상기 데이터 그래프가 포함하는 모든 노드에 대하여 노드 번호가 부여되었다면, 상기 데이터 그래프에 대한 노드 부여를 종료하는 것을 특징으로 하는 그래프 매칭 장치
|
15 |
15
제10항에 있어서,상기 우선순위 부여 오퍼레이션은,상기 질의 그래프가 포함하는 모든 노드에 대하여 상기 질의 그래프를 구성할 수 있는 모든 경우의 수에 대한 그래프를 산출하는 그래프 산출 오퍼레이션;상기 산출결과 중에서 서로 동형인 그래프를 탐색하여 클러스터링 그룹을 생성하고 정렬하는 클러스터링 오퍼레이션; 상기 생성된 클러스터링 그룹 중에서 어느 하나를 기준 클러스터링 그룹으로 선택하는 클러스터링 그룹 선택 오퍼레이션; 및상기 선택한 기준 클러스터링 그룹에 포함되는 그래프 중에서, 어느 하나를 기준 그래프로 선택하고 소정 조건에 따라 우선순위를 부여하는 우선순위 부여 오퍼레이션;을 더 포함하는 것을 특징으로 하는 그래프 매칭 장치
|
16 |
16
제15항에 있어서,상기 우선순위 부여 오퍼레이션은,상기 선택한 기준 그래프의 m번째(m≥1인 자연수) 노드에 대하여 상기 정렬한 클러스터링 그룹에 포함되는 그래프의 m번째 노드보다 작다는 우선순위를 부여하는 것을 특징으로 하는 그래프 매칭 장치
|
17 |
17
제16항에 있어서,상기 우선순위 부여 오퍼레이션은,상기 정렬한 클러스터링 그룹에 포함되는 그래프 중에서 상기 선택한 기준 그래프의 m번째 노드와 상이한 노드를 m번째 노드로 갖는 그래프를 삭제하는 그래프 삭제 오퍼레이션;을 더 포함하는 것을 특징으로 하는 그래프 매칭 장치
|
18 |
18
제17항에 있어서,상기 우선순위 부여 오퍼레이션은,상기 그래프 삭제 오퍼레이션의 삭제 결과에 따라 상기 선택한 기준 그래프만 남았다면, 상기 질의 그래프에 대한 우선순위 부여를 종료하는 것을 특징으로 하는 그래프 매칭 장치
|