Orli Waarts

dblp:52/6367 · DBLP profile ↗
← Back
32ranked-venue papers
0as first author
0since 2021 · last 2001
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 23Systems, architecture and hardware · 6Applied, interdisciplinary, general and emerging computing · 3

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
24 papers
Distributed computing theory · 54% Approximation and online algorithms · 22% Mathematical optimization · 7%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Distributed systems · 89% Memory systems · 10% Parallel and multicore computing · 1%
Network and information security
2 papers
Cryptographic protocols and secure computation · 77% Network security · 23%

Topics — the 30 heaviest of 54, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
consensus
0.021999
Time-Lapse Snapshots · SIAM J. Comput. 1999
Performing Work Efficiently in the Presence of Faults · SIAM J. Comput. 1998
Distributed computing theory › fault tolerance › byzantine fault tolerance
byzantine agreement
0.032001
A Characterization of Eventual Byzantine Agreement · SIAM J. Comput. 2001
A Characterization of Eventual Byzantine Agreement · PODC 1990
Coordinated Traversal: (t + 1)-Round Byzantine Agreement in Polynomial Time · FOCS 1988
Distributed computing theory › shared memory
shared-memory algorithms
0.031997
Contention in shared memory algorithms · J. ACM 1997
Contention in shared memory algorithms · STOC 1993
Bounded Round Numbers · PODC 1993
Distributed systems
fault tolerance
0.031998
Performing Work Efficiently in the Presence of Faults · SIAM J. Comput. 1998
Performing Work Efficiently in the Presence of Faults · PODC 1992
Coordinated Traversal: (t + 1)-Round Byzantine Agreement in Polynomial Time · FOCS 1988
Distributed computing theory
fault tolerance
0.022001
A Characterization of Eventual Byzantine Agreement · SIAM J. Comput. 2001
Perfectly Secure Message Transmission · FOCS 1990
Logic in computer science › epistemic logic
common knowledge
0.012001
A Characterization of Eventual Byzantine Agreement · SIAM J. Comput. 2001
Distributed computing theory
knowledge in distributed systems
0.012001
A Characterization of Eventual Byzantine Agreement · SIAM J. Comput. 2001
Distributed systems › fault tolerance › failure models
crash failures
0.021998
Performing Work Efficiently in the Presence of Faults · SIAM J. Comput. 1998
Performing Work Efficiently in the Presence of Faults · PODC 1992
Mathematical optimization
scheduling
0.021996
Efficient Information Gathering on the Internet (extended abstract) · FOCS 1996
Fairness in Scheduling · SODA 1995
Approximation and online algorithms › online algorithms › online scheduling
online load balancing
0.021997
On-line routing of virtual circuits with applications to load balancing and machine scheduling · J. ACM 1997
On-line load balancing with applications to machine scheduling and virtual circuit routing · STOC 1993
Distributed systems › consensus
byzantine agreement
0.021998
Performing Work Efficiently in the Presence of Faults · SIAM J. Comput. 1998
Coordinated Traversal: (t + 1)-Round Byzantine Agreement in Polynomial Time · FOCS 1988
Distributed computing theory › concurrent objects
counting networks
0.021997
Contention in shared memory algorithms · J. ACM 1997
Low Contention Linearizable Counting · FOCS 1991
Approximation and online algorithms › online algorithms
competitive analysis
0.021995
Competitive Access Time via Dynamic Storage Rearrangement (Preliminary Version) · FOCS 1995
Competitiveness in Distributed Algorithms · PODC 1994
Distributed computing theory
distributed algorithms
0.021995
A Modular Measure of Competitiveness for Distributed Algorithms (Abstract) · PODC 1995
Competitiveness in Distributed Algorithms · PODC 1994
Distributed computing theory › consensus
randomized consensus
0.021996
Randomized Consensus in Expected O(n log² n) Operations Per Processor · SIAM J. Comput. 1996
Randomized Consensus in Expected O(n log ^2 n) Operations Per Processor · FOCS 1992
Distributed systems › concurrency control
concurrent timestamp systems
0.011999
Time-Lapse Snapshots · SIAM J. Comput. 1999
Distributed systems › consensus › fault-tolerant consensus
randomized consensus
0.011999
Time-Lapse Snapshots · SIAM J. Comput. 1999
Memory systems
shared memory
0.011999
Time-Lapse Snapshots · SIAM J. Comput. 1999
Routing and switching › routing
virtual circuit routing
0.021994
Competitive Routing of Virtual Circuits with Unknown Duration · SODA 1994
On-line load balancing with applications to machine scheduling and virtual circuit routing · STOC 1993
Distributed systems
distributed algorithms
0.011998
Performing Work Efficiently in the Presence of Faults · SIAM J. Comput. 1998
Mathematical optimization › scheduling
machine scheduling
0.011997
On-line routing of virtual circuits with applications to load balancing and machine scheduling · J. ACM 1997
Distributed computing theory
mutual exclusion
0.011997
Contention in shared memory algorithms · J. ACM 1997
Approximation and online algorithms › online algorithms › online network optimization
online routing
0.011997
On-line routing of virtual circuits with applications to load balancing and machine scheduling · J. ACM 1997
Graph algorithms and graph theory › graph algorithms › routing
virtual circuit routing
0.011997
On-line routing of virtual circuits with applications to load balancing and machine scheduling · J. ACM 1997
Cryptographic protocols and secure computation
secure message transmission
0.021993
Perfectly Secure Message Transmission · J. ACM 1993
Perfectly Secure Message Transmission · FOCS 1990
Bioinformatics and computational biology
DNA computing
0.011996
Error-Resilient DNA Computation · SODA 1996
Coding theory
error-correcting codes
0.011996
Error-Resilient DNA Computation · SODA 1996
Distributed computing theory › consensus
shared-memory consensus
0.011996
Randomized Consensus in Expected O(n log² n) Operations Per Processor · SIAM J. Comput. 1996
Bioinformatics and computational biology › genomics › physical mapping
physical mapping of DNA
0.011995
The Bit Vector Intersection Problem (Preliminary Version) · FOCS 1995
Algorithmic game theory and mechanism design › resource allocation › online resource allocation
dynamic storage allocation
0.011995
Competitive Access Time via Dynamic Storage Rearrangement (Preliminary Version) · FOCS 1995

