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

Sumit Ganguly

dblp:g/SumitGanguly · DBLP profile ↗
← Back
41ranked-venue papers
32as first author
0since 2021 · last 2018
—ORCID · none

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

Databases, data management, data science and information retrieval · 22 · 15 first-authorTheory of computation · 18 · 16 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
8 papers
Algorithms and data structures · 77% Computational complexity · 22% Graph algorithms and graph theory · 0%
Databases, data mining, and information retrieval
15 papers
Query processing and optimization · 42% Data stream processing · 38% Data models and query languages · 11%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › data streams
streaming algorithms
0.642018
High Probability Frequency Moment Sketches · ICALP 2018
Taylor Polynomial Estimator for Estimating Frequency Moments · ICALP (1) 2015
Simpler algorithm for estimating frequency moments of data streams · SODA 2006
Algorithms and data structures › data streams › streaming algorithms
frequency moment estimation
0.632018
High Probability Frequency Moment Sketches · ICALP 2018
Taylor Polynomial Estimator for Estimating Frequency Moments · ICALP (1) 2015
Simpler algorithm for estimating frequency moments of data streams · SODA 2006
Algorithms and data structures
sketching
0.632018
High Probability Frequency Moment Sketches · ICALP 2018
Taylor Polynomial Estimator for Estimating Frequency Moments · ICALP (1) 2015
Processing Set Expressions over Continuous Update Streams · SIGMOD Conference 2003
Algorithms and data structures › sketching
frequency moment sketches
0.522018
High Probability Frequency Moment Sketches · ICALP 2018
Taylor Polynomial Estimator for Estimating Frequency Moments · ICALP (1) 2015
Computational complexity
lower bounds
0.312018
High Probability Frequency Moment Sketches · ICALP 2018
Computational complexity › communication complexity › communication complexity lower bounds
sketching lower bounds
0.312018
High Probability Frequency Moment Sketches · ICALP 2018
Query processing and optimization
cardinality estimation
0.012004
Distributed Set Expression Cardinality Estimation · VLDB 2004
Data stream processing
update stream
0.012003
Processing Set Expressions over Continuous Update Streams · SIGMOD Conference 2003
Data models and query languages
XML data management
0.012003
ROLEX: Relational On-Line Exchange with XML · SIGMOD Conference 2003
Query processing and optimization › query optimization
join ordering
0.012002
On the Complexity of Approximate Query Optimization · PODS 2002
Query processing and optimization › query optimization
view-based query optimization
0.012002
Optimizing View Queries in ROLEX to Support Navigable Result Trees · VLDB 2002
Computational complexity
hardness of approximation
0.012002
On the Complexity of Approximate Query Optimization · PODS 2002
Query processing and optimization › adaptive query processing › adaptive query optimization
parametric query optimization
0.011998
Design and Analysis of Parametric Query Optimization Algorithms · VLDB 1998
Query processing and optimization
cost model
0.011996
Efficient and Acurate Cost Models for Parallel Query Optimization · PODS 1996
Query processing and optimization › cardinality estimation
join size estimation
0.011996
Bifocal Sampling for Skew-Resistant Join Size Estimation · SIGMOD Conference 1996
Query processing and optimization › query optimization
parallel query optimization
0.011996
Efficient and Acurate Cost Models for Parallel Query Optimization · PODS 1996
Distributed and cloud data management
distributed query processing
0.012004
Distributed Set Expression Cardinality Estimation · VLDB 2004
Data models and query languages
XML query languages
0.012002
Optimizing View Queries in ROLEX to Support Navigable Result Trees · VLDB 2002
Data models and query languages
datalog
0.011992
Greedy by Choice · PODS 1992
Database theory
logic programming semantics
0.011992
Greedy by Choice · PODS 1992
Query processing and optimization
parallel query processing
0.011992
Query Optimization for Parallel Execution · SIGMOD Conference 1992
Database theory › logic programming semantics
stable model semantics
0.011992
Greedy by Choice · PODS 1992
Query processing and optimization › recursive query
transitive closure query processing
0.011991
An Analysis Technique for Transitive Closure Algorithms: A Statistical Approach · ICDE 1991
Performance modeling and evaluation
benchmarking
0.011991
An Analysis Technique for Transitive Closure Algorithms: A Statistical Approach · ICDE 1991
Logic in computer science
logic programming
0.011991
Minimum and Maximum Predicates in Logic Programming · PODS 1991
Database theory
datalog evaluation
0.011990
A Framework for the Parallel Processing of Datalog Queries · SIGMOD Conference 1990
Query processing and optimization › query optimization
query optimization algorithms
0.011998
Design and Analysis of Parametric Query Optimization Algorithms · VLDB 1998
Interconnection networks and networks-on-chip › multiprocessor interconnection
processor interconnection topology
0.011995
Mapping Datalog Program Execution to Networks of Procesors · IEEE Trans. Knowl. Data Eng. 1995
Programming languages and type systems
declarative languages
0.011992
Greedy by Choice · PODS 1992
Graph algorithms and graph theory
shortest path
0.011991
Minimum and Maximum Predicates in Logic Programming · PODS 1991

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

