Demo Data from EDBT 2026 / reviewers in the wild / expert
Ramesh Hariharan
dblp:34/5636
· DBLP profile ↗
44ranked-venue papers
11as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 41 · 10 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
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
36 papers |
Graph algorithms and graph theory · 62% Algorithms and data structures · 33% Approximation and online algorithms · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Parallel and multicore computing · 100% |
Topics — the 30 heaviest of 69, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph algorithms and graph theory
graph connectivity |
0.7 | 6 | 2019 | A General Framework for Graph Sparsification · SIAM J. Comput. 2019 Fast edge orientation for unweighted graphs · SODA 2009 Fast edge splitting and Edmonds' arborescence construction for unweighted graphs · SODA 2008 |
Graph algorithms and graph theory
graph algorithms |
0.6 | 4 | 2019 | A General Framework for Graph Sparsification · SIAM J. Comput. 2019 An Õ(mn) Gomory-Hu tree construction algorithm for unweighted graphs · STOC 2007 A Faster Deterministic Algorithm for Minimum Cycle Bases in Directed Graphs · ICALP (1) 2006 |
Graph algorithms and graph theory › graph sparsification
cut sparsification |
0.5 | 2 | 2019 | A General Framework for Graph Sparsification · SIAM J. Comput. 2019 A general framework for graph sparsification · STOC 2011 |
Graph algorithms and graph theory
graph sparsification |
0.5 | 2 | 2019 | A General Framework for Graph Sparsification · SIAM J. Comput. 2019 A general framework for graph sparsification · STOC 2011 |
Graph algorithms and graph theory › graph connectivity
edge connectivity |
0.5 | 3 | 2019 | A General Framework for Graph Sparsification · SIAM J. Comput. 2019 Efficient algorithms for computing all low s-t edge connectivities and related problems · SODA 2007 A fast algorithm for computing steiner edge connectivity · STOC 2003 |
Algorithms and data structures › randomized algorithms
sampling |
0.4 | 1 | 2019 | A General Framework for Graph Sparsification · SIAM J. Comput. 2019 |
Algorithms and data structures › sequence algorithms
string algorithms |
0.3 | 12 | 2003 | Faster Suffix Tree Construction with Missing Suffix Links · SIAM J. Comput. 2003 Tree Pattern Matching to Subset Matching in Linear Time · SIAM J. Comput. 2003 Overlap matching · Inf. Comput. 2003 |
Algorithms and data structures › sequence algorithms › string algorithms
string matching |
0.2 | 10 | 2002 | Approximate String Matching: A Simpler Faster Algorithm · SIAM J. Comput. 2002 Verifying candidate matches in sparse and wildcard matching · STOC 2002 Overlap matching · SODA 2001 |
Graph algorithms and graph theory › graph connectivity
edge splitting |
0.2 | 2 | 2009 | Fast edge orientation for unweighted graphs · SODA 2009 Fast edge splitting and Edmonds' arborescence construction for unweighted graphs · SODA 2008 |
Graph algorithms and graph theory › graph theory › algebraic graph theory › cycle space
cycle basis |
0.1 | 2 | 2008 | Faster Algorithms for Minimum Cycle Basis in Directed Graphs · SIAM J. Comput. 2008 A Faster Deterministic Algorithm for Minimum Cycle Bases in Directed Graphs · ICALP (1) 2006 |
Graph algorithms and graph theory › graph sparsification
spectral sparsification |
0.1 | 1 | 2011 | A general framework for graph sparsification · STOC 2011 |
Parallel and multicore computing
parallel algorithms |
0.1 | 5 | 2004 | Parallel two dimensional witness computation · Inf. Comput. 2004 A Constant Time Optimal Parallel Algorithm for Two-Dimensional Pattern Matching · SIAM J. Comput. 1998 Optimal parallel suffix tree construction · STOC 1994 |
Algorithms and data structures › sequence algorithms › string algorithms › string matching
approximate string matching |
0.1 | 3 | 2003 | Overlap matching · Inf. Comput. 2003 Approximate String Matching: A Simpler Faster Algorithm · SIAM J. Comput. 2002 Approximate String Matching: A Simpler Faster Algorithm · SODA 1998 |
Mathematical optimization › evolutionary computation
evolutionary optimization |
0.1 | 1 | 2009 | Fast edge orientation for unweighted graphs · SODA 2009 |
Algorithms and data structures › sequence algorithms › string algorithms
subset matching |
0.1 | 3 | 2003 | Tree Pattern Matching to Subset Matching in Linear Time · SIAM J. Comput. 2003 Tree Pattern Matching and Subset Matching in Deterministic O(n log3 n)-time · SODA 1999 Tree Pattern Matching and Subset Matching in Randomized O(n log3m) Time · STOC 1997 |
Algorithms and data structures › sequence algorithms › string algorithms › string matching
tree pattern matching |
0.1 | 3 | 2003 | Tree Pattern Matching to Subset Matching in Linear Time · SIAM J. Comput. 2003 Tree Pattern Matching and Subset Matching in Deterministic O(n log3 n)-time · SODA 1999 Tree Pattern Matching and Subset Matching in Randomized O(n log3m) Time · STOC 1997 |
Graph algorithms and graph theory › spanning tree
arborescence |
0.1 | 1 | 2008 | Fast edge splitting and Edmonds' arborescence construction for unweighted graphs · SODA 2008 |
Graph algorithms and graph theory › graph theory › graph parameters
shortest cycle |
0.1 | 1 | 2008 | Faster Algorithms for Minimum Cycle Basis in Directed Graphs · SIAM J. Comput. 2008 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix tree construction |
0.1 | 3 | 2003 | Faster Suffix Tree Construction with Missing Suffix Links · SIAM J. Comput. 2003 Faster suffix tree construction with missing suffix links · STOC 2000 Optimal parallel suffix tree construction · STOC 1994 |
Machine learning › Kernel, tree and ensemble methods
support vector machine |
0.1 | 1 | 2007 | A Randomized Algorithm for Large Scale Support Vector Learning · NIPS 2007 |
Graph algorithms and graph theory › minimum cut
gomory-hu tree |
0.1 | 1 | 2007 | An Õ(mn) Gomory-Hu tree construction algorithm for unweighted graphs · STOC 2007 |
Algorithms and data structures
randomized algorithms |
0.1 | 1 | 2007 | A Randomized Algorithm for Large Scale Support Vector Learning · NIPS 2007 |
Graph algorithms and graph theory › graph theory › algebraic graph theory › cycle space › cycle basis
minimum cycle basis |
0.1 | 1 | 2006 | A Faster Deterministic Algorithm for Minimum Cycle Bases in Directed Graphs · ICALP (1) 2006 |
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms |
0.1 | 3 | 2003 | Improved decremental algorithms for maintaining transitive closure and all-pairs shortest paths · STOC 2002 Maintaining all-pairs approximate shortest paths under deletion of edges · SODA 2003 Dynamic LCA Queries on Trees · SODA 1999 |
Graph algorithms and graph theory › graph algorithms
tree algorithms |
0.1 | 3 | 2003 | An O(nlog n) Algorithm for the Maximum Agreement Subtree Problem for Binary Trees · SIAM J. Comput. 2000 An O(n log n) Algorithm for the Maximum Agreement Subtree Problem for Binary Trees · SODA 1996 Tree Pattern Matching to Subset Matching in Linear Time · SIAM J. Comput. 2003 |
Algorithms and data structures › dynamic algorithms
dynamic trees |
0.1 | 1 | 2005 | Dynamic LCA Queries on Trees · SIAM J. Comput. 2005 |
Algorithms and data structures › dynamic algorithms › dynamic trees
link-cut trees |
0.1 | 1 | 2005 | Dynamic LCA Queries on Trees · SIAM J. Comput. 2005 |
Parallel and multicore computing
parallel graph algorithms |
0.0 | 1 | 2004 | Parallel two dimensional witness computation · Inf. Comput. 2004 |
Automated reasoning and model checking › model checking
witness generation |
0.0 | 1 | 2004 | Parallel two dimensional witness computation · Inf. Comput. 2004 |
Graph algorithms and graph theory › graph algorithms › tree algorithms
maximum agreement subtree |
0.0 | 2 | 2000 | An O(nlog n) Algorithm for the Maximum Agreement Subtree Problem for Binary Trees · SIAM J. Comput. 2000 An O(n log n) Algorithm for the Maximum Agreement Subtree Problem for Binary Trees · SODA 1996 |
Methods — techniques the papers use, named apart from their topics
effective resistance sampling · 0.5edge sampling · 0.5random spanning tree sampling · 0.1monte carlo algorithm · 0.1randomized algorithm · 0.1recursion · 0.1edge splitting · 0.1deterministic algorithm · 0.1edmonds' algorithm · 0.1dijkstra's algorithm · 0.1random projection · 0.1CRCW PRAM · 0.0work-optimal parallel algorithm · 0.0parallel algorithm · 0.0CREW-PRAM algorithm · 0.0deterministic sampling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Genome Sequencing for Disease Diagnosis: The Confluence of Biology and ComputingabstractThe talk will describe the use of genome sequencing for diagnosing/detecting/treating genetic diseases and cancer. It will also mention the computational problems that lie at the core of this effort. Ramesh Hariharan |
HiPC | 1 |
| 2019 | A General Framework for Graph SparsificationabstractWe present a general framework for constructing cut sparsifiers in undirected graphs---weighted subgraphs for which every cut has the same weight as the original graph, up to a multiplicative factor of $(1 \pm \epsilon)$. Using this framework, we simplify, unify, and improve upon previous sparsification results. As simple instantiations of this framework, we show that sparsifiers can be constructed by sampling edges according to their strength (a result of Benczúr and Karger [ Approximating s-t minimum cuts in o͂(n$^2$) time, in Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, ACM, New York, 1996, pp. 47--55], [ SIAM J. Comput., 44 (2015), pp. 290--319]), effective resistance (a result of Spielman and Srivastava [ SIAM J. Comput., 40 (2011), pp. 1913--1926]), or edge connectivity. Sampling according to edge connectivity is the most aggressive method, and the most challenging to analyze. Our proof that this method produces sparsifiers resolves an open question of Benczúr and Karger. While the above results are interesting from a combinatorial standpoint, we also prove new algorithmic results. In particular, we give the first (optimal) $O(m)$-time sparsification algorithm for unweighted graphs. Our algorithm has a running time of $O(m) + \tilde{O}(n/\epsilon^2)$ for weighted graphs, which is also linear unless the input graph is very sparse itself. In both cases, this improves upon the previous best running times (due to Benczúr and Karger [ Approximating s-t minimum cuts in o͂(n$^2$) time, in Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, ACM, New York, 1996, pp. 47--55], [ SIAM J. Comput., 44 (2015), pp. 290--319]) of $O(m\log^2 n)$ (for the unweighted case) and $O(m\log^3 n)$ (for the weighted case), respectively. Our algorithm constructs sparsifiers that contain $O(n\log n/\epsilon^2)$ edges in expectation. A key ingredient of our proofs is a natural generalization of Karger's bound on the number of small cuts in an undirected graph. Given the numerous applications of Karger's bound, we suspect that our generalization will also be of independent interest. Wai Shing Fung, Ramesh Hariharan, Nicholas J. A. Harvey, Debmalya Panigrahi |
SIAM J. Comput. | 2 |
| 2012 | Next-Generation Sequencing of Human Mitochondrial Reference Genomes Uncovers High Heteroplasmy FrequencyabstractWe describe methods for rapid sequencing of the entire human mitochondrial genome (mtgenome), which involve long-range PCR for specific amplification of the mtgenome, pyrosequencing, quantitative mapping of sequence reads to identify sequence variants and heteroplasmy, as well as de novo sequence assembly. These methods have been used to study 40 publicly available HapMap samples of European (CEU) and African (YRI) ancestry to demonstrate a sequencing error rate <5.63×10(-4), nucleotide diversity of 1.6×10(-3) for CEU and 3.7×10(-3) for YRI, patterns of sequence variation consistent with earlier studies, but a higher rate of heteroplasmy varying between 10% and 50%. These results demonstrate that next-generation sequencing technologies allow interrogation of the mitochondrial genome in greater depth than previously possible which may be of value in biology and medicine. Maria Ximena Sosa, I. K. Ashok Sivakumar, Samantha Maragh, Vamsi Veeramachaneni, Ramesh Hariharan, Minothi Parulekar, Karin M. Fredrikson, Timothy T. Harkins, Jeffrey Lin, Andrew B. Feldman, Pramila Tata, Georg B. Ehret, Aravinda Chakravarti |
PLoS Comput. Biol. | 5 |
| 2011 | A general framework for graph sparsificationabstractWe present a general framework for constructing cut sparsifiers in undirected graphs --- weighted subgraphs for which every cut has the same weight as the original graph, up to a multiplicative factor of (1 ε). Using this framework, we simplify, unify and improve upon previous sparsification results. As simple instantiations of this framework, we show that sparsifiers can be constructed by sampling edges according to their strength (a result of Benczur and Karger), effective resistance (a result of Spielman and Srivastava), edge connectivity, or by sampling random spanning trees. Sampling according to edge connectivity is the most aggressive method, and the most challenging to analyze. Our proof that this method produces sparsifiers resolves an open question of Benczur and Karger. Wai Shing Fung, Ramesh Hariharan, Nicholas J. A. Harvey, Debmalya Panigrahi |
STOC | 2 |
| 2009 | Fast edge orientation for unweighted graphsabstractWe consider an unweighted undirected graph with n vertices, m edges, and edge-connectivity 2k. The weak edge orientation problem requires that the edges of this graph be oriented so the resulting directed graph is at least k edge-connected. Nash-Williams proved the existence of such orientations and subsequently Frank [6], Gabow [7], and Nagamochi-Ibaraki [12] gave algorithmic constructions. All of these algorithms took time at least quadratic in n. We provide the first sub-quadratic (in n) algorithm for this problem. Our algorithm takes Õ(nk4 + m) time. This improves the previous best bounds of Õ(n2k2 +m) by Gabow [7] and Õ(n2m) by Nagamochi-Ibaraki [12] when k ≤ √n. Indeed, many real networks have k ≪ n. Our algorithm uses the fast edge splitting paradigm introduced by Bhalgat et al. [2]. We seek to split out a large fraction of the vertices, recurse on the resulting graph, and then put back the split-off vertices. The main challenge we face is that only vertices with even degree may be split-off in an undirected graph and there may not be any such vertex in the current graph. The edge orientation algorithms of Gabow and Nagamochi-Ibaraki as well as Frank's proof are based on showing the existence of at least two even degree vertices (in fact, vertices with degree 2k) in a 2k minimally connected graph. We generalize this to show that in any edge minimal 2k edge-connected graph, there are at least n/3 even degree vertices. These vertices are then split-off. Our next challenge is to drop edges from the given graph so it remains 2k connected and yet has Ω(n) even degree vertices. We provide an algorithm that discards edges specifically to produce Ω(n) even degree vertices while maintaining connectivity 2k and takes time O(nk 4 +m). Note that this algorithm does not necessarily make the graph edge-minimally 2k edge-connected. We also briefly outline an Õ(nk5 + m) time algorithm that achieves edge-minimality which improves the previous best bound of O(m + n2k2) by Gabow [7]. Anand Bhalgat, Ramesh Hariharan |
SODA | 2 |
| 2008 | 2008 Preface - IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer ScienceabstractThis volume contains the proceedings of the 28th international conference on the Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2008), organized under the auspices of the Indian Association for Research in Computing Science (IARCS). This year's conference attracted 117 submissions. Each submission was reviewed by at least three independent referees. The final selection of the papers making up the programme was done through an electronic discussion on EasyChair, spanning two weeks, without a physical meeting of the Programme Committee (PC). All PC members participated actively in the discussion. We have five invited speakers this year: Hubert Comon-Lundh, Uriel Feige, Erich Graedel, Simon Peyton Jones and Leslie Valiant. We thank them for having readily accepted our invitation to talk at the conference and for providing abstracts (and even full papers) for the proceedings. We thank all the reviewers and PC members, without whose dedicated effort the conference would not be possible. We thank the Organizing Committee for making the arrangements for the conference. This year, the conference is being held at the Indian Institute of Science, Bangalore, as part of its centenary year celebrations. It is a great honour and privilege for the conference to be recognized and associated with the institute on this occasion. Finally, this year we have taken a decisive step in democratizing the conference by moving away from commercial publishers. Instead, we will be hosting the proceedings online, electronically, via the Dagstuhl Research Online Publication Server (DROPS). A complete copy of the proceedings will also be hosted on the FSTTCS website (www.fsttcs.org). The copyrights to the papers will reside not with the publishers but with the respective authors. The copyright is now governed by the Creative Commons attribution NC-ND. We do hope this direction will be sustained in the future. Ramesh Hariharan, Madhavan Mukund |
FSTTCS | 1 |
| 2008 | 2008 Abstracts Collection - IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer ScienceabstractThis volume contains the proceedings of the 28th international conference on the Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2008), organized under the auspices of the Indian Association for Research in Computing Science (IARCS). Ramesh Hariharan, Madhavan Mukund |
FSTTCS | 1 |
| 2008 | Fast edge splitting and Edmonds' arborescence construction for unweighted graphs
Anand Bhalgat, Ramesh Hariharan, Telikepalli Kavitha, Debmalya Panigrahi |
SODA | 2 |
| 2008 | Faster Algorithms for Minimum Cycle Basis in Directed GraphsabstractWe consider the problem of computing a minimum cycle basis in a directed graph. The input to this problem is a directed graph G whose edges have nonnegative weights. A cycle in this graph is actually a cycle in the underlying undirected graph with edges traversable in both directions. A $\{-1,0,1\}$ edge incidence vector is associated with each cycle: edges traversed by the cycle in the right direction get 1 and edges traversed in the opposite direction get $-1$. The vector space over $\mathbb{Q}$ generated by these vectors is the cycle space of G. A set of cycles is called a cycle basis of G if it forms a basis for this vector space. We seek a cycle basis where the sum of weights of the cycles is minimum. The current fastest algorithm for computing a minimum cycle basis in a directed graph with m edges and n vertices runs in $\tilde{O}(m^{\omega+1}n)$ time, where $\omega < 2.376$ is the exponent of matrix multiplication. We present an $O(m^3n+m^2n^2\log n)$ algorithm. We obtain our algorithm by using fast matrix multiplication over rings and an efficient extension of Dijkstra's algorithm to compute a shortest cycle in G whose dot product with a function on its edge set is nonzero. We also present a simple $O(m^2n+mn^2\log n)$ Monte Carlo algorithm. The problem of computing a minimum cycle basis in an undirected graph has been well studied. In this problem a $\{0,1\}$ edge incidence vector is associated with each cycle and the vector space over $\mathbb{Z}_2$ generated by these vectors is the cycle space of the graph. The fastest known algorithm for computing a minimum cycle basis in an undirected graph runs in $O(m^2n + mn^2\log n)$ time and our randomized algorithm for directed graphs matches this running time. Ramesh Hariharan, Telikepalli Kavitha, Kurt Mehlhorn |
SIAM J. Comput. | 1 |
| 2007 | A Randomized Algorithm for Large Scale Support Vector LearningabstractWe propose a randomized algorithm for large scale SVM learning which solves the problem by iterating over random subsets of the data. Crucial to the algorithm for scalability is the size of the subsets chosen. In the context of text classification we show that, by using ideas from random projections, a sample size of O(log n) can be used to obtain a solution which is close to the optimal with a high probability. Experiments done on synthetic and real life data sets demonstrate that the algorithm scales up SVM learners, without loss in accuracy. Krishnan Kumar, Chiranjib Bhattacharyya, Ramesh Hariharan |
NIPS | 3 |
| 2007 | Efficient algorithms for computing all low s-t edge connectivities and related problems
Ramesh Hariharan, Telikepalli Kavitha, Debmalya Panigrahi |
SODA | 1 |
| 2007 | An Õ(mn) Gomory-Hu tree construction algorithm for unweighted graphsabstractWe present a fast algorithm for computing a Gomory-Hu tree or cut tree for an unweighted undirected graph G = (V,E). The expected running time of our algorithm is Õ(mc) where |E| = m and c is the maximum u-vedge connectivity, where u,v ∈ V. When the input graph is also simple (i.e., it has no parallel edges), then the u-v edge connectivity for each pair of vertices u and v is at most n-1; so the expected running time of our algorithm for simple unweighted graphs is Õ(mn). Ramesh Hariharan, Telikepalli Kavitha, Debmalya Panigrahi, Anand Bhalgat |
STOC | 1 |
| 2006 | A Faster Deterministic Algorithm for Minimum Cycle Bases in Directed Graphs
Ramesh Hariharan, Telikepalli Kavitha, Kurt Mehlhorn |
ICALP (1) | 1 |
| 2005 | Dynamic LCA Queries on TreesabstractWe show how to maintain a data structure on trees which allows for the following operations, all in worst-case constant time: insertion of leaves and internal nodes,deletion of leaves,deletion of internal nodes with only one child,determining the least common ancestor of any two nodes. We also generalize the Dietz--Sleator "cup-filling" scheduling methodology, which may be of independent interest. Richard Cole 0001, Ramesh Hariharan |
SIAM J. Comput. | 2 |
| 2004 | Short-Cuts on Star, Source and Planar Unfoldings
Vijay Chandru, Ramesh Hariharan, Narasimha M. Krishnakumar |
FSTTCS | 2 |
| 2004 | Parallel two dimensional witness computation
Richard Cole 0001, Zvi Galil, Ramesh Hariharan, S. Muthukrishnan 0001, Kunsoo Park |
Inf. Comput. | 3 |
| 2003 | Maintaining all-pairs approximate shortest paths under deletion of edges
Surender Baswana, Ramesh Hariharan, Sandeep Sen |
SODA | 2 |
| 2003 | A fast algorithm for computing steiner edge connectivityabstractGiven an undirected graph or an Eulerian directed graph G and a subset S of its vertices, we show how to determine the edge connectivity C of the vertices in S in time O(C3 n log n+m). This algorithm is based on an efficient construction of tree packings which generalizes Edmonds' Theorem. These packings also yield a characterization of all minimal Steiner cuts of size C from which an efficient data structure for maintaining edge connectivity between vertices in S under edge insertion can be obtained. This data structure enables the efficient construction of a cactus tree for representing significant C-cuts among these vertices, called C-separations, in the same time bound. In turn, we use the cactus tree to give a fast implementation of an approximation algorithm for the Survivable Network Design problem due to Williamson, Goemans, Mihail and Vazirani. Richard Cole 0001, Ramesh Hariharan |
STOC | 2 |
| 2003 | Overlap matching
Amihood Amir, Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat |
Inf. Comput. | 3 |
| 2003 | Tree Pattern Matching to Subset Matching in Linear TimeabstractIn this paper, we show an O(n+m) time Turing reduction from the tree pattern matching problem to another problem called the subset matching problem. Subsequent works have given efficient deterministic and randomized algorithms for the subset matching problem. Together, these works yield an O(nlog 2 m +m) time deterministic algorithm and an O(n log n+m) time Monte Carlo algorithm for the tree pattern matching problem. Richard Cole 0001, Ramesh Hariharan |
SIAM J. Comput. | 2 |
| 2003 | Faster Suffix Tree Construction with Missing Suffix LinksabstractWe consider suffix tree construction for situations with missing suffix links. Two examples of such situations are suffix trees for parameterized strings and suffix trees for two-dimensional arrays. These trees also have the property that the node degrees may be large. We add a new back-propagation component to McCreight's algorithm and also give a high probability hashing scheme for large degrees. We show that these two features enable construction of suffix trees for general situations with missing suffix links in O(n) time, with high probability. This gives the first randomized linear time algorithm for constructing suffix trees for parameterized strings. Richard Cole 0001, Ramesh Hariharan |
SIAM J. Comput. | 2 |
| 2002 | Improved decremental algorithms for maintaining transitive closure and all-pairs shortest pathsabstractWe present improved algorithms for maintaining transitive closure and all-pairs shortest paths/distances in a digraph under deletion of edges.(MATH) For the problem of transitive closure, the previous best known algorithms, for achieving O(1) query time, require O(\min(m, \frac{n^3}{m}))$ amortized update time, implying an upper bound of O(n^{\frac{3}{2}})$ on update time per edge-deletion. We present an algorithm that achieves $O(1)$ query time and O(n \log^2n + \frac{n^2}{\sqrt{m}}{\sqrt{\log n}})$ update time per edge-deletion, thus improving the upper bound to O(n^{\frac{4}{3}}\sqrt[3]{\log n})$.(MATH) For the problem of maintaining all-pairs shortest distances in unweighted digraph under deletion of edges, we present an algorithm that requires O(\frac{n^3}{m} \log^2 n)$ amortized update time and answers a distance query in O(1) time. This improves the previous best known update bound by a factor of log n. For maintaining all-pairs shortest paths, we present an algorithm that achieves O(\min(n^{\frac{3}{2}} \sqrt{\log n}, \frac{n^3}{m} \log ^2n))$ amortized update time and reports a shortest path in optimal time (proportional to the length of the path). For the latter problem we improve the worst amortized update time bound by a factor of O(\sqrt{\frac{n}{\log n}})$.(MATH) We also present the first decremental algorithm for maintaining all-pairs (1+ε) approximate shortest paths/distances, for any ε > 0, that achieves a sub-quadratic update time of O(n log2n + \frac{n^2}{\sqrt{\epsilon m}}\sqrt{\log n})$ and optimal query time.Our algorithms are randomized and have one-sided error for query (with probability O(1/nc) for any constant c). Surender Baswana, Ramesh Hariharan, Sandeep Sen |
STOC | 2 |
| 2002 | Verifying candidate matches in sparse and wildcard matchingabstract(MATH) This paper obtains the following results on pattern matching problems in which the text has length n and the pattern has length m Richard Cole 0001, Ramesh Hariharan |
STOC | 2 |
| 2002 | The restriction mapping problem revisited
Gopal Pandurangan, Ramesh Hariharan |
J. Comput. Syst. Sci. | 2 |
| 2002 | Approximate String Matching: A Simpler Faster AlgorithmabstractWe give two algorithms for finding all approximate matches of a pattern in a text, where the edit distance between the pattern and the matching text substring is at most k. The first algorithm, which is quite simple, runs in time $O(\frac{nk^3}{m}+n+m)$ on all patterns except k-break periodic strings (defined later). The second algorithm runs in time $O(\frac{nk^4}{m}+n+m)$ on k-break periodic patterns. The two classes of patterns are easily distinguished in O(m)time. Richard Cole 0001, Ramesh Hariharan |
SIAM J. Comput. | 2 |
| 2001 | Overlap matching
Amihood Amir, Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat |
SODA | 3 |
| 2001 | A faster implementation of the Goemans-Williamson clustering algorithm
Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat |
SODA | 2 |
| 2000 | Faster suffix tree construction with missing suffix linksabstractWe consider suffix tree construction for situations with missing suffix links.Two examples of such situations are suffix trees for parameterized strings and suffix trees for 2D arrays.These trees also have the property that the node degrees may be large.We add a new back-propagation component to McCreight's algorithm and also give a high probability perfect hashing scheme to cope with large degrees.We show that these two features enable construction of suffix trees for general situations with missing suffix links in O(n) time, with high probability.This gives the first randomized linear time algorithm for constructing suffix trees for parameterized strings. Richard Cole 0001, Ramesh Hariharan |
STOC | 2 |
| 2000 | An O(nlog n) Algorithm for the Maximum Agreement Subtree Problem for Binary TreesabstractThe maximum agreement subtree problem is the following. Given two rooted trees whose leaves are drawn from the same set of items (e.g., species), find the largest subset of these items so that the portions of the two trees restricted to these items are isomorphic. We consider the case which occurs frequently in practice, i.e., the case when the trees are binary, and give an O(nlog n) time algorithm for this problem. Richard Cole 0001, Martin Farach-Colton, Ramesh Hariharan, Teresa M. Przytycka, Mikkel Thorup |
SIAM J. Comput. | 3 |
| 1999 | Dynamic LCA Queries on Trees
Richard Cole 0001, Ramesh Hariharan |
SODA | 2 |
| 1999 | Tree Pattern Matching and Subset Matching in Deterministic O(n log3 n)-time
Richard Cole 0001, Ramesh Hariharan, Piotr Indyk |
SODA | 2 |
| 1998 | Approximate String Matching: A Simpler Faster Algorithm
Richard Cole 0001, Ramesh Hariharan |
SODA | 2 |
| 1998 | A Constant Time Optimal Parallel Algorithm for Two-Dimensional Pattern MatchingabstractWe give an alphabet-independent deterministic parallel algorithm for finding all occurrences of a pattern array of size m h x m w in a text array of size n h x n w in the concurrent-read-concurrent-write--parallel-random-access-machine (CRCW--PRAM) model. Our algorithm runs in O(1) time performing optimal, that is, O(n h x n w ) work, following preprocessing of the pattern. This improves the previous best bound of O(log log m ) time with optimal work [A. Amir, G. Benson, and M. Farach, Proceedings 5th Annual ACM Symposium on Parallel Algorithms and Architectures, ACM, New York, 1993, pp. 79--85], following preprocessing of the pattern, where m=max{m h , m w }. The preprocessing required by our algorithm (and that due to Amir, Benson, and Farach) can be accomplished in O(log log m) time and O(m h x m w ) work [M. Crochemore et al., manuscript, 1993], [R. Cole et al., manuscript, 1993]. Maxime Crochemore, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Wojciech Rytter |
SIAM J. Comput. | 3 |
| 1997 | Tree Pattern Matching and Subset Matching in Randomized O(n log3m) TimeabstractArticle Free Access Share on Tree pattern matching and subset matching in randomized O(nlog3m) time Authors: Richard Cole Courant Institute, New York University Courant Institute, New York UniversityView Profile , Ramesh Hariharan Indian Institute of Science, Bangalore Indian Institute of Science, BangaloreView Profile Authors Info & Claims STOC '97: Proceedings of the twenty-ninth annual ACM symposium on Theory of computingMay 1997 Pages 66–75https://doi.org/10.1145/258533.258553Published:04 May 1997Publication History 18citation510DownloadsMetricsTotal Citations18Total Downloads510Last 12 Months39Last 6 weeks8 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Richard Cole 0001, Ramesh Hariharan |
STOC | 2 |
| 1997 | Optimal Parallel Suffix Tree Construction
Ramesh Hariharan |
J. Comput. Syst. Sci. | 1 |
| 1997 | Tighter Upper Bounds on the Exact Complexity of String MatchingabstractThis paper considers how many character comparisons are needed to find all occurrences of a pattern of length m in a text of length n. The main contribution is to show an upper bound of the form of n + O(n/m) character comparisons, following preprocessing. Specifically, we show an upper bound of $n + \frac{8}{3(m+1)}(n-m)$ character comparisons. This bound is achieved by an online algorithm which performs O(n) work in total and requires O(m) space and O(m2) time for preprocessing. The current best lower bound for online algorithms is $n + \frac{16}{7m+27}(n-m)$ character comparisons for $m=16k+19$, for any integer $k\geq 1$, and for general algorithms is $n+\frac{2}{m+3}(n-m)$ character comparisons, for $m=2k+1$, for any integer $k\geq 1$. Richard Cole 0001, Ramesh Hariharan |
SIAM J. Comput. | 2 |
| 1996 | An O(n log n) Algorithm for the Maximum Agreement Subtree Problem for Binary Trees
Richard Cole 0001, Ramesh Hariharan |
SODA | 2 |
| 1995 | Derandomizing Semidefinite Programming Based Approximation AlgorithmsabstractRemarkable breakthroughs have been made recently in obtaining approximate solutions to some fundamental NP-Complete problems, namely Max-Cut, Max k-Cut, Max-Sat, Max-Dicut, Max-Bisection, k Vertex Coloring, Independent Set, etc. These breakthroughs all involve polynomial time randomized algorithms based upon semidefinite programming, a technique pioneered by M. Goemans and D. Williamson (1994). In this paper, we give techniques to derandomize the above class of randomized algorithms, thus obtaining polynomial time deterministic algorithms with the same approximation ratios for the above problems. Note that Goemans and Williamson also gave an elegant method to derandomize their Max-Cut algorithm. We show here that their technique has a fatal flaw. The techniques we subsequently develop are very different from theirs. At the heart of our technique is the use of spherical symmetry to convert a nested sequence of n integrations, which cannot be approximated sufficiently well in polynomial time, to a nested sequence of just a constant number of integrations, which can be approximated sufficiently well in polynomial time. Sanjeev Mahajan, Ramesh Hariharan |
FOCS | 2 |
| 1995 | Faster Enumeration of All Spanning Trees of a Directed Graph
Ramesh Hariharan, Sanjiv Kapoor |
WADS | 1 |
| 1995 | Tighter Lower Bounds on the Exact Complexity of String MatchingabstractThis paper considers the exact number of character comparisons needed to find all occurrences of a pattern of length m in a text of length n using on-line and general algorithms. For on-line algorithms, a lower bound of about $(1 + \frac{9}{4(m + 1)}) \cdot n$ character comparisons is obtained. For general algorithms, a lower bound of about $(1 + \frac{2}{m + 3}) \cdot n$ character comparisons is obtained. These lower bounds complement an on-line upper bound of about $(1 + \frac{8}{3(m + 1)}) \cdot n$ comparisons obtained recently by Cole and Hariharan. The lower bounds are obtained by finding patterns with interesting combinatorial properties. It is also shown that for some patterns off-line algorithms can be more efficient than on-line algorithms. Richard Cole 0001, Ramesh Hariharan, Mike Paterson, Uri Zwick |
SIAM J. Comput. | 2 |
| 1994 | Optimal Parallel Algorithms for Prefix Matching
Ramesh Hariharan, S. Muthukrishnan 0001 |
ICALP | 1 |
| 1994 | Optimal parallel suffix tree constructionabstractAn O(m)-work, O(m)-space, $O(log^4 m)$-time CREW-PRAM algorithm for constructing the suffix tree of a string s of length m drawn from any fixed alphabet set is obtained. This is the first known work and space optimal parallel algorithm for this problem. It can be generalized to a string s drawn from any general alphabet set to perform in $O(log^4 m)$ time and $O(m log |\\Sigma|)$ work and space, after the characters in s have been sorted alphabetically, where $|\\Sigma|$ is the number of distinct characters in s. In this case too, the algorithm is work-optimal Ramesh Hariharan |
STOC | 1 |
| 1993 | Optimally fast parallel algorithms for preprocessing and pattern matching in one and two dimensionsabstractAll algorithms below are optimal alphabet-independent parallel CRCW PRAM algorithms. In one dimension: Given a pattern string of length m for the string-matching problem, we design an algorithm that computes a deterministic sample of a sufficiently long substring in constant time. This problem used to be a bottleneck in the pattern preprocessing for one- and two-dimensional pattern matching. The best previous time bound was O(log/sup 2/ m/log log m). We use this algorithm to obtain the following results. 1. Improving the preprocessing of the constant-time text search algorithm from O(log/sup 2/ m/log log m) to n(log log m), which is now best possible. 2. A constant-time deterministic string-matching algorithm in the case that the text length n satisfies n=/spl Omega/(m/sup 1+/spl epsiv//) for a constant /spl epsiv/>0. 3. A simple probabilistic string-matching algorithm that has constant time with high probability for random input. 4. A constant expected time Las-Vegas algorithm for computing the period of the pattern and all witnesses and thus string matching itself, solving the main open problem remaining in string matching.> Richard Cole 0001, Maxime Crochemore, Zvi Galil, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Kunsoo Park, Wojciech Rytter |
FOCS | 5 |
| 1992 | Tighter Bounds on the Exact Complexity of String Matching (Extended Abstract)abstractThe paper considers how many character comparisons are needed to find all occurrences of a pattern of length m in a text of length n. The main contribution is to show an upper bound of the form n + O(n/m) character comparisons, following preprocessing. Specifically, the authors show an upper bound of n+8/3(m+1)(n-m) character comparisons. This bound is achieved by an online algorithm which performs O(n) work in total, requires O(m) space and O(m/sup 2/) time for preprocessing. In addition the following lower bounds are shown: for online algorithms, a bound of n+11/5(m+1) (n-m) character comparisons for m = 10 + 11 k, for any integer k >or= 1, and for general algorithms, a bound of n+2(n-m)/m+3 character comparisons, for m=2 k+l, for any integer k>or=1.> Richard Cole 0001, Ramesh Hariharan |
FOCS | 2 |