Methods — techniques the papers use, named apart from their topics

competitive analysis · 0.1lower bound · 0.0error-resilient encoding · 0.0protocol transformation · 0.0continual common knowledge · 0.0shared coin protocol · 0.0martingale arguments · 0.0weak snapshot scan · 0.0modular verification · 0.0message passing · 0.0failure detection · 0.0contention analysis · 0.0modular competitiveness · 0.0approximation algorithm · 0.0randomized algorithm · 0.0markov chain · 0.0hashing · 0.0branching process · 0.0
YearPublicationVenuePosition
2001 Competitive Routing of Virtual Circuits with Unknown Duration
Baruch Awerbuch, Yossi Azar, Serge A. Plotkin, Orli Waarts
J. Comput. Syst. Sci.4
2001 A Characterization of Eventual Byzantine Agreement
abstract
We investigate eventual Byzantine agreement (EBA) in the crash and omission failure modes. The emphasis is on characterizing optimal EBA protocols in terms of the states of knowledge required by the processors in order to attain EBA. It is well known that common knowledge among the nonfaulty processors is a necessary and sufficient condition for attaining simultaneous Byzantine agreement (SBA). We define a new variant that we call continual common knowledge and use it to provide necessary and sufficient conditions for attaining EBA. Using this characterization, we provide a technique that allows us to start with any EBA protocol and convert it to an optimal EBA protocol using a two-step process.
Joseph Y. Halpern, Yoram Moses, Orli Waarts
SIAM J. Comput.3
2001 Improved Algorithms and Analysis for Secretary Problems and Generalizations
abstract
In the classical secretary problem, n objects from an ordered set arrive in random order, and one has to accept k of them so that the final decision about each object is made only on the basis of its rank relative to the ones already seen. Variants of the problem depend on the goal: either maximize the probability of accepting the best k objects, or minimize the expectation of the sum of the ranks (or powers of ranks) of the accepted objects. The problem and its generalizations are at the core of tasks with a large data set, in which it may be impractical to backtrack and select previous choices. Optimal algorithms for the special case of k = 1 are well known. Partial solutions for the first variant with general k are also known. In contrast, an explicit solution for the second variant with general k has not been known. It seems that the fact that the expected sum of powers of the ranks of selected items is bounded as n tends to infinity has been known to follow from standard results. We derive our results by obtaining explicit algorithms. For each $z \geq 1$, the resulting expected sum of the zth powers of the ranks of the selected objects is at most $k^{z + 1}/(z + 1) + C(z) \cdot k^{z + 0.5}\log k$, where log k \equiv \max\{1, \log_2 k\}$, whereas the best possible value at all is k z + 1/(z + 1) + O(k z ). Our methods are very intuitive and apply to some generalizations. We also derive a lower bound on the trade-off between the probability of selecting the best object and the expected rank of the selected object.
Miklós Ajtai, Nimrod Megiddo, Orli Waarts
SIAM J. Discret. Math.3
1999 Time-Lapse Snapshots
abstract
A snapshot scan algorithm produces an "instantaneous" picture of a region of shared memory that may be updated by concurrent processes. Many complex shared memory algorithms can be greatly simplified by structuring them around the snapshot scan abstraction. Unfortunately, the substantial decrease in conceptual complexity quite often is counterbalanced by an increase in computational complexity. In this paper, we introduce the notion of a weak snapshot scan, a slightly weaker primitive that has a more efficient implementation. We propose the following methodology for using this abstraction: first, design and verify an algorithm using the more powerful snapshot scan; second, replace the more powerful but less efficient snapshot with the weaker but more efficient snapshot, and show that the weaker abstraction nevertheless suffices to ensure the correctness of the enclosing algorithm. We give two examples of algorithms whose performance is enhanced while retaining a simple modular structure: bounded concurrent timestamping and bounded randomized consensus. The resulting timestamping protocol dominates all other currently known timestamping protocols: it matches the speed of the fastest known bounded concurrent timestamping protocol while actually reducing the register size by a logarithmic factor. The resulting randomized consensus protocol matches the computational complexity of the best known protocol that uses only bounded values.
Cynthia Dwork, Maurice Herlihy, Serge A. Plotkin, Orli Waarts
SIAM J. Comput.4
1998 Performing Work Efficiently in the Presence of Faults
abstract
We consider a system of t synchronous processes that communicate only by sending messages to one another, and together the processes must perform n independent units of work. Processes may fail by crashing; we want to guarantee that in every execution of the protocol in which at least one process survives, all n units of work will be performed. We consider three parameters: the number of messages sent, the total number of units of work performed (including multiplicities), and time. We present three protocols for solving the problem. All three are work optimal, doing O(n+t) work. The first has moderate costs in the remaining two parameters, sends $O(t\sqrt{t})$ messages, and takes O(n+t) time. This protocol can be easily modified to run in any completely asynchronous system equipped with a failure detection mechanism. The second sends only O(t log t) messages, but its running time is large (O(t 2 (n+t) 2 n+t )). The third is essentially time optimal in the (usual) case in which there are no failures, and its time complexity degrades gracefully as the number of failures increases.
Cynthia Dwork, Joseph Y. Halpern, Orli Waarts
SIAM J. Comput.3
1997 On-line routing of virtual circuits with applications to load balancing and machine scheduling
abstract
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 on O (log n ) competitive ratio with respect to maximum congestin, 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 Ω(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 greed approach, whose competitive ratio is exactly n .
James Aspnes, Yossi Azar, Amos Fiat, Serge A. Plotkin, Orli Waarts
J. ACM5
1997 Contention in shared memory algorithms
abstract
Most complexity measures for concurrent algorithms for asynchronous shared-memory architectures focus on process steps and memory consumption. In practice, however, performance of multiprocessor algorithms is heavily influenced bycontention, the extent to which processess access the same location at the same time. Nevertheless, even though contention is one of the principal considerations affecting the performance of real algorithms on real multiprocessors, there are no formal tools for analyzing the contention of asynchronous shared-memory algorithms. This paper introduces the first formal complexity model for contention in shared-memory multiprocessors. We focus on the standard multiprocessor architecture in whichnasynchronous processes communicate by applyingread, write,andread-modify-writeoperations to a shared memory. To illustrate the utility of our model, we use it to derive two kinds of results: (1) lower bounds on contention for well-known basic problems such as agreement and mutual exclusion, and (2) trade-offs between the length of the critical path (maximal number of accesses to shared variables performed by a single process in executing the algorithm) and contention for these algorithms. Furthermore, we give the first formal contention analysis of a variety of counting networks, a class of concurrent data structures inplementing shared counters. Experiments indicate that certain counting networks outperform conventional single-variable counters at high levels of contention. Our analysis provides the first formal model explaining this phenomenon.
Cynthia Dwork, Maurice Herlihy, Orli Waarts
J. ACM3
1996 Efficient Information Gathering on the Internet (extended abstract)
abstract
The Internet offers unprecedented access to information. At present most of this information is free, but information providers ore likely to start charging for their services in the near future. With that in mind this paper introduces the following information access problem: given a collection of n information sources, each of which has a known time delay, dollar cost and probability of providing the needed information, find an optimal schedule for querying the information sources. We study several variants of the problem which differ in the definition of an optimal schedule. We first consider a cost model in which the problem is to minimize the expected total cost (monetary and time) of the schedule, subject to the requirement that the schedule may terminate only when the query has been answered or all sources have been queried unsuccessfully. We develop an approximation algorithm for this problem and for an extension of the problem in which more than a single item of information is being sought. We then develop approximation algorithms for a reward model in which a constant reward is earned if the information is successfully provided, and we seek the schedule with the maximum expected difference between the reward and a measure of cost. The monetary and time costs may either appear in the cost measure or be constrained not to exceed a fixed upper bound; these options give rise to four different variants of the reward model.
Oren Etzioni, Steve Hanks, Tao Jiang 0001, Richard M. Karp, Omid Madani, Orli Waarts
FOCS6
1996 Error-Resilient DNA Computation
Richard M. Karp, Claire Mathieu, Orli Waarts
SODA3
1996 Modular Competitiveness for Distributed Algorithms
abstract
We define a novel measure of competitive performance for distributed algorithms based on throughput, the number of tasks that an a3gorithm can carry out in a fixed amount of work.An important property of the throughput measure is that it is modular: we define a notion of relative competitiveness with the property that a k-relatively competitive implementation of an object T using a subroutine U, combined with an l-competitive implement ation of U, gives a M-competitive algorithm for T. We prove the throughput-competitiveness of an algorithm for a fundamental building block of many well-known distributed algorithms: the cooperative collect primitive.ThE permits a straightforward construction of competitive versions of these algorithms-the first examples of algorithms obtained through a general method for modular construction of competitive distributed algorithms.Moreover, we provide a lower bound that shows that the throughput competitiveness of the cooperative collect algorithm we study is nearly optimal Thus, we see our paper aa making two main contributions: one is the introduction of a modular measurement for competitiveness, whose interest is justified by the throughput competitiveness of the cooperative collect algorithms; and the other is a technique for proving throughput competitiveness, which may apply to other distributed problems.
James Aspnes, Orli Waarts
STOC2
1996 Linearizable Counting Networks
Maurice Herlihy, Nir Shavit, Orli Waarts
Distributed Comput.3
1996 Randomized Consensus in Expected O(n log² n) Operations Per Processor
abstract
This paper presents a new randomized algorithm for achieving consensus among asynchronous processors that communicate by reading and writing shared registers. The fastest previously known algorithm requires a processor to perform an expected $O(n^2 \log n)$ read and write operations in the worst case. In our algorithm, each processor executes at most an expected $O(n\log ^2 n)$ read and write operations, which is close to the trivial lower bound of $\Omega (n)$. All previously known polynomial-time consensus algorithms were structured around a shared-coin protocol [J. Algorithms, 11(1990), pp. 441–446] in which each processor repeatedly adds random $ \pm 1$ votes to a common pool. Consequently, in all of these protocols, the worst-case expected bound on the number of read and write operations done by a single processor is asymptotically no better than the bound on the total number of read and write operations done by all of the processors together. We succeed in breaking this tradition by allowing the processors to cast votes of increasing weights. This grants the adversary greater control since he can choose from up to n different weights (one for each processor) when determining the weight of the next vote to be cast. We prove that our shared-coin protocol is nevertheless correct using martingale arguments.
James Aspnes, Orli Waarts
SIAM J. Comput.2
1995 Improved Algorithms and Analysis for Secretary Problems and Generalizations
abstract
In the classical secretary problem, n objects from an ordered set arrive in random order, and one has to accept k of them so that the final decision about each object is made only on the basis of its rank relative to the ones already seen. Variants of the problem depend on the goal: either maximize the probability of accepting the best k objects, or minimize the expectation of the sum of the ranks (or powers of ranks) of the accepted objects. The problem and its generalizations are at the core of tasks with a large data set, in which it may be impractical to backtrack and select previous choices. Optimal algorithms for the special case of k=1 are well known. Partial solutions for the first variant with general k are also known. In contrast, an explicit solution for the second variant with general k has not been known; even the question of whether or not the expected sum of powers of the ranks of selected items tends to infinity with n has been unresolved. We answer these open questions by obtaining explicit algorithms. For each z/spl ges/1, the resulting expected sum of the zth powers of the ranks of the selected objects is at most k/sup z+1//(z+1)+C(z)/spl middot/k/sup z+0.5/log k, whereas the best possible value at all is k/sup z+1//(z+1)+O(k/sup z/). Our methods are very intuitive and apply to some generalizations. We also derive a lower bound on the trade-off between the probability of selecting the best object and its expected rank.
Miklós Ajtai, Nimrod Megiddo, Orli Waarts
FOCS3
1995 Competitive Access Time via Dynamic Storage Rearrangement (Preliminary Version)
abstract
We model the problem of storing items in some warehouse (modeled as an undirected graph) where a server has to visit items over time, with the goal of minimizing the total distance traversed by the server. Special cases of this problem include the management of a real industrial stacker crane warehouse, automatic robot run warehouses, disk track optimization to minimize access time, managing two dimensional memory (bubble memory and mass storage systems), doubly linked list management, and the process migration problem. The static version of this problem assumes some known probability distribution on the access patterns. We initiate the study of the dynamic version of the problem, where the robot may rearrange the warehouse to deal efficiently with future events. We require no statistical assumptions on the access pattern, and give competitive algorithms that rearrange the warehouse over time to deal efficiently with the true access patterns. We give non-trivial upper bounds for the general problem, along with some interesting lower bounds. In addition, we model realistic data access patterns on disk storage by considering two practically significant scenarios: access to some database via dynamically changing alternative indices and access patterns derived from root to leaf traversals of some (unknown) tree structure. In both cases we give greatly improved competitive ratios.
Amos Fiat, Yishay Mansour, Adi Rosén, Orli Waarts
FOCS4
1995 The Bit Vector Intersection Problem (Preliminary Version)
abstract
This paper introduces the bit vector intersection problem: given a large collection of sparse bit vectors, find all the pairs with at least t ones in common for a given input parameter t. The assumption is that the number of ones common to any two vectors is significantly less than t, except for an unknown set of O(n) pairs. This problem has important applications in DNA physical mapping, clustering, and searching for approximate dictionary matches. We present two randomized algorithms that solve this problem with high probability and in sub-quadratic expected time. One of these algorithms is based on a recursive tree-searching procedure, and the other on hashing. We analyze the tree scheme in terms of branching processes, while our analysis of the hashing scheme is based on Markov chains. Since both algorithms have similar asymptotic performance, we also examine experimentally their relative merits in practical situations. We conclude by showing that a fundamental problem arising in the Human Genome Project is captured by the bit vector intersection problem described above and hence can be solved by our algorithms.
Richard M. Karp, Orli Waarts, Geoffrey Zweig
FOCS2
1995 A Modular Measure of Competitiveness for Distributed Algorithms (Abstract)
James Aspnes, Orli Waarts
PODC2
1995 Fairness in Scheduling
Miklós Ajtai, James Aspnes, Moni Naor, Yuval Rabani, Leonard J. Schulman, Orli Waarts
SODA6
1994 A Theory of Competitive Analysis for Distributed Algorithms
abstract
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.>
Miklós Ajtai, James Aspnes, Cynthia Dwork, Orli Waarts
FOCS4
1994 Competitiveness in Distributed Algorithms
abstract
No abstract available.
Miklós Ajtai, James Aspnes, Cynthia Dwork, Orli Waarts
PODC4
1994 Competitive Routing of Virtual Circuits with Unknown Duration
Baruch Awerbuch, Yossi Azar, Serge A. Plotkin, Orli Waarts
SODA4
1993 Bounded Round Numbers
abstract
This paper presents a systematic, modular technique for transforming a large class of unbounded shared-memory algorithms into bounded algorithms.We show that any unbounded algorithm based on a certain asynchronous rounds structure can be "compiled" into a bounded algorithm in a way that preserves correctness and running time.As evidence that the asynchronous rounds
Cynthia Dwork, Maurice Herlihy, Orli Waarts
PODC3
1993 On-line load balancing with applications to machine scheduling and virtual circuit routing
abstract
In this paper we study an idealized problem of on-line allocation of routes to virtual circuits where the goal is to minimize the required bandwidth.For the case where virtual circuits continue to exist forever, we describe an algorithm that achieves an O (log n) competitive ratio, 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, i.e. for any on-line algorithm there exists a scenario in which O(log n) increase in bandwidth is necessary.We view virtual circuit routing as a generalization of an on-line scheduling problem, and hence a major part of the paper focuses on development of algorithms for non-preemptive on-line scheduling for related and unrelated machines.Specialization of routing to scheduling leads us to concentrate on scheduling in the case where jobs must be assigned immediately upon arrival; assigning a job to a machine increases this 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 unrekzted 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, which we show has only a ~(n) competitive ratio.The virtual circuit routing result follows as a generalization of the unrelated machines case.
James Aspnes, Yossi Azar, Amos Fiat, Serge A. Plotkin, Orli Waarts
STOC5
1993 Contention in shared memory algorithms
abstract
Abstract. Most complexity measures for concurrent algorithms for asynchronous shared-memory architectures focus on process steps and memory consumption. In practice, however, performance of multiprocessor algorithms is heavily influenced by contention, the extent to which processes access the same location at the same time. Nevertheless, even though contention is one of the principal considerations affecting the performance of real algorithms on real multiprocessors, there are no formal tools for analyzing the contention of asynchronous shared-memory algorithms. This paper introduces the first formal complexity model for contention in shared-memory multiprocessors. We focus on the standard multiprocessor architecture in which n asynchronous processes communicate by applying read, write, and read-modify-write operations to a shared memory. To illustrate the utility of our model, we use it to derive two kinds of results: (1) lower bounds on contention for well-known basic problems such as agreement and mutual exclusion, and (2) trade-offs between the length of the critical path (maximal number of accesses to shared variables performed by a single process in executing the algorithm) and contention for these algorithms. Furthermore, we give the first formal contention analysis of a variety of counting networks, a class of concurrent data
Cynthia Dwork, Maurice Herlihy, Orli Waarts
STOC3
1993 Online Load Balancing of Temporary Tasks
Yossi Azar, Bala Kalyanasundaram, Serge A. Plotkin, Kirk Pruhs, Orli Waarts
WADS5
1993 Perfectly Secure Message Transmission
abstract
This paper studies the problem of perfectly secure communication in general network in which processors and communication lines may be faulty. Lower bounds are obtained on the connectivity required for successful secure communication. Efficient algorithms are obtained that operate with this connectivity and rely on no complexity-theoretic assumptions. These are the first algorithms for secure communication in a general network to simultaneously achieve the three goals of perfect secrecy, perfect resiliency, and worst-case time linear in the diameter of the network.
Danny Dolev, Cynthia Dwork, Orli Waarts, Moti Yung
J. ACM3
1992 Randomized Consensus in Expected O(n log ^2 n) Operations Per Processor
abstract
The paper presents a new randomized algorithm for achieving consensus among asynchronous processors that communicate by reading and writing shared registers. The fastest previously known algorithm requires a processor to perform an expected O(n/sup 2/ log n) read and write operations in the worst case. In the algorithm, each processor executes at most an expected O(n log/sup 2/ n) read and write operations, which is close to the trivial lower bound of Omega (n). All previously known polynomial-time consensus algorithms were structured around a shared coin protocol in which each processor repeatedly adds random +or-1 votes to a common pool. Consequently, in all of these protocols, the worst case expected bound on the number of read and write operations done by a single processor is asymptotically no better than the bound on the total number of read and write operations done by all of the processors together. The authors succeed in breaking this tradition by allowing the processors to cast votes of increasing weights. This grants the adversary greater control since he can choose from up to n different weights (one for each processor) when determining the w i ht of the next vote to be cast. They prove that the shared coin protocol is correct nevertheless using martingale arguments.>
James Aspnes, Orli Waarts
FOCS2
1992 Performing Work Efficiently in the Presence of Faults
abstract
We consider a system oft synchronous processes that communicate only by sending messages to one another, and that together must perform n independent units of work.Processes may fail by crashing; we want to guarantee that in every execution of the protocol in which at least one process survives, all n units of work will be performed.We consider three parameters: the number of messages sent, the total number of units of work performed (including multiplicities), and time.We present three protocols for solving the problem.All three are work-optimal, doing O(n + t) work.The first has moderate costs in the remaining two parameters, sending O(t~) messages, and taking O(n + i) time.This protocol can be easily modified to run in any completely asynchronous system equipped with a failure detection mechanism.The second sends only O(t log t) messages, but its running time is large (O(t2(n + t)2n+t)).The third is essentially time-optimal in the (usual) case in which there are no failures, and its time complexity degrades gracefully as the number of failures increases.
Cynthia Dwork, Joseph Y. Halpern, Orli Waarts
PODC3
1992 Simple and Efficient Bounded Concurrent Timestamping or Bounded Concurrent Timestamp Systems are Comprehensible!
Cynthia Dwork, Orli Waarts
STOC2
1991 Low Contention Linearizable Counting
abstract
The linearizable counting problem requires asynchronous concurrent processes to assign themselves successive values so that the order of the values assigned reflects the real-time order in which they were requested. It is shown that the problem can be solved without funneling all processes through a common memory location. Two new constructions for linearizable counting networks, data structures that solve the linearizable counting problem, are given. The first construction is nonblocking: some process takes a value after O(n) network gates have been traversed. The second construction is wait-free: it guarantees that each process takes a value after it traverses O(wn) gates, where w is a parameter affecting contention. It is shown that in any nonblocking or wait-free linearizable counting network, processes must traverse an average of Omega (n) gates, and so the constructions are close to optimal. A simpler and more efficient network is constructed by giving up the robustness requirements and allowing processes to wait for one another.>
Maurice Herlihy, Nir Shavit, Orli Waarts
FOCS3
1990 Perfectly Secure Message Transmission
abstract
The problem of perfectly secure communication in a general network in which processors and communication lines may be faulty is studied. Lower bounds are obtained on the connectivity required for successful secure communication. Efficient algorithms that operate with this connectivity and rely on no complexity theoretic assumptions are derived. These are the first algorithms for secure communication in a general network to achieve simultaneously the goals of perfect secrecy, perfect resiliency, and a worst case time which is linear in the diameter of the network.>
Danny Dolev, Cynthia Dwork, Orli Waarts, Moti Yung
FOCS3
1990 A Characterization of Eventual Byzantine Agreement
abstract
We investigate eventual Byzantine agreement (EBA) in the crash and omission failure models.The emphasis is on characterizing optimal EBA protocols in terms of the states of knowledge required by the processors in order to attain EBA.It is well known that common knowledge among the nonfaulty processors is a necessary and sufficient condition for attaining simultaneous Byzantine agreement (SBA).We define a new variant of common knowledge, which we call continual common knowledge, in terms of which we can characterize necessary and sufficient conditions for attaining EBA.Using our characterization, we provide a technique that allows us to start with any EBA protocol, apply a certain construction twice, and arrive at an optimal EBA protocol.
Joseph Y. Halpern, Yoram Moses, Orli Waarts
PODC3
1988 Coordinated Traversal: (t + 1)-Round Byzantine Agreement in Polynomial Time
abstract
The problem of efficiently performing Byzantine agreement in t+1 rounds in the face of arbitrarily malicious failures is treated. A communication-efficient polynomial-time protocol is presented for n>8t. The protocol is an early stopping protocol, halting in min(t+1, f+2) rounds in the worst case, where f is the number of processors that fail during the run. This is provably optimal. The protocol is based on a careful combination of early stopping, fault masking, and a technique called coordinated traversal. The combination of the three provides a powerful method for restricting the damage that a faulty processor, however malicious, can do. One of the byproducts of this protocol is a polynomial-time (t+1)-round protocol for the Byzantine firing squad problem.>
Yoram Moses, Orli Waarts
FOCS2