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 条
  • [1] Fast algorithms for histogram matching: Application to texture synthesis
    Rolland, JP
    Vo, V
    Bloss, B
    Abbey, CK
    JOURNAL OF ELECTRONIC IMAGING, 2000, 9 (01) : 39 - 45
  • [2] Fast primal-dual distributed algorithms for scheduling and matching problems
    Panconesi, Alessandro
    Sozio, Mauro
    DISTRIBUTED COMPUTING, 2010, 22 (04) : 269 - 283
  • [3] Fast primal-dual distributed algorithms for scheduling and matching problems
    Alessandro Panconesi
    Mauro Sozio
    Distributed Computing, 2010, 22 : 269 - 283
  • [4] Application of optimization algorithms to adaptive motion control for repetitive process
    Szczepanski, Rafal
    Tarczewski, Tomasz
    Grzesiak, Lech M.
    ISA TRANSACTIONS, 2021, 115 : 192 - 205
  • [5] STOCHASTIC OPTIMIZATION ALGORITHMS - AN APPLICATION TO PATTERN-MATCHING
    BENGTSSON, M
    PATTERN RECOGNITION LETTERS, 1990, 11 (11) : 717 - 724
  • [6] CALL SCHEDULING ALGORITHMS IN A MULTICAST SWITCH
    KIM, CK
    LEE, TT
    IEEE TRANSACTIONS ON COMMUNICATIONS, 1992, 40 (03) : 625 - 635
  • [7] SCHEDULING OF REPETITIVE PROJECTS WITH COST OPTIMIZATION
    MOSELHI, O
    ELRAYES, K
    JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT-ASCE, 1993, 119 (04): : 681 - 697
  • [8] Scheduling algorithms for OBS switch with shared buffer
    Chi, H
    Zeng, QJ
    Zhao, HD
    Luo, JT
    Zhang, ZZ
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2003, E86B (07) : 2220 - 2223
  • [9] FAST MATCHING ALGORITHMS FOR POINTS ON A POLYGON
    MARCOTTE, O
    SURI, S
    SIAM JOURNAL ON COMPUTING, 1991, 20 (03) : 405 - 422
  • [10] Fast algorithms for weighted bipartite matching
    Schwartz, J
    Steger, A
    Weiss, A
    EXPERIMENTAL AND EFFICIENT ALGORITHMS, PROCEEDINGS, 2005, 3503 : 476 - 487