Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Ramesh Hariharan

dblp:34/5636 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Graph algorithms and graph theory
graph connectivity
0.762019
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.642019
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.522019
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.522019
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.532019
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.412019
A General Framework for Graph Sparsification · SIAM J. Comput. 2019
Algorithms and data structures › sequence algorithms
string algorithms
0.3122003
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.2102002
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.222009
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.122008
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.112011
A general framework for graph sparsification · STOC 2011
Parallel and multicore computing
parallel algorithms
0.152004
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.132003
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.112009
Fast edge orientation for unweighted graphs · SODA 2009
Algorithms and data structures › sequence algorithms › string algorithms
subset matching
0.132003
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.132003
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.112008
Fast edge splitting and Edmonds' arborescence construction for unweighted graphs · SODA 2008
Graph algorithms and graph theory › graph theory › graph parameters
shortest cycle
0.112008
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.132003
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.112007
A Randomized Algorithm for Large Scale Support Vector Learning · NIPS 2007
Graph algorithms and graph theory › minimum cut
gomory-hu tree
0.112007
An Õ(mn) Gomory-Hu tree construction algorithm for unweighted graphs · STOC 2007
Algorithms and data structures
randomized algorithms
0.112007
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.112006
A Faster Deterministic Algorithm for Minimum Cycle Bases in Directed Graphs · ICALP (1) 2006
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms
0.132003
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.132003
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.112005
Dynamic LCA Queries on Trees · SIAM J. Comput. 2005
Algorithms and data structures › dynamic algorithms › dynamic trees
link-cut trees
0.112005
Dynamic LCA Queries on Trees · SIAM J. Comput. 2005
Parallel and multicore computing
parallel graph algorithms
0.012004
Parallel two dimensional witness computation · Inf. Comput. 2004
Automated reasoning and model checking › model checking
witness generation
0.012004
Parallel two dimensional witness computation · Inf. Comput. 2004
Graph algorithms and graph theory › graph algorithms › tree algorithms
maximum agreement subtree
0.022000
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
YearPublicationVenuePosition
2019 Genome Sequencing for Disease Diagnosis: The Confluence of Biology and Computing
abstract
The 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
HiPC1
2019 A General Framework for Graph Sparsification
abstract
We 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 Frequency
abstract
We 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 sparsification
abstract
We 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
STOC2
2009 Fast edge orientation for unweighted graphs
abstract
We 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
SODA2
2008 2008 Preface - IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science
abstract
This 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
FSTTCS1
2008 2008 Abstracts Collection - IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science
abstract
This 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
FSTTCS1
2008 Fast edge splitting and Edmonds' arborescence construction for unweighted graphs
Anand Bhalgat, Ramesh Hariharan, Telikepalli Kavitha, Debmalya Panigrahi
SODA2
2008 Faster Algorithms for Minimum Cycle Basis in Directed Graphs
abstract
We 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 Learning
abstract
We 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
NIPS3
2007 Efficient algorithms for computing all low s-t edge connectivities and related problems
Ramesh Hariharan, Telikepalli Kavitha, Debmalya Panigrahi
SODA1
2007 An Õ(mn) Gomory-Hu tree construction algorithm for unweighted graphs
abstract
We 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
STOC1
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 Trees
abstract
We 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
FSTTCS2
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
SODA2
2003 A fast algorithm for computing steiner edge connectivity
abstract
Given 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
STOC2
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 Time
abstract
In 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 Links
abstract
We 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 paths
abstract
We 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
STOC2
2002 Verifying candidate matches in sparse and wildcard matching
abstract
(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
STOC2
2002 The restriction mapping problem revisited
Gopal Pandurangan, Ramesh Hariharan
J. Comput. Syst. Sci.2
2002 Approximate String Matching: A Simpler Faster Algorithm
abstract
We 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
SODA3
2001 A faster implementation of the Goemans-Williamson clustering algorithm
Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat
SODA2
2000 Faster suffix tree construction with missing suffix links
abstract
We 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
STOC2
2000 An O(nlog n) Algorithm for the Maximum Agreement Subtree Problem for Binary Trees
abstract
The 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
SODA2
1999 Tree Pattern Matching and Subset Matching in Deterministic O(n log3 n)-time
Richard Cole 0001, Ramesh Hariharan, Piotr Indyk
SODA2
1998 Approximate String Matching: A Simpler Faster Algorithm
Richard Cole 0001, Ramesh Hariharan
SODA2
1998 A Constant Time Optimal Parallel Algorithm for Two-Dimensional Pattern Matching
abstract
We 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) Time
abstract
Article 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
STOC2
1997 Optimal Parallel Suffix Tree Construction
Ramesh Hariharan
J. Comput. Syst. Sci.1
1997 Tighter Upper Bounds on the Exact Complexity of String Matching
abstract
This 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
SODA2
1995 Derandomizing Semidefinite Programming Based Approximation Algorithms
abstract
Remarkable 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
FOCS2
1995 Faster Enumeration of All Spanning Trees of a Directed Graph
Ramesh Hariharan, Sanjiv Kapoor
WADS1
1995 Tighter Lower Bounds on the Exact Complexity of String Matching
abstract
This 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
ICALP1
1994 Optimal parallel suffix tree construction
abstract
An 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
STOC1
1993 Optimally fast parallel algorithms for preprocessing and pattern matching in one and two dimensions
abstract
All 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
FOCS5
1992 Tighter Bounds on the Exact Complexity of String Matching (Extended Abstract)
abstract
The 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
FOCS2