EDBT 2026 Demo / reviewers in the wild / expert
Venkatesan T. Chakaravarthy
dblp:c/VTChakaravarthy
· DBLP profile ↗
66ranked-venue papers
44as first author
4since 2021 · last 2026
0000-0002-9422-7243ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 27 · 17 first-authorSystems, architecture and hardware · 20 · 18 first-author · 1 since 2021Databases, data management, data science and information retrieval · 11 · 5 first-authorArtificial intelligence and machine learning · 5 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 2 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 1 since 2021
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.
| Artificial intelligence
4 papers |
Graph learning · 47% Efficient and distributed learning · 32% Language models and text generation · 20% | |
| Databases, data mining, and information retrieval
9 papers |
Graph data management · 28% Query processing and optimization · 23% Information retrieval · 17% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 43% GPUs and heterogeneous computing · 29% High-performance computing · 21% | |
| Theoretical computer science
6 papers |
Algorithms and data structures · 27% Approximation and online algorithms · 27% Computational complexity · 26% |
Topics — the 30 heaviest of 47, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Graph learning
graph neural network |
0.6 | 1 | 2022 | GREED: A Neural Framework for Learning Graph Distance Functions · NeurIPS 2022 |
Graph data management
graph similarity search |
0.6 | 1 | 2022 | GREED: A Neural Framework for Learning Graph Distance Functions · NeurIPS 2022 |
Machine learning › Graph learning › graph neural network
dynamic graph neural network |
0.5 | 1 | 2021 | Efficient scaling of dynamic graph neural networks · SC 2021 |
Machine learning › Efficient and distributed learning › inference efficiency
efficient transformer inference |
0.4 | 1 | 2020 | PoWER-BERT: Accelerating BERT Inference via Progressive Word-vector Elimination · ICML 2020 |
GPUs and heterogeneous computing › multi-GPU computing
GPU cluster |
0.3 | 1 | 2018 | High-performance dense tucker decomposition on GPU clusters · SC 2018 |
High-performance computing › tensor computation
tensor decomposition |
0.3 | 1 | 2018 | High-performance dense tucker decomposition on GPU clusters · SC 2018 |
Approximation and online algorithms
approximation algorithms |
0.3 | 3 | 2011 | Decision trees for entity identification: Approximation algorithms and hardness results · ACM Trans. Algorithms 2011 Approximating Decision Trees with Multiway Branches · ICALP (1) 2009 Decision trees for entity identification: approximation algorithms and hardness results · PODS 2007 |
Parallel and multicore computing › parallel algorithms
graph algorithms |
0.3 | 1 | 2017 | Scalable Single Source Shortest Path Algorithms for Massively Parallel Systems · IEEE Trans. Parallel Distributed Syst. 2017 |
Parallel and multicore computing › parallel algorithms › graph algorithms
single-source shortest path |
0.3 | 1 | 2017 | Scalable Single Source Shortest Path Algorithms for Massively Parallel Systems · IEEE Trans. Parallel Distributed Syst. 2017 |
Computational complexity
hardness of approximation |
0.2 | 2 | 2011 | Decision trees for entity identification: Approximation algorithms and hardness results · ACM Trans. Algorithms 2011 Decision trees for entity identification: approximation algorithms and hardness results · PODS 2007 |
Algorithms and data structures
decision tree |
0.2 | 2 | 2009 | Approximating Decision Trees with Multiway Branches · ICALP (1) 2009 Decision trees for entity identification: approximation algorithms and hardness results · PODS 2007 |
Machine learning › Efficient and distributed learning › distributed training › communication-efficient training
communication optimization |
0.1 | 1 | 2021 | Efficient scaling of dynamic graph neural networks · SC 2021 |
Machine learning › Efficient and distributed learning
distributed training |
0.1 | 1 | 2021 | Efficient scaling of dynamic graph neural networks · SC 2021 |
Distributed systems › distributed machine learning › distributed training
distributed GNN training |
0.1 | 1 | 2021 | Efficient scaling of dynamic graph neural networks · SC 2021 |
GPUs and heterogeneous computing
multi-GPU computing |
0.1 | 1 | 2021 | Efficient scaling of dynamic graph neural networks · SC 2021 |
Distributed computing theory
distributed graph algorithms |
0.1 | 1 | 2012 | Distributed algorithms for scheduling on line and tree networks · PODC 2012 |
Algorithms and data structures › decision tree
decision tree learning |
0.1 | 1 | 2011 | Decision trees for entity identification: Approximation algorithms and hardness results · ACM Trans. Algorithms 2011 |
Query processing and optimization
cardinality estimation |
0.1 | 2 | 2005 | Synopses for query optimization: A space-complexity perspective · ACM Trans. Database Syst. 2005 Synopses for Query Optimization: A Space-Complexity Perspective · PODS 2004 |
Query processing and optimization › cardinality estimation
join size estimation |
0.1 | 2 | 2005 | Synopses for query optimization: A space-complexity perspective · ACM Trans. Database Syst. 2005 Synopses for Query Optimization: A Space-Complexity Perspective · PODS 2004 |
GPUs and heterogeneous computing
GPU computing |
0.1 | 1 | 2018 | High-performance dense tucker decomposition on GPU clusters · SC 2018 |
Data mining › data stream mining
dynamic classification |
0.1 | 1 | 2009 | Keyword Search over Dynamic Categorized Information · ICDE 2009 |
Information retrieval › question answering
FAQ retrieval |
0.1 | 1 | 2009 | SMS based Interface for FAQ Retrieval · ACL/IJCNLP 2009 |
Information retrieval
keyword search |
0.1 | 1 | 2009 | Keyword Search over Dynamic Categorized Information · ICDE 2009 |
Information retrieval
question answering |
0.1 | 1 | 2009 | SMS based Interface for FAQ Retrieval · ACL/IJCNLP 2009 |
Query processing and optimization
query optimization |
0.1 | 2 | 2005 | Synopses for query optimization: A space-complexity perspective · ACM Trans. Database Syst. 2005 Synopses for Query Optimization: A Space-Complexity Perspective · PODS 2004 |
Query processing and optimization › cardinality estimation
synopsis-based estimation |
0.1 | 1 | 2005 | Synopses for query optimization: A space-complexity perspective · ACM Trans. Database Syst. 2005 |
Computational complexity › structural complexity › hierarchy collapse
karp-lipton collapse |
0.1 | 1 | 2005 | Competing provers yield improved Karp-Lipton collapse results · Inf. Comput. 2005 |
Data models and query languages
XML query languages |
0.0 | 1 | 2004 | Recursive XML Schemas, Recursive XML Queries, and Relational Storage: XML-to-SQL Query Translation · ICDE 2004 |
Algorithmic game theory and mechanism design
resource allocation |
0.0 | 1 | 2012 | Distributed algorithms for scheduling on line and tree networks · PODC 2012 |
Program analysis › static analysis › pointer analysis
flow-insensitive points-to analysis |
0.0 | 1 | 2003 | New results on the computability and complexity of points - to analysis · POPL 2003 |
Methods — techniques the papers use, named apart from their topics
siamese graph neural network · 1.1metric embedding · 1.1inductive bias · 1.1graph difference-based strategy · 1.0data distribution technique · 1.0self-attention significance measurement · 0.4progressive elimination · 0.4edge classification · 0.3direction optimization · 0.3delta-stepping · 0.3bellman-ford · 0.3sampling · 0.3greedy algorithm · 0.2SMS interface · 0.2distributed algorithm · 0.1approximation algorithm · 0.1ramsey number · 0.1sampling-based estimation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Efficient Translation of Long Code Blocks Using Large Language Models
Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Vini Kanvar, Rami Katan, Shivmaran S. Pandian, Aditya Raghuvanshi, Yogish Sabharwal |
SANER | 1 |
| 2022 | GREED: A Neural Framework for Learning Graph Distance FunctionsabstractSimilarity search in graph databases is one of the most fundamental operations in graph analytics. Among various distance functions, graph and subgraph edit distances (GED and SED respectively) are two of the most popular and expressive measures. Unfortunately, exact computations for both are NP-hard. To overcome this computational bottleneck, neural approaches to learn and predict edit distance in polynomial time have received much interest. While considerable progress has been made, there exist limitations that need to be addressed. First, the efficacy of an approximate distance function lies not only in its approximation accuracy, but also in the preservation of its properties. To elaborate, although GED is a metric, its neural approximations do not provide such a guarantee. This prohibits their usage in higher order tasks that rely on metric distance functions, such as clustering or indexing. Second, several existing frameworks for GED do not extend to SED due to SED being asymmetric. In this work, we design a novel siamese graph neural network called Greed, which through a carefully crafted inductive bias, learns GED and SED in a property-preserving manner. Through extensive experiments across $10$ real graph datasets containing up to $7$ million edges, we establish that Greed is not only more accurate than the state of the art, but also up to $3$ orders of magnitude faster. Even more significantly, due to preserving the triangle inequality, the generated embeddings are indexable and consequently, even in a CPU-only environment, Greed is up to $50$ times faster than GPU-powered computations of the closest baseline. Rishabh Ranjan, Siddharth Grover, Sourav Medya, Venkatesan T. Chakaravarthy, Yogish Sabharwal, Sayan Ranu |
NeurIPS | 4 |
| 2021 | Rightsizing Clusters for Time-Limited TasksabstractCluster rightsizing facilitates cost-performance trade-off in resource-constrained clouds. Multidimensional bin-packing algorithms can address this rightsizing problem, but these assume that every task on the cluster is always active. In contrast, real-world tasks may be active only during specific time-periods, which allows reusing resources via time sharing and optimal packing. This motivates our generalized problem of rightsizing for time-limited tasks: given a timeline, time-periods and resource demands for tasks, the objective is to place the tasks on a minimum cost cluster of nodes without violating node capacities at any time instance. We design a baseline two-phase algorithm that performs penalty-based mapping of task to node-type and then, solves each node-type independently. We prove that the algorithm has an approximation ratio of O(D. min(m, T)), where D, m and$T$are the number of resources, node-types and timeslots, respectively, We then present an improved linear programming based mapping strategy, enhanced further with a cross-node-type filling mechanism. Our experiments on synthetic and real-world cluster traces show significant cost reduction by LP-based mapping compared to the baseline, and the filling mechanism improves further to produce solutions within 20% of (a lower-bound to) the optimal solution. Venkatesan T. Chakaravarthy, Padmanabha Venkatagiri Seshadri, Pooja Aggarwal, Anamitra R. Choudhury, Ashok Pon Kumar, Yogish Sabharwal, Amith Singhee |
CLOUD | 1 |
| 2021 | Efficient scaling of dynamic graph neural networksabstractWe present distributed algorithms for training dynamic Graph Neural Networks (GNN) on large scale graphs spanning multi-node, multi-GPU systems. To the best of our knowledge, this is the first scaling study on dynamic GNN. We devise mechanisms for reducing the GPU memory usage and identify two execution time bottlenecks: CPU-GPU data transfer; and communication volume. Exploiting properties of dynamic graphs, we design a graph difference-based strategy to significantly reduce the transfer time. We develop a simple, but effective data distribution technique under which the communication volume remains fixed and linear in the input size, for any number of GPUs. Our experiments using billion-size graphs on a system of 128 GPUs shows that: (i) the distribution scheme achieves up to 30x speedup on 128 GPUs; (ii) the graph-difference technique reduces the transfer time by a factor of up to 4.1x and the overall execution time by up to 40%. Venkatesan T. Chakaravarthy, Shivmaran S. Pandian, Saurabh Raje, Yogish Sabharwal, Toyotaro Suzumura, Shashanka Ubaru |
SC | 1 |
| 2020 | PoWER-BERT: Accelerating BERT Inference via Progressive Word-vector EliminationabstractWe develop a novel method, called PoWER-BERT, for improving the inference time of the popular BERT model, while maintaining the accuracy. It works by: a) exploiting redundancy pertaining to word-vectors (intermediate transformer block outputs) and eliminating the redundant vectors. b) determining which word-vectors to eliminate by developing a strategy for measuring their significance, based on the self-attention mechanism. c) learning how many word-vectors to eliminate by augmenting the BERT model and the loss function. Experiments on the standard GLUE benchmark shows that PoWER-BERT achieves up to 4.5x reduction in inference time over BERT with < 1% loss in accuracy. We show that PoWER-BERT offers significantly better trade-off between accuracy and inference time compared to prior methods. We demonstrate that our method attains up to 6.8x reduction in inference time with < 1% loss in accuracy when applied over ALBERT, a highly compressed version of BERT. The code for PoWER-BERT is publicly available at https://github.com/IBM/PoWER-BERT. Saurabh Goyal, Anamitra R. Choudhury, Saurabh Raje, Venkatesan T. Chakaravarthy, Yogish Sabharwal, Ashish Verma 0001 |
ICML | 4 |
| 2019 | On optimizing distributed non-negative Tucker decompositionabstractThe Tucker decomposition generalizes singular value decomposition (SVD) to high dimensional tensors. It factorizes a given N-dimensional tensor as the product of a small core tensor and a set of N factor matrices. Non-negative Tucker Decomposition (NTD) is a variant that imposes the constraint that the entries of the core and the factor matrices must be non-negative. Generalizing a classical algorithm from the domain of non-negative matrix factorization, Mørup et al. [19] designed a procedure for NTD via the multiplicative weight update paradigm. Based on the above procedure, we present a distributed implementation of NTD for sparse tensors. We develop three algorithms for efficiently executing the procedure. The first is a baseline algorithm that adapts strategies from prior work on the Tucker decomposition. The other two are improved algorithms that are optimized based on properties unique to the NTD procedure. We present an experimental evaluation on a benchmark of large real-life tensors on a system with 32 to 512 MPI ranks. The study shows that the optimized algorithms outperform the baseline by a factor of up to 6x in execution time. The distributed implementation scales well with speedup up to 12x (as against an ideal factor of 16x). Venkatesan T. Chakaravarthy, Shivmaran S. Pandian, Saurabh Raje, Yogish Sabharwal |
ICS | 1 |
| 2018 | Improved Distributed Algorithm for Graph Truss Decomposition
Venkatesan T. Chakaravarthy, Aashish Goyal, Prakash Murali, Shivmaran S. Pandian, Yogish Sabharwal |
Euro-Par | 1 |
| 2018 | On Optimizing Distributed Tucker Decomposition for Sparse TensorsabstractThe Tucker decomposition generalizes the notion of Singular Value Decomposition (SVD) to tensors, the higher dimensional analogues of matrices. We study the problem of constructing the Tucker decomposition of sparse tensors on distributed memory systems via the HOOI procedure, a popular iterative method. The scheme used for distributing the input tensor among the processors (MPI ranks) critically influences the HOOI execution time. Prior work has proposed different distribution schemes: an offline scheme based on sophisticated hypergraph partitioning method and simple, lightweight alternatives that can be used real-time. While the hypergraph based scheme typically results in faster HOOI execution time, being complex, the time taken for determining the distribution is an order of magnitude higher than the execution time of a single HOOI iteration. Our main contribution is a lightweight distribution scheme, which achieves the best of both worlds. We show that the scheme is near-optimal on certain fundamental metrics associated with the HOOI procedure and as a result, near-optimal on the computational load (FLOPs). Though the scheme may incur higher communication volume, the computation time is the dominant factor and as the result, the scheme achieves better performance on the overall HOOI execution time. Our experimental evaluation on large real-life tensors (having up to 4 billion elements) shows that the scheme outperforms the prior schemes on the HOOI execution time by a factor of up to 3x. On the other hand, its distribution time is comparable to the prior lightweight schemes and is typically lesser than the execution time of a single HOOI iteration. Venkatesan T. Chakaravarthy, Jee W. Choi, Douglas J. Joseph, Prakash Murali, Shivmaran S. Pandian, Yogish Sabharwal, Dheeraj Sreedhar |
ICS | 1 |
| 2018 | High-performance dense tucker decomposition on GPU clusters
Jee W. Choi, Venkatesan T. Chakaravarthy |
SC | 3 |
| 2018 | Set Cover Problems with Small Neighborhood Covers
Archita Agarwal, Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Sambuddha Roy, Yogish Sabharwal |
Theory Comput. Syst. | 2 |
| 2017 | On Optimizing Distributed Tucker Decomposition for Dense TensorsabstractThe Tucker decomposition expresses a given tensor as the product of a small core tensor and a set of factor matrices. Our objective is to develop an efficient distributed implementation for the case of dense tensors. The implementation is based on the HOOI (Higher Order Orthogonal Iterator) procedure, wherein the tensor-times-matrix product forms the core routine. Prior work have proposed heuristics for reducing the computational load and communication volume incurred by the routine. We study the two metrics in a formal and systematic manner, and design strategies that are optimal under the two fundamental metrics. Our experimental evaluation on a large benchmark of tensors shows that the optimal strategies provide significant reduction in load and volume compared to prior heuristics, and provide up to 7× speed-up in the overall running time. Venkatesan T. Chakaravarthy, Jee W. Choi, Douglas J. Joseph, Prakash Murali, Yogish Sabharwal, Dheeraj Sreedhar |
IPDPS | 1 |
| 2017 | Replica Placement on Bounded Treewidth Graphs
Anshul Aggarwal, Venkatesan T. Chakaravarthy, Neelima Gupta, Yogish Sabharwal, Sachin Sharma 0002, Sonika Thakral |
WADS | 2 |
| 2017 | Scalable Single Source Shortest Path Algorithms for Massively Parallel SystemsabstractWe consider the single-source shortest path (SSSP) problem: given an undirected graph with integer edge weights and a source vertex$v$, find the shortest paths from$v$to all other vertices. In this paper, we introduce a novel parallel algorithm, derived from the Bellman-Ford and Delta-stepping algorithms. We employ various pruning techniques, such as edge classification and direction-optimization, to dramatically reduce inter-node communication traffic, and we propose load balancing strategies to handle higher-degree vertices. These techniques are particularly effective on power-law graphs, as demonstrated by our extensive performance analysis. In the largest tested configuration, an R-MAT graph with$2^{38}$vertices and$2^{42}$edges on 32,768 Blue Gene/Q nodes, we have achieved a processing rate of three Trillion Edges Per Second (TTEPS), a four orders of magnitude improvement over the best published results. Venkatesan T. Chakaravarthy, Fabio Checconi, Prakash Murali, Fabrizio Petrini, Yogish Sabharwal |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2016 | Subgraph Counting: Color Coding Beyond TreesabstractThe problem of counting occurrences of query graphs in a large data graph, known as subgraph counting, is fundamental to several domains such as genomics and social network analysis. Many important special cases (e.g. triangle counting) have received significant attention. Color coding is a very general and powerful algorithmic technique for subgraph counting. Color coding has been shown to be effective in several applications, but scalable implementations are only known for the special case of tree queries (i.e. queries of treewidth one). In this paper we present the first efficient distributed implementation for color coding that goes beyond tree queries: ouralgorithm applies to any query graph of treewidth 2. Since tree queries can be solved in time linear in the size of the data graph, our contribution is the first step into the realm of color codingfor queries that require superlinear worst case running time. This superlinear complexity leads to significant load balancing problems on graphs with heavy tailed degree distributions. Our algorithm works around high degree nodes in the data graph, and achieves very good runtime and scalability on a diverse collection of data and query graph pairs. We also provide a theoretical analysis of our algorithmic techniques, exhibiting asymptotic improvements in runtime on random graphs with power law degree distributions, a popular model for real world graphs. Venkatesan T. Chakaravarthy, Michael Kapralov, Prakash Murali, Fabrizio Petrini, Xinyu Que, Yogish Sabharwal, Baruch Schieber |
IPDPS | 1 |
| 2016 | Reusable Resource Scheduling via Colored Interval CoveringabstractMotivated by scheduling scenarios in large shared computing systems, we study the problem of reusable resource scheduling. In this problem, there are many resources, each specified by a capacity, duration, per-use cost, and an availability window comprising of a release time and a deadline. A resources can be reused multiple times within its availability window with each use being limited by the duration associated with the resource and incurring cost equal to per-use cost. Different uses of a resource have to be non-overlapping. Given a demand profile, the goal is to cover it by scheduling the resources within their availability windows while minimizing their total cost. Reusable resource scheduling is a generalization of the well known interval covering problem. We present approximation algorithms and hardness results for the reusable resource scheduling problem. While the interval cover problem is NP-hard, it can be solved optimally for the special case where all the resources have unit capacities. In contrast, we show that the reusable resource scheduling is NP-hard and APX-hard, even for the case where the resources have unit capacities and unit costs. The approximation algorithms are derived by considering the notion of colored interval coloring, which could be of independent interest. Venkatesan T. Chakaravarthy, Sreyash Kenkre, Sakib A. Mondal, Vinayaka Pandit, Yogish Sabharwal |
IPDPS | 1 |
| 2015 | Analysis of Sampling Algorithms for Twitter
Deepan Subrahmanian Palguna, Vikas Joshi, Venkatesan T. Chakaravarthy, Ravi Kothari, L. Venkata Subramaniam |
IJCAI | 3 |
| 2014 | Improved Algorithms for Resource Allocation under Varying Capacity
Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Shalmoli Gupta, Sambuddha Roy, Yogish Sabharwal |
ESA | 1 |
| 2014 | Replica Placement on Directed Acyclic GraphsabstractThe replica placement problem has been well studied on trees. In this paper, we study this problem on directed acyclic graphs. The replica placement problem on general DAGs generalizes the set cover problem. We present a constant factor approximation algorithm for the special case of DAGs having bounded degree and bounded tree-width (BDBT-DAGs). We also present a constant factor approximation algorithm for DAGs composed of local BDBT-DAGs connected in a tree like manner (TBDBT-DAGs). The latter class of DAGs generalizes trees as well; we improve upon the previously best known approximation ratio for the problem on trees. Our algorithms are based on the LP rounding technique; the core component of our algorithm exploits the structural properties of tree-decompositions to massage the LP solution into an integral solution. Sonika Arora, Venkatesan T. Chakaravarthy, Kanika Gupta, Neelima Gupta, Yogish Sabharwal |
FSTTCS | 2 |
| 2014 | Algorithms for power-aware resource activationabstractWe study the problem of minimally activating a resource that is shared by multiple jobs. In a power-aware computing environment, the resource needs to be activated (powered-up) so that it can service the jobs. Each job specifies an interval during which its needs the services of the resource and the duration (time length) for which it requires the resource to be active. Our goal is to activate the resource for a minimum amount of time, while satisfying all the jobs. We study two variants of this problem, the contiguous and the non-contiguous cases. In the contiguous case, each job requires that its demand for the resource be serviced with a set of contiguous timeslots whereas in the non-contiguous case, the demand of a job may be serviced with a set of non-contiguous timeslots. For the contiguous case, we present an optimal polynomial time algorithm; this improves the best known result, which is an approximation algorithm having a ratio of 2. For the non-contiguous case, we present efficient algorithms for finding optimal and approximate solutions. Sonika Arora, Archita Agarwal, Venkatesan T. Chakaravarthy, Yogish Sabharwal |
HiPC | 3 |
| 2014 | Scalable Single Source Shortest Path Algorithms for Massively Parallel SystemsabstractIn the single-source shortest path (SSSP) problem, we have to find the shortest paths from a source vertex v to all other vertices in a graph. In this paper, we introduce a novel parallel algorithm, derived from the Bellman-Ford and Delta-stepping algorithms. We employ various pruning techniques, such as edge classification and direction-optimization, to dramatically reduce inter-node communication traffic, and we propose load balancing strategies to handle higher-degree vertices. The extensive performance analysis shows that our algorithms work well on scale-free and real-world graphs. In the largest tested configuration, an R-MAT graph with 238 vertices and 242 edges on 32,768 Blue Gene/Q nodes, we have achieved a processing rate of three Trillion Edges Per Second (TTEPS), a four orders of magnitude improvement over the best published results. Venkatesan T. Chakaravarthy, Fabio Checconi, Fabrizio Petrini, Yogish Sabharwal |
IPDPS | 1 |
| 2013 | Scheduling Jobs with Multiple Non-uniform Tasks
Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Sambuddha Roy, Yogish Sabharwal |
Euro-Par | 1 |
| 2013 | Distributed and Parallel Algorithms for Set Cover Problems with Small Neighborhood CoversabstractIn this paper, we study a class of set cover problems that satisfy a special property which we call the small neighborhood cover property. This class encompasses several well-studied problems including vertex cover, interval cover, bag interval cover and tree cover. We design unified distributed and parallel algorithms that can handle any set cover problem falling under the above framework and yield constant factor approximations. These algorithms run in polylogarithmic communication rounds in the distributed setting and are in NC, in the parallel setting. Archita Agarwal, Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Sambuddha Roy, Yogish Sabharwal |
FSTTCS | 2 |
| 2013 | Replica Placement via Capacitated Vertex CoverabstractIn this paper, we study the replica placement problem on trees and present a constant factor approximation algorithm (with an additional additive constant factor). This improves the best known previous algorithm having an approximation ratio dependent on the maximum degree of the tree. Our techniques also extend to the partial cover version. Our algorithms are based on the LP rounding technique. The core component of our algorithm exploits a connection between the natural LP solutions of the replica placement problem and the capacitated vertex cover problem. Sonika Arora, Venkatesan T. Chakaravarthy, Neelima Gupta, Koyel Mukherjee 0001, Yogish Sabharwal |
FSTTCS | 2 |
| 2013 | Knapsack Cover Subject to a Matroid ConstraintabstractWe consider the Knapsack Covering problem subject to a matroid constraint. In this problem, we are given an universe U of n items where item i has attributes: a cost c(i) and a size s(i). We also have a demand D. We are also given a matroid M = (U, I) on the set U. A feasible solution S to the problem is one such that (i) the cumulative size of the items chosen is at least D, and (ii) the set S is independent in the matroid M (i.e. S is in I). The objective is to minimize the total cost of the items selected, sum_{i in S}c(i). Our main result proves a 2-factor approximation for this problem. The problem described above falls in the realm of mixed packing covering problems. We also consider packing extensions of certain other covering problems and prove that in such cases it is not possible to derive any constant factor pproximations. Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Sivaramakrishnan Natarajan Ramamoorthy, Sambuddha Roy |
FSTTCS | 1 |
| 2013 | Distributed Algorithms for Scheduling on Line and Tree Networks with Non-uniform BandwidthsabstractIn this paper we study the unsplittable flow problem (UFP) on tree networks in a distributed setting. We have a set of processors (or agents) and a set of tree networks defined over some vertex set. Each processor can access a subset of the tree networks. Each edge in each of the tree networks is associated with a capacity. Each processor has a demand specified as a pair of vertices u and v, along with a profit and a height; the processor wishes to send data between u and v and requires bandwidth equal to its height. Towards that goal, the processor needs to select a tree network accessible to it. A feasible solution selects a subset of demands and schedules each selected demand on a tree network accessible to the processor owning the demand. The requirement is that for any tree network and any edge in the network, the sum of heights of demands scheduled on the network and passing through the edge must not exceed the capacity offered by the edge. The goal is to output a solution having the maximum aggregate profit. Prior work has addressed the above problem in a distributed setting for the special case where all the edge capacities are uniform, say one unit. The main contributions of this paper is to address the general case where the edge capacities can be non-uniform and arbitrary. For this case, we present distributed algorithms with poly-logarithmic approximation ratio. Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Sambuddha Roy, Yogish Sabharwal |
IPDPS | 1 |
| 2012 | Density Functions subject to a Co-Matroid ConstraintabstractIn this paper we consider the problem of finding the densest subset subject to co-matroid constraints. We are given a monotone supermodular set function f defined over a universe U, and the density of a subset S is defined to be f(S)/|S|. This generalizes the concept of graph density. Co-matroid constraints are the following: given matroid M a set S is feasible, iff the complement of S is independent in the matroid. Under such constraints, the problem becomes NP-hard. The specific case of graph density has been considered in literature under specific co-matroid constraints, for example, the cardinality matroid and the partition matroid. We show a 2-approximation for finding the densest subset subject to co-matroid constraints. Thereby we improve the approximation guarantees for the result for partition matroids in the literature. Venkatesan T. Chakaravarthy, Natwar Modani, Sivaramakrishnan Natarajan Ramamoorthy, Sambuddha Roy, Yogish Sabharwal |
FSTTCS | 1 |
| 2012 | Scheduling Resources for Executing a Partial Set of JobsabstractIn this paper, we consider the problem of choosing a minimum cost set of resources for executing a specified set of jobs. Each input job is an interval, determined by its start-time and end-time. Each resource is also an interval determined by its start-time and end-time; moreover, every resource has a capacity and a cost associated with it. We consider two versions of this problem. In the partial covering version, we are also given as input a number k, specifying the number of jobs that must be performed. The goal is to choose $k$ jobs and find a minimum cost set of resources to perform the chosen k jobs (at any point of time the capacity of the chosen set of resources should be sufficient to execute the jobs active at that time). We present an O(log n)-factor approximation algorithm for this problem. We also consider the prize collecting version, wherein every job also has a penalty associated with it. The feasible solution consists of a subset of the jobs, and a set of resources, to perform the chosen subset of jobs. The goal is to find a feasible solution that minimizes the sum of the costs of the selected resources and the penalties of the jobs that are not selected. We present a constant factor approximation algorithm for this problem. Venkatesan T. Chakaravarthy, Arindam Pal 0001, Sambuddha Roy, Yogish Sabharwal |
FSTTCS | 1 |
| 2012 | Mapping strategies for the PERCS architectureabstractThe PERCS system was designed by IBM in response to a DARPA challenge that called for a high-productivity high-performance computing system. The IBM PERCS architecture is a two level direct network having low diameter and high bisection bandwidth. Mapping and routing strategies play an important role in the performance of applications on such a topology. In this paper, we study mapping strategies for PERCS architecture, that examine how to map tasks of a given job on to the physical processing nodes. We develop and present fundamental principles for designing good mapping strategies that minimize congestion. This is achieved via a theoretical study of some common communication patterns under both direct and indirect routing mechanisms supported by the architecture. Venkatesan T. Chakaravarthy, Monu Kedia, Yogish Sabharwal, Naga Praveen Kumar Katta, Ramakrishnan Rajamony, Aruna Ramanan |
HiPC | 1 |
| 2012 | Distributed algorithms for scheduling on line and tree networksabstractWe have a set of processors (or agents) and a set of graph networks defined over some vertex set. Each processor can access a subset of the graph networks. Each processor has a demand specified as a pair of vertices ‹u, v›, along with a profit; the processor wishes to send data between u and v. Towards that goal, the processor needs to select a graph network accessible to it and a path connecting u and v within the selected network. The processor requires exclusive access to the chosen path, in order to route the data. Thus, the processors are competing for routes/channels. A feasible solution selects a subset of demands and schedules each selected demand on a graph network accessible to the processor owning the demand; the solution also specifies the paths to use for this purpose. The requirement is that for any two demands scheduled on the same graph network, their chosen paths must be edge disjoint. The goal is to output a solution having the maximum aggregate profit. Prior work has addressed the above problem in a distibuted setting for the special case where all the graph networks are simply paths (i.e, line-networks). Distributed constant factor approximation algorithms are known for this case. Venkatesan T. Chakaravarthy, Sambuddha Roy, Yogish Sabharwal |
PODC | 1 |
| 2012 | Efficient Decentralized Algorithms for the Distributed Trigger Counting Problem
Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Vijay K. Garg, Yogish Sabharwal |
Theory Comput. Syst. | 1 |
| 2011 | Scheduling Resources for Throughput Maximization
Venkatesan T. Chakaravarthy, Amit Kumar 0001, Vinayaka Pandit, Sambuddha Roy, Yogish Sabharwal |
APPROX-RANDOM | 1 |
| 2011 | Resource Allocation for Covering Time Varying Demands
Venkatesan T. Chakaravarthy, Amit Kumar 0001, Sambuddha Roy, Yogish Sabharwal |
ESA | 1 |
| 2011 | Maximizing throughput of jobs with multiple resource requirementsabstractWe consider the problem of scheduling jobs that require multiple resources such as memory, bandwidth and processors. For each job, the input specifies start time, finish time and profit; the input also specifies the job's requirement for each resource. Each resource has a fixed capacity (called bandwidth). A feasible solution is a subset of jobs such that for any timeslot and any resource, the total requirement of the jobs active at the timeslot does not exceed the capacity of the resource. The goal is to maximize the profit of the jobs selected. We present an approximation algorithm with provable guarantees and effective heuristics for this problem. The algorithm has an approximation ratio of O(r), where r is the number of resources. We present an experimental evaluation of our algorithms that exhibit their effectiveness. Venkatesan T. Chakaravarthy, Sambuddha Roy, Yogish Sabharwal, Neha Sengupta |
HiPC | 1 |
| 2011 | Improved Algorithms for the Distributed Trigger Counting ProblemabstractConsider a distributed system with n processors, in which each processor receives some triggers from an external source. The distributed trigger counting (DTC) problem is to raise an alert and report to a user when the number of triggers received by the system reaches w, where w is a user-specified input. The problem has applications in monitoring, global snapshots, synchronizers and other distributed settings. In this paper, we present two decentralized and randomized algorithms for the DTC problem. The first algorithm has message complexity O(n log w) and no processor receives more than O(log w) messages with high probability. It does not provide any bound on the messages sent per processor. This algorithm assumes complete connectivity between the processors. The second algorithm has message complexity O(n log n log w) and no processor exchanges more than O(log n log w) messages with high probability. However, there is a negligible failure probability in raising the alert on receiving w triggers. This algorithm only requires that a constant degree tree be embeddable in the underlying communication graph. Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Yogish Sabharwal |
IPDPS | 1 |
| 2011 | Minimum Cost Resource Allocation for Meeting Job RequirementsabstractWe consider the problem of allocating resources for completing a collection of jobs. Each resource is specified by a start-time, finish-time and the capacity of resource available and has an associated cost, and each job is specified by a start-time, finish-time and the amount of the resource required (demand) during this interval. A feasible solution is a multiset of resources (i.e., multiple units of each resource may be picked) such that at any point of time, the sum of the capacities offered by the resources is at least the total demand of the jobs active at that point of time. The cost of the solution is the sum of the costs of the resources included in the solution (taking into account the units of the resources). The goal is to find a feasible solution of minimum cost. This problem arises naturally in many scenarios. For example, given a set of jobs, we would like to allocate some resource such as machines, memory or bandwidth in order to complete all the jobs. This problem generalizes a covering version of the knapsack problem which is known to be NP-hard. We present a constant factor approximation algorithm for this problem based on a Primal-Dual approach. Venkatesan T. Chakaravarthy, Gyana R. Parija, Sambuddha Roy, Yogish Sabharwal, Amit Kumar 0001 |
IPDPS | 1 |
| 2011 | Arthur and Merlin as Oracles
Venkatesan T. Chakaravarthy, Sambuddha Roy |
Comput. Complex. | 1 |
| 2011 | Decision trees for entity identification: Approximation algorithms and hardness resultsabstractWe consider the problem of constructing decision trees for entity identification from a given relational table. The input is a table containing information about a set of entities over a fixed set of attributes and a probability distribution over the set of entities that specifies the likelihood of the occurrence of each entity. The goal is to construct a decision tree that identifies each entity unambiguously by testing the attribute values such that the average number of tests is minimized. This classical problem finds such diverse applications as efficient fault detection, species identification in biology, and efficient diagnosis in the field of medicine. Prior work mainly deals with the special case where the input table is binary and the probability distribution over the set of entities is uniform. We study the general problem involving arbitrary input tables and arbitrary probability distributions over the set of entities. We consider a natural greedy algorithm and prove an approximation guarantee of O ( r K ⋅ log N ), where N is the number of entities and K is the maximum number of distinct values of an attribute. The value r K is a suitably defined Ramsey number, which is at most log K . We show that it is NP-hard to approximate the problem within a factor of Ω(log N ), even for binary tables (i.e., K =2). Thus, for the case of binary tables, our approximation algorithm is optimal up to constant factors (since r 2 =2). In addition, our analysis indicates a possible way of resolving a Ramsey-theoretic conjecture by Erdös. Venkatesan T. Chakaravarthy, Vinayaka Pandit, Sambuddha Roy, Pranjal Awasthi, Mukesh K. Mohania |
ACM Trans. Algorithms | 1 |
| 2010 | Optimizing Matrix Transpose on Torus Interconnects
Venkatesan T. Chakaravarthy, Yogish Sabharwal |
Euro-Par (2) | 1 |
| 2010 | A Near-linear Time Constant Factor Algorithm for Unsplittable Flow Problem on Line with Bag ConstraintsabstractConsider a scenario where we need to schedule a set of jobs on a system offering some resource (such as electrical power or communication bandwidth), which we shall refer to as bandwidth. Each job consists of a set (or bag) of job instances. For each job instance, the input specifies the start time, finish time, bandwidth requirement and profit. The bandwidth offered by the system varies at different points of time and is specified as part of the input. A feasible solution is to choose a subset of instances such that at any point of time, the sum of bandwidth requirements of the chosen instances does not exceed the bandwidth available at that point of time, and furthermore, at most one instance is picked from each job. The goal is to find a maximum profit feasible solution. We study this problem under a natural assumption called the no-bottleneck assumption (NBA), wherein the bandwidth requirement of any job instance is at most the minimum bandwidth available. We present a simple, near-linear time constant factor approximation algorithm for this problem, under NBA. When each job consists of only one job instance, the above problem is the same as the well-studied unsplittable flow problem (UFP) on lines. A constant factor approximation algorithm is known for the UFP on line, under NBA. Our result leads to an alternative constant factor approximation algorithm for this problem. Though the approximation ratio achieved by our algorithm is inferior, it is much simpler, deterministic and faster in comparison to the existing algorithms. Our algorithm runs in near-linear time ($O(n*log^2 n)$), whereas the running time of the known algorithms is a high order polynomial. The core idea behind our algorithm is a reduction from the varying bandwidth case to the easier uniform bandwidth case, using a technique that we call slicing. Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Yogish Sabharwal |
FSTTCS | 1 |
| 2010 | Finding Independent Sets in Unions of Perfect GraphsabstractThe maximum independent set problem (MaxIS) on general graphs is known to be NP-hard to approximate within a factor of $n^{1-epsilon}$, for any $epsilon > 0$. However, there are many ``easy" classes of graphs on which the problem can be solved in polynomial time. In this context, an interesting question is that of computing the maximum independent set in a graph that can be expressed as the union of a small number of graphs from an easy class. The MaxIS problem has been studied on unions of interval graphs and chordal graphs. We study the MaxIS problem on unions of perfect graphs (which generalize the above two classes). We present an $O(sqrt{n})$-approximation algorithm when the input graph is the union of two perfect graphs. We also show that the MaxIS problem on unions of two comparability graphs (a subclass of perfect graphs) cannot be approximated within any constant factor. Venkatesan T. Chakaravarthy, Vinayaka Pandit, Sambuddha Roy, Yogish Sabharwal |
FSTTCS | 1 |
| 2010 | Varying bandwidth resource allocation problem with bag constraintsabstractWe consider the problem of scheduling jobs on a pool of machines. Each job requires multiple machines on which it executes in parallel. For each job, the input specifies release time, deadline, processing time, profit and the number of machines required. The total number of machines may be different at different points of time. A feasible solution is a subset of jobs and a schedule for them such that at any timeslot, the total number of machines required by the jobs active at the timeslot does not exceed the number of machines available at that timeslot. We present an O(log(Bmax/Bmin))-approximation algorithm, where Bmaxand Bminare the maximum and minimum available bandwidth (maximum and minimum number of machines available over all the timeslots). Our algorithm and the approximation ratio are applicable for more a general problem that we call the Varying bandwidth resource allocation problem with bag constraints (BAGVBRAP). The BAGVBRAP problem is a generalization of some previously studied scheduling and resource allocation problems. Venkatesan T. Chakaravarthy, Vinayaka Pandit, Yogish Sabharwal, Deva P. Seetharam |
IPDPS | 1 |
| 2010 | Brief Announcement: A Decentralized Algorithm for Distributed Trigger Counting
Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Vijay K. Garg, Yogish Sabharwal |
DISC | 1 |
| 2009 | SMS based Interface for FAQ Retrieval
Govind Kothari, Sumit Negi, Tanveer A. Faruquie, Venkatesan T. Chakaravarthy, L. Venkata Subramaniam |
ACL/IJCNLP | 4 |
| 2009 | Approximating Decision Trees with Multiway Branches
Venkatesan T. Chakaravarthy, Vinayaka Pandit, Sambuddha Roy, Yogish Sabharwal |
ICALP (1) | 1 |
| 2009 | Keyword Search over Dynamic Categorized InformationabstractConsider an information repository whose content is categorized. A data item (in the repository) can belong to multiple categories and new data is continuously added to the system. In this paper, we describe a system, CS*, which takes a keyword query and returns the relevant top-K categories. In contrast, traditional keyword search returns the top-K documents (i.e., data items) relevant to a user query. The need to dynamically categorize new data and also update the meta-data required for fast responses to user queries poses interesting challenges. The brute force approach of updating the meta-data by comparing each new data item with all the categories is impractical due to (i) the large cost involved in finding the categories associated with a data item and (ii) the high rate of arrival of new data items. We show that a sampling based approach which provides statistical guarantees on the reported results is also impracticable. We hence develop the CS* approach whose effectiveness results from its ability to focus on a strategically chosen subset of categories on the one hand and a subset of new data on the other. Given a query, CS* finds the top-K categories with high accuracy even in time-constrained situations. An experimental evaluation of the CS* system using real world data shows that it can easily achieve accuracy in excess of 90%, whereas other approaches demand at least 57% more resources (i.e., processing power), for providing similar results. Our experimental results also show that, contrary to expectations, if the rate of arrival of data items doubles, whereas CS* continues to provide high accuracy without a significant increase in resources, other approaches require more than double the number of resources. Manish Bhide, Venkatesan T. Chakaravarthy, Krithi Ramamritham, Prasan Roy |
ICDE | 2 |
| 2009 | Analysis of sampling techniques for association rule miningabstractIn this paper, we present a comprehensive theoretical analysis of the sampling technique for the association rule mining problem. Most of the previous works have concentrated only on the empirical evaluation of the effectiveness of sampling for the step of finding frequent itemsets. To the best of our knowledge, a theoretical framework to analyze the quality of the solutions obtained by sampling has not been studied. Our contributions are two-fold. First, we present the notions of ε-close frequent itemset mining and ε-close association rule mining that help assess the quality of the solutions obtained by sampling. Secondly, we show that both the frequent items mining and association rule mining problems can be solved satisfactorily with a sample size that is independent of both the number of transactions size and the number of items. Let θ be the required support, ε the closeness parameter, and 1/h the desired bound on the probability of failure. We show that the sampling based analysis succeeds in solving both ε-close frequent itemset mining and ε-close association rule mining with a probability of at least (1 - 1/h) with a sample of size S = O(1/ε2θ [Δ + log h/(1 - ε)θ]), where Δ is the maximum number of items present in any transaction. Thus, we establish that it is possible to speed up the entire process of association rule mining for massive databases by working with a small sample while retaining any desired degree of accuracy. Our work gives a comprehensive explanation for the well known empirical successes of sampling for association rule mining. Venkatesan T. Chakaravarthy, Vinayaka Pandit, Yogish Sabharwal |
ICDT | 1 |
| 2009 | Approximating maximum weight K-colorable subgraphs in chordal graphs
Venkatesan T. Chakaravarthy, Sambuddha Roy |
Inf. Process. Lett. | 1 |
| 2008 | Efficient techniques for document sanitizationabstractSanitization of a document involves removing sensitive information from the document, so that it may be distributed to a broader audience. Such sanitization is needed while declassifying documents involving sensitive or confidential information such as corporate emails, intelligence reports, medical records, etc. In this paper, we present the ERASE framework for performing document sanitization in an automated manner. ERASE can be used to sanitize a document dynamically, so that different users get different views of the same document based on what they are authorized to know. We formalize the problem and present algorithms used in ERASE for finding the appropriate terms to remove from the document. Our preliminary experimental study demonstrates the efficiency and efficacy of the proposed algorithms. Venkatesan T. Chakaravarthy, Prasan Roy, Mukesh K. Mohania |
CIKM | 1 |
| 2008 | Arthur and Merlin as Oracles
Venkatesan T. Chakaravarthy, Sambuddha Roy |
MFCS | 1 |
| 2008 | Finding Irrefutable Certificates for S2p via Arthur and MerlinabstractWe show that $S_2^psubseteq P^{prAM}$, where $S_2^p$ is the symmetric alternation class and $prAM$ refers to the promise version of the Arthur-Merlin class $AM$. This is derived as a consequence of our main result that presents an $FP^{prAM}$ algorithm for finding a small set of ``collectively irrefutable certificates'' of a given $S_2$-type matrix. The main result also yields some new consequences of the hypothesis that $NP$ has polynomial size circuits. It is known that the above hypothesis implies a collapse of the polynomial time hierarchy ($PH$) to $S_2^psubseteq ZPP^{NP}$ (Cai 2007, K"obler and Watanabe 1998). Under the same hypothesis, we show that $PH$ collapses to $P^{prMA}$. We also describe an $FP^{prMA}$ algorithm for learning polynomial size circuits for $SAT$, assuming such circuits exist. For the same problem, the previously best known result was a $ZPP^{NP}$ algorithm (Bshouty et al. 1996). Venkatesan T. Chakaravarthy, Sambuddha Roy |
STACS | 1 |
| 2007 | Decision trees for entity identification: approximation algorithms and hardness resultsabstractWe consider the problem of constructing decision trees for entity identification from a given relational table. The input is a table containing information about a set of entities over a fixed set of attributes and a probability distribution over the set of entities that specifies the likelihood of the occurrence of each entity. The goal is to construct a decision tree that identifies each entity unambiguously by testing the attribute values such that the average number of tests is minimized. This classical problem finds such diverse applications as efficient fault detection, species identification in biology, and efficient diagnosis in the field of medicine. Prior work mainly deals with the special case where the input table is binary and the probability distribution over the set of entities is uniform. We study the general problem involving arbitrary input tables and arbitrary probability distributions over the set of entities. We consider a natural greedy algorithm and prove an approximation guarantee of O(rK • log N), where N is the number of entities and K is the maximum number of distinct values of an attribute. The value rK is a suitably defined Ramsey number, which is at most log K. We show that it is NP-hard to approximate the problem within a factor of Ω(log N), even for binary tables (i.e. K=2). Thus, for the case of binary tables, our approximation algorithm is optimal up to constant factors (since r2=2). In addition, our analysis indicates a possible way of resolving a Ramsey-theoretic conjecture by Erdos. Venkatesan T. Chakaravarthy, Vinayaka Pandit, Sambuddha Roy, Pranjal Awasthi, Mukesh K. Mohania |
PODS | 1 |
| 2006 | Oblivious Symmetric Alternation
Venkatesan T. Chakaravarthy, Sambuddha Roy |
STACS | 1 |
| 2006 | Efficiently Linking Text Documents with Relevant Structured Information
Venkatesan T. Chakaravarthy, Prasan Roy, Mukesh K. Mohania |
VLDB | 1 |
| 2006 | Time-Space Tradeoff in Derandomizing Probabilistic Logspace
Jin-Yi Cai, Venkatesan T. Chakaravarthy, Dieter van Melkebeek |
Theory Comput. Syst. | 2 |
| 2005 | A Note on Zero Error Algorithms Having Oracle Access to One NP Query
Jin-Yi Cai, Venkatesan T. Chakaravarthy |
COCOON | 2 |
| 2005 | Competing provers yield improved Karp-Lipton collapse results
Jin-Yi Cai, Venkatesan T. Chakaravarthy, Lane A. Hemaspaandra, Mitsunori Ogihara |
Inf. Comput. | 2 |
| 2005 | Synopses for query optimization: A space-complexity perspectiveabstractDatabase systems use precomputed synopses of data to estimate the cost of alternative plans during query optimization. A number of alternative synopsis structures have been proposed, but histograms are by far the most commonly used. While histograms have proved to be very effective in (cost estimation for) single-table selections, queries with joins have long been seen as a challenge; under a model where histograms are maintained for individual tables, a celebrated result of Ioannidis and Christodoulakis [1991] observes that errors propagate exponentially with the number of joins in a query.In this article, we make two main contributions. First, we study the space complexity of using synopses for query optimization from a novel information-theoretic perspective. In particular, we offer evidence in support of histograms for single-table selections, including an analysis over data distributions known to be common in practice, and illustrate their limitations for join queries. Second, for a broad class of common queries involving joins (specifically, all queries involving only key-foreign key joins) we show that the strategy of storing a small precomputed sample of the database yields probabilistic guarantees that are almost space-optimal, which is an important property if these samples are to be used as database statistics. This is the first such optimality result, to our knowledge, and suggests that precomputed samples might be an effective way to circumvent the error propagation problem for queries with key-foreign key joins. We support this result empirically through an experimental study that demonstrates the effectiveness of precomputed samples, and also shows the increasing difference in the effectiveness of samples versus multidimensional histograms as the number of joins in the query grows. Raghav Kaushik, Jeffrey F. Naughton, Raghu Ramakrishnan 0001, Venkatesan T. Chakaravarthy |
ACM Trans. Database Syst. | 4 |
| 2004 | Recursive XML Schemas, Recursive XML Queries, and Relational Storage: XML-to-SQL Query TranslationabstractWe consider the problem of translating XML queries into SQL when XML documents have been stored in an RDBMS using a schema-based relational decomposition. Surprisingly, there is no published XML-to-SQL query translation algorithm for this scenario that handles recursive XML schemas. We present a generic algorithm to translate path expression queries into SQL in the presence of recursion in the schema and queries. This algorithm handles a general class of XML-to-relational mappings, which includes all techniques proposed in literature. Some of the salient features of this algorithm are: (i) It translates a path expression query into a single SQL query, irrespective of how complex the XML schema is, (ii) It uses the "with" clause in SQL99 to handle recursive queries even over nonrecursive schemas, (iii) It reconstructs recursive XML subtrees with a single SQL query and (iv) It shows that the support for linear recursion in SQL99 is sufficient for handling path expression queries over arbitrarily complex recursive XML schema. Rajasekar Krishnamurthy, Venkatesan T. Chakaravarthy, Raghav Kaushik, Jeffrey F. Naughton |
ICDE | 2 |
| 2004 | Synopses for Query Optimization: A Space-Complexity PerspectiveabstractDatabase systems use precomputed synopses of data to estimate the cost of alternative plans during query optimization. A number of alternative synopsis structures have been proposed, but histograms are by far the most commonly used. While histograms have proved to be very effective in (cost estimation for) single-table selections, queries with joins have long been seen as a challenge; under a model where histograms are maintained for individual tables, a celebrated result of Ioannidis and Christodoulakis observes that errors propagate exponentially with the number of joins in a query.In this paper, we make two main contributions. First, we study the space complexity of using synopses for query optimization from a novel information-theoretic perspective. In particular, we offer evidence in support of histograms for single-table selections, and illustrate their limitations for join queries. Second, for a broad class of common queries involving joins (specifically, all queries involving only key-foreign key joins) we show that the strategy of storing a small pre-computed sample of the database yields probabilistic guarantees that are almost space-optimal, in the sense that in order to provide the same guarantee as sampling, any strategy requires almost the same amount of space. This is an important property if these samples are to be used as database statistics. This is the first such optimality result, to our knowledge, and suggests that pre-computed samples might be an effective way to circumvent the error propagation problem for queries with key-foreign key joins. We support this result empirically through an experimental study that demonstrates the effectiveness of pre-computed samples, and also shows the increasing difference in the effectiveness of samples versus multi-dimensional histograms as the number of joins in the query grows. Raghav Kaushik, Raghu Ramakrishnan 0001, Venkatesan T. Chakaravarthy |
PODS | 3 |
| 2004 | Time-Space Tradeoff in Derandomizing Probabilistic Logspace
Jin-Yi Cai, Venkatesan T. Chakaravarthy, Dieter van Melkebeek |
STACS | 2 |
| 2003 | On the Difficulty of Finding Optimal Relational Decompositions for XML Workloads: A Complexity Theoretic Perspective
Rajasekar Krishnamurthy, Venkatesan T. Chakaravarthy, Jeffrey F. Naughton |
ICDT | 2 |
| 2003 | New results on the computability and complexity of points - to analysisabstractGiven a prog=I and two variables p and q, thegLI of points-to analysis is to check if p can point to q in some execution of the prog ram. This well-studied problem plays a crucial role in compiler optimization. The problem is known to be undecidable when dynamic memory is allowed. But the result is known only when variables are allowed to be structures. We extend the result to show that, the problem remains undecidable, even when only scalar variables are allowed. Our second result deals with a version of points-to analysis called flow-insensitive analysis, where one ig ores the control flow of the prog)$ and assumes that the statements can be executed in any order. The problem is known to be NP-Hard, even when dynamic memory is not allowed and variables are scalar. We show that when the variables are further restricted to have well-defined data types, the problem is in P. The corresponding flow-sensitive version, even with further restrictions, is known to be PSPACEComplete. Thus, our resultg ives some theoretical evidence that flow-insensitive analysis is easier than flow-sensitive analysis. Moreover, while most variations of the points-to analysis are known to be computationally hard, our result gO es a rare instance of a non-trivial points-to problem solvable in polynomial time. Venkatesan T. Chakaravarthy |
POPL | 1 |
| 2003 | Competing Provers Yield Improved Karp-Lipton Collapse Results
Jin-Yi Cai, Venkatesan T. Chakaravarthy, Lane A. Hemaspaandra, Mitsunori Ogihara |
STACS | 2 |
| 2002 | The Problem of Context Sensitive String Matching
Venkatesan T. Chakaravarthy, Rajasekar Krishnamurthy |
CPM | 1 |
| 2002 | On the non-approximability of points-to analysis
Venkatesan T. Chakaravarthy, Susan Horwitz |
Acta Informatica | 1 |
| 2001 | On the Complexity of Join PredicatesabstractWe consider the complexity of join problems, focusing on equijoins, spatial-overlap joins, and set-containment joins. We use a graph pebbling model to characterize these joins combinatorially, by the length of their optimal pebbling strategies and computationally, by the complexity of discovering these strategies. Our results show that equijoins are the easiest of all joins, with optimal pebbling strategies that meet the lower bound over all join problems and that can be found in linear time. By contrast, spatial-overlap and set-containment joins are the hardest joins, with instances where optimal pebbling strategies reach the upper bound over all join problems and with the problem of discovering optimal pebbling strategies being NP-complete. For set-containment joins, we show that discovering the optimal pebbling is also MAX-SNP-Complete. As a consequence, we show that unless NP = P, there is a constant ∈o, such that this problem cannot be approximated within a factor of 1 + ∈Ο in polynomial time. Our results shed some light on the difficulty the applied community has had in finding “good” algorithms for spatial-overlap and set-containment joins. Jin-Yi Cai, Venkatesan T. Chakaravarthy, Raghav Kaushik, Jeffrey F. Naughton |
PODS | 2 |