EDBT 2026 Demo / reviewers in the wild / expert
Mihai Patrascu
dblp:00/1613
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithms and data structures
data structure lower bounds |
0.7 | 9 | 2011 | 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.7 | 6 | 2016 | 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.7 | 8 | 2012 | 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.6 | 6 | 2016 | 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.5 | 3 | 2016 | 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.5 | 5 | 2011 | 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.4 | 3 | 2014 | 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.4 | 5 | 2011 | 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.3 | 4 | 2014 | 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.3 | 3 | 2012 | 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.3 | 4 | 2009 | 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.3 | 2 | 2015 | 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.3 | 3 | 2010 | 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.3 | 2 | 2014 | 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.3 | 4 | 2007 | 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.2 | 3 | 2009 | 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.2 | 3 | 2010 | 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.2 | 2 | 2010 | 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.2 | 1 | 2015 | Finding the Median (Obliviously) with Bounded Space · ICALP (1) 2015 |
Algorithms and data structures › dynamic data structures
partial sums |
0.2 | 2 | 2010 | 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.2 | 3 | 2009 | 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.2 | 3 | 2009 | 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.2 | 2 | 2011 | Unifying the Landscape of Cell-Probe Lower Bounds · SIAM J. Comput. 2011 (Data) STRUCTURES · FOCS 2008 |
Computational geometry
range searching |
0.2 | 2 | 2010 | 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.2 | 1 | 2014 | Distance Oracles beyond the Thorup-Zwick Bound · SIAM J. Comput. 2014 |
Graph algorithms and graph theory
shortest path |
0.2 | 1 | 2014 | Distance Oracles beyond the Thorup-Zwick Bound · SIAM J. Comput. 2014 |
Computational geometry
convex hull |
0.2 | 3 | 2009 | 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.2 | 2 | 2011 | 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.2 | 1 | 2013 | Twisted Tabulation Hashing · SODA 2013 |
Algorithms and data structures › data structure design › search structures › hashing
hash tables |
0.2 | 1 | 2013 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | On the k-Independence Required by Linear Probing and Minwise IndependenceabstractWe 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. Algorithms | 1 |
| 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 SearchabstractWe 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 [FOCSf83]. Ajtai et al. presented such a data structure in Yaofs 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 [STOCf90] 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 |
FOCS | 1 |
| 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 |
Algorithmica | 8 |
| 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 BoundabstractWe 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 HashingabstractWe 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 |
SODA | 1 |
| 2012 | A New Infinity of Distance Oracles for Sparse GraphsabstractGiven 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 |
FOCS | 1 |
| 2012 | Using hashing to solve the dictionary problemabstractWe 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 |
SODA | 2 |
| 2012 | The Power of Simple Tabulation HashingabstractRandomized 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. ACM | 1 |
| 2011 | Orthogonal range searching on the RAM, revisitedabstractWe 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 |
SCG | 3 |
| 2011 | The power of simple tabulation hashingabstractRandomized 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 |
STOC | 1 |
| 2011 | Don't rush into a union: take time to find your rootsabstractWe 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 |
STOC | 1 |
| 2011 | Dynamic Connectivity: Connecting to Networks and GeometryabstractDynamic 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 BoundsabstractWe 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 BoundabstractWe 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 |
FOCS | 1 |
| 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 InequalitiesabstractWe 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 |
SODA | 3 |
| 2010 | Counting Inversions, Offline Orthogonal Range Counting, and Related ProblemsabstractWe 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 |
SODA | 2 |
| 2010 | Cell-Probe Lower Bounds for Succinct Partial SumsabstractThe 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 |
SODA | 1 |
| 2010 | On the Possibility of Faster SAT AlgorithmsabstractWe 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 |
SODA | 1 |
| 2010 | Changing base without losing spaceabstractWe 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 |
STOC | 2 |
| 2010 | Towards polynomial lower bounds for dynamic problemsabstractWe 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 |
STOC | 1 |
| 2009 | The geometry of binary search treesabstractWe 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 |
SODA | 5 |
| 2009 | Order Statistics in the Farey Sequences in Sublinear Time and Counting Primitive Lattice Points in Polygons
Jakub Pawlewicz, Mihai Patrascu |
Algorithmica | 2 |
| 2009 | Transdichotomous Results in Computational Geometry, I: Point Location in Sublogarithmic TimeabstractGiven 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 ProblemsabstractWe 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-infinityabstractRecent 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 |
FOCS | 3 |
| 2008 | Dynamic Connectivity: Connecting to Networks and GeometryabstractDynamic 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 |
FOCS | 2 |
| 2008 | SuccincterabstractWe 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 |
FOCS | 1 |
| 2008 | (Data) STRUCTURESabstractWe 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 |
FOCS | 1 |
| 2008 | Corrigendum to "efficient similarity search and classification via rank aggregation" by Ronald Fagin, Ravi Kumar and D. Sivakumar (proc. SIGMOD'03)abstractNo abstract available. Alexandr Andoni, Ronald Fagin, Ravi Kumar 0001, Mihai Patrascu, D. Sivakumar 0001 |
SIGMOD Conference | 4 |
| 2008 | Tight lower bounds for selection in randomly ordered streams
Amit Chakrabarti, T. S. Jayram, Mihai Patrascu |
SODA | 3 |
| 2008 | Subquadratic Algorithms for 3SUM
Ilya Baran, Erik D. Demaine, Mihai Patrascu |
Algorithmica | 3 |
| 2007 | Tight bounds for dynamic convex hull queries (again)abstractThe 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 |
SCG | 2 |
| 2007 | Radix Sorting with No Extra Space
Gianni Franceschini, S. Muthukrishnan 0001, Mihai Patrascu |
ESA | 3 |
| 2007 | Planning for Fast Connectivity UpdatesabstractUnderstanding 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 |
FOCS | 1 |
| 2007 | Non-Adaptive Fault Diagnosis for All-Optical Networks via Combinatorial Group Testing on GraphsabstractWe 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 |
INFOCOM | 2 |
| 2007 | Randomization does not help searching predecessors
Mihai Patrascu, Mikkel Thorup |
SODA | 1 |
| 2007 | Voronoi diagrams in n·2osqrt(lg lg n) timeabstractWe 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 |
STOC | 2 |
| 2007 | Lower bounds for 2-dimensional range countingabstractProving 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 |
STOC | 1 |
| 2007 | Dynamic Optimality - AlmostabstractWe 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 MethodabstractWe 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 |
FOCS | 3 |
| 2006 | Planar Point Location in Sublogarithmic TimeabstractWe 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 |
FOCS | 1 |
| 2006 | Higher Lower Bounds for Near-Neighbor and Further Rich ProblemsabstractWe 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 |
FOCS | 1 |
| 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 |
LATIN | 4 |
| 2006 | Lower bounds for asymmetric communication channels and distributed source coding
Micah Adler, Erik D. Demaine, Nicholas J. A. Harvey, Mihai Patrascu |
SODA | 4 |
| 2006 | Deterministic load balancing and dictionaries in the parallel disk modelabstractWe 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 |
SPAA | 4 |
| 2006 | Time-space trade-offs for predecessor searchabstractWe 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 |
STOC | 1 |
| 2006 | Logarithmic Lower Bounds in the Cell-Probe ModelabstractWe 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 |
ICALP | 2 |
| 2005 | On dynamic range reporting in one dimensionabstractWe 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 |
STOC | 3 |
| 2005 | Subquadratic Algorithms for 3SUM
Ilya Baran, Erik D. Demaine, Mihai Patrascu |
WADS | 3 |
| 2004 | Dynamic Optimality - AlmostabstractWe 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 |
FOCS | 4 |
| 2004 | Interpolation search for non-independent data
Erik D. Demaine, Thouis R. Jones, Mihai Patrascu |
SODA | 3 |
| 2004 | Tight bounds for the partial-sums problem
Mihai Patrascu, Erik D. Demaine |
SODA | 1 |
| 2004 | Lower bounds for dynamic connectivityabstractWe 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 |
STOC | 1 |