우선순위 큐잉 정책의 정확한 경쟁비 분석

우선순위 큐잉 정책의 정확한 경쟁비 분석

초록

본 논문은 QoS를 지원하는 스위치의 출력 포트에서 m개의 우선순위 큐와 제한된 버퍼 B를 갖는 상황을 온라인 최적화 문제로 모델링한다. 가장 기본적인 스케줄링 정책인 Priority Queuing(PQ)의 경쟁비를 정확히 구하고, 모든 B·m 조합에 대해 최악의 경우 성능을  (2-\min_{1\le x<m}\frac{\alpha_{x+1}}{\sum_{j=1}^{x+1}\alpha_j})  로 제시한다. 또한 어떠한 결정적 온라인 알고리즘도 (1+\frac{\alpha^3+\alpha^2+\alpha}{\alpha^4+4\alpha^3+3\alpha^2+4\alpha+1}) 보다 작은 경쟁비를 달성할 수 없음을 증명한다.

상세 분석

이 논문은 네트워크 스위치의 egress 트래픽 관리 문제를 “온라인 패킷 스케줄링”이라는 형식으로 정의한다. 출력 인터페이스는 m개의 우선순위 큐를 가지고 각 큐는 크기 B의 버퍼를 갖는다. 패킷은 단위 크기이며, 우선순위 값 (\alpha_j) (1≤j≤m, (\alpha_1=1\le\alpha_2\le\cdots\le\alpha_m=\alpha))가 부여된다. 스케줄링 단계마다 알고리즘은 하나의 큐를 선택해 가장 앞에 있는 패킷을 전송하고, 전송된 패킷의 가치 (\alpha_j) 를 획득한다. 목표는 전체 가치의 합을 최대화하는 것이다.

우선순위 큐잉(PQ)은 가장 높은 우선순위(값이 큰) 큐에 패킷이 존재하면 그 큐를, 없으면 다음 높은 큐를 선택하는 가장 직관적인 정책이다. 저자들은 PQ의 경쟁비를 정확히 분석하기 위해 두 단계의 증명을 제시한다. 첫째, “가장 나쁜 입력”을 구조화하여 PQ가 언제 비효율적으로 낮은 가치의 패킷을 많이 전송하게 되는지를 파악한다. 여기서 핵심은 특정 우선순위 x 에 대해 (\alpha_{x+1}) 가 전체 (\sum_{j=1}^{x+1}\alpha_j) 에 비해 작을수록 PQ가 더 큰 손실을 입는다는 점이다. 이를 수학적으로 정리하면 경쟁비는
\