A theory of competitive analysis for distributed algorithms

We introduce a theory of competitive analysis for distributed algorithms. The first steps in this direction were made in the seminal papers of Y. Bartal et al. (1992), and of B. Awerbuch et al. (1992), in the context of data management and job scheduling. In these papers, as well as in other subsequent sequent work, the cost of a distributed algorithm is compared to the cost of an optimal global-control algorithm. In this paper we introduce a more refined notion of competitiveness for distributed algorithms, one that reflects the performance of distributed algorithms more accurately. In particular, our theory allows one to compare the cost of a distributed on-line algorithm to the cost of an optimal distributed algorithm. We demonstrate our method by studying the cooperative collect primitive, first abstracted by M. Saks, N. Shavit, and H. Woll (1991). We provide the first algorithms that allow processes to cooperate to finish their work in fewer steps. Specifically, we present two algorithms (with different strengths), and provide a competitive analysis for each one.<<ETX>>

[1]  Gil Neiger,et al.  Common Knowledge and Consistent Simultaneous Coordination , 1990, WDAG.

[2]  James Aspnes,et al.  Randomized consensus in expected O(n log/sup 2/ n) operations per processor , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[3]  Baruch Awerbuch,et al.  Atomic shared register access by asynchronous hardware , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[4]  Joseph Naor,et al.  Constructions of Permutation Arrays for Certain Scheduling Cost Measures , 1995, Random Struct. Algorithms.

[5]  Ronald J. Watro,et al.  Fault-tolerant decision making in totally asynchronous distributed systems , 1987, ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing.

[6]  Baruch Awerbuch,et al.  Competitive distributed job scheduling (extended abstract) , 1992, STOC '92.

[7]  Noga Alon,et al.  Lower bounds on the competitive ratio for mobile user tracking and distributed job scheduling , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[8]  Nir Shavit,et al.  Atomic snapshots of shared memory , 1990, JACM.

[9]  Boaz Patt,et al.  A theory of clock synchronization , 1994 .

[10]  Yuval Rabani,et al.  Competitive Algorithms for Distributed Data Management , 1995, J. Comput. Syst. Sci..

[11]  Nancy A. Lynch,et al.  Concurrent Timestamping Made Simple , 1992, ISTCS.

[12]  Hagit Attiya,et al.  Atomic snapshots in O(n log n) operations , 1993, PODC '93.

[13]  Maurice Herlihy,et al.  Wait-free data structures in the asynchronous PRAM model , 1990, SPAA '90.

[14]  Noga Alon,et al.  Generating Pseudo-Random Permutations and Maximum Flow Algorithms , 1990, Inf. Process. Lett..

[15]  Paul G. Spirakis,et al.  Efficient robust parallel computations , 2018, STOC '90.

[16]  Mihalis Yannakakis,et al.  Linear programming without the matrix , 1993, STOC.

[17]  R. Subramonian,et al.  Asynchronous PRAMs are (almost) as good as synchronous PRAMs , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[18]  Nir Shavit,et al.  Bounded concurrrent time-stamp systems are constructible , 1989, STOC '89.

[19]  Cynthia Dwork,et al.  Simple and efficient bounded concurrent timestamping or bounded concurrent timestamp systems are comprehensible! , 1992, STOC '92.

[20]  Shmuel Zaks,et al.  Proceedings of the 6th International Workshop on Distributed Algorithms , 1992 .

[21]  Amos Israeli,et al.  On processor coordination using asynchronous hardware , 1987, PODC '87.

[22]  Karl R. Abrahamson On achieving consensus using a shared memory , 1988, PODC '88.

[23]  Danny Dolev,et al.  Bounded Concurrent TimeStamp Systems Are Constructible , 1989 .

[24]  Yoram Moses,et al.  Knowledge and Common Knowledge in a Byzantine Environment I: Crash Failures , 1986, TARK.

[25]  Adi Rosén,et al.  The distributed k-server problem-a competitive distributed translator for k-server algorithms , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[26]  Nir Shavit,et al.  Optimal time randomized consensus—making resilient algorithms fast in practice , 1991, SODA '91.

[27]  Hagit Attiya,et al.  Optimal clock synchronization under different delay assumptions , 1993, PODC '93.

[28]  Amos Israeli,et al.  A Concurrent Time-Stamp Scheme which is Linear in Time and Space , 1992, WDAG.

[29]  James H. Anderson Composite Registers , 1990, PODC.

[30]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[31]  Moti Yung,et al.  Time-optimal message-efficient work performance in the presence of faults , 1994, PODC '94.

[32]  Paul G. Spirakis,et al.  Reading Many Variables in One Atomic Operation: Solutions with Linear or Sublinear Complexity , 1994, IEEE Trans. Parallel Distributed Syst..

[33]  Baruch Awerbuch,et al.  Sparse partitions , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[34]  Ophir Rachman,et al.  Randomized Consensus in Expected O(n²log n) Operations , 1991, WDAG.

[35]  Subhasis Haldar,et al.  Efficient bounded timestamping using traceable use abstraction - is writer's guessing better than re , 1993 .

[36]  Maurice Herlihy,et al.  Time-Lapse Snapshots , 1992, SIAM J. Comput..

[37]  Eli Gafni,et al.  Immediate atomic snapshots and fast renaming , 1993, PODC '93.

[38]  Yoram Moses,et al.  Knowledge and common knowledge in a Byzantine environment I: crash failures , 1986 .

[39]  James Aspnes,et al.  Randomized Consensus in Expected O(n log² n) Operations Per Processor , 1996, SIAM J. Comput..

[40]  Yossi Azar,et al.  Local optimization of global objectives: competitive distributed deadlock resolution and resource allocation , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[41]  Michael J. Fischer,et al.  Sacrificing serializability to attain high availability of data in an unreliable network , 1982, PODS.

[42]  Danny Dolev,et al.  Early stopping in Byzantine agreement , 1990, JACM.

[43]  Amos Fiat,et al.  Competitive distributed file allocation , 1993, STOC '93.

[44]  Charles U. Martel,et al.  On the Complexity of Certified Write-All Algorithms , 1994, J. Algorithms.

[45]  Alexander A. Shvartsman,et al.  Efficient parallel algorithms can be made robust , 1989, PODC '89.

[46]  Z. M. Kedem,et al.  Combining tentative and definite executions for very fast dependable parallel computing , 1991, STOC '91.

[47]  Maurice Herlihy,et al.  Fast Randomized Consensus Using Shared Memory , 1990, J. Algorithms.

[48]  Joseph Y. Halpern,et al.  A characterization of eventual Byzantine agreement , 1990, PODC '90.

[49]  Maurice Herlihy,et al.  Bounded round number , 1993, PODC '93.

[50]  Maurice Herlihy,et al.  Efficient Atomic Snapshots Using Lattice Agreement (Extended Abstract) , 1992, WDAG.

[51]  James Aspnes Time- and Space-Efficient Randomized Consensus , 1993, J. Algorithms.

[52]  J. Aspnes Time-and Space-eecient Randomized Consensus , 1992 .

[53]  Richard J. Anderson,et al.  Wait-free parallel algorithms for the union-find problem , 1991, STOC '91.

[54]  Joseph Y. Halpern,et al.  Knowledge and common knowledge in a distributed environment , 1984, JACM.