Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Mihai Patrascu

dblp:00/1613 · DBLP profile ↗
← Back
58ranked-venue papers
27as first author
0since 2021 · last 2016
—ORCID · none

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

Theory of computation · 54 · 26 first-authorSystems, architecture and hardware · 1Computer networks · 1Databases, data management, data science and information retrieval · 1Applied, 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
47 papers
Algorithms and data structures · 53% Computational complexity · 16% Computational geometry · 13%
Computer networks
1 paper
Network management and operations · 87% Optical networks · 13%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures
data structure lower bounds
0.792011
Unifying the Landscape of Cell-Probe Lower Bounds · SIAM J. Comput. 2011
Don't rush into a union: take time to find your roots · STOC 2011
Higher Lower Bounds for Near-Neighbor and Further Rich Problems · SIAM J. Comput. 2009
Algorithms and data structures › data structure design › search structures
hashing
0.762016
On the k-Independence Required by Linear Probing and Minwise Independence · ACM Trans. Algorithms 2016
The Power of Simple Tabulation Hashing · J. ACM 2012
The power of simple tabulation hashing · STOC 2011
Algorithms and data structures › data structure lower bounds
cell-probe lower bounds
0.782012
Unifying the Landscape of Cell-Probe Lower Bounds · SIAM J. Comput. 2011
Cell-Probe Lower Bounds for Succinct Partial Sums · SODA 2010
Higher Lower Bounds for Near-Neighbor and Further Rich Problems · SIAM J. Comput. 2009
Computational complexity
lower bounds
0.662016
On the k-Independence Required by Linear Probing and Minwise Independence · ACM Trans. Algorithms 2016
Distance Oracles beyond the Thorup-Zwick Bound · FOCS 2010
Randomization does not help searching predecessors · SODA 2007
Algorithms and data structures › data structure design › search structures › hashing
linear probing
0.532016
On the k-Independence Required by Linear Probing and Minwise Independence · ACM Trans. Algorithms 2016
Twisted Tabulation Hashing · SODA 2013
On the k-Independence Required by Linear Probing and Minwise Independence · ICALP (1) 2010
Computational complexity
communication complexity
0.552011
Unifying the Landscape of Cell-Probe Lower Bounds · SIAM J. Comput. 2011
Lower Bounds for Edit Distance and Product Metrics via Poincaré-Type Inequalities · SODA 2010
Higher Lower Bounds for Near-Neighbor and Further Rich Problems · SIAM J. Comput. 2009
Graph algorithms and graph theory
distance oracle
0.432014
Distance Oracles beyond the Thorup-Zwick Bound · SIAM J. Comput. 2014
A New Infinity of Distance Oracles for Sparse Graphs · FOCS 2012
Distance Oracles beyond the Thorup-Zwick Bound · FOCS 2010
Algorithms and data structures › dynamic algorithms › dynamic graph algorithms
dynamic connectivity
0.452011
Dynamic Connectivity: Connecting to Networks and Geometry · SIAM J. Comput. 2011
Dynamic Connectivity: Connecting to Networks and Geometry · FOCS 2008
Planning for Fast Connectivity Updates · FOCS 2007
Algorithms and data structures › data structure design › search structures
predecessor search
0.342014
Dynamic Integer Sets with Optimal Rank, Select, and Predecessor Search · FOCS 2014
Randomization does not help searching predecessors · SODA 2007
Time-space trade-offs for predecessor search · STOC 2006
Graph algorithms and graph theory
graph algorithms
0.332012
A New Infinity of Distance Oracles for Sparse Graphs · FOCS 2012
Distance Oracles beyond the Thorup-Zwick Bound · FOCS 2010
Planning for Fast Connectivity Updates · FOCS 2007
Algorithms and data structures › similarity search
nearest neighbor search
0.342009
Higher Lower Bounds for Near-Neighbor and Further Rich Problems · SIAM J. Comput. 2009
Hardness of Nearest Neighbor under L-infinity · FOCS 2008
Higher Lower Bounds for Near-Neighbor and Further Rich Problems · FOCS 2006
Algorithms and data structures
selection
0.322015
Finding the Median (Obliviously) with Bounded Space · ICALP (1) 2015
Tight lower bounds for selection in randomly ordered streams · SODA 2008
Algorithms and data structures › space-efficient algorithms
succinct data structures
0.332010
Changing base without losing space · STOC 2010
Cell-Probe Lower Bounds for Succinct Partial Sums · SODA 2010
Succincter · FOCS 2008
Algorithms and data structures › space-efficient algorithms
space-approximation trade-off
0.322014
Distance Oracles beyond the Thorup-Zwick Bound · SIAM J. Comput. 2014
Distance Oracles beyond the Thorup-Zwick Bound · FOCS 2010
Computational complexity › computational models
cell probe model
0.342007
Lower bounds for 2-dimensional range counting · STOC 2007
Tight bounds for dynamic convex hull queries (again) · SCG 2007
Time-space trade-offs for predecessor search · STOC 2006
Computational geometry
point location
0.232009
Transdichotomous Results in Computational Geometry, I: Point Location in Sublogarithmic Time · SIAM J. Comput. 2009
Voronoi diagrams in n·2osqrt(lg lg n) time · STOC 2007
Planar Point Location in Sublogarithmic Time · FOCS 2006
Algorithms and data structures
dynamic data structures
0.232010
Towards polynomial lower bounds for dynamic problems · STOC 2010
Logarithmic Lower Bounds in the Cell-Probe Model · SIAM J. Comput. 2006
On Dynamic Bit-Probe Complexity · ICALP 2005
Computational complexity
fine-grained complexity
0.222010
Towards polynomial lower bounds for dynamic problems · STOC 2010
On the Possibility of Faster SAT Algorithms · SODA 2010
Algorithms and data structures › selection
median finding
0.212015
Finding the Median (Obliviously) with Bounded Space · ICALP (1) 2015
Algorithms and data structures › dynamic data structures
partial sums
0.222010
Cell-Probe Lower Bounds for Succinct Partial Sums · SODA 2010
Counting Inversions, Offline Orthogonal Range Counting, and Related Problems · SODA 2010
Algorithms and data structures › data structure design › search structures › search trees
binary search trees
0.232009
The geometry of binary search trees · SODA 2009
Dynamic Optimality - Almost · SIAM J. Comput. 2007
Dynamic Optimality - Almost · FOCS 2004
Algorithms and data structures › data structure design › search structures › search trees › binary search trees
dynamic optimality
0.232009
The geometry of binary search trees · SODA 2009
Dynamic Optimality - Almost · SIAM J. Comput. 2007
Dynamic Optimality - Almost · FOCS 2004
Computational geometry › range searching
range reporting
0.222011
Unifying the Landscape of Cell-Probe Lower Bounds · SIAM J. Comput. 2011
(Data) STRUCTURES · FOCS 2008
Computational geometry
range searching
0.222010
Counting Inversions, Offline Orthogonal Range Counting, and Related Problems · SODA 2010
(Data) STRUCTURES · FOCS 2008
Graph algorithms and graph theory › distance oracle
approximate distance oracles
0.212014
Distance Oracles beyond the Thorup-Zwick Bound · SIAM J. Comput. 2014
Graph algorithms and graph theory
shortest path
0.212014
Distance Oracles beyond the Thorup-Zwick Bound · SIAM J. Comput. 2014
Computational geometry
convex hull
0.232009
Transdichotomous Results in Computational Geometry, I: Point Location in Sublogarithmic Time · SIAM J. Comput. 2009
Tight bounds for dynamic convex hull queries (again) · SCG 2007
Voronoi diagrams in n·2osqrt(lg lg n) time · STOC 2007
Computational geometry
geometric data structures
0.222011
Orthogonal range searching on the RAM, revisited · SCG 2011
Planar Point Location in Sublogarithmic Time · FOCS 2006
Algorithms and data structures › data structure design › search structures › hashing
hash functions
0.212013
Twisted Tabulation Hashing · SODA 2013
Algorithms and data structures › data structure design › search structures › hashing
hash tables
0.212013
Twisted Tabulation Hashing · SODA 2013

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

