VLDB 2026 Research / reviewers in the wild / expert
Orli Waarts
dblp:52/6367
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
consensus |
0.0 | 2 | 1999 | 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.0 | 3 | 2001 | 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.0 | 3 | 1997 | 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.0 | 3 | 1998 | 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.0 | 2 | 2001 | 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.0 | 1 | 2001 | A Characterization of Eventual Byzantine Agreement · SIAM J. Comput. 2001 |
Distributed computing theory
knowledge in distributed systems |
0.0 | 1 | 2001 | A Characterization of Eventual Byzantine Agreement · SIAM J. Comput. 2001 |
Distributed systems › fault tolerance › failure models
crash failures |
0.0 | 2 | 1998 | 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.0 | 2 | 1996 | 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.0 | 2 | 1997 | 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.0 | 2 | 1998 | 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.0 | 2 | 1997 | Contention in shared memory algorithms · J. ACM 1997 Low Contention Linearizable Counting · FOCS 1991 |
Approximation and online algorithms › online algorithms
competitive analysis |
0.0 | 2 | 1995 | Competitive Access Time via Dynamic Storage Rearrangement (Preliminary Version) · FOCS 1995 Competitiveness in Distributed Algorithms · PODC 1994 |
Distributed computing theory
distributed algorithms |
0.0 | 2 | 1995 | A Modular Measure of Competitiveness for Distributed Algorithms (Abstract) · PODC 1995 Competitiveness in Distributed Algorithms · PODC 1994 |
Distributed computing theory › consensus
randomized consensus |
0.0 | 2 | 1996 | 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.0 | 1 | 1999 | Time-Lapse Snapshots · SIAM J. Comput. 1999 |
Distributed systems › consensus › fault-tolerant consensus
randomized consensus |
0.0 | 1 | 1999 | Time-Lapse Snapshots · SIAM J. Comput. 1999 |
Memory systems
shared memory |
0.0 | 1 | 1999 | Time-Lapse Snapshots · SIAM J. Comput. 1999 |
Routing and switching › routing
virtual circuit routing |
0.0 | 2 | 1994 | 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.0 | 1 | 1998 | Performing Work Efficiently in the Presence of Faults · SIAM J. Comput. 1998 |
Mathematical optimization › scheduling
machine scheduling |
0.0 | 1 | 1997 | On-line routing of virtual circuits with applications to load balancing and machine scheduling · J. ACM 1997 |
Distributed computing theory
mutual exclusion |
0.0 | 1 | 1997 | Contention in shared memory algorithms · J. ACM 1997 |
Approximation and online algorithms › online algorithms › online network optimization
online routing |
0.0 | 1 | 1997 | 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.0 | 1 | 1997 | 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.0 | 2 | 1993 | Perfectly Secure Message Transmission · J. ACM 1993 Perfectly Secure Message Transmission · FOCS 1990 |
Bioinformatics and computational biology
DNA computing |
0.0 | 1 | 1996 | Error-Resilient DNA Computation · SODA 1996 |
Coding theory
error-correcting codes |
0.0 | 1 | 1996 | Error-Resilient DNA Computation · SODA 1996 |
Distributed computing theory › consensus
shared-memory consensus |
0.0 | 1 | 1996 | 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.0 | 1 | 1995 | The Bit Vector Intersection Problem (Preliminary Version) · FOCS 1995 |
Algorithmic game theory and mechanism design › resource allocation › online resource allocation
dynamic storage allocation |
0.0 | 1 | 1995 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 AgreementabstractWe 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 GeneralizationsabstractIn 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 SnapshotsabstractA 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 FaultsabstractWe 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 schedulingabstractIn 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. ACM | 5 |
| 1997 | Contention in shared memory algorithmsabstractMost 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. ACM | 3 |
| 1996 | Efficient Information Gathering on the Internet (extended abstract)abstractThe 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 |
FOCS | 6 |
| 1996 | Error-Resilient DNA Computation
Richard M. Karp, Claire Mathieu, Orli Waarts |
SODA | 3 |
| 1996 | Modular Competitiveness for Distributed AlgorithmsabstractWe 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 |
STOC | 2 |
| 1996 | Linearizable Counting Networks
Maurice Herlihy, Nir Shavit, Orli Waarts |
Distributed Comput. | 3 |
| 1996 | Randomized Consensus in Expected O(n log² n) Operations Per ProcessorabstractThis 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 GeneralizationsabstractIn 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 |
FOCS | 3 |
| 1995 | Competitive Access Time via Dynamic Storage Rearrangement (Preliminary Version)abstractWe 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 |
FOCS | 4 |
| 1995 | The Bit Vector Intersection Problem (Preliminary Version)abstractThis 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 |
FOCS | 2 |
| 1995 | A Modular Measure of Competitiveness for Distributed Algorithms (Abstract)
James Aspnes, Orli Waarts |
PODC | 2 |
| 1995 | Fairness in Scheduling
Miklós Ajtai, James Aspnes, Moni Naor, Yuval Rabani, Leonard J. Schulman, Orli Waarts |
SODA | 6 |
| 1994 | A Theory of Competitive Analysis for Distributed AlgorithmsabstractWe 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 |
FOCS | 4 |
| 1994 | Competitiveness in Distributed AlgorithmsabstractNo abstract available. Miklós Ajtai, James Aspnes, Cynthia Dwork, Orli Waarts |
PODC | 4 |
| 1994 | Competitive Routing of Virtual Circuits with Unknown Duration
Baruch Awerbuch, Yossi Azar, Serge A. Plotkin, Orli Waarts |
SODA | 4 |
| 1993 | Bounded Round NumbersabstractThis 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 |
PODC | 3 |
| 1993 | On-line load balancing with applications to machine scheduling and virtual circuit routingabstractIn 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 |
STOC | 5 |
| 1993 | Contention in shared memory algorithmsabstractAbstract. 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 |
STOC | 3 |
| 1993 | Online Load Balancing of Temporary Tasks
Yossi Azar, Bala Kalyanasundaram, Serge A. Plotkin, Kirk Pruhs, Orli Waarts |
WADS | 5 |
| 1993 | Perfectly Secure Message TransmissionabstractThis 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. ACM | 3 |
| 1992 | Randomized Consensus in Expected O(n log ^2 n) Operations Per ProcessorabstractThe 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 |
FOCS | 2 |
| 1992 | Performing Work Efficiently in the Presence of FaultsabstractWe 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 |
PODC | 3 |
| 1992 | Simple and Efficient Bounded Concurrent Timestamping or Bounded Concurrent Timestamp Systems are Comprehensible!
Cynthia Dwork, Orli Waarts |
STOC | 2 |
| 1991 | Low Contention Linearizable CountingabstractThe 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 |
FOCS | 3 |
| 1990 | Perfectly Secure Message TransmissionabstractThe 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 |
FOCS | 3 |
| 1990 | A Characterization of Eventual Byzantine AgreementabstractWe 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 |
PODC | 3 |
| 1988 | Coordinated Traversal: (t + 1)-Round Byzantine Agreement in Polynomial TimeabstractThe 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 |
FOCS | 2 |