자기복구 확장 그래프 DEX
초록
DEX는 적응형 적을 가정한 동적 네트워크에서 정점의 최대 차수를 일정하게 유지하면서 확장성을 보장하는 완전 분산 자기복구 알고리즘이다. 삽입·삭제당 O(log n) 라운드와 O(log n) 메시지, 상수 개의 위상 변화만으로 확장성을 결정적으로 유지한다. 또한 DEX 위에 분산 해시 테이블을 상수 오버헤드로 구현할 수 있다.
상세 분석
DEX는 동적 환경에서 네트워크의 확장성을 “결정론적으로” 보장한다는 점에서 기존 연구와 근본적인 차이를 만든다. 먼저 모델을 살펴보면, 전체 네트워크를 하나의 무작위 정규 그래프(정규도 d)로 시작하고, 매 삽입·삭제 이벤트마다 적응형 적이 노드의 입·출을 자유롭게 지정한다. 적은 알고리즘의 과거 난수 선택까지 모두 알 수 있는 전능한 존재이며, 따라서 확장성 보장을 확률이 아닌 결정론적 논증으로 전개해야 한다. DEX는 이러한 적을 제어하기 위해 “가상 트리”와 “가상 라벨”이라는 두 개의 추상 레이어를 도입한다. 각 물리 노드는 가상 트리의 여러 레벨에 걸쳐 복수의 가상 정점에 매핑되며, 가상 정점 간 연결은 미리 정의된 라우팅 규칙에 따라 정규 그래프 형태를 유지한다. 삽입 시 새 노드는 가상 트리의 리프에 배치되고, 기존 노드와의 연결 재배치를 통해 차수를 상수(d) 이하로 제한한다. 삭제 시에는 해당 노드가 담당하던 가상 정점들을 인접한 가상 정점에 재할당하고, 필요 시 “재균형” 단계에서 가상 트리의 서브트리를 재구성한다. 이 과정에서 사용되는 재배치 연산은 O(log n) 라운드 안에 완료되며, 각 라운드당 전송되는 메시지는 O(log n) 개에 불과하다.
핵심 기술은 두 가지이다. 첫째, 가상 트리의 “균형 유지” 알고리즘은 삽입·삭제가 발생할 때마다 트리 높이를 O(log n) 로 제한한다. 이는 전통적인 AVL·레드-블랙 트리와 유사하지만, 여기서는 트리 구조 자체가 네트워크 위에 직접 구현되므로 각 레벨의 가상 정점이 물리 노드에 분산된다. 둘째, “확장성 보장 증명”은 가상 정점 간 연결이 항상 d‑정규 그래프를 형성한다는 사실에 기반한다. 적이 어떤 노드를 삭제하더라도, 가상 트리 재구성 과정에서 손실된 정규성은 새로운 가상 정점 간 연결을 삽입함으로써 즉시 복구된다. 따라서 전체 네트워크는 언제나 최소 확장 계수 λ ≥ c·d (c는 상수) 를 유지한다.
또한 DEX는 위의 구조 위에 분산 해시 테이블(DHT)을 구현한다. 키는 가상 트리의 리프에 해시되고, 라우팅은 가상 트리 경로를 따라 진행된다. 재배치가 일어나면 키의 위치가 자동으로 옮겨지며, 추가적인 메시지 오버헤드는 상수 수준에 머문다.
성능 측면에서 DEX는 기존 확장 그래프 구축 방식(예: 랜덤 워크 기반, 라우팅 테이블 교환 등)이 동적 상황에서 확장성을 급격히 잃는 문제를 해결한다. 확률적 보장은 적이 악의적인 삽입·삭제를 선택하면 쉽게 무너질 수 있지만, DEX는 적의 모든 선택을 고려한 최악 상황 분석을 제공한다. 실험적 평가(시뮬레이션)에서도 평균 라운드 수가 log n 이하이며, 메시지 양도 log n 수준에 머무르는 것을 확인한다.
요약하면, DEX는 (1) 전능한 적을 가정한 최악 상황에서도 정점 차수를 상수로 유지하고, (2) 확장성을 결정론적으로 보장하며, (3) 삽입·삭제당 O(log n) 라운드·O(log n) 메시지·상수 위상 변화라는 효율성을 달성한다. 이는 자기복구 네트워크 설계에 새로운 패러다임을 제시한다.