부모 양방향 너비 탐색 알고리즘과 규칙 기반 관계 판별을 이용한 혈연 정보 검색
본 논문은 두 사람 사이의 혈연 관계를 효율적으로 찾기 위해 부모 노드만을 이용한 양방향 너비 우선 탐색(PBBA)을 제안하고, 발견된 공통 조상 정보를 규칙 기반 시스템에 적용해 정확한 친족 명칭을 도출한다. 실험 결과 PBBA가 기존 탐색 방법보다 탐색 시간과 메모리 사용량에서 우수함을 보였으며, 규칙 기반 관계 판별이 복잡한 친족 관계(예: 3촌 사촌
초록
본 논문은 두 사람 사이의 혈연 관계를 효율적으로 찾기 위해 부모 노드만을 이용한 양방향 너비 우선 탐색(PBBA)을 제안하고, 발견된 공통 조상 정보를 규칙 기반 시스템에 적용해 정확한 친족 명칭을 도출한다. 실험 결과 PBBA가 기존 탐색 방법보다 탐색 시간과 메모리 사용량에서 우수함을 보였으며, 규칙 기반 관계 판별이 복잡한 친족 관계(예: 3촌 사촌, 이종형제 등)를 자동으로 식별하는 데 큰 이점을 제공한다.
상세 요약
이 논문은 전통적인 가계도 검색이 직면한 두 가지 핵심 문제—탐색 효율성 및 친족 관계 명명 정확성—를 동시에 해결하고자 한다. 먼저 제안된 Parent Bidirectional Breadth Algorithm(PBBA)은 그래프 이론에서 널리 사용되는 양방향 BFS를 가계도 특성에 맞게 변형한 것이다. 일반적인 BFS는 시작 노드에서 목표 노드까지의 최단 경로를 찾기 위해 모든 인접 노드를 탐색하지만, 가계도에서는 ‘부모’라는 단일 방향(자식→부모)만을 따라가면 된다. PBBA는 두 탐색 포인터를 각각 검색 대상인 A와 B의 부모 방향으로 동시에 확장한다. 각 단계에서 현재 레벨의 부모 집합을 해시 테이블에 기록하고, 상대 탐색 포인터가 이미 방문한 노드와 교차하면 최초의 공통 조상을 발견한다. 이때 탐색 깊이는 두 사람 사이의 최소 조상까지의 세대 차이(d)이며, 양방향 탐색으로 전체 탐색 복잡도는 O(b^{d/2})(b는 평균 부모 수, 보통 2)로 감소한다. 이는 단일 방향 BFS가 O(b^{d})에 비해 현저히 빠른 성능을 보인다.
알고리즘 구현상의 핵심은 (1) 방문 노드의 빠른 중복 검사—해시맵을 이용해 O(1) 시간에 확인, (2) 메모리 관리—각 탐색 방향에서 현재 레벨만 유지하고 이전 레벨은 폐기함으로써 메모리 사용을 O(b^{d/2}) 수준으로 제한, (3) 순환 구조(예: 근친혼) 처리—이미 방문한 노드를 재방문하지 않도록 함으로써 무한 루프를 방지한다. 또한, 다중 부모(양부모, 입양 등)와 같은 현실적인 가계도 변형도 자연스럽게 지원한다.
두 번째 핵심 요소는 Rule Based Relationship 시스템이다. PBBA가 반환한 공통 조상과 각 인물까지의 세대 차이를 기반으로, 논문은 ‘조상까지의 거리’를 변수로 하는 일련의 논리 규칙을 정의한다. 예를 들어, A와 B가 동일한 부모를 공유하면 ‘형제/자매’, 조상까지 2세대 차이면 ‘삼촌/이모’, 조상까지 3세대 차이면 ‘삼촌·이모의 자식’ 즉 ‘사촌’으로 분류한다. 더 나아가, 조상까지의 차이가 동일하지만 한쪽이 조상에 더 가까운 경우(예: A는 조상까지 2세대, B는 3세대)에는 ‘조카·이모’ 관계를 도출한다. 이러한 규칙은 전통적인 거리 기반 방법이 놓치기 쉬운 ‘이종형제(다른 부모를 공유)’나 ‘복합 친족(예: 2촌 사촌의 자녀)’ 등을 정확히 명시한다. 규칙은 프로덕션 시스템 형태로 구현되어, 새로운 친족 유형이 필요할 경우 규칙만 추가하면 확장성이 뛰어나다.
실험에서는 공개된 가계도 데이터베이스와 자체 생성한 대규모 합성 트리를 사용해 PBBA와 기존 DFS, 단일 BFS, 그리고 데이터베이스 인덱스 기반 검색을 비교하였다. 평균 탐색 시간은 PBBA가 0.8ms 수준으로 가장 빠르고, 메모리 사용량도 30% 이하로 절감되었다. 규칙 기반 관계 판별은 정확도 96%를 기록했으며, 특히 복합 관계(예: ‘3촌 사촌의 자녀’)에서 기존 거리 기반 방법 대비 15% 이상의 정확도 향상을 보였다.
이 논문이 제시하는 두 가지 접근법은 가계도 검색 시스템, 문화유산 디지털화, 그리고 인구 통계 분석 등 다양한 분야에 적용 가능하다. 특히, 대규모 온라인 족보 서비스에서 실시간 친족 관계 조회가 요구되는 상황에서 PBBA는 서버 부하를 크게 낮출 수 있으며, 규칙 기반 시스템은 사용자에게 직관적인 친족 명칭을 제공함으로써 사용자 경험을 향상시킨다. 향후 연구에서는 머신러닝 기반 규칙 자동 생성, 다중 관계(친인척·법적 관계) 통합, 그리고 블록체인 기반 가계도 무결성 검증과의 연계가 제안된다.
📜 논문 원문 (영문)
🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...