skip to main content
10.1145/343477.362152acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article
Free access

Deterministic distributed resource discovery (brief announcement)

Published: 16 July 2000 Publication History

Abstract

The resource discovery problem was introduced by Harchol-Balter, Leighton and Lewin in [HLL99], as a part of their work on web caching. They developed a randomized algorithm for the problem in the weakly connected directed graph model, that was implemented within LCS at MIT, and then licensed to Akamai Technologies.
The directed graph is a logical one (as opposed to the underlying communication graph). It represents the nodes' “knowledge” about the topology of the underlying communication network. In [HLL99] the notion of topology “knowledge” is simplified, by modeling it as a “knowledge” of an ID of another node. In the general case such a “knowledge” may a include whole route, as well as any additional information needed in order to establish a connection (e.g. a cryptographic public key).
It is assumed (here, and in [HLL99]) that the logical graph G is weakly connected. This can result from topology changes: e.g., a loss of a connection to a name server, or a gain of new knowledge that is uneven between different nodes, since it is obtained by distributed algorithms, and in non-homogeneous network.
Note that weak connectivity is a necessary condition for the solvability of the problem. Dealing efficiently with the weakly connected graph was, in fact, the main contribution in [HLL99]. The alternative of transforming the graph into an undirected one, and then solving the problem on the resulting undirected graph, is possible. If E0 = O(n) it even leads to efficient solutions: A time optimal algorithm (for undirected graphs) appears in [SV82], It was designed for CRCW PRAM, but can be translated into the model of [HLL99] using O(|E0| log n) messages. The assumption that |E0| = O(n) may be suitable if topology changes are assumed to be limited. Many practical distributed systems, however, attempt to deal with the case that the network may be partitioned. Thus, E0 should be as big as possible, to enable the disconnected components to regain connectivity.
The current paper proposes a deterministic algorithm for the problem in the same model as that of [HLL99]. Our algorithm is near optimal in all the measures: time, message, and communication complexities. Each previous algorithm had a complexity that was higher at least in one of the measures. Specifically, previous deterministic solutions required either time linear in the diameter of the initial network, or communication complexity O(n3) (with message complexity O(n2)), or message complexity O(|E0| log n) (where E0 is the edge set of the initial graph). Compared to the main randomized algorithm of the Harchol-Balter, Leighton, and Lewin, the time complexity is reduced from O(log2n) to O(log n log* n), the message complexity from O(n log 2n) to O(n log n log * n), and the communication complexity from O(n2 log3 n) to O(|E0|log2 n + n2 log n).

References

[1]
M. Harchol-Balter, T. Leighton, and D. Lewin. Resource discovery in distributed networks. In Proc. 15th A CM Syrup. on Principle~ of Distributed Cornputing, May 1999.
[2]
~ossi Shiloach and Uzi Vishkin. An O(log n) Parallel connectivity algorithm. Journal of Algorithms 3, pp. 57-67, 1982.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '00: Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing
July 2000
344 pages
ISBN:1581131836
DOI:10.1145/343477
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 July 2000

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

PODC00
Sponsor:

Acceptance Rates

PODC '00 Paper Acceptance Rate 32 of 117 submissions, 27%;
Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)9
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media