• DocumentCode
    3144098
  • Title

    Subscriber assignment for wide-area content-based publish/subscribe

  • Author

    Yu, Albert ; Agarwal, Pankaj K. ; Yang, Jun

  • Author_Institution
    Dept. of Comput. Sci., Duke Univ., Duke, NC, USA
  • fYear
    2011
  • fDate
    11-16 April 2011
  • Firstpage
    267
  • Lastpage
    278
  • Abstract
    We study the problem of assigning subscribers to brokers in a wide-area content-based publish/subscribe system. A good assignment should consider both subscriber interests in the event space and subscriber locations in the network space, and balance multiple performance criteria including bandwidth, delay, and load balance. The resulting optimization problem is NP-complete, so systems have turned to heuristics and/or simpler algorithms that ignore some performance criteria. Evaluating these approaches has been challenging because optimal solutions remain elusive for realistic problem sizes. To enable proper evaluation, we develop a Monte Carlo approximation algorithm with good theoretical properties and robustness to workload variations. To make it computationally feasible, we combine the ideas of linear programming, randomized rounding, coreset, and iterative reweighted sampling. We demonstrate how to use this algorithm as a yardstick to evaluate other algorithms, and why it is better than other choices of yardsticks. With its help, we show that a simple greedy algorithm works well for a number of workloads, including one generated from publicly available statistics on Google Groups. We hope that our algorithms are not only useful in their own right, but our principled approach toward evaluation will also be useful in future evaluation of solutions to similar problems in content-based publish/subscribe.
  • Keywords
    Monte Carlo methods; approximation theory; linear programming; message passing; middleware; publishing; sampling methods; wide area networks; Google Groups; Monte Carlo approximation algorithm; NP-complete problem; iterative reweighted sampling; linear programming; network space; optimization; randomized rounding; subscriber assignment; subscriber locations; wide-area content-based publish/subscribe; yardstick; Approximation algorithms; Bandwidth; Bismuth; Complexity theory; Filtering algorithms; Filtering theory; Subscriptions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2011 IEEE 27th International Conference on
  • Conference_Location
    Hannover
  • ISSN
    1063-6382
  • Print_ISBN
    978-1-4244-8959-6
  • Electronic_ISBN
    1063-6382
  • Type

    conf

  • DOI
    10.1109/ICDE.2011.5767882
  • Filename
    5767882