On-line routing of virtual circuits with applications to load balancing and machine scheduling

被引:219
|
作者
Aspnes, J
Azar, Y
Fiat, A
Plotkin, S
Waarts, O
机构
[1] TEL AVIV UNIV,DEPT COMP SCI,IL-69978 TEL AVIV,ISRAEL
[2] STANFORD UNIV,DEPT COMP SCI,STANFORD,CA 94305
[3] IBM CORP,ALMADEN RES CTR,LA JOLLA,CA
关键词
high-speed networks; on-line algorithms; optimization; routing;
D O I
10.1145/258128.258201
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we study the problem of on-line allocation of routes to virtual circuits (both point-to-point and multicast) where the goal is to route all requests while minimizing the required bandwidth. We concentrate on the case of permanent virtual circuits (i.e., once a circuit is established, it exists forever), and describe an algorithm that achieves an O(log n) competitive ratio with respect to maximum congestion, where n is the number of nodes in the network. Informally, our results show that instead of knowing all of the future requests, it is sufficient to increase the bandwidth of the communication links by an O(log n) factor. We also show that this result is tight, that is, for any on-line algorithm there exists a scenario in which Omega(log n) increase in bandwidth is necessary in directed networks. We view virtual circuit routing as a generalization of an on-line load balancing problem, defined as follows: jobs arrive on line and each job must be assigned to one of the machines immediately upon arrival. Assigning a job to a machine increases the machine's load by an amount that depends both on the job and on the machine. The goal is to minimize the maximum load. For the related machines case, we describe the first algorithm that achieves constant competitive ratio. For the unrelated case (with n machines), we describe a new method that yields O(log n)-competitive algorithm. This stands in contrast to the natural greedy approach, whose competitive ratios is exactly n.
引用
收藏
页码:486 / 504
页数:19
相关论文
共 50 条
  • [1] On-line routing for permanent virtual circuits
    Gawlick, R
    Kalmanek, C
    Ramakrishnan, KG
    COMPUTER COMMUNICATIONS, 1996, 19 (03) : 235 - 244
  • [2] On-line resource management with applications to routing and scheduling
    Leonardi, S
    MarchettiSpaccamela, A
    AUTOMATA, LANGUAGES AND PROGRAMMING, 1995, 944 : 303 - 314
  • [3] On-line load balancing
    Azar, Y
    ONLINE ALGORITHMS: THE STATE OF THE ART, 1998, 1442 : 178 - 195
  • [4] Virtual machine scheduling strategy based on machine learning algorithms for load balancing
    Sui, Xin
    Liu, Dan
    Li, Li
    Wang, Huan
    Yang, Hongwei
    EURASIP JOURNAL ON WIRELESS COMMUNICATIONS AND NETWORKING, 2019, 2019 (1)
  • [5] Virtual machine scheduling strategy based on machine learning algorithms for load balancing
    Xin Sui
    Dan Liu
    Li Li
    Huan Wang
    Hongwei Yang
    EURASIP Journal on Wireless Communications and Networking, 2019
  • [6] Based on the Predicted Blocking Virtual Machine Load Balancing Scheduling Strategy
    Jiang, Youhui
    COMMUNICATIONS, SIGNAL PROCESSING, AND SYSTEMS, CSPS 2018, VOL III: SYSTEMS, 2020, 517 : 67 - 72
  • [7] A Method for Load Balancing and Energy Optimization in Cloud Computing Virtual Machine Scheduling
    Chandravanshi, Kamlesh
    Soni, Gaurav
    Mishra, Durgesh Kumar
    ADVANCES IN COMPUTATIONAL INTELLIGENCE SYSTEMS, UKCI 2023, 2024, 1453 : 325 - 335
  • [8] Using on-line job monitoring for dynamic load balancing of parallel applications
    Schnor, B
    Petri, S
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 2561 - 2567
  • [9] Improved bounds for on-line load balancing
    Andrews, M
    Goemans, MX
    Zhang, L
    ALGORITHMICA, 1999, 23 (04) : 278 - 301
  • [10] On-line load balancing of temporary tasks
    Azar, Y
    Kalyanasundaram, B
    Plotkin, S
    Pruhs, KR
    Waarts, O
    JOURNAL OF ALGORITHMS, 1997, 22 (01) : 93 - 110