Adam L. Buchsbaum

dblp:b/ALBuchsbaum · DBLP profile ↗
← Back
42ranked-venue papers
33as first author
0since 2021 · last 2011
—ORCID · none

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

Theory of computation · 31 · 27 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-authorArtificial intelligence and machine learning · 2Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 2 · 2 first-authorComputer networks · 1 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
19 papers
Computational geometry · 30% Graph algorithms and graph theory · 19% Approximation and online algorithms · 17%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 100%
Databases, data mining, and information retrieval
5 papers
Indexing and storage engines · 76% Graph data management · 24%
Computer networks
1 paper
Internet of things and sensor networks · 100%

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

TopicWeightPapersLastEvidence papers
Graph algorithms and graph theory
graph algorithms
0.142008
Linear-Time Algorithms for Dominators and Other Path-Evaluation Problems · SIAM J. Comput. 2008
On external memory graph traversal · SODA 2000
A New, Simpler Linear-Time Dominators Algorithm · ACM Trans. Program. Lang. Syst. 1998
Storage systems › storage reliability
erasure coding
0.112011
Minimum density RAID-6 codes · ACM Trans. Storage 2011
Storage systems › storage reliability
RAID
0.112011
Minimum density RAID-6 codes · ACM Trans. Storage 2011
Storage systems › storage reliability › RAID
RAID-6
0.112011
Minimum density RAID-6 codes · ACM Trans. Storage 2011
Storage systems
storage reliability
0.112011
Minimum density RAID-6 codes · ACM Trans. Storage 2011
Approximation and online algorithms
approximation algorithms
0.132007
OPT Versus LOAD in Dynamic Storage Allocation · SIAM J. Comput. 2004
OPT versus LOAD in dynamic storage allocation · STOC 2003
Restricted strip covering and the sensor cover problem · SODA 2007
Indexing and storage engines › data compression
table compression
0.132003
Improving table compression with combinatorial optimization · J. ACM 2003
Improving table compression with combinatorial optimization · SODA 2002
Engineering the compression of massive tables: an experimental approach · SODA 2000
Algorithmic game theory and mechanism design › resource allocation › online resource allocation
dynamic storage allocation
0.122004
OPT Versus LOAD in Dynamic Storage Allocation · SIAM J. Comput. 2004
OPT versus LOAD in dynamic storage allocation · STOC 2003
Approximation and online algorithms
online algorithms
0.122004
OPT Versus LOAD in Dynamic Storage Allocation · SIAM J. Comput. 2004
OPT versus LOAD in dynamic storage allocation · STOC 2003
Computational geometry › intersection graphs
contact graphs
0.112008
Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008
Computational geometry
graph drawing
0.112008
Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008
Computational geometry › graph drawing
rectangular dual
0.112008
Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008
Computational geometry › graph drawing
rectangular layout
0.112008
Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008
Internet of things and sensor networks
wireless sensor network
0.112007
Restricted strip covering and the sensor cover problem · SODA 2007
Computational geometry
geometric covering
0.112007
Restricted strip covering and the sensor cover problem · SODA 2007
Mathematical optimization
combinatorial optimization
0.022003
Improving table compression with combinatorial optimization · SODA 2002
Improving table compression with combinatorial optimization · J. ACM 2003
Automata and formal languages › automata algorithms
determinization
0.022000
On the Determinization of Weighted Finite Automata · SIAM J. Comput. 2000
On the Determinization of Weighted Finite Automata · ICALP 1998
Automata and formal languages
weighted automata
0.022000
On the Determinization of Weighted Finite Automata · SIAM J. Comput. 2000
On the Determinization of Weighted Finite Automata · ICALP 1998
Coding theory › error-correcting codes
erasure coding
0.012011
Minimum density RAID-6 codes · ACM Trans. Storage 2011
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms
0.022000
Maintaining hierarchical graph views · SODA 2000
A Data Structure for Arc Insertion and Regular Path Finding · SODA 1990
Graph data management
graph view
0.012000
Maintaining hierarchical graph views · SODA 2000
Algorithms and data structures › memory hierarchy
external memory algorithms
0.012000
On external memory graph traversal · SODA 2000
Graph algorithms and graph theory
graph traversal
0.012000
On external memory graph traversal · SODA 2000
Algorithms and data structures › data structure design › disjoint set union
path compression
0.021995
Data-Structural Bootstrapping, Linear Path Compression, and Catenable Heap-Ordered Double-Ended Queues · SIAM J. Comput. 1995
Data Structural Bootstrapping, Linear Path Compression, and Catenable Heap Ordered Double Ended Queues · FOCS 1992
Compilers and program optimization › compiler analysis
dominator trees
0.011998
A New, Simpler Linear-Time Dominators Algorithm · ACM Trans. Program. Lang. Syst. 1998
Algorithms and data structures › data structure design
disjoint set union
0.011998
Linear-Time Pointer-Machine Algorithms for Least Common Ancestors, MST Verification, and Dominators · STOC 1998
Graph algorithms and graph theory › directed graph › directed graph algorithms
dominator computation
0.011998
A New, Simpler Linear-Time Dominators Algorithm · ACM Trans. Program. Lang. Syst. 1998
Algorithms and data structures › tree data structures
lowest common ancestor
0.011998
Linear-Time Pointer-Machine Algorithms for Least Common Ancestors, MST Verification, and Dominators · STOC 1998
Graph algorithms and graph theory › spanning tree
minimum spanning tree
0.011998
Linear-Time Pointer-Machine Algorithms for Least Common Ancestors, MST Verification, and Dominators · STOC 1998
Graph algorithms and graph theory › spanning tree
minimum spanning tree verification
0.011998
Linear-Time Pointer-Machine Algorithms for Least Common Ancestors, MST Verification, and Dominators · STOC 1998

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

