Birkhoff's Decomposition Revisited: Sparse Scheduling for High-Speed Circuit Switches
V\'ictor Valls, George Iosifidis, Leandros Tassiulas

TL;DR
This paper revisits Birkhoff's matrix decomposition for circuit switches, providing theoretical bounds, a new algorithm Birkhoff+, and demonstrating improved performance in speed, throughput, and configuration sparsity.
Contribution
It establishes the first theoretical sparsity bound for Birkhoff's decomposition, introduces the Birkhoff+ algorithm, and empirically shows its superiority over previous methods.
Findings
Birkhoff+ achieves sparser decompositions with fewer permutations.
Theoretical bound of O(log(1/ε)) permutations for ε-approximate decomposition.
Birkhoff+ outperforms previous algorithms in throughput and runtime.
Abstract
Data centers are increasingly using high-speed circuit switches to cope with the growing demand and reduce operational costs. One of the fundamental tasks of circuit switches is to compute a sparse collection of switching configurations to support a traffic demand matrix. Such a problem has been addressed in the literature with variations of the approach proposed by Birkhoff in 1946 to decompose a doubly stochastic matrix exactly. However, the existing methods are heuristic and do not have theoretical guarantees on how well a collection of switching configurations (i.e., permutations) can approximate a traffic matrix (i.e., a scaled doubly stochastic matrix). In this paper, we revisit Birkhoff's approach and make three contributions. First, we establish the first theoretical bound on the sparsity of Birkhoff's algorithm (i.e., the number of switching configurations necessary to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInterconnection Networks and Systems · Optimization and Search Problems · Complexity and Algorithms in Graphs
