의사 스케줄링 방송 스케줄링 문제에 대한 새로운 접근

의사 스케줄링 방송 스케줄링 문제에 대한 새로운 접근

초록

본 논문은 멀티홉 무선 네트워크에서 공유 매체를 효율적으로 이용하기 위한 방송 스케줄링 문제를 거리‑2 색칠(L(1,1) 라벨링) 방식의 완전한 제약 대신 완화된 ‘의사 스케줄링(pseudo‑scheduling)’ 개념으로 재정의한다. 저자는 중앙집중식 알고리즘과 분산형 알고리즘을 제시하여, 그래프의 최대 차수 Δ에 비례하는 색(시간 슬롯) 수만으로도 네트워크 전역 통신을 보장함을 증명한다. 이는 기존 방법이 요구하던 Δ² 수준의 색 수를 크게 감소시켜 실시간 무선 센서망 등에 적용 가능성을 높인다.

상세 분석

논문은 먼저 전통적인 거리‑2 색칠 문제를 재검토한다. 거리‑2 색칠은 인접한 두 정점뿐 아니라 두 홉 이내에 있는 모든 정점이 서로 다른 색을 가져야 하는 제약으로, 무선 네트워크에서는 동일 주파수·시간 슬롯을 동시에 사용할 경우 간섭이 발생하므로 자연스러운 모델링이다. 그러나 이 제약은 그래프의 최대 차수 Δ에 대해 최악의 경우 Θ(Δ²)개의 색이 필요함을 알려준다. 실제 네트워크에서는 채널·시간 자원이 제한적이므로 이러한 색 수는 비현실적이다.

이에 저자는 “의사 스케줄링”이라는 완화된 개념을 도입한다. 의사 스케줄링에서는 각 정점이 자신의 이웃과는 서로 다른 색을 사용하지만, 이웃의 이웃(거리‑2)과는 색이 겹칠 수 있다. 대신, 네트워크 전체가 일정 시간 안에 모든 메시지를 전달할 수 있도록 ‘전파 경로 보장’이라는 전역적 조건을 추가한다. 이 조건은 각 정점이 자신의 색을 사용해 전송할 때, 그 색이 인접 정점에 의해 차단되지 않으며, 결국 모든 정점이 순차적으로 혹은 병렬적으로 메시지를 전달할 수 있음을 의미한다.

알고리즘적 기여는 두 가지이다. 첫 번째는 중앙집중식 알고리즘으로, 그래프를 BFS 트리로 변환한 뒤 레벨별로 색을 할당한다. 루트는 색 1을, 그 다음 레벨은 색 2, … 식으로 진행하되, 각 레벨 내에서 최대 Δ개의 색만 사용한다. 이 과정에서 트리 외부의 교차 간선은 이미 색이 할당된 상위 레벨에 의해 간섭을 받지 않도록 설계된다. 결과적으로 전체 색 수는 O(Δ)이며, 시간 복잡도는 O(|V|+|E|)이다.

두 번째는 분산형 알고리즘이다. 각 노드는 자신의 차수와 이웃의 차수를 교환하며, 로컬 우선순위에 따라 색을 선택한다. 노드는 아직 색이 할당되지 않은 경우, 가장 작은 사용되지 않은 색을 선택하고, 선택 후 이웃에게 알린다. 중요한 점은 ‘색 충돌 회피’를 위해 노드가 자신의 색을 선택할 때 이웃의 색 선택 상황을 고려한다는 것이다. 이 과정은 라운드 기반으로 진행되며, 최악의 경우 O(Δ) 라운드 안에 모든 노드가 색을 확정한다.

이론적 증명에서는 의사 스케줄링이 거리‑2 색칠보다 완화된 제약임을 보이고, 제시된 알고리즘이 언제나 Δ+1 이하의 색으로 스케줄을 완성함을 보인다. 또한, 네트워크 전파 시간은 색 수와 직접 비례하므로, 색 수가 O(Δ)이면 전파 지연도 O(Δ) 이하로 제한된다. 실험 결과는 무작위 그래프와 실제 센서 네트워크 토폴로지를 대상으로 수행했으며, 기존 거리‑2 색칠 기반 스케줄링에 비해 색 수가 평균 70% 이상 감소하고, 실행 시간도 크게 단축된 것을 보여준다.

이 논문은 무선 멀티홉 네트워크에서 실시간 전송을 위한 스케줄링 문제를 새로운 관점에서 접근함으로써, 이론적 복잡도와 실용적 구현 사이의 격차를 메우는 중요한 기여를 한다. 특히, 색 수가 차수에 선형적으로 제한되는 점은 대규모 IoT 및 센서망에서 채널·시간 자원의 효율적 활용을 가능하게 한다.