median amplification · 0.3high probability bounds · 0.3taylor polynomial estimator · 0.2sketching · 0.1hashing · 0.1statistical estimation · 0.0guess-and-verify · 0.0hash partitioning · 0.0stage stratification · 0.0least fixpoint · 0.0dynamic programming · 0.0cost model · 0.0choice construct · 0.0sampling · 0.0approximate mapping · 0.0
YearPublicationVenuePosition
2018 High Probability Frequency Moment Sketches
abstract
We consider the problem of sketching the $p$-th frequency moment of a vector, $p>2$, with multiplicative error at most $1\pm ε$ and \emph{with high confidence} $1-δ$. Despite the long sequence of work on this problem, tight bounds on this quantity are only known for constant $δ$. While one can obtain an upper bound with error probability $δ$ by repeating a sketching algorithm with constant error probability $O(\log(1/δ))$ times in parallel, and taking the median of the outputs, we show this is a suboptimal algorithm! Namely, we show optimal upper and lower bounds of $Θ(n^{1-2/p} \log(1/δ) + n^{1-2/p} \log^{2/p} (1/δ) \log n)$ on the sketching dimension, for any constant approximation. Our result should be contrasted with results for estimating frequency moments for $1 \leq p \leq 2$, for which we show the optimal algorithm for general $δ$ is obtained by repeating the optimal algorithm for constant error probability $O(\log(1/δ))$ times and taking the median output. We also obtain a matching lower bound for this problem, up to constant factors.
Sumit Ganguly, David P. Woodruff
ICALP1
2017 Preface: CALDAM 2015
Sumit Ganguly, Ramesh Krishnamurti
Discret. Appl. Math.1
2015 Taylor Polynomial Estimator for Estimating Frequency Moments
Sumit Ganguly
ICALP (1)1
2012 Precision vs Confidence Tradeoffs for ℓ2-Based Frequency Estimation in Data Streams
Sumit Ganguly
ISAAC1
2009 A Note on Estimating Hybrid Frequency Moment of Data Streams
Sumit Ganguly
AAIM1
2009 Deterministically Estimating Data Stream Frequencies
Sumit Ganguly
COCOA1
2009 d-Dimensional Knapsack in the Streaming Model
Sumit Ganguly, Christian Sohler
ESA1
2009 Hierarchical Sampling from Sketches: Estimating Functions over Data Streams
Sumit Ganguly, Lakshminath Bhuvanagiri
Algorithmica1
2008 Data Stream Algorithms via Expander Graphs
Sumit Ganguly
ISAAC1
2008 Finding Frequent Items over General Update Streams
Sumit Ganguly, Abhayendra Singh, Satyam Shankar
SSDBM1
2008 Deterministic K-set structure
Sumit Ganguly, Anirban Majumder
Inf. Process. Lett.1
2007 On Estimating Frequency Moments of Data Streams
Sumit Ganguly, Graham Cormode
APPROX-RANDOM1
2007 Streaming Algorithms for Robust, Real-Time Detection of DDoS Attacks
abstract
Effective mechanisms for detecting and thwarting distributed denial-of-service (DDoS) attacks are becoming increasingly important to the success of today's Internet as a viable commercial and business tool. In this paper, we propose novel data-streaming algorithms for the robust, real-time detection of DDoS activity in large ISP networks. The key element of our solution is a new, hash-based synopsis data structure for network-data streams that allows us to efficiently track, in guaranteed small space and time, destination IP addresses in the underlying network that are "large" with respect to the number of distinct source IP addresses that have established potentially-malicious (e.g., "half-open") connections to them. Our work is the first to address the problem of efficiently tracking the top distinct-source frequencies over a general stream of updates (insertions and deletions) to the set of underlying network flows, thus enabling us to effectively distinguish between DDoS activity and flash crowds. Preliminary experimental results verify the effectiveness of our approach.
Sumit Ganguly, Minos N. Garofalakis, Rajeev Rastogi, Krishan K. Sabnani
ICDCS1
2007 Counting distinct items over update streams
Sumit Ganguly
Theor. Comput. Sci.1
2006 Estimating Entropy over Data Streams
Lakshminath Bhuvanagiri, Sumit Ganguly
ESA2
2006 On Estimating Path Aggregates over Streaming Graphs
Sumit Ganguly, Barna Saha
ISAAC1
2006 Deterministic k-set structure
abstract
A k-set structure over data streams is a bounded-space data structure that supports stream insertion and deletion operations and returns the set of (item, frequency) pairs in the stream, provided, the number of distinct items in the stream does not exceed k; and returns nil otherwise. This is a fundamental problem with applications in data streaming [14], data reconciliation in distributed systems [12] and mobile computing [16], etc. In this paper, we present a deterministic algorithm for the k-set problem that matches the space lower bound to within a logarithmic factor.
Sumit Ganguly, Anirban Majumder
PODS1
2006 Simpler algorithm for estimating frequency moments of data streams
Lakshminath Bhuvanagiri, Sumit Ganguly, Deepanjan Kesh, Chandan Saha 0001
SODA2
2005 Practical Algorithms for Tracking Database Join Sizes
Sumit Ganguly, Deepanjan Kesh, Chandan Saha 0001
FSTTCS1
2005 Counting Distinct Items over Update Streams
Sumit Ganguly
ISAAC1
2005 Join-distinct aggregate estimation over update streams
abstract
There is growing interest in algorithms for processing and querying continuous data streams (i.e., data that is seen only once in a fixed order) with limited memory resources. Providing (perhaps approximate) answers to queries over such streams is a crucial requirement for many application environments; examples include large IP network installations where performance data from different parts of the network needs to be continuously collected and analyzed.
Sumit Ganguly, Minos N. Garofalakis, Amit Kumar 0001, Rajeev Rastogi
PODS1
2004 Estimating Frequency Moments of Data Streams Using Random Linear Combinations
Sumit Ganguly
APPROX-RANDOM1
2004 Processing Data-Stream Join Aggregates Using Skimmed Sketches
Sumit Ganguly, Minos N. Garofalakis, Rajeev Rastogi
EDBT1
2004 Distributed Set Expression Cardinality Estimation
Abhinandan Das, Sumit Ganguly, Minos N. Garofalakis, Rajeev Rastogi
VLDB2
2004 Tracking set-expression cardinalities over continuous update streams
Sumit Ganguly, Minos N. Garofalakis, Rajeev Rastogi
VLDB J.1
2003 ROLEX: Relational On-Line Exchange with XML
abstract
No abstract available.
Philip Bohannon, Xin Dong 0001, Sumit Ganguly, Henry F. Korth, Chengkai Li 0001, P. P. S. Narayan, Pradeep Shenoy
SIGMOD Conference3
2003 Processing Set Expressions over Continuous Update Streams
abstract
There is growing interest in algorithms for processing and querying continuous data streams (i.e., data that is seen only once in a fixed order) with limited memory resources. In its most general form, a data stream is actually an update stream, i.e., comprising data-item deletions as well as insertions. Such massive update streams arise naturally in several application domains (e.g., monitoring of large IP network installations, or processing of retail-chain transactions).Estimating the cardinality of set expressions defined over several (perhaps, distributed) update streams is perhaps one of the most fundamental query classes of interest; as an example, such a query may ask "what is the number of distinct IP source addresses seen in passing packets from both router R1 and R2 but not router R3?". Earlier work has only addressed very restricted forms of this problem, focusing solely on the special case of insert-only streams and specific operators (e.g., union). In this paper, we propose the first space-efficient algorithmic solution for estimating the cardinality of full-fledged set expressions over general update streams. Our estimation algorithms are probabilistic in nature and rely on a novel, hash-based synopsis data structure, termed "2-level hash sketch". We demonstrate how our 2-level hash sketch synopses can be used to provide low-error, high-confidence estimates for the cardinality of set expressions (including operators such as set union, intersection, and difference) over continuous update streams, using only small space and small processing time per update. Furthermore, our estimators never require rescanning or resampling of past stream items, regardless of the number of deletions in the stream. We also present lower bounds for the problem, demonstrating that the space usage of our estimation algorithms is within small factors of the optimal. Preliminary experimental results verify the effectiveness of our approach.
Sumit Ganguly, Minos N. Garofalakis, Rajeev Rastogi
SIGMOD Conference1
2002 On the Complexity of Approximate Query Optimization
abstract
In this work, we study the complexity of the problem of approximate query optimization. We show that, for any δ > 0, the problem of finding a join order sequence whose cost is within a factor 2Θ(log1-δ(K)) of K, where K is the cost of the optimal join order sequence is NP-Hard. The complexity gap remains if the number of edges in the query graph is constrained to be a given function e(n) of the number of vertices n of the query graph, where n(n - 1)/2 - Θ(nτ) ≥ e(n) ≥ n + Θ(nτ) and τ is any constant between 0 and 1. These results show that, unless P=NP, the query optimization problem cannot be approximately solved by an algorithm that runs in polynomial time and has a competitive ratio that is within some polylogarithmic factor of the optimal cost.
Sourav Chatterji, Sai Surya Kiran Evani, Sumit Ganguly, Mahesh Datt Yemmanuru
PODS3
2002 Optimizing View Queries in ROLEX to Support Navigable Result Trees
Philip Bohannon, Sumit Ganguly, Henry F. Korth, P. P. S. Narayan, Pradeep Shenoy
VLDB2
2002 Pushing extrema aggregates to optimize logic queries
Filippo Furfaro, Sergio Greco, Sumit Ganguly, Carlo Zaniolo
Inf. Syst.3
1998 Optimization of Logic Queries with MIN and MAX Predicates
Sergio Greco, Carlo Zaniolo, Sumit Ganguly
FQAS3
1998 Design and Analysis of Parametric Query Optimization Algorithms
Sumit Ganguly
VLDB1
1996 Efficient and Acurate Cost Models for Parallel Query Optimization
Sumit Ganguly, Akshay Goel, Avi Silberschatz
PODS1
1996 Bifocal Sampling for Skew-Resistant Join Size Estimation
abstract
This paper introduces bifocal sampling, a new technique for estimating the size of an equi-join of two relations. Bifocal sampling classifies tuples in each relation into two groups, sparse and dense, based on the number of tuples with the same join value. Distinct estimation procedures are employed that focus on various combinations for joining tuples (e.g., for estimating the number of joining tuples that are dense in both relations). This combination of estimation procedures overcomes some well-known problems in previous schemes, enabling good estimates with no a priori knowledge about the data distribution. The estimate obtained by the bifocal sampling algorithm is proven to lie with high probability within a small constant factor of the actual join size, regardless of the skew, as long as the join size is Ω(n lg n), for relations consisting of n tuples. The algorithm requires a sample of size at most O(√n lg n). By contrast, previous algorithms using a sample of similar size may require the join size to be Ω(n√n) to guarantee an accurate estimate. Experimental results support the theoretical claims and show that bifocal sampling is practical and effective.
Sumit Ganguly, Phillip B. Gibbons, Yossi Matias, Avi Silberschatz
SIGMOD Conference1
1995 Extrema Predicates in Deductive Databases
Sumit Ganguly, Sergio Greco, Carlo Zaniolo
J. Comput. Syst. Sci.1
1995 Mapping Datalog Program Execution to Networks of Procesors
abstract
The problem of mapping the parallel bottom up execution of Datalog programs to an interconnected network of processors is studied. The parallelization is achieved by using hash functions that partition the set of instantiations for the rules. We first examine this problem in an environment where the number of processors and the interconnection topology is known, and communication between program segments residing at non-adjacent processors is not permitted. An algorithm is presented that decides whether a given Datalog program can be mapped onto such an architecture. We then relax the constraint on the architecture by allowing program segments residing at non-adjacent processors to communicate, A theory of approximate mappings is developed, and an algorithm to obtain the closest approximate mapping of a given Datalog program onto a given architecture is presented.>
Sumit Ganguly, Avi Silberschatz, Shalom Tsur
IEEE Trans. Knowl. Data Eng.1
1992 Greedy by Choice
abstract
The greedy paradigm of algorithm design is a well known tool used for efficiently solving many classical computational problems within the framework of procedural languages. However, it is very difficult to express these algorithms within the declarative framework of logic-based languages. In this paper, we extend the framework of Datalog-like languages to provide simple and declarative formulations of such problems, with computational complexities comparable to those of procedural formulations. This is achieved through the use of constructs, such as least and choice, that have semantics reducible to that of negative programs under stable model semantics. Therefore, we show that the formulation of greedy algorithms using these constructs lead to a syntactic class of programs, called stage-stratified programs, that are easily recognized at compile time. The fixpoint-based implementation of these recursive programs is very efficient and, combined with suitable storage structures, yields asymptotic complexities comparable to those obtained using procedural languages.
Sergio Greco, Carlo Zaniolo, Sumit Ganguly
PODS3
1992 Query Optimization for Parallel Execution
abstract
The decreasing cost of computing makes it economically viable to reduce the response time of decision support queries by using parallel execution to exploit inexpen-sive resources. This goal poses the following query op-timization problem: Mzntmzze response ttme subject to constraints on throughput, which we motivate as the dual of the traditional DBMS problem, We address this novel problem in the context of Select-Project-Join queries by extending the execution space, cost model and search al-gorithm that are widely used in commercial DBItlSs. We incorporate the sources and deterrents of parallelism in the traditional execution space. We show that a cost model can predict response time while accounting for the new aspects due to parallelism, We observe that the response time optimization metric violates a fundamen-tal assumption in the dynamic programming algorithm that is the linchpin in the optimizers of most commer-cial DBMSS. We extend dynamic programming and show how optimization metrics which correctly predict response time may be designed. 1
Sumit Ganguly, Waqar Hasan, Ravi Krishnamurthy
SIGMOD Conference1
1991 An Analysis Technique for Transitive Closure Algorithms: A Statistical Approach
abstract
A novel experimental procedure, based on a standard statistical estimation procedure, is presented to estimate the performance of transitive closure algorithms. This experimental procedure has been exemplified in three contexts: (1) comparison of a suite of algorithms: (2) analysis of one particular algorithm; and (3) analysis of the transitive closure problem itself. It is shown that the number of duplicate edges generated (by most algorithms) can be more than ten times the size of the transitive closure, even for small graphs. The majority of these duplicates are due to the existence of strongly connected components in the graph. This experimental approach can be generalized to estimate various performance metrics for a large class of database queries. It is both simple and general and provides the necessary ingredients for a guess-and-verify paradigm of testing hypotheses.>
Sumit Ganguly, Ravi Krishnamurthy, Avi Silberschatz
ICDE1
1991 Minimum and Maximum Predicates in Logic Programming
abstract
A novel approach is proposed for ezpressing and computing efficiently a large class of problems, including finding the shortest path in a graph, that were previously considered impervious to an efficient treatment in the declarative framework of logic-based languages. Our approach is based on the use of rain and max predicates having a first-order semantics defined using rules with negation in their bodies. We show that when cer- tain monotonictry conditions hold then (1) there ezists a totM well-founded model for these programs contain- ing negation, () this model can be computed efciently using a procedure called greedy flxpoint, and (3) the original program can be rewritten into a more efficient one by pushing rain and max predicates into recursion.
Sumit Ganguly, Sergio Greco, Carlo Zaniolo
PODS1
1990 A Framework for the Parallel Processing of Datalog Queries
abstract
This paper presents several complementary methods for the parallel, bottom-up evaluation of Datalog queries. We introduce the notion of a discriminating predicate, based on hash functions, that partitions the computation between the processors in order to achieve parallelism. A parallelization scheme with the property of non-redundant computation (no duplication of computation by processors) is then studied in detail. The mapping of Datalog programs onto a network of processors, such that the results is a non-redundant computation, is also studied. The methods reported in this paper clearly demonstrate the trade-offs between redundancy and interprocessor-communication for this class of problems.
Sumit Ganguly, Avi Silberschatz, Shalom Tsur
SIGMOD Conference1