liberation codes · 0.2liber8tion code · 0.2blaum-roth codes · 0.2combinatorial optimization · 0.2path compression · 0.1radix sort · 0.1combinatorial characterization · 0.1approximation algorithm · 0.1combinatorial algorithms · 0.1combinatorial algorithm · 0.1polynomial-time approximation scheme · 0.0asymmetric traveling salesman problem · 0.0twins property testing · 0.0hierarchical graph views · 0.0external-memory algorithm · 0.0experimental evaluation · 0.0microtrees · 0.0memoization · 0.0
YearPublicationVenuePosition
2011 Minimum density RAID-6 codes
abstract
RAID-6 codes protect disk array storage systems from two-disk failures. This article presents a complete treatment of a class of RAID-6 codes, called minimum density RAID-6 codes , that have an optimal blend of performance properties. There are two families of minimal density RAID-6 codes: Blaum-Roth codes and Liberation codes, and a separate special-purpose code called the Liber8tion code. The first of these have been known since the late 1990's, while the latter two are new constructions. In this article, we motivate, demonstrate, and evaluate the minimum density codes, comparing them to EVENODD and RDP codes, which represent the state-of-the-art in RAID-6. Following that, we prove that the codes indeed fit the RAID-6 methodology, and cite their implementation in an open-source library.
James S. Plank, Adam L. Buchsbaum, Bradley T. Vander Zanden
ACM Trans. Storage2
2008 Linear-Time Algorithms for Dominators and Other Path-Evaluation Problems
abstract
We present linear-time algorithms for the classic problem of finding dominators in a flowgraph, and for several other problems whose solutions require evaluating a function defined on paths in a tree. Although all these problems had linear-time solutions previously, our algorithms are simpler, in some cases substantially. Our improvements come from three new ideas: a refined analysis of path compression that gives a linear bound if the compressions favor certain nodes; replacement of random-access table look-up by a radix sort; and a more careful partitioning of a tree into easily managed parts. In addition to finding dominators, our algorithms find nearest common ancestors off-line, verify and construct minimum spanning trees, do interval analysis of a flowgraph, and build the component tree of a weighted tree. Our algorithms do not require the power of a random-access machine; they run in linear time on a pointer machine. The genesis of our work was the discovery of a subtle error in the analysis of a previous allegedly linear-time algorithm for finding dominators. That algorithm was an attempt to simplify a more complicated algorithm, which itself was intended to correct errors in a yet earlier algorithm. Our work provides a systematic study of the subtleties in the dominators problem, the techniques needed to solve it in linear time, and the range of application of the resulting methods. We have tried to make our techniques as simple and as general as possible and to understand exactly how earlier approaches to the dominators problem were either incorrect or overly complicated.
Adam L. Buchsbaum, Loukas Georgiadis, Haim Kaplan, Anne Rogers, Robert E. Tarjan, Jeffery R. Westbrook
SIAM J. Comput.1
2008 Guest editorial
abstract
No abstract available.
Adam L. Buchsbaum
ACM Trans. Algorithms1
2008 Rectangular layouts and contact graphs
abstract
Contact graphs of isothetic rectangles unify many concepts from applications including VLSI and architectural design, computational geometry, and GIS. Minimizing the area of their corresponding rectangular layouts is a key problem. We study the area-optimization problem and show that it is NP-hard to find a minimum-area rectangular layout of a given contact graph. We present O ( n )-time algorithms that construct O ( n 2 )-area rectangular layouts for general contact graphs and O ( n log n )-area rectangular layouts for trees. (For trees, this is an O (log n )-approximation algorithm.) We also present an infinite family of graphs (respectively, trees) that require Ω( n 2 ) (respectively, Ω( n log n ))area. We derive these results by presenting a new characterization of graphs that admit rectangular layouts, using the related concept of rectangular duals . A corollary to our results relates the class of graphs that admit rectangular layouts to rectangle-of-influence drawings .
Adam L. Buchsbaum, Emden R. Gansner, Cecilia M. Procopiuc, Suresh Venkatasubramanian
ACM Trans. Algorithms1
2008 New results for finding common neighborhoods in massive graphs in the data stream model
Adam L. Buchsbaum, Raffaele Giancarlo, Balázs Rácz
Theor. Comput. Sci.1
2007 Restricted strip covering and the sensor cover problem
Adam L. Buchsbaum, Alon Efrat, Shaili Jain, Suresh Venkatasubramanian, Ke Yi 0001
SODA1
2005 Small Parity-Check Erasure Codes - Exploration and Observations
abstract
Erasure codes have profound uses in wide- and medium-area storage applications. While infinite-size codes have been developed with optimal properties, there remains a need to develop small codes with optimal properties. In this paper, we provide a framework for exploring very small codes, and we use this framework to derive optimal and near-optimal ones for discrete numbers of data bits and coding bits. These codes have heretofore been unknown and unpublished, and should be useful in practice. We also use our exploration to make observations about upper bounds for these codes, in order to gain a better understanding of them and to spur future derivations of larger, optimal and near-optimal codes.
James S. Plank, Adam L. Buchsbaum, Rebecca L. Collins, Michael G. Thomason
DSN2
2005 Biased Skip Lists
Amitabha Bagchi, Adam L. Buchsbaum, Michael T. Goodrich
Algorithmica2
2005 Corrigendum: a new, simpler linear-time dominators algorithm
abstract
Corrigendum to ACM Transactions on Programming Languages and Systems , 20(6):1265--1296, 1998.
Adam L. Buchsbaum, Haim Kaplan, Anne Rogers, Jeffery R. Westbrook
ACM Trans. Program. Lang. Syst.1
2004 Three-Dimensional Layers of Maxima
Adam L. Buchsbaum, Michael T. Goodrich
Algorithmica1
2004 OPT Versus LOAD in Dynamic Storage Allocation
abstract
Dynamic storage allocation is the problem of packing given axis-aligned rectangles into a horizontal strip of minimum height by sliding the rectangles vertically but not horizontally. Where L= is the maximum sum of heights of rectangles that intersect any vertical line and OPT is the minimum height of the enclosing strip, it is obvious that $\ensuremath{\text{\it OPT}}\ge \ensuremath{\text{\it LOAD}}$; previous work showed that $\ensuremath{\text{\it OPT}}\le 3\cdot LOAD. We continue the study of the relationship between OPT and LOAD, proving that OPT=L+O((h max /L) 1/7 )L, where h max is the maximum job height. Conversely, we prove that for any $\epsilon > 0$, there exists a c>0 such that for all sufficiently large integers $h_{\max}$, there is a dynamic storage allocation instance with maximum job height $h_{\max}$, maximum load at most L, and $\ensuremath{\text{\it OPT}}\geq L+c(h_{\max}/L)^{1/2+\epsilon}L$, for infinitely many integers L. En route, we construct several new polynomial-time approximation algorithms for dynamic storage allocation, including a $(2+\epsilon)$-approximation algorithm for the general case and polynomial-time approximation schemes for several natural special cases.
Adam L. Buchsbaum, Howard J. Karloff, Claire Mathieu, Nick Reingold, Mikkel Thorup
SIAM J. Comput.1
2003 Fast Prefix Matching of Bounded Strings
Adam L. Buchsbaum, Glenn S. Fowler, Balachander Krishnamurthy, Kiem-Phong Vo, Jia Wang 0001
ALENEX1
2003 OPT versus LOAD in dynamic storage allocation
abstract
DYNAMIC STORAGE ALLOCATION is the problem of packing given axis-aligned rectangles into a horizontal strip of minimum height by sliding the rectangles vertically but not horizontally. Where L=LOAD is the maximum sum of heights of rectangles that intersect any vertical line and OPT is the minimum height of the enclosing strip, it is obvious that OPT≥LOAD; previous work showed that OPT≤ 3• LOAD. We continue the study of the relationship between OPT and LOAD, proving that OPT=L+O((hmax/L)1/7)L, where hmax is the maximum job height. Conversely, we prove that for any ε>0, there exists a c>0 such that for all sufficiently large integers hmax, there is a DYNAMIC STORAGE ALLOCATION instance with maximum job height hmax, maximum load at most L, and OPT≥ L+c(hmax/L)1/2+εL, for infinitely many integers L. En route, we construct several new polynomial-time approximation algorithms for DYNAMIC STORAGE ALLOCATION.
Adam L. Buchsbaum, Howard J. Karloff, Claire Mathieu, Nick Reingold, Mikkel Thorup
STOC1
2003 Improving table compression with combinatorial optimization
abstract
We study the problem of compressing massive tables within the partition-training paradigm introduced by Buchsbaum et al. [2000], in which a table is partitioned by an off-line training procedure into disjoint intervals of columns, each of which is compressed separately by a standard, on-line compressor like gzip. We provide a new theory that unifies previous experimental observations on partitioning and heuristic observations on column permutation, all of which are used to improve compression rates. Based on this theory, we devise the first on-line training algorithms for table compression, which can be applied to individual files, not just continuously operating sources; and also a new, off-line training algorithm, based on a link to the asymmetric traveling salesman problem, which improves on prior work by rearranging columns prior to partitioning. We demonstrate these results experimentally. On various test files, the on-line algorithms provide 35--55% improvement over gzip with negligible slowdown; the off-line reordering provides up to 20% further improvement over partitioning alone. We also show that a variation of the table compression problem is MAX-SNP hard.
Adam L. Buchsbaum, Glenn S. Fowler, Raffaele Giancarlo
J. ACM1
2003 On finding common neighborhoods in massive graphs
Adam L. Buchsbaum, Raffaele Giancarlo, Jeffery R. Westbrook
Theor. Comput. Sci.1
2002 Three-Dimensional Layers of Maxima
Adam L. Buchsbaum, Michael T. Goodrich
ESA1
2002 Biased Skip Lists
Amitabha Bagchi, Adam L. Buchsbaum, Michael T. Goodrich
ISAAC2
2002 Improving table compression with combinatorial optimization
Adam L. Buchsbaum, Glenn S. Fowler, Raffaele Giancarlo
SODA1
2002 A Functional Approach to External Graph Algorithms
James Abello, Adam L. Buchsbaum, Jeffery R. Westbrook
Algorithmica2
2001 An Approximate Determinization Algorithm for Weighted Finite-State Automata
Adam L. Buchsbaum, Raffaele Giancarlo, Jeffery R. Westbrook
Algorithmica1
2000 Algorithmic Aspects of Speech Recognition: A Synopsis
Adam L. Buchsbaum, Raffaele Giancarlo
CPM1
2000 Range Searching Over Tree Cross Products
Adam L. Buchsbaum, Michael T. Goodrich, Jeffery R. Westbrook
ESA1
2000 Engineering the compression of massive tables: an experimental approach
Adam L. Buchsbaum, Donald F. Caldwell, Kenneth Church 0001, Glenn S. Fowler, S. Muthukrishnan 0001
SODA1
2000 On external memory graph traversal
Adam L. Buchsbaum, Michael H. Goldwasser, Suresh Venkatasubramanian, Jeffery R. Westbrook
SODA1
2000 Maintaining hierarchical graph views
Adam L. Buchsbaum, Jeffery R. Westbrook
SODA1
2000 On the Determinization of Weighted Finite Automata
abstract
We study the problem of constructing the deterministic equivalent of a nondeterministic weighted finite-state automaton (WFA). Determinization of WFAs has important applications in automatic speech recognition (ASR). We provide the first polynomial-time algorithm to test for the twins property, which determines if a WFA admits a deterministic equivalent. We also give upper bounds on the size of the deterministic equivalent; the bound is tight in the case of acyclic WFAs. Previously, Mohri presented a superpolynomial-time algorithm to test for the twins property, and he also gave an algorithm to determinize WFAs. He showed that the latter runs in time linear in the size of the output when a deterministic equivalent exists; otherwise, it does not terminate. Our bounds imply an upper bound on the running time of this algorithm. Given that WFAs can expand exponentially in size when determinized, we explore why those that occur in ASR tend to shrink when determinized. According to ASR folklore, this phenomenon is attributable solely to the fact that ASR WFAs have simple topology, in particular, that they are acyclic and layered. We introduce a very simple class of WFAs with this structure, but we show that the expansion under determinization depends on the transition weights: some weightings cause them to shrink, while others, including random weightings, cause them to expand exponentially. We provide experimental evidence that ASR WFAs exhibit this weight dependence. That they shrink when determinized, therefore, is a result of favorable weightings in addition to special topology. These analyses and observations have been used to design a new, approximate WFA determinization algorithm, reported in a separate paper along with experimental results showing that it achieves significant WFA size reduction with negligible impact on ASR performance.
Adam L. Buchsbaum, Raffaele Giancarlo, Jeffery R. Westbrook
SIAM J. Comput.1
1998 A Functional Approach to External Graph Algorithms
James Abello, Adam L. Buchsbaum, Jeffery R. Westbrook
ESA2
1998 On the Determinization of Weighted Finite Automata
Adam L. Buchsbaum, Raffaele Giancarlo, Jeffery R. Westbrook
ICALP1
1998 Shrinking language models by robust approximation
abstract
We study the problem of reducing the size of a language model while preserving recognition performance (accuracy and speed). A successful approach has been to represent language models by weighted finite-state automata (WFAs). Analogues of classical automata determinization and minimization algorithms then provide a general method to produce smaller but equivalent WFAs. We extend this approach by introducing the notion of approximate determinization. We provide an algorithm that, when applied to language models for the North American Business task, achieves 25-35% size reduction compared to previous techniques, with negligible effects on recognition time and accuracy.
Adam L. Buchsbaum, Raffaele Giancarlo, Jeffery R. Westbrook
ICASSP1
1998 Linear-Time Pointer-Machine Algorithms for Least Common Ancestors, MST Verification, and Dominators
abstract
We present two new data structure tools—disjoint set union with bottom-up linking, and pointer-based radix sort—and combine them with bottom-level microtrees to devise the first linear-time pointer-machine algorithms for off-line least common ancestors, minimum spanning tree (MST) verification, randomized MST construction, and computing dominators in a flowgraph.
Adam L. Buchsbaum, Haim Kaplan, Anne Rogers, Jeffery R. Westbrook
STOC1
1998 A New, Simpler Linear-Time Dominators Algorithm
abstract
We present a new linear-time algorithm to find the immediate dominators of all vertices in a flowgraph. Our algorithm is simpler than previous linear-time algorithms: rather than employ complicated data structures, we combine the use of microtrees and memoization with new observations on a restricted class of path compressions. We have implemented our algorithm, and we report experimental results that show that the constant factors are low. Compared to the standard, slightly superlinear algorithm of Lengauer and Tarjan, which has much less overhead, our algorithm runs 10-20% slower on real flowgraphs of reasonable size and only a few percent slower on very large flowgraphs.
Adam L. Buchsbaum, Haim Kaplan, Anne Rogers, Jeffery R. Westbrook
ACM Trans. Program. Lang. Syst.1
1997 A Comparison of Head Transducers and Transfer for a Limited Domain Translation Application
abstract
We compare the effectiveness of two related machine translation models applied to the same limited-domain task. One is a transfer model with monolingual head automata for analysis and generation; the other is a direct transduction model based on bilingual head transducers. We conclude that the head transducer model is more effective according to measures of accuracy, computational requirements, model size, and development effort.
Hiyan Alshawi, Adam L. Buchsbaum, Fei Xia 0004
ACL2
1997 State-transition cost functions and an application to language translation
abstract
We define a general method for ranking the solutions of a search process by associating costs with equivalence classes of state transitions of the process. We show how the method accommodates models based on probabilistic, discriminative, and distance cost functions, including assignment of costs to unseen events. By applying the method to our machine translation prototype, we are able to experiment with different cost functions and training procedures, including an unsupervised procedure for training the numerical parameters of our English-Chinese translation model. Results from these experiments show that the choice of cost function leads to significant differences in translation quality.
Hiyan Alshawi, Adam L. Buchsbaum
ICASSP2
1997 Methods for optimal text selection
abstract
Construction of both text-to-speech synthesis (TTS) and automatic speech recognition (ASR) systems involves usage of speech data bases. These data bases usually consist of read text, which means that one has significant control over the content of the data base. Here we address how one can take advantage of this control, by discussing a number of variants of "greedy" text selection methods and showing their application in a variety of examples. 1. INTRODUCTION Both automatic speech recognition (ASR) systems and text to speech (TTS) systems have components that are trained on text---typically read text. Surprisingly often, training text is selected without giving much thought to optimality of the selected text. For limited domain situations, it may very well suffice to select randomly a subset from the domain for training purposes. In many ASR applications, and certainly in most TTS applications, however, the domain is open. And, as discussed at length in [7], in open domain situation...
Jan P. H. van Santen, Adam L. Buchsbaum
EUROSPEECH2
1996 Selecting Training Inputs via Greedy Rank Covering
Adam L. Buchsbaum, Jan P. H. van Santen
SODA1
1995 Lazy Structure Sharing for Query Optimization
Adam L. Buchsbaum, Rajamani Sundar, Robert E. Tarjan
Acta Informatica1
1995 Monte Carlo and Markov Chain techniques for network reliability and sampling
abstract
Abstract We examine a heuristic to approximate various reliability‐related parameters of communications networks under link failures. The heuristic is based on Monte Carlo and Markov chain simulation techniques. (These techniques have emerged in recent years in theoretical computer science in the context of obtaining efficient approximations forNP‐hard combinatorial optimization problems.) We present the ideas of these Monte Carlo and Markov chain techniques in terms of a specific reliability measure. The general method could be applicable to other reliability measures, just as it has been applied to other combinatorial problems. We present initial experimental results that suggest our approach is typically efficient in the computational complexity sense (running in time polynomial the size of the input); furthermore, our results suggest practical applicability for medium‐size networks and single‐edge parameters. As an example, we present the results of our experiments on a network that was posed for analysis by Applied Research at Bellcore: We estimated all single‐edge parameters on a single DEC‐5000 in less than 4 hours. The software that supported our experiments involves approximately 3000 lines of C code and is easy to adapt to other applications.
Adam L. Buchsbaum, Milena Mihail
Networks1
1995 Data-Structural Bootstrapping, Linear Path Compression, and Catenable Heap-Ordered Double-Ended Queues
abstract
A deque with heap order is a linear list of elements with real-valued keys that allows insertions and deletions of elements at both ends of the list. It also allows the findmin (alternatively findmax) operation, which returns the element of least (greatest) key, but it does not allow a general deletemin (deletemax) operation. Such a data structure is also called a mindeque (maxdeque). Whereas implementing heap-ordered deques in constant time per operation is a solved problem, catenating heap-ordered deques in sublogarithmic time has remained open until now. This paper provides an efficient implementation of catenable heap-ordered deques, yielding constant amortized time per operation. The important algorithmic technique employed is an idea that we call data-structural bootstrapping; we abstract heap-ordered deques by representing them by their minimum elements, thereby reducing catenation to simple insertion, The efficiency of the resulting data structure depends upon the complexity of a special case of path compression that we prove takes linear time.
Adam L. Buchsbaum, Rajamani Sundar, Robert E. Tarjan
SIAM J. Comput.1
1993 Confluently Persistent Deques via Data Structural Bootstrapping
Adam L. Buchsbaum, Robert E. Tarjan
SODA1
1993 Determining Uni-Connectivity in Directed Graphs
Adam L. Buchsbaum, Martin C. Carlisle
Inf. Process. Lett.1
1992 Data Structural Bootstrapping, Linear Path Compression, and Catenable Heap Ordered Double Ended Queues
abstract
The authors provide an efficient implementation of catenable mindeques. To prove that the resulting data structure achieves constant amortized time per operation, they consider order preserving path compression. They prove a linear bound on deque ordered spine-only path compression, a case of order persevering path compression employed by the data structure.>
Adam L. Buchsbaum, Rajamani Sundar, Robert E. Tarjan
FOCS1
1990 A Data Structure for Arc Insertion and Regular Path Finding
Adam L. Buchsbaum, Paris C. Kanellakis, Jeffrey Scott Vitter
SODA1