• DocumentCode
    436016
  • Title

    Explicit Combinatorial Structures for Cooperative Distributed Algorithms

  • Author

    Kowalski, Dariusz ; Musial, Peter M. ; Shvartsman, Alexander A.

  • Author_Institution
    Instytut Informatyki, Uniwersytet Warszawski, Warszawa
  • fYear
    2005
  • fDate
    10-10 June 2005
  • Firstpage
    49
  • Lastpage
    58
  • Abstract
    Cooperation in distributed settings often involves activities that must be performed at least once by the participating processors. When processor failures or delays occur, it becomes unavoidable that some tasks are done redundantly. To make efficient use of the available processors, several distributed algorithms schedule the activities of the processors in terms of permutations of tasks that need to be performed at least once. This paper presents the first explicit practical deterministic construction of sets of permutations with certain combinatorial properties that immediately make practical several deterministic distributed algorithms. These algorithms solve a variety of problems, for example, cooperation in shared-memory and message-passing settings, and the gossip problem. Prior to this work, the most efficient algorithms for some of these problems were primarily of theoretical interest - they relied on permutations that are known to exist, but very expensive to construct, with the cost of construction being at least exponential in the size of the permutations. In this paper, the explicitly constructed permutations are ultimately used directly to produce practical instances of several classes of efficient deterministic algorithms. Most importantly, for all of these algorithms, the schedule construction cost is reduced from exponential to polynomial, at the expense of slight detuning, at most polylogarithmic, of the efficiency of these algorithms
  • Keywords
    combinatorial mathematics; distributed algorithms; polynomials; processor scheduling; redundancy; reliability; system recovery; combinatorial mathematics; cooperative distributed algorithms; deterministic construction; deterministic distributed algorithms; explicit combinatorial structures; explicit permutation construction; polylogarithmic detuning; polynomials; processor delays; processor failures; processor scheduling; schedule construction cost reduction; system recovery; task permutations; Artificial intelligence; Collaboration; Computer science; Costs; Delay; Distributed algorithms; Distributed computing; Polynomials; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2005. ICDCS 2005. Proceedings. 25th IEEE International Conference on
  • Conference_Location
    Columbus, OH
  • ISSN
    1063-6927
  • Print_ISBN
    0-7695-2331-5
  • Type

    conf

  • DOI
    10.1109/ICDCS.2005.34
  • Filename
    1437070