Fast matching algorithms for repetitive optimization: An application to switch scheduling

被引:8
|
作者
Deb, Supratim [1 ]
Shah, Devavrat [2 ]
Shakkottai, Sanjay [3 ]
机构
[1] Bell Labs Res India, Bangalore 560017, Karnataka, India
[2] MIT, Cambridge, MA 02139 USA
[3] Univ Texas Austin, Austin, TX 78712 USA
关键词
D O I
10.1109/CISS.2006.286659
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Scheduling in an input buffered switch can be viewed as repeated matching (corresponding to once every time slot) in a bipartite graph. It has been shown that scheduling algorithms based on maximum weight matching (MWM) with queue-lengths as the weights, leads to excellent performance in terms of throughput and delay. However, computing MWM using a strongly polynomial time algorithm requires O(n(3)) operations in an n x n switch. The main motivation for this paper comes from the following two observations: (1) The weights of edges (packets in buffer) change only a little between successive time slots, thus changing the weight of the MWM only by a small amount; (2) Under MWM algorithm, the average queue-sizes are small. The main difficulty in utilizing these properties comes from the fact that small changes in weights can change the matching arbitrarily, thus making it hard for current popular algorithms to compute an MWM quickly using the information from past (or memory). In this paper, we develop an algorithm based on the algorithm of Cunningham and Marsh [1] that uses the above two properties in order to to find the new MWM quickly. Specifically, for an n port input-queued switch, i.e. a switch with n inputs and n outputs, our algorithm finds MWM in O(n(2)) operations using past information. We believe that the incremental nature of our algorithm may be useful in the context of other applications.
引用
收藏
页码:1266 / 1271
页数:6
相关论文
共 50 条
  • [21] Algorithms for switch-scheduling in the multimedia router for LANs
    Paul, I
    Yalamanchili, S
    Duato, J
    HIGH PERFORMANCE COMPUTING - HIPC 2002, PROCEEDINGS, 2002, 2552 : 219 - 231
  • [22] Matching algorithms are fast in sparse random graphs
    Bast, H
    Mehlhorn, K
    Schäfer, G
    Tamaki, H
    THEORY OF COMPUTING SYSTEMS, 2006, 39 (01) : 3 - 14
  • [23] Fast parallel algorithms for graph similarity and matching
    Kollias, Giorgos
    Sathe, Madan
    Schenk, Olaf
    Grama, Ananth
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (05) : 2400 - 2410
  • [24] Fast block matching algorithms for motion estimation
    Cheng, KW
    Chan, SC
    1996 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, CONFERENCE PROCEEDINGS, VOLS 1-6, 1996, : 2311 - 2314
  • [25] Fast Algorithms for Computing the Statistics of Pattern Matching
    Zhang, Danna
    Jin, Kai
    IEEE ACCESS, 2021, 9 (09): : 114965 - 114976
  • [26] Fast algorithms for approximate circular string matching
    Carl Barton
    Costas S Iliopoulos
    Solon P Pissis
    Algorithms for Molecular Biology, 9
  • [27] Fast algorithms for approximate circular string matching
    Barton, Carl
    Iliopoulos, Costas S.
    Pissis, Solon P.
    ALGORITHMS FOR MOLECULAR BIOLOGY, 2014, 9
  • [28] Matching algorithms are fast in sparse random graphs
    Bast, H
    Mehlhorn, K
    Schäfer, G
    Tamaki, H
    STACS 2004, PROCEEDINGS, 2004, 2996 : 81 - 92
  • [29] Matching Algorithms Are Fast in Sparse Random Graphs
    Holger Bast
    Kurt Mehlhorn
    Guido Schafer
    Hisao Tamaki
    Theory of Computing Systems, 2006, 39 : 3 - 14
  • [30] SOME FAST PARALLEL ALGORITHMS FOR PARENTHESES MATCHING
    DAS, SK
    CHEN, CCY
    LEWIS, G
    PRASAD, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 497 : 443 - 454