set intersection hardness conjecture · 0.3word RAM · 0.3word RAM model · 0.3cell probe model · 0.3multiply-shift hashing · 0.2k-independence · 0.2richness method · 0.2reduction from communication complexity · 0.2amortized analysis · 0.2randomized algorithm · 0.2online encoding · 0.1graph-based constraints · 0.1combinatorial group testing · 0.1
YearPublicationVenuePosition
2016 On the k-Independence Required by Linear Probing and Minwise Independence
abstract
We show that linear probing requires 5-independent hash functions for expected constant-time performance, matching an upper bound of Pagh et al. [2009]. More precisely, we construct a random 4-independent hash function yielding expected logarithmic search time for certain keys. For (1 + ϵ)-approximate minwise independence, we show that Ω(lg 1/ϵ)-independent hash functions are required, matching an upper bound of Indyk [2001]. We also show that the very fast 2-independent multiply-shift scheme of Dietzfelbinger [1996] fails badly in both applications.
Mihai Patrascu, Mikkel Thorup
ACM Trans. Algorithms1
2015 Finding the Median (Obliviously) with Bounded Space
Paul Beame, Vincent Liew, Mihai Patrascu
ICALP (1)3
2014 Dynamic Integer Sets with Optimal Rank, Select, and Predecessor Search
abstract
We present a data structure representing a dynamic set S of w-bit integers on a w-bit word RAM. With |S| = n and w ≥ log n and space O(n), we support the following standard operations in O(log n/log w) time: insert(x) sets S = S + {x}. delete(x) sets S = S {x}. predecessor(x) returns max{y ∈ S | y < x}. rank(x) returns #{y ∈ S | y < x}. select (i) returns y ∈ S with rank (y) = i, if any. Our O(log n/log w) bound is optimal for dynamic rank and select, matching a lower bound of Fredman and Saks [STOC'89]. When the word length is large, our time bound is also optimal for dynamic predecessor, matching a static lower bound of Beame and Fich [STOC'99] whenever log n/log w = O(log w/log log w). Technically, the most interesting aspect of our data structure is that it supports all the above operations in constant time for sets of size n = w O(1). This resolves a main open problem of Ajtai, Komlos, and Fredman [FOCSf83]. Ajtai et al. presented such a data structure in Yaofs abstract cell-probe model with w-bit cells/words, but pointed out that the functions used could not be implemented. As a partial solution to the problem, Fredman and Willard [STOCf90] introduced a fusion node that could handle queries in constant time, but used polynomial time on the updates. We call our small set data structure a dynamic fusion node as it does both queries and updates in constant time.
Mihai Patrascu, Mikkel Thorup
FOCS1
2014 Necklaces, Convolutions, and X+Y
David Bremner, Timothy M. Chan, Erik D. Demaine, Jeff Erickson 0001, Ferran Hurtado, John Iacono, Stefan Langerman, Mihai Patrascu, Perouz Taslakian
Algorithmica8
2014 Picture-Hanging Puzzles
Erik D. Demaine, Martin L. Demaine, Yair N. Minsky, Joseph S. B. Mitchell, Ronald L. Rivest, Mihai Patrascu
Theory Comput. Syst.6
2014 Distance Oracles beyond the Thorup-Zwick Bound
abstract
We give the first improvement to the space/approximation trade-off of distance oracles since the seminal result of Thorup and Zwick. For unweighted undirected graphs, our distance oracle has size $O(n^{5/3})$ and, when queried about vertices at distance $d$, returns a path of length at most 2d+1. For weighted undirected graphs with $m=n^2/\alpha$ edges, our distance oracle has size $O(n^2 / \sqrt[3]{\alpha})$ and returns a factor 2 approximation. Based on a plausible conjecture about the hardness of set intersection queries, we show that a 2-approximate distance oracle requires space $\widetilde{\Omega}(n^2 / \sqrt{\alpha})$. For unweighted graphs, this implies a $\widetilde{\Omega}(n^{1.5})$ space lower bound to achieve approximation 2d+1.
Mihai Patrascu, Liam Roditty
SIAM J. Comput.1
2013 Twisted Tabulation Hashing
abstract
We introduce a new tabulation-based hashing scheme called “twisted tabulation”. It is essentially as simple and fast as simple tabulation, but has some powerful distributional properties illustrating its promise: (1) If we sample keys with arbitrary probabilities, then with high probability, the number of samples inside any subset is concentrated exponentially. With bounded independence we only get polynomial concentration, and with simple tabulation, we have no good bound even in the basic case of tossing an (unbiased) coin for each key. (2) With classic hash tables such as linear probing and collision-chaining, a window of B operations takes O(B) time with high probability, for B = Ω(lg n). Good amortized performance over any window of size B is equivalent to guaranteed throughput for an on-line system processing a stream via a buffer of size B (e.g., Internet routers).
Mihai Patrascu, Mikkel Thorup
SODA1
2012 A New Infinity of Distance Oracles for Sparse Graphs
abstract
Given a weighted undirected graph, our basic goal is to represent all pairwise distances using much less than quadratic space, such that we can estimate the distance between query vertices in constant time. We will study the inherent trade-off between space of the representation and the stretch (multiplicative approximation disallowing underestimates) of the estimates when the input graph is sparse with m = Õ(n) edges. In this paper, for any fixed positive integers k and ℓ, we obtain stretches = 2k + 1 ± 2/ℓ = 2k + 1 - 2/ℓ, 2k + 1 + 2/ℓ, using space S(α, m) = Õ(m1+2/(α+1)). The query time is O(k + ℓ) = O(1). For integer stretches, this coincides with the previous bounds (odd stretches with ℓ = 1 and even stretches with ℓ = 2). The infinity of fractional stretches between consecutive integers are all new (even though ℓ is fixed as a constant independent of the input, the number of integers ℓ is still countably infinite). We will argue that the new fractional points are not just arbitrary, but that they, at least for fixed stretches below 3, provide a complete picture of the inherent trade-off between stretch and space in m. Consider any fixed stretch α3/2) to Ω̃(m5/3), thus matching their upper bound for stretch 2. For space in terms of m, this is the first hardness matching the space of a non-trivial/sub-quadratic distance oracle.
Mihai Patrascu, Liam Roditty, Mikkel Thorup
FOCS1
2012 Using hashing to solve the dictionary problem
abstract
We consider the dictionary problem in external memory and improve the update time of the well-known buffer tree by roughly a logarithmic factor. For any λ > max(lg lg n, logM/B (n/B)}, we can support updates in time O(λ/B) and queries in sublogarithmic time, O(logλ n). We also present a lower bound in the cell-probe model showing that our data structure is optimal. In the RAM, hash tables have been use to solve the dictionary problem faster than binary search for more than half a century. By contrast, our data structure is the first to beat the comparison barrier in external memory. Ours is also the first data structure to depart convincingly from the indivisibility paradigm.
John Iacono, Mihai Patrascu
SODA2
2012 The Power of Simple Tabulation Hashing
abstract
Randomized algorithms are often enjoyed for their simplicity, but the hash functions used to yield the desired theoretical guarantees are often neither simple nor practical. Here we show that the simplest possible tabulation hashing provides unexpectedly strong guarantees. The scheme itself dates back to Zobrist in 1970 who used it for game playing programs. Keys are viewed as consisting of c characters. We initialize c tables H 1, ..., H c mapping characters to random hash codes. A key x = ( x 1 , ..., x c ) is hashed to H 1[ x 1] ⊕ ⋯ ⊕ H c [ x c ], where ⊕ denotes bit-wise exclusive-or. While this scheme is not even 4-independent, we show that it provides many of the guarantees that are normally obtained via higher independence, for example, Chernoff-type concentration, min-wise hashing for estimating set intersection, and cuckoo hashing.
Mihai Patrascu, Mikkel Thorup
J. ACM1
2011 Orthogonal range searching on the RAM, revisited
abstract
We present a number of new results on one of the most extensively studied topics in computational geometry, orthogonal range searching. All our results are in the standard word RAM model: We present two data structures for 2-d orthogonal range emptiness. The first achieves O(n lg lg n) space and O(lg lg n) query time, assuming that the n given points are in rank space. This improves the previous results by Alstrup, Brodal, and Rauhe (FOCS'00), with O(n lgε n) space and O(lg lg n) query time, or with O(n lg lg n) space and O(lg2lg n) query time. Our second data structure uses O(n) space and answers queries in O(lgε n) time. The best previous O(n)-space data structure, due to Nekrich (WADS'07), answers queries in O(lg n/lg lg n) time. We give a data structure for 3-d orthogonal range reporting with O(n lg1+ε n) space and O(lg lg n + k) query time for points in rank space, for any constant ε>0. This improves the previous results by Afshani (ESA'08), Karpinski and Nekrich (COCOON'09), and Chan (SODA'11), with O(n lg3 n) space and O(lg lg n + k) query time, or with O(n lg1+εn) space and O(lg2lg n + k) query time. Consequently, we obtain improved upper bounds for orthogonal range reporting in all constant dimensions above 3.
Timothy M. Chan, Kasper Green Larsen, Mihai Patrascu
SCG3
2011 The power of simple tabulation hashing
abstract
Randomized algorithms are often enjoyed for their simplicity, but the hash functions used to yield the desired theoretical guarantees are often neither simple nor practical. Here we show that the simplest possible tabulation hashing provides unexpectedly strong guarantees. The scheme itself dates back to Carter and Wegman (STOC'77). Keys are viewed as consisting of c characters. We initialize c tables T_1, ..., T_c mapping characters to random hash codes. A key x=(x_1, ..., x_c) is hashed to T_1[x_1] xor ... xor T_c[x_c].
Mihai Patrascu, Mikkel Thorup
STOC1
2011 Don't rush into a union: take time to find your roots
abstract
We present a new threshold phenomenon in data structure lower bounds where slightly reduced update times lead to exploding query times. Consider incremental connectivity, letting tu be the time to insert an edge and tq be the query time. For tu = Omega(tq), the problem is equivalent to the well-understood union-find problem: proc{InsertEdge}(s,t) can be implemented by Union(Find(s), Find(t)). This gives worst-case time tu = tq = O(lg n / lg lg n) and amortized tu = tq = O(α(n)). By contrast, we show that if tu = o(lg n / lg lg n), the query time explodes to tq ≥ n1-o(1). In other words, if the data structure doesn't have time to find the roots of each disjoint set (tree) during edge insertion, there is no effective way to organize the information!
Mihai Patrascu, Mikkel Thorup
STOC1
2011 Dynamic Connectivity: Connecting to Networks and Geometry
abstract
Dynamic connectivity is a well-studied problem, but so far the most compelling progress has been confined to the edge-update model: maintain an understanding of connectivity in an undirected graph, subject to edge insertions and deletions. In this paper, we study two more challenging, yet equally fundamental, problems. Subgraph connectivity asks us to maintain an understanding of connectivity under vertex updates: updates can turn vertices on and off, and queries refer to the subgraph induced by on vertices. (For instance, this is closer to applications in networks of routers, where node faults may occur.) We describe a data structure supporting vertex updates in $\widetilde{O}(m^{2/3})$ amortized time, where m denotes the number of edges in the graph. This greatly improves upon the previous result [T. M. Chan, in Proceedings of the 34th Annual ACM Symposium on Theory of Computing (STOC), 2002, pp. 7–13], which required fast matrix multiplication and had an update time of $O(m^{0.94})$. The new data structure is also simpler. Geometric connectivity asks us to maintain a dynamic set of n geometric objects and query connectivity in their intersection graph. (For instance, the intersection graph of balls describes connectivity in a network of sensors with bounded transmission radius.) Previously, nontrivial fully dynamic results were known only for special cases like axis-parallel line segments and rectangles. We provide similarly improved update times, $\widetilde{O}(n^{2/3})$, for these special cases. Moreover, we show how to obtain sublinear update bounds for virtually all families of geometric objects which allow sublinear time range queries. In particular, we obtain the first sublinear update time for arbitrary two-dimensional line segments: $O^*(n^{9/10})$; for d-dimensional simplices: $O^*(n^{1-\frac{1}{d(2d+1)}})$; and for d-dimensional balls: $O^*(n^{1-\frac{1}{(d+1)(2d+3)}})$.
Timothy M. Chan, Mihai Patrascu, Liam Roditty
SIAM J. Comput.2
2011 Unifying the Landscape of Cell-Probe Lower Bounds
abstract
We show that a large fraction of the data-structure lower bounds known today in fact follow by reduction from the communication complexity of lopsided (asymmetric) set disjointness. This includes lower bounds for (i) high-dimensional problems, where the goal is to show large space lower bounds; (ii) constant-dimensional geometric problems, where the goal is to bound the query time for space $O(n\cdot\mathrm{polylog}n)$; and (iii) dynamic problems, where we are looking for a trade-off between query and update time. (In the last case, our bounds are slightly weaker than the originals, losing a $\lg\lg n$ factor.) Our reductions also imply the following new results: (i) an $\Omega(\lg n/\lg\lg n)$ bound for four-dimensional range reporting, given space $O(n\cdot\mathrm{polylog}n)$ (this is quite timely, since a recent result [Y. Nekrich, in Proceedings of the 23rd ACM Symposium on Computational Geometry (SoCG), 2007, pp. 344–353] solved three-dimensional reporting in $O(\lg^2\lg n)$ time, raising the prospect that higher dimensions could also be easy); (ii) a tight space lower bound for the partial match problem, for constant query time; and (iii) the first lower bound for reachability oracles. In the process, we prove optimal randomized lower bounds for lopsided set disjointness.
Mihai Patrascu
SIAM J. Comput.1
2010 Distance Oracles beyond the Thorup-Zwick Bound
abstract
We give the first improvement to the space/approximation trade-off of distance oracles since the seminal result of Thorup and Zwick [STOC'01]. For unweighted graphs, our distance oracle has size O(n5/3) = O(n1.66⋯) and, when queried about vertices at distance d, returns a path of length 2d + 1. For weighted graphs with m = n2/α edges, our distance oracle has size O(n2/3√α) and returns a factor 2 approximation. Based on a plausible conjecture about the hardness of set intersection queries, we show that a 2-approximate distance oracle requires space Ω̃(n2/√α). For unweighted graphs, this implies a Ω̃(n1.5) space lower bound to achieve approximation 2d + 1.
Mihai Patrascu, Liam Roditty
FOCS1
2010 On the k-Independence Required by Linear Probing and Minwise Independence
Mihai Patrascu, Mikkel Thorup
ICALP (1)1
2010 Lower Bounds for Edit Distance and Product Metrics via Poincaré-Type Inequalities
abstract
We prove that any sketching protocol for edit distance achieving a constant approximation requires nearly logarithmic (in the strings’ length) communication complexity. This is an exponential improvement over the previous, doubly-logarithmic, lower bound of [Andoni-Krauthgamer, FOCS'07]. Our lower bound also applies to the Ulam distance (edit distance over non-repetitive strings). In this special case, it is polynomially related to the recent upper bound of [Andoni-Indyk-Krauthgamer, SODA'09]. Prom a technical perspective, we prove a direct-sum theorem for sketching product metrics that is of independent interest. We show that, for any metric X that requires sketch size which is a sufficiently large constant, sketching the max-product metric ℓd∞(X) requires Ω(d) bits. The conclusion, in fact, also holds for arbitrary two-way communication. The proof uses a novel technique for information complexity based on Poincaré inequalities and suggests an intimate connection between non-embeddability, sketching and communication complexity.
Alexandr Andoni, T. S. Jayram, Mihai Patrascu
SODA3
2010 Counting Inversions, Offline Orthogonal Range Counting, and Related Problems
abstract
We give an -time algorithm for counting the number of inversions in a permutation on n elements. This improves a long-standing previous bound of O(n lg n/lg lg n) that followed from Dietz's data structure [WADS'89], and answers a question of Andersson and Petersson [SODA'95]. As Dietz's result is known to be optimal for the related dynamic rank problem, our result demonstrates a significant improvement in the offline setting. Our new technique is quite simple: we perform a “vertical partitioning” of a trie (akin to van Emde Boas trees), and use ideas from external memory. However, the technique finds numerous applications: for example, we obtain in d dimensions, an algorithm to answer n offline orthogonal range counting queries in time O(n lgd–2+1/d n); an improved construction time for online data structures for orthogonal range counting; an improved update time for the partial sums problem; faster Word RAM algorithms for finding the maximum depth in an arrangement of axis-aligned rectangles, and for the slope selection problem. As a bonus, we also give a simple (1 + ε)-approximation algorithm for counting inversions that runs in linear time, improving the previous O(n lg lg n) bound by Andersson and Petersson.
Timothy M. Chan, Mihai Patrascu
SODA2
2010 Cell-Probe Lower Bounds for Succinct Partial Sums
abstract
The partial sums problem in succinct data structures asks to preprocess an array A[1 ‥ n] of bits into a data structure using as close to n bits as possible, and answer queries of the form . The problem has been intensely studied, and features as a subroutine in a number of succinct data structures. We show that, if we answer Rank(k) queries by probing t cells of w bits, then the space of the data structure must be at least n + n/wO(t) bits. This redundancy/probe trade-off is essentially optimal: Patrascu [FOCS'08] showed how to achieve n + n/(w/t)Ω(t) bits. We also extend our lower bound to the closely related Select queries, and to the case of sparse arrays.
Mihai Patrascu, Emanuele Viola
SODA1
2010 On the Possibility of Faster SAT Algorithms
abstract
We describe reductions from the problem of determining the satisfiability of Boolean CNF formulas (CNF-SAT) to several natural algorithmic problems. We show that attaining any of the following bounds would improve the state of the art in algorithms for SAT: an O(nk – ε) algorithm for k-Dominating Set, for any k ≥ 3, a (computationally efficient) protocol for 3-party set disjointness with o(m) bits of communication, an no(d) algorithm for d-SUM, an O(n2 – ε) algorithm for 2-SAT formulas with m = n1+o(1) clauses, where two clauses may have unrestricted length, and an O((n + m)k – ε) algorithm for HornSat with k unrestricted length clauses. One may interpret our reductions as new attacks on the complexity of SAT, or sharp lower bounds conditional on exponential hardness of SAT.
Mihai Patrascu, R. Ryan Williams
SODA1
2010 Changing base without losing space
abstract
We describe a simple, but powerful local encoding technique, implying two surprising results: 1. We show how to represent a vector of n values from some alphabet S using ceiling(n * log2 |S|) bits, such that reading or writing any entry takes O(1) time. This demonstrates, for instance, an "equivalence" between decimal and binary computers, and has been a central toy problem in the field of succinct data structures. Previous solutions required space of n * log2 |S| + n/logO(1) n bits for constant access. 2. Given a stream of n bits arriving online (for any n, not known in advance), we can output a *prefix-free* encoding that uses n + log2 n + O(loglog n) bits. The encoding and decoding algorithms only require O(log n) bits of memory, and run in constant time per word. This result is interesting in cryptographic applications, as prefix-free codes are the simplest counter-measure to extensions attacks on hash functions, message authentication codes and pseudorandom functions. Our result refutes a conjecture of [Maurer, Sjodin 2005] on the hardness of online prefix-free encodings.
Yevgeniy Dodis, Mihai Patrascu, Mikkel Thorup
STOC2
2010 Towards polynomial lower bounds for dynamic problems
abstract
We consider a number of dynamic problems with no known poly-logarithmic upper bounds, and show that they require nΩ(1) time per operation, unless 3SUM has strongly subquadratic algorithms. Our result is modular: (1) We describe a carefully-chosen dynamic version of set disjointness (the "multiphase problem"), and conjecture that it requires n^Omega(1) time per operation. All our lower bounds follow by easy reduction. (2) We reduce 3SUM to the multiphase problem. Ours is the first nonalgebraic reduction from 3SUM, and allows 3SUM-hardness results for combinatorial problems. For instance, it implies hardness of reporting all triangles in a graph. (3) It is plausible that an unconditional lower bound for the multiphase problem can be established via a number-on-forehead communication game.
Mihai Patrascu
STOC1
2009 The geometry of binary search trees
abstract
We present a novel connection between binary search trees (BSTs) and points in the plane satisfying a simple property. Using this correspondence, we achieve the following results: 1. A surprisingly clean restatement in geometric terms of many results and conjectures relating to BSTs and dynamic optimality. 2. A new lower bound for searching in the BST model, which subsumes the previous two known bounds of Wilber [FOCS'86]. 3. The first proposal for dynamic optimality not based on splay trees. A natural greedy but offline algorithm was presented by Lucas [1988], and independently by Munro [2000], and was conjectured to be an (additive) approximation of the best binary search tree. We show that there exists an equal-cost online algorithm, transforming the conjecture of Lucas and Munro into the conjecture that the greedy algorithm is dynamically optimal.
Erik D. Demaine, Dion Harmon, John Iacono, Daniel M. Kane, Mihai Patrascu
SODA5
2009 Order Statistics in the Farey Sequences in Sublinear Time and Counting Primitive Lattice Points in Polygons
Jakub Pawlewicz, Mihai Patrascu
Algorithmica2
2009 Transdichotomous Results in Computational Geometry, I: Point Location in Sublogarithmic Time
abstract
Given a planar subdivision whose coordinates are integers bounded by $U\leq2^w$, we present a linear-space data structure that can answer point-location queries in $O(\min\{\lg n/\lg\lg n,$ $\sqrt{\lg U/\lg\lg U}\})$ time on the unit-cost random access machine (RAM) with word size w. This is the first result to beat the standard $\Theta(\lg n)$ bound for infinite precision models. As a consequence, we obtain the first $o(n\lg n)$ (randomized) algorithms for many fundamental problems in computational geometry for arbitrary integer input on the word RAM, including: constructing the convex hull of a three-dimensional (3D) point set, computing the Voronoi diagram or the Euclidean minimum spanning tree of a planar point set, triangulating a polygon with holes, and finding intersections among a set of line segments. Higher-dimensional extensions and applications are also discussed. Though computational geometry with bounded precision input has been investigated for a long time, improvements have been limited largely to problems of an orthogonal flavor. Our results surpass this long-standing limitation, answering, for example, a question of Willard (SODA'92).
Timothy M. Chan, Mihai Patrascu
SIAM J. Comput.2
2009 Higher Lower Bounds for Near-Neighbor and Further Rich Problems
abstract
We convert cell-probe lower bounds for polynomial space into stronger lower bounds for near-linear space. Our technique applies to any lower bound proved through the richness method. For example, it applies to partial match and to near-neighbor problems, either for randomized exact search or for deterministic approximate search (which are thought to exhibit the curse of dimensionality). These problems are motivated by searching in large databases, so near-linear space is the most relevant regime. Typically, richness has been used to imply $\Omega(d/\lg n)$ lower bounds for polynomial-space data structures, where d is the number of bits of a query. This is the highest lower bound provable through the classic reduction to communication complexity. However, for space $n\lg^{O(1)}n$, we now obtain bounds of $\Omega(d/\lg d)$. This is a significant improvement for natural values of d, such as $\lg^{O(1)}n$. In the most important case of $d=\Theta(\lg n)$, we have the first superconstant lower bound. From a complexity-theoretic perspective, our lower bounds are the highest known for any static data structure problem, significantly improving on previous records.
Mihai Patrascu, Mikkel Thorup
SIAM J. Comput.1
2008 Hardness of Nearest Neighbor under L-infinity
abstract
Recent years have seen a significant increase in our understanding of high-dimensional nearest neighbor search (NNS) for distances like the lscr1and lscr2norms. By contrast, our understanding of the lscrinfinnorm is now where it was (exactly) 10 years ago. In FOCSpsila98, Indyk proved the following unorthodox result: there is a data structure (in fact, a decision tree) of size O(nrho), for any rho > 1, which achieves approximation O(logrholog d) for NNS in the d-dimensional lscr1metric. In this paper, we provide results that indicate that Indykpsilas unconventional bound might in fact be optimal. Specifically, we show a lower bound for the asymmetric communication complexity of NNS under lscrinfin, which proves that this space/approximation trade-off is optimal for decision trees and for data structures with constant cell-probe complexity.
Alexandr Andoni, Dorian Croitoru, Mihai Patrascu
FOCS3
2008 Dynamic Connectivity: Connecting to Networks and Geometry
abstract
Dynamic connectivity is a well-studied problem, but so far the most compelling progress has been confined to the edge-update model: maintain an understanding of connectivity in an undirected graph, subject to edge insertions and deletions. In this paper, we study two more challenging, yet equally fundamental problems:Subgraph connectivity asks to maintain an understanding of connectivity under vertex updates: updates can turn vertices on and off, and queries refer to the subgraph induced by "on" vertices. (For instance, this is closer to applications in networks of routers, where node faults may occur.)We describe a data structure supporting vertex updates in O~(m^{2/3}) amortized time, where m denotes the number of edges in the graph. This greatly improves over the previous result [Chan, STOC'02], which required fast matrix multiplication and had an update time of O(m^{0.94}). The new data structure is also simpler.Geometric connectivity asks to maintain a dynamic set of ngeometric objects, and query connectivity in their intersection graph. (For instance, the intersection graph of balls describes connectivity in a network of sensors with bounded transmission radius.)Previously, nontrivial fully dynamic results were known onlyfor special cases like axis-parallel line segments and rectangles. We provide similarly improved update times, O~(n^{2/3}), for these special cases. Moreover, we show how to obtain sublinear update bounds for virtually all families of geometric objects which allow sublinear-time range queries. In particular, we obtain the first sublinear update time for arbitrary 2D line segments: O*(n^{9/10}); for d-dimensional simplices: O*(n^{1-1/d(2d+1)}); and for d-dimensional balls: O*(n^{1-1/(d+1)(2d+3)}).
Timothy M. Chan, Mihai Patrascu, Liam Roditty
FOCS2
2008 Succincter
abstract
We can represent an array of n values from {0,1,2} using ceil(n log_2 3) bits (arithmetic coding), but then we cannot retrieve a single element efficiently. Instead, we can encode every block of t elements using ceil(t log_2 3) bits, and bound the retrieval time by t. This gives a linear trade-off between the redundancy of the representation and the query time.In fact, this type of linear trade-off is ubiquitous in known succinct data structures, and in data compression. The folk wisdom is that if we want to waste one bit per block, the encoding is so constrained that it cannot help the query in any way. Thus, the only thing a query can do is to read the entire block and unpack it.We break this limitation and show how to use recursion to improve redundancy. It turns out that if a block is encoded with two (!) bits of redundancy, we can decode a single element, and answer many other interesting queries, in time logarithmic in the block size.Our technique allows us to revisit classic problems in succinct data structures, and give surprising new upper bounds. We also construct a locally-decodable version of arithmetic coding.
Mihai Patrascu
FOCS1
2008 (Data) STRUCTURES
abstract
We show that a large fraction of the data-structure lower bounds known today in fact follow by reduction from the communication complexity of lopsided (asymmetric) set disjointness! This includes lower bounds for: (a) high-dimensional problems, where the goal is to show large space lower bounds; (b) constant-dimensional geometric problems, where the goal is to bound the query time for space O(n polylg n); (c) dynamic problems, where we are looking for a trade-off between query and update time. (In this case, our bounds are slightly weaker than the originals, losing a lglg n factor.) Our reductions also imply the following new results: (a) an Omega(lg n / lg lg n) bound for 4-dimensional range reporting, given space O(n ldr poly lg n). This is very timely, since a recent result [Nekrich, SoCG'07] solved 3D reporting in near-constant time, raising the prospect that higher dimensions could also be easy; (b) a tight space lower bound for the partial match problem, for constant query time.(c) the first lower bound for reachability oracles.
Mihai Patrascu
FOCS1
2008 Corrigendum to "efficient similarity search and classification via rank aggregation" by Ronald Fagin, Ravi Kumar and D. Sivakumar (proc. SIGMOD'03)
abstract
No abstract available.
Alexandr Andoni, Ronald Fagin, Ravi Kumar 0001, Mihai Patrascu, D. Sivakumar 0001
SIGMOD Conference4
2008 Tight lower bounds for selection in randomly ordered streams
Amit Chakrabarti, T. S. Jayram, Mihai Patrascu
SODA3
2008 Subquadratic Algorithms for 3SUM
Ilya Baran, Erik D. Demaine, Mihai Patrascu
Algorithmica3
2007 Tight bounds for dynamic convex hull queries (again)
abstract
The dynamic convex hull problem was recently solved in O(lg n) time per operation, and this result is best possible in models of computation with bounded branching (e.g., algebraic computation trees). From a data structures point of view, however, such models are considered unrealistic because they hide intrinsic notions of information in the input.In the standard word-RAM and cell-probe models of computation, we prove that the optimal query time for dynamic convex hulls is, in fact, Theta(lg n / lglg n), for polylogarithmic update time (and word size). Our lower bound is based on a reduction from the marked-ancestor problem, and is one of the first data structural lower bounds for a nonorthogonal geometric problem. Our upper bounds follow a recent trend of attacking nonorthogonal geometric problems from an information-theoretic perspective that has proved central to advanced data structures. Interestingly, our upper bounds are the first to successfully apply this perspective to dynamic geometric data structures, and require substantially different ideas from previous work.
Erik D. Demaine, Mihai Patrascu
SCG2
2007 Radix Sorting with No Extra Space
Gianni Franceschini, S. Muthukrishnan 0001, Mihai Patrascu
ESA3
2007 Planning for Fast Connectivity Updates
abstract
Understanding how a single edge deletion can affect the connectivity of a graph amounts to finding the graph bridges. But when faced with d ≫ 1 deletions, can we establish as easily how the connectivity changes? When planning for an emergency, we want to understand the structure of our network ahead of time, and respond swiftly when an emergency actually happens. We describe a linear-space representation of graphs which enables us to determine how a batch of edge updates can impact the graph. Given a set of d edge updates, in time O(d polylg n) we can obtain the number of connected components, the size of each component, and a fast oracle for answering connectivity queries in the updated graph. The initial representation is polynomial-time constructible.
Mihai Patrascu, Mikkel Thorup
FOCS1
2007 Non-Adaptive Fault Diagnosis for All-Optical Networks via Combinatorial Group Testing on Graphs
abstract
We consider the problem of detecting failures for all-optical networks, with the objective of keeping the diagnosis cost low. Compared to the passive paradigm based on parity check in SONET, optical probing signals are sent proactively along lightpaths to probe their state of health and failure pattern is identified through the set of test results (i.e., probe syndromes). As an alternative to our previous adaptive approach where all the probes are sent sequentially, we consider in this work a non-adaptive approach where all the probes are sent in parallel. The design objective is to minimize the number of parallel probes, so as to keep network cost low. The non-adaptive fault diagnosis approach motivates a new technical framework that we introduce: combinatorial group testing with graph-based constraints. Using this framework, we develop several new probing schemes to detect network faults for all-optical networks with different topologies. The efficiency of our schemes often depends on the network topology; in many cases we can show that our schemes are optimal in minimizing the number of probes.
Nicholas J. A. Harvey, Mihai Patrascu, Yonggang Wen 0001, Sergey Yekhanin, Vincent W. S. Chan
INFOCOM2
2007 Randomization does not help searching predecessors
Mihai Patrascu, Mikkel Thorup
SODA1
2007 Voronoi diagrams in n·2osqrt(lg lg n) time
abstract
We reexamine fundamental problems from computational geometry in theallword RAM model, where input coordinates are integers that fit in a machine word. We develop a new algorithm for offline point location, a two-dimensional analog of sorting where one needs to order points with respect to segments. This result implies, for example, that the Voronoi diagram of n points in the plane can be constructed in (randomized) time n· 2O(√ lg lg n). Similar bounds hold for numerous other geometric problems, such as three-dimensional convex hulls, planar Euclidean minimum spanning trees, line segment intersection, and triangulation of non-simple polygons.In FOCS'06, we developed a data structure for online point location, which implied a bound of O(n (lg n)/(lg lg n) for Voronoi diagrams and the other problems. Our current bounds are dramatically better, and a convincing improvement over the classic O(n lg n) algorithms. As in the field of integer sorting, the main challenge is to find ways to manipulate information, while avoiding the online problem (in that case, predecessor search).
Timothy M. Chan, Mihai Patrascu
STOC2
2007 Lower bounds for 2-dimensional range counting
abstract
Proving lower bounds for range queries has been an active topic of research since the late 70s, but so far nearly all results have been limited to the (rather restrictive) semigroup model. We consider one of the most basic range problem, orthogonal range counting in two dimensions, and show almost optimal bounds in the group model and the (holy grail) cell-probe model.
Mihai Patrascu
STOC1
2007 Dynamic Optimality - Almost
abstract
We present an $O(\lg \lg n)$‐competitive online binary search tree, improving upon the best previous (trivial) competitive ratio of $O(\lg n)$. This is the first major progress on Sleator and Tarjan’s dynamic optimality conjecture of 1985 that $O(1)$‐competitive binary search trees exist.
Erik D. Demaine, Dion Harmon, John Iacono, Mihai Patrascu
SIAM J. Comput.4
2007 On dynamic bit-probe complexity
Mihai Patrascu, Corina E. Tarnita
Theor. Comput. Sci.1
2006 On the Optimality of the Dimensionality Reduction Method
abstract
We investigate the optimality of (1+\in )-approximation algorithms obtained via the dimensionality reduction method. We show that: --Any data structure for the (1+\in )-approximate nearest neighbor problem in Hamming space, which uses constant number of probes to answer each query, must use n^{\Omega \left( {1/ \in ^2 } \right)} space. --Any algorithm for the (1+\in )-approximate closest substring problem must run in time exponential in 1/ \in ^{2 - \gamma } for any \gamma > 0 (unless 3SAT can be solved in subexponential time) Both lower bounds are (essentially) tight.
Alexandr Andoni, Piotr Indyk, Mihai Patrascu
FOCS3
2006 Planar Point Location in Sublogarithmic Time
abstract
We consider the static planar point location problem in an arbitrary polygonal subdivision given by n segments. We assume points come from the [u]^2 grid, and consider algorithms for the RAM with words of O(lg u) bits. We give the first solution to the problem which can surpass the traditional query time of O(lg n). Specifically, we can obtain a query time of O(\sqrt {\lg u}). Though computational geometry on a grid has been investigated for a long time (including for this problem), it is generally not known how to make good use of a bounded universe in problems of such nonorthogonal flavor. Our result shows this limitation can be surpassed, at least for planar point location. A result by Timothy Chan, appearing independently in FOCS'06, also achieves sublogarithmic query times. Combining the two results, we obtain the following bound. For any S \geqslant 2, the exists a data structure using space O(n · S) which supports queries in time: {\text{O}}\left( {{\text{min}}\left\{ {\frac{{{\text{lg n}}}} {{{\text{lg lg n}}}},\sqrt {\frac{{\lg u}} {{\lg \lg u}},} \frac{{\lg u}} {{\lg S}}} \right\}} \right)
Mihai Patrascu
FOCS1
2006 Higher Lower Bounds for Near-Neighbor and Further Rich Problems
abstract
We convert cell-probe lower bounds for polynomial space into stronger lower bound for near-linear space. Our technique applies to any lower bound proved through the richness method. For example, it applies to partial match, and to near-neighbor problems, either for randomized exact search, or for deterministic approximate search (which are thought to exhibit the curse of dimensionality). These problems are motivated by search in large data bases, so near-linear space is the most relevant regime. Typically, richness has been used to imply \Omega(d/ lg n) lower bounds for polynomial-space data structures, where d is the number of bits of a query. This is the highest lower bound provable through the classic reduction to communication complexity. However, for space n lg^{O(1)} n, we now obtain bounds of \Omega(d/ lg d). This is a significant improvement for natural values of d, such as lg^{O(1)} n. In the most important case of d = \Theta(lg n), we have the first superconstant lower bound. From a complexity-theoretic perspective, our lower bounds are the highest known for any static data-structure problem, significantly improving on previous records.
Mihai Patrascu, Mikkel Thorup
FOCS1
2006 De Dictionariis Dynamicis Pauco Spatio Utentibus (lat. On Dynamic Dictionaries Using Little Space)
Erik D. Demaine, Friedhelm Meyer auf der Heide, Rasmus Pagh, Mihai Patrascu
LATIN4
2006 Lower bounds for asymmetric communication channels and distributed source coding
Micah Adler, Erik D. Demaine, Nicholas J. A. Harvey, Mihai Patrascu
SODA4
2006 Deterministic load balancing and dictionaries in the parallel disk model
abstract
We consider deterministic dictionaries in the parallel disk model, motivated by applications such as file systems. Our main results show that if the number of disks is moderately large (at least logarithmic in the size of the universe from which keys come), performance similar to the expected performance of randomized dictionaries can be achieved. Thus, we may avoid randomization by extending parallelism. We give several algorithms with different performance tradeoffs. One of our main tools is a deterministic load balancing scheme based on expander graphs, that may be of independent interest. Our algorithms assume access to certain expander graphs "for free". While current explicit constructions of expander graphs have suboptimal parameters, we show how to get near-optimal expanders for the case where the amount of data is polynomially related to the size of internal memory.
Mette Berger, Esben Rune Hansen, Rasmus Pagh, Mihai Patrascu, Milan Ruzic, Peter Tiedemann
SPAA4
2006 Time-space trade-offs for predecessor search
abstract
We develop a new technique for proving cell-probe lower bounds for static data structures. Previous lower bounds used a reduction to communication games, which was known not to be tight by counting arguments. We give the first lower bound for an explicit problem which breaks this communication complexity barrier. In addition, our bounds give the first separation between polynomial and near linear space. Such a separation is inherently impossible by communication complexity.Using our lower bound technique and new upper bound constructions, we obtain tight bounds for searching predecessors among a static set of integers. Given a set Y of n integers of l bits each, the goal is to efficiently find PREDECESSOR (x) = max (y ∈ Y | y ≤ x). For this purpose, we represent Y on a RAM with word length b using S ≥ nl bits of space. Defining a = lg S/n, we show that the optimal search time is, up to constant factors: min(logbn, lgl-lg n / n, lg(l/a) / lg(a/lg n * lg l/a), lg (l/a) / lg (lg (l/a) / lg (lg n / a)).In external memory (b > l), it follows that the optimal strategy is to use either standard B-trees, or a RAM algorithm ignoring the larger block size. In the important case of b = l = γ lg n, for γ > 1 (i.e. polynomial universes), and near linear space (such as S = n • lgO(1) n), the optimal search time is Θ(lg l). Thus, our lower bound implies the surprising conclusion that van Emde Boas' classic data structure from [FOCS'75] is optimal in this case. Note that for space n1+e, a running time of O(lg l / lg lg l) was given by Beame and Fich [STOC'99].
Mihai Patrascu, Mikkel Thorup
STOC1
2006 Logarithmic Lower Bounds in the Cell-Probe Model
abstract
We develop a new technique for proving cell-probe lower bounds on dynamic data structures. This technique enables us to prove an amortized randomized $\Omega(\lg n)$ lower bound per operation for several data structural problems on n elements, including partial sums, dynamic connectivity among disjoint paths (or a forest or a graph), and several other dynamic graph problems (by simple reductions). Such a lower bound breaks a long-standing barrier of $\Omega(\lg n\,/\lg\lg n)$ for any dynamic language membership problem. It also establishes the optimality of several existing data structures, such as Sleator and Tarjan's dynamic trees. We also prove the first $\Omega(\log_B n)$ lower bound in the external-memory model without assumptions on the data structure (such as the comparison model). Our lower bounds also give a query-update trade-off curve matched, e.g., by several data structures for dynamic connectivity in graphs. We also prove matching upper and lower bounds for partial sums when parameterized by the word size and the maximum additive change in an update.
Mihai Patrascu, Erik D. Demaine
SIAM J. Comput.1
2005 On Dynamic Bit-Probe Complexity
Corina E. Tarnita, Mihai Patrascu
ICALP2
2005 On dynamic range reporting in one dimension
abstract
We consider the problem of maintaining a dynamic set of integers and answering queries of the form: report a point (equivalently, all points) in a given interval. Range searching is a natural and fundamental variant of integer search, and can be solved using predecessor search. However, for a RAM with w-bit words, we show how to perform updates in O(lg w) time and answer queries in O(lg lg w) time. The update time is identical to the van Emde Boas structure, but the query time is exponentially faster. Existing lower bounds show that achieving our query time for predecessor search requires doubly-exponentially slower updates. We present some arguments supporting the conjecture that our solution is optimal.Our solution is based on a new and interesting recursion idea which is "more extreme" that the van Emde Boas recursion. Whereas van Emde Boas uses a simple recursion (repeated halving) on each path in a trie, we use a nontrivial, van Emde Boas-like recursion on every such path. Despite this, our algorithm is quite clean when seen from the right angle. To achieve linear space for our data structure, we solve a problem which is of independent interest. We develop the first scheme for dynamic perfect hashing requiring sublinear space. This gives a dynamic Bloomier filter (a storage scheme for sparse vectors) which uses low space. We strengthen previous lower bounds to show that these results are optimal.
Christian Worm Mortensen, Rasmus Pagh, Mihai Patrascu
STOC3
2005 Subquadratic Algorithms for 3SUM
Ilya Baran, Erik D. Demaine, Mihai Patrascu
WADS3
2004 Dynamic Optimality - Almost
abstract
We present an O(lg lg n)-competitive online binary search tree, improving upon the best previous (trivial) competitive ratio of O(lg n). This is the first major progress on Sleator and Tarjan's dynamic optimality conjecture of 1985 that O(1)-competitive binary search trees exist.
Erik D. Demaine, Dion Harmon, John Iacono, Mihai Patrascu
FOCS4
2004 Interpolation search for non-independent data
Erik D. Demaine, Thouis R. Jones, Mihai Patrascu
SODA3
2004 Tight bounds for the partial-sums problem
Mihai Patrascu, Erik D. Demaine
SODA1
2004 Lower bounds for dynamic connectivity
abstract
We prove an Ω(lg Erik n) cell-probe lower bound on maintaining connectivity in dynamic graphs, as well as a more general trade-off between updates and queries. Our bound holds even if the graph is formed by disjoint paths, and thus also applies to trees and plane graphs. The bound is known to be tight for these restricted cases, proving optimality of these data structures (e. g., Sleator and Tarjan's dynamic trees). Our trade-off is known to be tight for trees, and the best two data structures for dynamic connectivity in general graphs are points on our trade-off curve. In this sense these two data structures are optimal, and this tightness serves as strong evidence that our lower bounds are the best possible. From a more theoretical perspective, our result is the first logarithmic cell-probe lower bound for any problem in the natural class of dynamic language membership problems, breaking the long standing record of Ω(lg n / lg lg n). In this sense, our result is the first data-structure lower bound that is "truly" logarithmic, i. e., logarithmic in the problem size counted in bits. Obtaining such a bound is listed as one of three major challenges for future research by Miltersen [13] (the other two challenges remain unsolved). Our techniques form a general framework for proving cell-probe lower bounds on dynamic data structures. We show how our framework also applies to the partial-sums problem to obtain a nearly complete understanding of the problem in cell-probe and algebraic models, solving several previously posed open problems.
Mihai Patrascu, Erik D. Demaine
STOC1