Lawrence L. Larmore

dblp:l/LLLarmore · DBLP profile ↗
← Back
110ranked-venue papers
15as first author
2since 2021 · last 2023
—ORCID · none

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

Theory of computation · 69 · 10 first-author · 2 since 2021Systems, architecture and hardware · 18 · 4 first-authorSecurity and privacy · 14Databases, data management, data science and information retrieval · 10 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1
YearPublicationVenuePosition
2023 Breaking the 2-competitiveness barrier for two servers in a tree
Wolfgang W. Bein, Lawrence L. Larmore
Theor. Comput. Sci.2
2023 Analysis of a memory-efficient self-stabilizing BFS spanning tree construction
Ajoy K. Datta, Stéphane Devismes, Colette Johnen, Lawrence L. Larmore
Theor. Comput. Sci.4
2020 Linear time distributed swap edge algorithms
Ajoy K. Datta, Paolo Ferragina, Lawrence L. Larmore, Linda Pagli, Giuseppe Prencipe
Inf. Process. Lett.3
2020 Election in unidirectional rings with homonyms
Karine Altisen, Ajoy K. Datta, Stéphane Devismes, Anaïs Durand, Lawrence L. Larmore
J. Parallel Distributed Comput.5
2020 Self-stabilizing token distribution on trees with constant space
abstract
Self-stabilizing and silent distributed algorithms for token distribution in rooted tree networks are given. Initially, each process of a graph holds at most ℓ tokens. Our goal is to distribute the tokens uniformly in the whole network so that every process holds exactly k tokens. In the initial configuration, the total number of tokens in the network may not be nk where n is the number of processes in the network. The root process is given the ability to create a new token or remove a token from the network. We aim to minimize the convergence time, the number of token moves, and the space complexity. First, a self-stabilizing token distribution algorithm that converges within O(nℓ) asynchronous rounds and needs Θ(nhϵ) redundant (or unnecessary) token moves is given, where ϵ=min(k,ℓ−k) and h is the height of the tree network. Next, two novel mechanisms to reduce the number of redundant token moves are presented. One reduces the number of redundant token moves to O(nh) without any additional costs while the other reduces the number of redundant token moves to O(n), but increases the convergence time to O(nhℓ). All given algorithms have constant memory at each process and each link register.
Yuichi Sudo, Ajoy K. Datta, Lawrence L. Larmore, Toshimitsu Masuzawa
J. Parallel Distributed Comput.3
2020 Loosely-stabilizing leader election with polylogarithmic convergence time
Yuichi Sudo, Fukuhito Ooshita, Hirotsugu Kakugawa, Toshimitsu Masuzawa, Ajoy K. Datta, Lawrence L. Larmore
Theor. Comput. Sci.6
2019 Brief Announcement: Analysis of a Memory-Efficient Self-stabilizing BFS Spanning Tree Construction
Ajoy K. Datta, Stéphane Devismes, Colette Johnen, Lawrence L. Larmore
SSS4
2019 A silent self-stabilizing algorithm for the generalized minimal k-dominating set problem
Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore
Theor. Comput. Sci.3
2019 Loosely-Stabilizing Leader Election for Arbitrary Graphs in Population Protocol Model
abstract
In the population protocol model [Angluin et al. 2006], it is impossible to design a self-stabilizing leader election protocol without any knowledge of the exact number of nodes in the system. The notion of loose-stabilization, which relaxes the closure requirement of self -stabilization, was introduced in 2009 to circumvent this impossibility. The notion can be described as follows: a loosely-stabilizing protocol guarantees that, starting from any initial configuration, a system reaches a safe configuration eventually, and after that, the system maintains its specification (e.g., the unique leader) not forever, but for a sufficiently long time. The previous work of the authors presented a loosely-stabilizing protocol that solves the leader election on complete graphs using only a given upper bound N on the number of nodes n in the system, instead of the exact value of n. In this paper, we propose two loosely-stabilizing protocols that solve leader election for arbitrary graphs. One is a deterministic protocol that uses the unique identifiers of nodes while the other is a probabilistic protocol that works on anonymous networks. Given an upper bound N on the number of nodes, both protocols maintain a unique leader for Ω(Ne2N) expected steps (holding time) after entering a safe configuration. The first algorithm enters a safe configuration within O(mN log n) expected steps (convergence time) while the second one does this within O(mN2log N) expected steps, where m is the number of edges in the graph. Both protocols require only O(log N) bits for each node's memory. A novel concept, called the same speed timer is introduced, by which all nodes of the system can count down their timers at the same speed. This concept allows to achieve fast convergence time of both algorithms. To design the second protocol, we design a self-stabilizing two-hop coloring protocol, which is interesting in its own right. This protocol uses only O(log N) memory space per node. We establish a lower bound. Any loosely-stabilizing leader election protocol with expected exponential holding time requires Ω(mN) expected convergence time. This lower bound shows a near-optimality of the first algorithm.
Yuichi Sudo, Fukuhito Ooshita, Hirotsugu Kakugawa, Toshimitsu Masuzawa, Ajoy K. Datta, Lawrence L. Larmore
IEEE Trans. Parallel Distributed Syst.6
2018 Self-Stabilizing Token Distribution with Constant-Space for Trees
abstract
Self-stabilizing and silent distributed algorithms for token distribution in rooted tree networks are given. Initially, each process of a graph holds at most l tokens. Our goal is to distribute the tokens in the whole network so that every process holds exactly k tokens. In the initial configuration, the total number of tokens in the network may not be equal to nk where n is the number of processes in the network. The root process is given the ability to create a new token or remove a token from the network. We aim to minimize the convergence time, the number of token moves, and the space complexity. A self-stabilizing token distribution algorithm that converges within O(n l) asynchronous rounds and needs Theta(nh epsilon) redundant (or unnecessary) token moves is given, where epsilon = min(k,l-k) and h is the height of the tree network. Two novel ideas to reduce the number of redundant token moves are presented. One reduces the number of redundant token moves to O(nh) without any additional costs while the other reduces the number of redundant token moves to O(n), but increases the convergence time to O(nh l). All algorithms given have constant memory at each process and each link register.
Yuichi Sudo, Ajoy K. Datta, Lawrence L. Larmore, Toshimitsu Masuzawa
OPODIS3
2018 Loosely-Stabilizing Leader Election with Polylogarithmic Convergence Time
abstract
A loosely-stabilizing leader election protocol with polylogarithmic convergence time in the population protocol model is presented in this paper. In the population protocol model, which is a common abstract model of mobile sensor networks, it is known to be impossible to design a self-stabilizing leader election protocol. Thus, in our prior work, we introduced the concept of loose-stabilization, which is weaker than self-stabilization but has similar advantage as self-stabilization in practice. Following this work, several loosely-stabilizing leader election protocols are presented. The loosely-stabilizing leader election guarantees that, starting from an arbitrary configuration, the system reaches a safe configuration with a single leader within a relatively short time, and keeps the unique leader for an sufficiently long time thereafter. The convergence times of all the existing loosely-stabilizing protocols, i.e., the expected time to reach a safe configuration, are polynomial in n where n is the number of nodes (while the holding times to keep the unique leader are exponential in n). In this paper, a loosely-stabilizing protocol with polylogarithmic convergence time is presented. Its holding time is not exponential, but arbitrarily large polynomial in n.
Yuichi Sudo, Fukuhito Ooshita, Hirotsugu Kakugawa, Toshimitsu Masuzawa, Ajoy K. Datta, Lawrence L. Larmore
OPODIS6
2018 Constant-Space Self-stabilizing Token Distribution in Trees
Yuichi Sudo, Ajoy K. Datta, Lawrence L. Larmore, Toshimitsu Masuzawa
SIROCCO3
2018 Self-Stabilizing Leader Election in Dynamic Networks
Ajoy K. Datta, Lawrence L. Larmore
Theory Comput. Syst.2
2017 Leader Election in Asymmetric Labeled Unidirectional Rings
abstract
We study (deterministic) leader election in unidirectional rings of homonym processes that have no a priori knowledge on the number of processes. In this context, we show that there is no algorithm that solves process-terminating leader election for the class of asymmetric labeled rings. In particular, there is no process-terminating leader election algorithm in rings in which at least one label is unique. However, we show that process-terminating leader election is possible for the subclass of asymmetric rings, where multiplicity is bounded. We confirm this positive results by proposing two algorithms, which achieve the classical trade-off between time and space.
Karine Altisen, Ajoy K. Datta, Stéphane Devismes, Anaïs Durand, Lawrence L. Larmore
IPDPS5
2017 Brief Announcement: Reduced Space Self-stabilizing Center Finding Algorithms in Chains and Trees
Yuichi Sudo, Ajoy K. Datta, Lawrence L. Larmore, Toshimitsu Masuzawa
SSS3
2017 Self-stabilizing silent disjunction in an anonymous network
Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore
Theor. Comput. Sci.3
2016 The Same Speed Timer in Population Protocols
abstract
A novel concept of the same speed timer is presented, and is applied in the population protocol (PP) model to improve the convergence time of existing loosely-stabilizing leader election protocols. Loosely-stabilizing leader election guarantees that, starting from any configuration, the system reaches a safe configuration within a short time (convergence), and after that, the system keeps the unique leader for a long time (closure). Two loosely-stabilizing leader election protocols for arbitrary graphs exist in the literature; one uses identifiers of nodes and the other uses random numbers to elect a unique leader. Both protocols guarantee that the expected convergence time is polynomial and the expected holding time (the time the leader is kept) is exponential. In this paper, convergence time of these protocols is dramatically improved by the same speed timer without impairing the exponential holding time. Specifically, a fast deterministic loosely-stabilizing leader election protocol that uses identifiers of nodes and a fast randomized looselystabilizing leader election protocol are given. The expected convergence time and expected holding time of the former protocol are O(mN log N) and Ω(Ne2N), respectively, where m is the number of edges in the graph and N is a given upper bound on the number of nodes n. The expected convergence time and expected holding time of the latter protocol are O(mN2log n) and Ω(Ne2N), respectively. A self-stabilizing two-hop coloring protocol that uses only O(log n) memory space of each agent is given as a tool of the latter protocol. A lower bound is also given: any loosely-stabilizing leader election protocol with expected exponential holding time requires Ω(mN) expected convergence time.
Yuichi Sudo, Toshimitsu Masuzawa, Ajoy K. Datta, Lawrence L. Larmore
ICDCS4
2016 Leader Election in Rings with Bounded Multiplicity (Short Paper)
Karine Altisen, Ajoy K. Datta, Stéphane Devismes, Anaïs Durand, Lawrence L. Larmore
SSS5
2016 Competitive self-stabilizing k-clustering
Ajoy K. Datta, Stéphane Devismes, Karel Heurtefeux, Lawrence L. Larmore, Yvan Rivierre
Theor. Comput. Sci.4
2015 Maximum Matching for Anonymous Trees with Constant Space per Process
abstract
We give a silent self-stabilizing protocol for computing a maximum matching in an anonymous network with a tree topology. The round complexity of our protocol is O(diam), where diam is the diameter of the network, and the step complexity is O(n*diam), where n is the number of processes in the network. The working space complexity is O(1) per process, although the output necessarily takes O(log(delta)) space per process, where delta is the degree of that process. To implement parent pointers in constant space, regardless of degree, we use the cyclic Abelian group Z_7.
Ajoy K. Datta, Lawrence L. Larmore, Toshimitsu Masuzawa
OPODIS2
2015 Self-stabilizing (f, g)-alliances with safe convergence
Fabienne Carrier, Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore, Yvan Rivierre
J. Parallel Distributed Comput.4
2015 R-LINE: A better randomized 2-server algorithm on the line
Lucas Bang, Wolfgang W. Bein, Lawrence L. Larmore
Theor. Comput. Sci.3
2014 A Communication-Efficient Self-stabilizing Algorithm for Breadth-First Search Trees
Ajoy K. Datta, Lawrence L. Larmore, Toshimitsu Masuzawa
OPODIS2
2013 Linear Time Distributed Swap Edge Algorithms
Ajoy K. Datta, Lawrence L. Larmore, Linda Pagli, Giuseppe Prencipe
CIAC2
2013 Ring Exploration by Oblivious Agents with Local Vision
abstract
The problem of exploring a discrete environment by identical oblivious asynchronous agents (or robots) devoid of direct means of communication has been well investigated so far. The (terminating) exploration requires that starting from a configuration where no two agents occupy the same node, every node needs to be visited by at least one agent, with the additional constraint that all agents eventually stop moving. Agents have sensors that allow them to see their environment and move accordingly. The previous works on this problem assume agents having an unlimited visibility, that is, they can sense the agents on every node of the ring, whatever the ring size. In this paper, we address deterministic exploration in an anonymous, unoriented ring using oblivious, and myopic agents. By myopic, we mean that their visibility is limited in terms of sensing distance. We consider the strongest possible myopia that is, an agent can only sense agents located at its own and at its immediate neighboring nodes. Our contribution is threefold. We first prove that within such settings, no deterministic exploration is possible in the semi-synchronous model. The result is also valid for the (fully) asynchronous model and holds for any k 6. Finally, we provide optimal (in terms of number of agents) deterministic algorithms in the fully synchronous model for both cases 3 6.
Ajoy K. Datta, Anissa Lamani, Lawrence L. Larmore, Franck Petit
ICDCS3
2013 Self-stabilizing (f, g)-Alliances with Safe Convergence
Fabienne Carrier, Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore, Yvan Rivierre
SSS4
2013 Leader Election and Centers and Medians in Tree Networks
Ajoy K. Datta, Lawrence L. Larmore
SSS2
2013 Ring Exploration by Oblivious Robots with Vision Limited to 2 or 3
Ajoy K. Datta, Anissa Lamani, Lawrence L. Larmore, Franck Petit
SSS3
2013 Self-stabilizing labeling and ranking in ordered trees
Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore, Yvan Rivierre
Theor. Comput. Sci.3
2012 Competitive Self-Stabilizing k-Clustering
abstract
In this paper, we propose a silent self-stabilizing asynchronous distributed algorithm for constructing a kclustering of any connected network with unique IDs. Our algorithm stabilizes in O(n) rounds, using O(log n) space per process, where n is the number of processes. In the general case, our algorithm constructs O(n/k) k-clusters. If the network is a Unit Disk Graph (UDG), then our algorithm is 7.2552k+O(1)competitive, that is, the number of k-clusters constructed by the algorithm is at most 7.2552k + O(1) times the minimum possible number of k-clusters in any k-clustering of the same network. More generally, if the network is an Approximate Disk Graph (ADG) with approximation ratio λ, then our algorithm is 7.2552λ2k + O(λ)-competitive. Our solution is based on the self-stabilizing construction of a data structure called the MIS Tree, a spanning tree of the network whose processes at even levels form a maximal independent set of the network. The MIS tree construction is the time bottleneck of our k-clustering algorithm, as it takes Θ(n) rounds in the worst case, while the rest of the algorithm takes O(D) rounds, where V is the diameter of the network. We would like to improve that time to be O(D), but we show that our distributed MIS tree construction is a P-complete problem.
Ajoy K. Datta, Lawrence L. Larmore, Stéphane Devismes, Karel Heurtefeux, Yvan Rivierre
ICDCS2
2012 Brief Announcement: Self-stabilizing Silent Disjunction in an Anonymous Network
Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore
SSS3
2012 R-LINE: A Better Randomized 2-Server Algorithm on the Line
Lucas Bang, Wolfgang W. Bein, Lawrence L. Larmore
WAOA3
2011 Self-stabilizing Hierarchical Construction of Bounded Size Clusters
Alain Bui, Simon Clavière, Ajoy K. Datta, Lawrence L. Larmore, Devan Sohier
SIROCCO4
2011 Brief Announcement: Sorting on Skip Chains
Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore
SSS3
2011 Self-stabilizing Labeling and Ranking in Ordered Trees
Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore, Yvan Rivierre
SSS3
2011 Brief Announcement: A Stable and Robust Membership Protocol
Ajoy K. Datta, Anne-Marie Kermarrec, Lawrence L. Larmore, Erwan Le Merrer
SSS3
2011 Knowledge State Algorithms
Wolfgang W. Bein, Lawrence L. Larmore, John Noga, Rüdiger Reischuk
Algorithmica2
2011 An O(n)-time self-stabilizing leader election algorithm
Ajoy K. Datta, Lawrence L. Larmore, Priyanka Vemula
J. Parallel Distributed Comput.2
2011 A randomized algorithm for two servers in cross polytope spaces
Wolfgang W. Bein, Kazuo Iwama, Jun Kawahara, Lawrence L. Larmore, James A. Oravec
Theor. Comput. Sci.4
2011 Self-stabilizing leader election in optimal space under an arbitrary scheduler
Ajoy K. Datta, Lawrence L. Larmore, Priyanka Vemula
Theor. Comput. Sci.2
2010 Self-stabilizing Leader Election in Dynamic Networks
Ajoy K. Datta, Lawrence L. Larmore, Hema Piniganti
SSS2
2010 A Self-Stabilizing O(k)-Time k-Clustering Algorithm
abstract
A silent self-stabilizing asynchronous distributed algorithm is given for constructing a k-dominating set, and hence a k-clustering, of a connected network of processes with unique IDs and no designated leader. The algorithm is comparison-based, takes O(k) time and uses O(k log n) space per process, where n is the size of the network. It is known that finding a minimum k-dominating set is 𝒩𝒫-hard. A lower bound is given, showing that any comparison-based algorithm for the k-clustering problem that produces clusters of average size more than 2 in the worst case takes Ω(diam) time, where diam is the diameter of the network.
Ajoy K. Datta, Lawrence L. Larmore, Priyanka Vemula
Comput. J.2
2010 A self-stabilizing k-clustering algorithm for weighted graphs
Eddy Caron, Ajoy K. Datta, Benjamin Depardon, Lawrence L. Larmore
J. Parallel Distributed Comput.4
2009 A Self-stabilizing K-Clustering Algorithm Using an Arbitrary Metric
Eddy Caron, Ajoy K. Datta, Benjamin Depardon, Lawrence L. Larmore
Euro-Par4
2009 Self-Stabilizing k-out-of-l exclusion on tree networks
abstract
In this paper, we address the problem of k-out-of-lscr exclusion, a generalization of the mutual exclusion problem, in which there are lscr units of a shared resource, and any process can request up to k units (1 les k les lscr). We propose the first deterministic self-stabilizing distributed k-out-of-lscr exclusion protocol in message-passing systems for asynchronous oriented tree networks which assumes bounded local memory for each process.
Ajoy K. Datta, Stéphane Devismes, Florian Horn 0001, Lawrence L. Larmore
IPDPS4
2009 A Self-Stabilizing O(n)-Round k-Clustering Algorithm
abstract
Given an arbitrary network G of processes with unique IDs and no designated leader, and given a k-dominating set I C G, we propose a silent self-stabilizing distributed algorithm that computes a subset D of I which is a minimal k-dominating set of G. Using D as the set of cluster-heads, a partition of G into clusters, each of radius k, follows. The algorithm is comparison-based, requires O(log n) space per process, converges in O(n) rounds and O(n2) steps, where n is the size of the network, and works under an unfair scheduler.
Ajoy K. Datta, Stéphane Devismes, Lawrence L. Larmore
SRDS3
2009 The Knuth-Yao quadrangle-inequality speedup is a consequence of total monotonicity
abstract
There exist several general techniques in the literature for speeding up naive implementations of dynamic programming. Two of the best known are the Knuth-Yao quadrangle inequality speedup and the SMAWK algorithm for finding the row-minima of totally monotone matrices. Although both of these techniques use a quadrangle inequality and seem similar, they are actually quite different and have been used differently in the literature. In this article we show that the Knuth-Yao technique is actually a direct consequence of total monotonicity. As well as providing new derivations of the Knuth-Yao result, this also permits to solve the Knuth-Yao problem directly using the SMAWK algorithm. Another consequence of this approach is a method for solving online versions of problems with the Knuth-Yao property. The online algorithms given here are asymptotically as fast as the best previously known static ones. For example, the Knuth-Yao technique speeds up the standard dynamic program for finding the optimal binary search tree of n elements from Θ( n 3 ) down to O ( n 2 ), and the results in this article allow construction of an optimal binary search tree in an online fashion (adding a node to the left or the right of the current nodes at each step) in O ( n ) time per step.
Wolfgang W. Bein, Mordecai J. Golin, Lawrence L. Larmore, Yan Zhang 0021
ACM Trans. Algorithms3
2009 Optimally competitive list batching
Wolfgang W. Bein, Leah Epstein, Lawrence L. Larmore, John Noga
Theor. Comput. Sci.3
2009 A quadratic time 2-approximation algorithm for block sorting
Wolfgang W. Bein, Lawrence L. Larmore, Linda Morales, Ivan Hal Sudborough
Theor. Comput. Sci.2
2008 Self-stabilizing algorithms for sorting and heapification
abstract
We present two space and time efficient asynchronous distributed self-stabilizing algorithms. The first sorts an oriented chain network and the second heapifies a rooted tree network. The time complexity of both solutions is linear - in terms of the nodes (for the chain) and height (for the tree). The chain sorting algorithm uses O(m) bits per process where m represents the number of bits required to store any value in the network. The heapify algorithm needs O(m ldr D) bits per process where D is the degree of the tree.
Doina Bein, Ajoy K. Datta, Lawrence L. Larmore
IPDPS3
2008 Local Synchronization on Oriented Rings
Doina Bein, Ajoy K. Datta, Chitwan K. Gupta, Lawrence L. Larmore
SSS4
2008 Self-Stabilizing Leader Election in Optimal Space
Ajoy K. Datta, Lawrence L. Larmore, Priyanka Vemula
SSS2
2008 Space efficient and time optimal distributed BFS tree construction
Christian Boulinier, Ajoy K. Datta, Lawrence L. Larmore, Franck Petit
Inf. Process. Lett.3
2007 Equitable Revisited
Wolfgang W. Bein, Lawrence L. Larmore, John Noga
ESA2
2007 A Randomized Algorithm for Two Servers in Cross Polytope Spaces
Wolfgang W. Bein, Kazuo Iwama, Jun Kawahara, Lawrence L. Larmore, James A. Oravec
WAOA4
2007 Uniform metrical task systems with a limited number of states
Wolfgang W. Bein, Lawrence L. Larmore, John Noga
Inf. Process. Lett.2
2006 Self-stabilizing Space Optimal Synchronization Algorithms on Trees
Doina Bein, Ajoy K. Datta, Lawrence L. Larmore
SIROCCO3
2006 The Knuth-Yao quadrangle-inequality speedup is a consequence of total-monotonicity
Wolfgang W. Bein, Mordecai J. Golin, Lawrence L. Larmore, Yan Zhang 0021
SODA3
2006 On Self-stabilizing Search Trees
Doina Bein, Ajoy K. Datta, Lawrence L. Larmore
DISC3
2005 Optimal Integer Alphabetic Trees in Linear Time
T. C. Hu, Lawrence L. Larmore, J. David Morgenthaler
ESA2
2005 The Delayed k-Server Problem
Wolfgang W. Bein, Kazuo Iwama, Lawrence L. Larmore, John Noga
FCT3
2005 A Faster and Simpler 2-Approximation Algorithm for Block Sorting
Wolfgang W. Bein, Lawrence L. Larmore, Linda Morales, Ivan Hal Sudborough
FCT2
2005 The algebraic Monge property and path problems
Wolfgang W. Bein, Peter Brucker, Lawrence L. Larmore, James K. Park
Discret. Appl. Math.3
2003 Faster Algorithms for k-Medians in Trees
Robert Benkoczi, Binay K. Bhattacharya, Marek Chrobak, Lawrence L. Larmore, Wojciech Rytter
MFCS4
2002 Fast Algorithms with Algebraic Monge Properties
Wolfgang W. Bein, Peter Brucker, Lawrence L. Larmore, James K. Park
MFCS3
2002 On the Complexity of Pattern Matching for Highly Compressed Two-Dimensional Texts
Piotr Berman, Marek Karpinski, Lawrence L. Larmore, Wojciech Plandowski, Wojciech Rytter
J. Comput. Syst. Sci.3
2002 The 3-server problem in the plane
Wolfgang W. Bein, Marek Chrobak, Lawrence L. Larmore
Theor. Comput. Sci.3
2001 The k-Median Problem for Directed Trees
Marek Chrobak, Lawrence L. Larmore, Wojciech Rytter
MFCS2
2000 A Randomized Algorithm for Two Servers on the Line
Yair Bartal, Marek Chrobak, Lawrence L. Larmore
Inf. Comput.3
2000 Limited bookmark randomized online algorithms for the paging problem
Wolfgang W. Bein, Rudolf Fleischer, Lawrence L. Larmore
Inf. Process. Lett.3
2000 Trackless online algorithms for the server problem
Wolfgang W. Bein, Lawrence L. Larmore
Inf. Process. Lett.2
1999 The 3-Server Problem in the Plane
Wolfgang W. Bein, Marek Chrobak, Lawrence L. Larmore
ESA3
1998 A Randomized Algorithm for Two Servers on the Line (Extended Abstract)
Yair Bartal, Marek Chrobak, Lawrence L. Larmore
ESA3
1998 Optimal Prefix-Free Codes for Unequal Letter Costs: Dynamic Programming with the Monge Property
Phillip G. Bradford, Mordecai J. Golin, Lawrence L. Larmore, Wojciech Rytter
ESA3
1998 Almost Optimal Sublinear Time Parallel Recognition Algorithms for Three Subclasses of Context Free Languages
Lawrence L. Larmore, Wojciech Rytter
Theor. Comput. Sci.1
1997 On the Complexity of Pattern Matching for Highly Compressed Two-Dimensional Texts
Piotr Berman, Marek Karpinski, Lawrence L. Larmore, Wojciech Plandowski, Wojciech Rytter
CPM3
1997 A Better Lower Bound on the Competitive Ratio of the Randomized 2-Server Problem
Marek Chrobak, Lawrence L. Larmore, Carsten Lund, Nick Reingold
Inf. Process. Lett.2
1997 Correctness of Constructing Optimal Alphabetic Trees Revisited
Marek Karpinski, Lawrence L. Larmore, Wojciech Rytter
Theor. Comput. Sci.2
1996 Sequential and Parallel Subquadratic Work Algorithms for Constructing Approximately Optimal Binary Search Trees
Marek Karpinski, Lawrence L. Larmore, Wojciech Rytter
SODA2
1996 A Parallel Algorithm for Optimum Height-Limited Alphabetic Binary Trees
Lawrence L. Larmore, Teresa M. Przytycka
J. Parallel Distributed Comput.1
1995 Constructing Huffman Trees in Parallel
abstract
We present a parallel algorithm for the Huffman coding problem. We reduce the Huffman coding problem to the concave least weight subsequence (CLWS) problem and give a parallel algorithm that solves the latter problem in $O(\sqrt n \log n)$ time with n processors on a concurrent read exclusive write parameter random-access machine (CREW PRAM). This leads to the first sublinear-time $o(n^2 )$-total-work parallel algorithm for Huffman coding. This reduction of the Huffman coding problem to the CLWS problem also yields an alternative $O(n\log n)$-time (or linear-time, for a sorted input sequence) algorithm for Huffman coding.
Lawrence L. Larmore, Teresa M. Przytycka
SIAM J. Comput.1
1994 The Optimal Alphabetic Tree Problem Revisited
Teresa M. Przytycka, Lawrence L. Larmore
ICALP2
1994 An Optimal Sublinear Time Parallel Algorithm for Some Dynamic Programming Problems
Lawrence L. Larmore, Wojciech Rytter
Inf. Process. Lett.1
1994 A Fast Algorithm for Optimum Height-Limited Alphabetic Binary Trees
abstract
In this paper, an $O(nL\log n)$-time algorithm is presented for construction of an optimal alphabetic binary tree with height restricted to L. This algorithm is an alphabetic version of the Package Merge algorithm, and yields an $O(nL\log n)$-time algorithm for the alphabetic Huffman coding problem. The Alphabetic Package Merge algorithm is quite simple to describe, but appears hard to prove correct. Garey [SIAM J Comput., 3 (1974), pp. 101–110] gives an $O(n^3 \log n)$-time algorithm for the height-limited alphabetic binary tree problem. Itai [SIAM J. Comput., 5 (1976), pp. 9–18] and Wessner [Inform. Process. Lett., 4 (1976), pp. 90–94] independently reduce this time to $O(n^2 L)$ for the alphabetic problem. In [SIAM J. Comput., 16 (1987), pp. 1115–1123], a rather complex $O(n^{{3 / 2}} L\log ^{{1 / 2}} n)$ -time “hybrid” algorithm is given for length-limited Huffman coding. The Package Merge algorithm, discussed in this paper, first appeared in [Tech. Report, 88-01, ICS Dept. Univ. of California, Irvine, CA], but without proof of correctness.
Lawrence L. Larmore, Teresa M. Przytycka
SIAM J. Comput.1
1993 Page Migration Algorithms Using Work Functions
Marek Chrobak, Lawrence L. Larmore, Nick Reingold, Jeffery R. Westbrook
ISAAC2
1993 Parallel Construction of Optimal Alphabetic Trees
abstract
A parallel algorithm is given which constructs an optimal alphabetic tree in 0(log3 n) time with n2 log n processors.The construction is basically a paral.lelization of the Garsia-Wachs version [5] of the Hu-tucker algorithm [8].The best previous NC algorithm for the problem uses n6/ logo(l) n processors.[15] Our method is an extension of techniques used first in [3] and later used in [13] for the Huffman coding problem, which can be viewed as the alphabetic tree problem for the special case of a monotone weight sequence.In this paper, we extend to the cue of certain "almost monotone" sequences, which we call "sorted regular valleys.'The processing of such subsequences depends on a quadrangle inequality, while the total number of global iterations depends on a kind of tree contraction.Altogether we can view our algorithmic approach as (quadrangle inegualitg + tree contraction).An optimal alphabetic tree is a special case of an optimal binary search tree where all the weights are in the leaves.Thus, the result gives a partial answer to the open problem posed in [3]: is there an NC algorithm which can find an optimal binary search tree and which U*%S 7?6-t p9%s.7.3.2iTafvr Svme G > o? " This research was supported
Lawrence L. Larmore, Teresa M. Przytycka, Wojciech Rytter
SPAA1
1992 Generosity Helps, or an 11-Competitive Algorithm for Three Servers
Marek Chrobak, Lawrence L. Larmore
SODA2
1992 Efficient Sublinear Time Parallel Algorithms for Dynamic Programming and Context-Free Recognition
Lawrence L. Larmore, Wojciech Rytter
STACS1
1992 Layout placement for sliced architecture
abstract
The authors define a new, sliced layout architecture for compilation of arbitrary schematics (netlists) into layout for CMOS technology. This sliced architecture uses over-the-cell routing on the second metal layer. The authors define three different architectures with simple folding, interleaved folding, and unrestricted folding and give algorithms for optimizing the layout area for several variants of the selected architecture. A proof demonstrating that the architecture with interleaved folding is as good as the architecture with unrestricted folding with respect to area minimization of the total layout is given. The authors also present results of random benchmarks as well as several real benchmarks.>
Lawrence L. Larmore, Daniel Gajski, Allen C.-H. Wu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1992 Harmonic is 3-Competitive for Two Servers
Marek Chrobak, Lawrence L. Larmore
Theor. Comput. Sci.2
1991 Parallel Construction of Trees with Optimal Weighted Path Length
abstract
Article Parallel construction of trees with optimal weighted path length Share on Authors: Lawrence L. Larmore Department of Computer Science, University of California, Riverside, CA Department of Computer Science, University of California, Riverside, CAView Profile , Teresa M. Przytycka Department of Computer Science, University of California, Riverside, CA and Instytut Informatyki, Uniwersytet Warszawski Department of Computer Science, University of California, Riverside, CA and Instytut Informatyki, Uniwersytet WarszawskiView Profile Authors Info & Claims SPAA '91: Proceedings of the third annual ACM symposium on Parallel algorithms and architecturesJune 1991 Pages 71–80https://doi.org/10.1145/113379.113386Published:01 June 1991 10citation317DownloadsMetricsTotal Citations10Total Downloads317Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Lawrence L. Larmore, Teresa M. Przytycka
SPAA1
1991 A Note on the Server Problem and a Benevolent Adversary
Marek Chrobak, Lawrence L. Larmore
Inf. Process. Lett.2
1991 An Optimal On-Line Algorithm for k-Servers on Trees
abstract
The k-server problem is investigated when the metric space is a tree. For this case an on-line k-competitive algorithm for k-servers is presented. The competitiveness ratio k is optimal. The algorithm is memoryless, in the sense that it does not use any information from the past.
Marek Chrobak, Lawrence L. Larmore
SIAM J. Comput.2
1991 A New Approach to the Server Problem
abstract
A new method for dealing with the server problem is proposed. The technique consists of embedding the given metric space M into a bigger metric space $\text{cl} ( M )$ called the closure of M, and allowing our servers to move in $\text{cl} ( M )$. How this technique can be applied to give a new optimal algorithm for two servers is shown.
Marek Chrobak, Lawrence L. Larmore
SIAM J. Discret. Math.2
1990 On Fast Algorithms for Two Servers
Marek Chrobak, Lawrence L. Larmore
MFCS2
1990 Length-Limited Coding
Lawrence L. Larmore, Daniel S. Hirschberg
SODA1
1990 On-Line Dynamic Programming with Applications to the Prediction of RNA Secondary Structure
Lawrence L. Larmore, Baruch Schieber
SODA1
1990 An Optimal Algorithm with Unknown Time Complexity for Convex Matrix Searching
Lawrence L. Larmore
Inf. Process. Lett.1
1990 A Fast Algorithm for Optimal Length-Limited Huffman Codes
abstract
An O ( nL )-time algorithm is introduced for constructing an optimal Huffman code for a weighted alphabet of size n , where each code string must have length no greater than L . The algorithm uses O ( n ) space.
Lawrence L. Larmore, Daniel S. Hirschberg
J. ACM1
1990 Efficient Parallel Algorithms for String Editing and Related Problems
abstract
The string editing problem for input strings x and y consists of transforming x into y by performing a series of weighted edit operations on x of overall minimum cost. An edit operation on x can be the deletion of a symbol from x, the insertion of a symbol in x or the substitution of a symbol of x with another symbol. This problem has a well-known $O(|x||y|)$ time-sequential solution. Efficient PRAM parallel algorithms for the string editing problem are given. If $m = \min (|x|,|y|)$ and $n = \max (|x|,|y|)$, then the CREW bound is $O(\log m \log n)$ time with $O({{mn} / {\log m}})$ processors. The CROW bound is $O(\log n(\log \log m)^{2})$ time with $O(mn/ \log \log m)$ processors. In all algorithms, space is $O(mn)$.
Alberto Apostolico, Mikhail J. Atallah, Lawrence L. Larmore, Scott McFaddin
SIAM J. Comput.3
1989 Constructing Trees in Parallel
abstract
An O(log ~ n) time, n2/logn processor as well as an O(log n) time, n3/log n processor CREW deterministic parallel algorithms are presented for constructing Huffman codes from a given list of frequences.The time can be reduced to O(log n(loglog n) 2) on an CRCW model, using only n2/(log log n) 2 processors.Also presented is an optimal O(log n) time, O(n/log n) processor EREW parallel algorithm for constructing a tree given a list of leaf depths when the depths are monotonic.An O(log 2 n) time, n processor parallel algorithm is given for the general tree construction problem.We also give an O(log 2 n) time n2/log2n processor algorithm which finds a nearly optimal binary search tree.An O(log 2 n) time n 2'36 processor algorithm for recognizing linear context free languages is given.A crucial ingredient in achieving those bounds is a formulation of these problems as multiplications of special matrices which we call concave matrices.The structure of these matrices makes their parallel multiplication dramatically more efficient than that of arbitrary matrices.
Mikhail J. Atallah, S. Rao Kosaraju, Lawrence L. Larmore, Gary L. Miller, Shang-Hua Teng
SPAA3
1989 The Set-Set LCS Problem
Daniel S. Hirschberg, Lawrence L. Larmore
Algorithmica2
1989 Minimum Delay Codes
abstract
Huffman’s algorithm finds a prefix-free binary code on a weighted alphabet which minimizes the expected length of the code string for a single symbol. A definition is given for the expected delay for a prefix-free binary code on a weighted alphabet: it is the expected time between a request to transmit the symbol and the completion of that transmission, assuming a channel with fixed capacity, where requests are queued. An $O(n^5 )$-time $O(n^3 )$-space convex hull algorithm is given that finds a code of minimal expected delay, where n is the size of the alphabet. It is conjectured that the algorithm has substantially lower time and space complexities in the worst case, and still lower in the average case. The heart of the proof of polynomial time complexity is the convex hull theorem, which states that under certain conditions a binary tree that minimizes one penalty measure can be changed to a binary tree that minimizes a second penalty measure in a carefully controlled sequence of changes called elementary shifts.
Lawrence L. Larmore
SIAM J. Comput.1
1987 The Set LCS Problem
Daniel S. Hirschberg, Lawrence L. Larmore
Algorithmica2
1987 Packing Items from a Triangular Distribution
Kadri Krause, Lawrence L. Larmore, Dennis J. Volper
Inf. Process. Lett.2
1987 New applications of failure functions
abstract
Presented are several algorithms whose operations are governed by a principle of failure functions: When searching for an extremal value within a sequence, it suffices to consider only the subsequence of items each of which is the first possible improvement of its predecessor. These algorithms are more efficient than their more traditional counterparts.
Daniel S. Hirschberg, Lawrence L. Larmore
J. ACM2
1987 The Least Weight Subsequence Problem
abstract
The least weight subsequence (LWS) problem is introduced, and is shown to be equivalent to the classic minimum path problem for directed graphs. A special case of the LWS problem is shown to be solvable in $O(n\log n)$ time generally and, for certain weight functions, in linear time. A number of applications are given, including an optimum paragraph formation problem and the problem of finding a minimum height B-tree, whose solutions realize improvement in asymptotic time complexity.
Daniel S. Hirschberg, Lawrence L. Larmore
SIAM J. Comput.2
1987 Height Restricted Optimal Binary Trees
abstract
An algorithm that constructs an optimal height-restricted binary tree for a set of n weights in $O(n^{{3 / 2}} L\log ^{{1 / 2}} n)$ time, where L is the maximum permitted height, is presented. This is an improvement over the fastest previously known algorithm, which requires $O(n^2 L)$ time. The algorithm is a hybrid, combining a technique by Hu and Tan with a technique by Michael Garey.
Lawrence L. Larmore
SIAM J. Comput.1
1986 Average Case Analysis of Marking Algorithms
abstract
The Lindstrom marking algorithm uses bounded workspace. Its time complexity is $0(n^2 )$ in all cases, but it has been assumed that the average case time complexity is $0(n\log n)$. It is proven that the average case time complexity is $\Theta (n^2 )$ for a wide variety of probability distributions. Similarly, the average size of the Wegbreit bit stack is shown to be $\Theta (n)$.
Daniel S. Hirschberg, Lawrence L. Larmore
SIAM J. Comput.2
1985 The Least Weight Subsequence Problem (Extended Abstract)
abstract
The least weight subsequence (LWS) problem is introduced, and is shown to be equivalent to the classic minimum path problem for directed graphs. A special case of the LWS problem is shown to be solvable in O(n log n) time generally and, for certain weight functions, in linear time. A number of applications are given, including an optimum paragraph formation problem and the problem of finding a minimum height B-tree, whose solutions realize improvement in asymptotic time complexity.
Daniel S. Hirschberg, Lawrence L. Larmore
FOCS2