가중 다중 그래프 경로 탐색 알고리즘

가중 다중 그래프 경로 탐색 알고리즘

초록

본 논문은 가중 다중 그래프에서 지정된 시작 노드와 목표 노드 사이의 모든 가능한 경로를 효율적으로 열거하는 WMGPA(Weighted Multi‑Graph Path Algorithm)를 제안한다. 알고리즘은 직접 위상법(Direct Topological Method, DTM)에서 회로망의 전기적 특성을 분석하기 위한 전처리 단계로 활용될 수 있다. 그래프의 다중 간선과 가중치(임피던스, 전도도 등)를 고려하면서도 중복 경로와 사이클을 방지하도록 설계되었으며, 시간 복잡도는 일반적인 깊이 우선 탐색에 비해 개선된 것으로 보고된다. 실험 결과는 전력 전자 회로와 복합 네트워크에 적용했을 때 정확한 경로 집합을 제공함을 보여준다.

상세 분석

WMGPA는 기존의 깊이 우선 탐색(DFS)이나 너비 우선 탐색(BFS)과 달리, 가중 다중 그래프의 특수성을 직접 반영하도록 설계되었다. 첫 번째 핵심은 “다중 간선” 개념이다. 동일한 두 노드 사이에 여러 개의 간선이 존재할 경우, 각 간선은 서로 다른 전기적 파라미터(예: 저항, 인덕턴스)를 갖는다. 기존 알고리즘은 이러한 다중성을 무시하거나 간선을 하나로 합치는 방식으로 처리했지만, WMGPA는 각 간선을 독립적인 경로 후보로 취급한다. 두 번째 핵심은 “가중치 제한”이다. 직접 위상법에서는 경로상의 전체 가중치(예: 총 임피던스)가 특정 조건을 만족해야 의미가 있다. 따라서 알고리즘은 경로 확장 단계에서 현재까지 누적된 가중치를 추적하고, 사전에 정의된 임계값을 초과하면 해당 분기를 즉시 차단한다(프루닝). 이는 탐색 트리의 폭을 크게 줄여 시간 복잡도를 O(V+E) 수준에 가깝게 만든다.

또한, 사이클 탐지를 위한 “방문 집합” 관리가 강화되었다. 다중 그래프에서는 동일 노드가 여러 번 방문될 가능성이 높아, 단순히 방문 여부만 체크하면 잘못된 경로가 포함될 위험이 있다. WMGPA는 현재 경로에 포함된 간선 리스트를 저장하고, 새로운 간선을 추가할 때 해당 간선이 이미 경로에 포함되어 있는지 확인한다. 이 방식은 특히 복합 회로에서 루프(폐쇄 경로)를 정확히 식별하고, 불필요한 루프를 배제하는 데 효과적이다.

알고리즘의 출력은 시작 노드와 목표 노드 사이의 모든 유효 경로를 리스트 형태로 반환한다. 각 경로는 노드 시퀀스와 해당 경로의 총 가중치(예: 복합 임피던스) 정보를 포함한다. 이러한 상세 정보는 직접 위상법에서 “전압·전류 경로”와 “전도 경로”를 구분하고, 최종적으로 회로의 전기적 방정식을 구성하는 데 직접 활용된다.

성능 평가에서는 무작위로 생성한 1,000개 이상의 가중 다중 그래프에 대해 기존 DFS 기반 경로 탐색과 비교하였다. 평균 탐색 시간은 35% 감소했으며, 메모리 사용량도 20% 이하로 감소했다. 특히, 간선 수가 노드 수보다 크게 많은 고밀도 그래프에서 그 차이가 두드러졌다.

마지막으로, 논문은 WMGPA를 직접 위상법에 적용한 사례 연구를 제시한다. 전력 전자 회로(예: 인버터, DC‑DC 컨버터)와 복합 전기·열 네트워크에서 경로 집합을 도출하고, 이를 이용해 회로의 토폴로지 매트릭스와 전도 매트릭스를 구성하였다. 결과적으로, 전통적인 수치 해법에 비해 동일한 정확도를 유지하면서 계산 속도가 크게 향상되었음을 보고한다.