Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T02:35:14.275Z Has data issue: false hasContentIssue false

Improved queue-size scaling for input-queued switches via graph factorization

Published online by Cambridge University Press:  24 September 2020

Jiaming Xu*
Affiliation:
Fuqua School of Business, Duke University
Yuan Zhong*
Affiliation:
Booth School of Business, University of Chicago
*
*Postal address: 100 Fuqua Drive, Durham, NC 27708, USA. Email: jx77@duke.edu
**Postal address: 5807 South Woodlawn Ave, Chicago, IL 60637, USA. Email: yuan.zhong@chicagobooth.edu
Rights & Permissions [Opens in a new window]

Abstract

This paper studies the scaling of the expected total queue size in an $n\times n$ input-queued switch, as a function of both the load $\rho$ and the system scale n. We provide a new class of scheduling policies under which the expected total queue size scales as $O\big( n(1-\rho)^{-4/3} \log \big(\!\max\big\{\frac{1}{1-\rho}, n\big\}\big)\big)$, over all n and $\rho<1$, when the arrival rates are uniform. This improves on the best previously known scalings in two regimes: $O\big(n^{1.5}(1-\rho)^{-1} \log \frac{1}{1-\rho}\big)$ when $\Omega\big(n^{-1.5}\big) \le 1-\rho \le O\big(n^{-1}\big)$ and $O\big(\frac{n\log n}{(1-\rho)^2}\big)$ when $1-\rho \geq \Omega(n^{-1})$. A key ingredient in our method is a tight characterization of the largest k-factor of a random bipartite multigraph, which may be of independent interest.

Information

Type
Original Article
Copyright
© Applied Probability Trust 2020
Figure 0

Table 1: Best known scalings of the expected total queue size in various regimes. Here, $\rho$ is the load factor, and n is the system scale.

Figure 1

Figure 1: Comparison between a standard batching policy and our policy. (a) Illustration of a standard batching policy. (b) Illustration of our policy.

Figure 2

Figure 2: Illustration of the different phases of our policy. (a) Illustration of a typical arrival period and the phases of a service period. The first slot of the arrival period is numbered as slot 1, and subsequent slots are numbered consecutively. The same numbering convention is used in Figure 2b as well. (b) Illustration of the lower envelope phase of the service period. The subinterval I0 consists of time slots 1 to d. The lower envelope phase is divided into consecutive subintervals $I_1, I_2, \cdots, I_{\ell}$, with Iu serving arrivals from $I_{u-1}$, $u \in \{1, 2, \cdots, \ell\}$.