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

Venkatesh Ganti

dblp:g/VenkateshGanti · DBLP profile ↗
← Back
35ranked-venue papers
9as first author
0since 2021 · last 2013
0009-0003-1914-3511ORCID · corroborated

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

Databases, data management, data science and information retrieval · 34 · 8 first-authorArtificial intelligence and machine learning · 5 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 2Theory of computation · 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.

Databases, data mining, and information retrieval
31 papers
Information retrieval · 45% Data mining · 20% Data integration and cleaning · 18%
Artificial intelligence
2 papers
Information extraction and text analysis · 100%

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

TopicWeightPapersLastEvidence papers
Information retrieval › distributed information retrieval
federated search
0.222010
Query portals: dynamically generating portals for entity-oriented web queries · SIGMOD Conference 2010
Exploiting web search engines to search structured databases · WWW 2009
Data mining › text mining › information extraction
entity extraction
0.222009
Mining Document Collections to Facilitate Accurate Approximate Entity Matching · Proc. VLDB Endow. 2009
Exploiting web search to generate synonyms for entities · WWW 2009
Information retrieval
keyword search
0.222010
Keyword++: A Framework to Improve Keyword Search Over Entity Databases · Proc. VLDB Endow. 2010
Ranking objects based on relationships · SIGMOD Conference 2006
Information retrieval › search engines › web crawling
deep web crawling
0.212013
Crawling deep web entity pages · WSDM 2013
Information retrieval › search engines
web crawling
0.212013
Crawling deep web entity pages · WSDM 2013
Data integration and cleaning › data preprocessing
data cleaning
0.232006
A Primitive Operator for Similarity Joins in Data Cleaning · ICDE 2006
Data cleaning in microsoft SQL server 2005 · SIGMOD Conference 2005
Robust and Efficient Fuzzy Match for Online Data Cleaning · SIGMOD Conference 2003
Query processing and optimization
similarity join
0.122006
Efficient Exact Set-Similarity Joins · VLDB 2006
A Primitive Operator for Similarity Joins in Data Cleaning · ICDE 2006
Query processing and optimization
top-k query processing
0.112011
Interval-based pruning for top-k processing over compressed lists · ICDE 2011
Data mining
clustering
0.152005
DEMON: Mining and Monitoring Evolving Data · IEEE Trans. Knowl. Data Eng. 2001
DEMON: Mining and Monitoring Evolving Data · ICDE 2000
CACTUS - Clustering Categorical Data Using Summaries · KDD 1999
Information retrieval › query understanding › query classification
query intent classification
0.112010
Precomputing search features for fast and accurate query classification · WSDM 2010
Information retrieval
query understanding
0.112010
Precomputing search features for fast and accurate query classification · WSDM 2010
Information retrieval
search engines
0.112010
Query portals: dynamically generating portals for entity-oriented web queries · SIGMOD Conference 2010
Information retrieval › query formulation
structured query generation
0.112010
Keyword++: A Framework to Improve Keyword Search Over Entity Databases · Proc. VLDB Endow. 2010
Data integration and cleaning
approximate matching
0.122005
Data cleaning in microsoft SQL server 2005 · SIGMOD Conference 2005
Robust and Efficient Fuzzy Match for Online Data Cleaning · SIGMOD Conference 2003
Data integration and cleaning
entity resolution
0.122010
Efficient Exact Set-Similarity Joins · VLDB 2006
Query portals: dynamically generating portals for entity-oriented web queries · SIGMOD Conference 2010
Data integration and cleaning
entity matching
0.112009
Mining Document Collections to Facilitate Accurate Approximate Entity Matching · Proc. VLDB Endow. 2009
Information retrieval › distributed information retrieval
integrated search
0.112009
Exploiting web search engines to search structured databases · WWW 2009
Information retrieval › search engines
structured data search
0.112009
Exploiting web search engines to search structured databases · WWW 2009
Data integration and cleaning › entity resolution
duplicate detection
0.122005
Robust Identification of Fuzzy Duplicates · ICDE 2005
Eliminating Fuzzy Duplicates in Data Warehouses · VLDB 2002
Natural language and speech › Information extraction and text analysis
entity typing
0.112008
Entity categorization over large document collections · KDD 2008
Natural language and speech › Information extraction and text analysis
named entity recognition
0.112008
Scalable ad-hoc entity extraction from text collections · Proc. VLDB Endow. 2008
Indexing and storage engines › membership query
approximate membership query
0.112008
An efficient filter for approximate membership checking · SIGMOD Conference 2008
Information retrieval › similarity search
approximate string matching
0.112008
An efficient filter for approximate membership checking · SIGMOD Conference 2008
Spatial and temporal data management › spatial query processing
filtering-and-verification
0.112008
An efficient filter for approximate membership checking · SIGMOD Conference 2008
Information retrieval › indexing
inverted index
0.112008
Scalable ad-hoc entity extraction from text collections · Proc. VLDB Endow. 2008
Database theory › integrity constraints
aggregate constraints
0.112007
Leveraging aggregate constraints for deduplication · SIGMOD Conference 2007
Data integration and cleaning › entity resolution
deduplication
0.112007
Leveraging aggregate constraints for deduplication · SIGMOD Conference 2007
Data integration and cleaning › entity resolution
record matching
0.112007
Example-driven design of efficient record matching queries · VLDB 2007
Data mining › pattern mining › itemset mining
frequent itemset mining
0.132001
DEMON: Mining and Monitoring Evolving Data · IEEE Trans. Knowl. Data Eng. 2001
DEMON: Mining and Monitoring Evolving Data · ICDE 2000
A Framework for Measuring Changes in Data Characteristics · PODS 1999
Information retrieval › ranking › preference ranking
object ranking
0.112006
Ranking objects based on relationships · SIGMOD Conference 2006

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

query generation · 0.2empty page filtering · 0.2URL deduplication · 0.2threshold algorithm · 0.1interval-based traversal · 0.1web search engine features · 0.1query-time processing · 0.1preprocessing · 0.1precomputed search features · 0.1keyword-to-attribute association mining · 0.1inverted index lookup · 0.1triangle inequality pruning · 0.0distance-based clustering · 0.0
YearPublicationVenuePosition
2013 Crawling deep web entity pages
abstract
Deep-web crawl is concerned with the problem of surfacing hidden content behind search interfaces on the Web. While many deep-web sites maintain document-oriented textual content (e.g., Wikipedia, PubMed, Twitter, etc.), which has traditionally been the focus of the deep-web literature, we observe that a significant portion of deep-web sites, including almost all online shopping sites, curate structured entities as opposed to text documents. Although crawling such entity-oriented content is clearly useful for a variety of purposes, existing crawling techniques optimized for document oriented content are not best suited for entity-oriented sites. In this work, we describe a prototype system we have built that specializes in crawling entity-oriented deep-web sites. We propose techniques tailored to tackle important subproblems including query generation, empty page filtering and URL deduplication in the specific context of entity oriented deep-web sites. These techniques are experimentally evaluated and shown to be effective.
Yeye He, Dong Xin, Venkatesh Ganti, Sriram Rajaraman
WSDM3
2011 Interval-based pruning for top-k processing over compressed lists
abstract
Optimizing execution of top-k queries over record-id ordered, compressed lists is challenging. The threshold family of algorithms cannot be effectively used in such cases. Yet, improving execution of such queries is of great value. For example, top-k keyword search in information retrieval (IR) engines represents an important scenario where such optimization can be directly beneficial. In this paper, we develop novel algorithms to improve execution of such queries over state of the art techniques. Our main insights are pruning based on fine-granularity bounds and traversing the lists based on judiciously chosen “intervals” rather than individual records. We formally study the optimality characteristics of the proposed algorithms. Our algorithms require minimal changes and can be easily integrated into IR engines. Our experiments on real-life datasets show that our algorithm outperform the state of the art techniques by a factor of 3-6 in terms of query execution times.
Kaushik Chakrabarti, Surajit Chaudhuri, Venkatesh Ganti
ICDE3
2010 Query portals: dynamically generating portals for entity-oriented web queries
abstract
Many web queries seek information about named entities (such as products or people). Web search engines federate such entity-oriented queries to relevant structured databases; the results of those searches are then returned to the user along with web search results. Current federated approaches have two limitations: (i) they often fail to return important results for a broad class of such entity-oriented queries and (ii) the information they return per entity is often inadequate. In this paper, we present the Query Portals system that addresses these limitations. The Query Portals system dynamically generates a portal for an entity-oriented query. It first provides an overview of the relevant entities and further allows users to drill down to gather additional information on these entities. Our architecture uses a judicious combination of pre-processing and query time techniques so that the query portal can be generated efficiently.
Sanjay Agrawal 0001, Kaushik Chakrabarti, Surajit Chaudhuri, Venkatesh Ganti, Arnd Christian König, Dong Xin
SIGMOD Conference4
2010 Precomputing search features for fast and accurate query classification
abstract
Query intent classification is crucial for web search and advertising. It is known to be challenging because web queries contain less than three words on average, and so provide little signal to base classification decisions on. At the same time, the vocabulary used in search queries is vast: thus, classifiers based on word-occurrence have to deal with a very sparse feature space, and often require large amounts of training data. Prior efforts to address the issue of feature sparseness augmented the feature space using features computed from the results obtained by issuing the query to be classified against a web search engine. However, these approaches induce high latency, making them unacceptable in practice.
Venkatesh Ganti, Arnd Christian König
WSDM1
2010 Keyword++: A Framework to Improve Keyword Search Over Entity Databases
abstract
Keyword search over entity databases ( e.g. , product, movie databases) is an important problem. Current techniques for keyword search on databases may often return incomplete and imprecise results. On the one hand, they either require that relevant entities contain all (or most) of the query keywords, or that relevant entities and the query keywords occur together in several documents from a known collection. Neither of these requirements may be satisfied for a number of user queries. Hence results for such queries are likely to be incomplete in that highly relevant entities may not be returned. On the other hand, although some returned entities contain all (or most) of the query keywords, the intention of the keywords in the query could be different from that in the entities. Therefore, the results could also be imprecise. To remedy this problem, in this paper, we propose a general framework that can improve an existing search interface by translating a keyword query to a structured query. Specifically, we leverage the keyword to attribute value associations discovered in the results returned by the original search interface. We show empirically that the translated structured queries alleviate the above problems.
Dong Xin, Yeye He, Venkatesh Ganti
Proc. VLDB Endow.3
2009 Exploiting web search engines to search structured databases
abstract
Web search engines often federate many user queries to relevant structured databases. For example, a product related query might be federated to a product database containing their descriptions and specifications. The relevant structured data items are then returned to the user along with web search results. However, each structured database is searched in isolation. Hence, the search often produces empty or incomplete results as the database may not contain the required information to answer the query. In this paper, we propose a novel integrated search architecture. We establish and exploit the relationships between web search results and the items in structured databases to identify the relevant structured data items for a much wider range of queries.Our architecture leverages existing search engine components to implement this functionality at very low overhead. We demonstrate the quality and efficiency of our techniques through an extensive experimental study.
Sanjay Agrawal 0001, Kaushik Chakrabarti, Surajit Chaudhuri, Venkatesh Ganti, Arnd Christian König, Dong Xin
WWW4
2009 Exploiting web search to generate synonyms for entities
abstract
Tasks recognizing named entities such as products, people names, or locations from documents have recently received significant attention in the literature. Many solutions to these tasks assume the existence of reference entity tables. An important challenge that needs to be addressed in the entity extraction task is that of ascertaining whether or not a candidate string approximately matches with a named entity in a given reference table.
Surajit Chaudhuri, Venkatesh Ganti, Dong Xin
WWW2
2009 Mining Document Collections to Facilitate Accurate Approximate Entity Matching
abstract
Many entity extraction techniques leverage large reference entity tables to identify entities in documents. Often, an entity is referenced in document collections differently from that in the reference entity tables. Therefore, we study the problem of determining whether or not a substring "approximately" matches with a reference entity. Similarity measures which exploit the correlation between candidate substrings and reference entities across a large number of documents are known to be more robust than traditional stand alone string-based similarity functions. However, such an approach has significant efficiency challenges. In this paper, we adopt a new architecture and propose new techniques to address these efficiency challenges. We mine document collections and expand a given reference entity table with variations of each of its entities. Thus, the problem of approximately matching an input string against reference entities reduces to that of exact match against the expanded reference table, which can be implemented efficiently. In an extensive experimental evaluation, we demonstrate the accuracy and scalability of our techniques.
Surajit Chaudhuri, Venkatesh Ganti, Dong Xin
Proc. VLDB Endow.2
2008 Entity categorization over large document collections
abstract
Extracting entities (such as people, movies) from documents and identifying the categories (such as painter, writer) they belong to enable structured querying and data analysis over unstructured document collections. In this paper, we focus on the problem of categorizing extracted entities. Most prior approaches developed for this task only analyzed the local document context within which entities occur. In this paper, we significantly improve the accuracy of entity categorization by (i) considering an entity's context across multiple documents containing it, and (ii) exploiting existing large lists of related entities (e.g., lists of actors, directors, books). These approaches introduce computational challenges because (a) the context of entities has to be aggregated across several documents and (b) the lists of related entities may be very large. We develop techniques to address these challenges. We present a thorough experimental study on real data sets that demonstrates the increase in accuracy and the scalability of our approaches.
Venkatesh Ganti, Arnd Christian König, Rares Vernica
KDD1
2008 An efficient filter for approximate membership checking
abstract
We consider the problem of identifying sub-strings of input text strings that approximately match with some member of a potentially large dictionary. This problem arises in several important applications such as extracting named entities from text documents and identifying biological concepts from biomedical literature. In this paper, we develop a filter-verification framework, and propose a novel in-memory filter structure. That is, we first quickly filter out sub-strings that cannot match with any dictionary member, and then verify the remaining sub-strings against the dictionary. Our method does not produce false negatives. We demonstrate the efficiency and effectiveness of our filter over real datasets, and show that it significantly outperforms the previous best-known methods in terms of both filtering power and computation time.
Kaushik Chakrabarti, Surajit Chaudhuri, Venkatesh Ganti, Dong Xin
SIGMOD Conference3
2008 Scalable ad-hoc entity extraction from text collections
abstract
Supporting entity extraction from large document collections is important for enabling a variety of important data analysis tasks. In this paper, we introduce the "ad-hoc" entity extraction task where entities of interest are constrained to be from a list of entities that is specific to the task. In such scenarios, traditional entity extraction techniques that process all the documents for each ad-hoc entity extraction task can be significantly expensive. In this paper, we propose an efficient approach that leverages the inverted index on the documents to identify the subset of documents relevant to the task and processes only those documents. We demonstrate the efficiency of our techniques on real datasets.
Sanjay Agrawal 0001, Kaushik Chakrabarti, Surajit Chaudhuri, Venkatesh Ganti
Proc. VLDB Endow.4
2007 Leveraging aggregate constraints for deduplication
abstract
We show that aggregate constraints (as opposed to pairwise constraints) that often arise when integrating multiple sources of data, can be leveraged to enhance the quality of deduplication. However, despite its appeal, we show that the problem is challenging, both semantically and computationally. We define a restricted search space for deduplication that is intuitive in our context and we solve the problem optimally for the restricted space. Our experiments on real data show that incorporating aggregate constraints significantly enhances the accuracy of deduplication.
Surajit Chaudhuri, Anish Das Sarma, Venkatesh Ganti, Raghav Kaushik
SIGMOD Conference3
2007 Example-driven design of efficient record matching queries
Surajit Chaudhuri, Bee-Chung Chen, Venkatesh Ganti, Raghav Kaushik
VLDB3
2006 A Primitive Operator for Similarity Joins in Data Cleaning
abstract
Data cleaning based on similarities involves identification of "close" tuples, where closeness is evaluated using a variety of similarity functions chosen to suit the domain and application. Current approaches for efficiently implementing such similarity joins are tightly tied to the chosen similarity function. In this paper, we propose a new primitive operator which can be used as a foundation to implement similarity joins according to a variety of popular string similarity functions, and notions of similarity which go beyond textual similarity. We then propose efficient implementations for this operator. In an experimental evaluation using real datasets, we show that the implementation of similarity joins using our operator is comparable to, and often substantially better than, previous customized implementations for particular similarity functions.
Surajit Chaudhuri, Venkatesh Ganti, Raghav Kaushik
ICDE2
2006 Ranking objects based on relationships
abstract
In many document collections, documents are related to objects such as document authors, products described in the document, or persons referred to in the document. In many applications, the goal is to find these objects that best match a set of keywords. However, the keywords may not necessarily occur in the target objects; they occur only in the documents. For example, in a product review database, a user might search for names of products (say, laptops) using keywords like "lightweight" and "business use" that occur only in the reviews but not in the names of laptops. In order to answer these queries, we need to exploit relationships between documents containing the keywords and the target objects related to those documents. Current keyword query paradigms do not exploit these relationships effectively and hence are inefficient for these queries.In this paper, we consider a class of queries called the "object finder" queries. Our main intuition is to exploit the relationships between searchable documents and related objects and further "aggregate" the document scores from these relationships in order to find the best ranking target objects. Building upon existing keyword search engines such as full text search, we design efficient algorithms that exploit the requirement of only the best k target objects to terminate early. The main challenge here is to push early termination through blocking operators such as group by and aggregation. Our experiments with real datasets and workloads demonstrate the effectiveness of our techniques. Although we present our techniques in the context of keyword search, our techniques apply to other types of ranked searches (e.g., multimedia search) as well.
Kaushik Chakrabarti, Venkatesh Ganti, Jiawei Han 0001, Dong Xin
SIGMOD Conference2
2006 Efficient Exact Set-Similarity Joins
Arvind Arasu, Venkatesh Ganti, Raghav Kaushik
VLDB2
2005 Robust Identification of Fuzzy Duplicates
abstract
Detecting and eliminating fuzzy duplicates is a critical data cleaning task that is required by many applications. Fuzzy duplicates are multiple seemingly distinct tuples, which represent the same real-world entity. We propose two novel criteria that enable characterization of fuzzy duplicates more accurately than is possible with existing techniques. Using these criteria, we propose a novel framework for the fuzzy duplicate elimination problem. We show that solutions within the new framework result in better accuracy than earlier approaches. We present an efficient algorithm for solving instantiations within the framework. We evaluate it on real datasets to demonstrate the accuracy and scalability of our algorithm.
Surajit Chaudhuri, Venkatesh Ganti, Rajeev Motwani 0001
ICDE2
2005 Data cleaning in microsoft SQL server 2005
abstract
When collecting and combining data from various sources into a data warehouse, ensuring high data quality and consistency becomes a significant, often expensive, challenge. Common data quality problems include inconsistent data conventions amongst sources such as different abbreviations or synonyms; data entry errors such as spelling mistakes; missing, incomplete, outdated or otherwise incorrect attribute values. These data defects generally manifest themselves as foreign-key mismatches and approximately duplicate records, both of which make further data mining and decision support analyses either impossible or suspect. We demonstrate two new data cleansing operators, Fuzzy Lookup and Fuzzy Grouping, which address these problems in a scalable and domain-independent manner. These operators are implemented within Microsoft SQL Server 2005 Integration Services. Our demo will explain their functionality and highlight multiple real-world scenarios in which they can be used to achieve high data quality.
Surajit Chaudhuri, Kris Ganjam, Venkatesh Ganti, Rahul Kapoor, Vivek R. Narasayya, Theo Vassilakis
SIGMOD Conference3
2004 Selectivity Estimation for String Predicates: Overcoming the Underestimation Problem
abstract
Queries with (equality or LIKE) selection predicates over string attributes are widely used in relational databases. However, state-of-the-art techniques for estimating selectivities of string predicates are often biased towards severely underestimating selectivities. We develop accurate selectivity estimators for string predicates that adapt to data and query characteristics, and which can exploit and build on a variety of existing estimators. A thorough experimental evaluation over real data sets demonstrates the resilience of our estimators to variations in both data and query characteristics.
Surajit Chaudhuri, Venkatesh Ganti, Luis Gravano
ICDE2
2004 Mining reference tables for automatic text segmentation
abstract
Automatically segmenting unstructured text strings into structured records is necessary for importing the information contained in legacy sources and text collections into a data warehouse for subsequent querying, analysis, mining and integration. In this paper, we mine tables present in data warehouses and relational databases to develop an automatic segmentation system. Thus, we overcome limitations of existing supervised text segmentation approaches, which require comprehensive manually labeled training data. Our segmentation system is robust, accurate, and efficient, and requires no additional manual effort. Thorough evaluation on real datasets demonstrates the robustness and accuracy of our system, with segmentation accuracy exceeding state of the art supervised approaches.
Eugene Agichtein, Venkatesh Ganti
KDD2
2003 Robust and Efficient Fuzzy Match for Online Data Cleaning
abstract
To ensure high data quality, data warehouses must validate and cleanse incoming data tuples from external sources. In many situations, clean tuples must match acceptable tuples in reference tables. For example, product name and description fields in a sales record from a distributor must match the pre-recorded name and description fields in a product reference relation.A significant challenge in such a scenario is to implement an efficient and accurate fuzzy match operation that can effectively clean an incoming tuple if it fails to match exactly with any tuple in the reference relation. In this paper, we propose a new similarity function which overcomes limitations of commonly used similarity functions, and develop an efficient fuzzy match algorithm. We demonstrate the effectiveness of our techniques by evaluating them on real datasets.
Surajit Chaudhuri, Kris Ganjam, Venkatesh Ganti, Rajeev Motwani 0001
SIGMOD Conference3
2002 Eliminating Fuzzy Duplicates in Data Warehouses
Rohit Ananthakrishna, Surajit Chaudhuri, Venkatesh Ganti
VLDB3
2002 A Framework for Measuring Differences in Data Characteristics
Venkatesh Ganti, Johannes Gehrke, Raghu Ramakrishnan 0001, Wei-Yin Loh
J. Comput. Syst. Sci.1
2001 DEMON: Mining and Monitoring Evolving Data
abstract
Data mining algorithms have been the focus of much research. In practice, the input data to a data mining process resides in a large data warehouse whose data is kept up-to-date through periodic or occasional addition and deletion of blocks of data. Most data mining algorithms have either assumed that the input data is static, or have been designed for arbitrary insertions and deletions of data records. We consider a dynamic environment that evolves through systematic addition or deletion of blocks of data. We introduce a new dimension, called the data span dimension, which allows user-defined selections of a temporal subset of the database. Taking this new degree of freedom into account, we describe efficient model maintenance algorithms for frequent item sets and clusters. We then describe a generic algorithm that takes any traditional incremental model maintenance algorithm and transforms it into an algorithm that allows restrictions on the data span dimension. We also develop an algorithm for automatically discovering a specific class of interesting block selection sequences. In a detailed experimental study, we examine the validity and performance of our ideas on synthetic and real datasets.
Venkatesh Ganti, Johannes Gehrke, Raghu Ramakrishnan 0001
IEEE Trans. Knowl. Data Eng.1
2000 DEMON: Mining and Monitoring Evolving Data
abstract
Data mining algorithms have been the focus of much research recently. In practice, the input data to a data mining process resides in a large data warehouse whose data is kept up-to-date through periodic or occasional addition and deletion of blocks of data. Most data mining algorithms have either assumed that the input data is static, or have been designed for arbitrary insertions and deletions of data records. We consider a dynamic environment that evolves through systematic addition or deletion of blocks of data. We introduce a new dimension called the data span dimension, which allows user-defined selections of a temporal subset of the database. Taking this new degree of freedom into account, we describe efficient model maintenance algorithms for frequent itemsets and clusters. We then describe a generic algorithm that takes any traditional incremental model maintenance algorithm and transforms it into an algorithm that allows restrictions on the data span dimension. In a detailed experimental study, we examine the validity and performance of our ideas.
Venkatesh Ganti, Johannes Gehrke, Raghu Ramakrishnan 0001
ICDE1
2000 ICICLES: Self-Tuning Samples for Approximate Query Answering
Venkatesh Ganti, Mong-Li Lee, Raghu Ramakrishnan 0001
VLDB1
2000 RainForest - A Framework for Fast Decision Tree Construction of Large Datasets
Johannes Gehrke, Raghu Ramakrishnan 0001, Venkatesh Ganti
Data Min. Knowl. Discov.3
1999 Clustering Large Datasets in Arbitrary Metric Spaces
abstract
Clustering partitions a collection of objects into groups called clusters, such that similar objects fall into the same group. Similarity between objects is defined by a distance function satisfying the triangle inequality; this distance function along with the collection of objects describes a distance space. In a distance space, the only operation possible on data objects is the computation of distance between them. All scalable algorithms in the literature assume a special type of distance space, namely a k-dimensional vector space, which allows vector operations on objects. We present two scalable algorithms designed for clustering very large datasets in distance spaces. Our first algorithm BUBBLE is, to our knowledge, the first scalable clustering algorithm for data in a distance space. Our second algorithm BUBBLE-FM improves upon BUBBLE by reducing the number of calls to the distance function, which may be computationally very expensive. Both algorithms make only a single scan over the database while producing high clustering quality. In a detailed experimental evaluation, we study both algorithms in terms of scalability and quality of clustering. We also show results of applying the algorithms to a real life dataset.
Venkatesh Ganti, Raghu Ramakrishnan 0001, Johannes Gehrke, Allison L. Powell, James C. French
ICDE1
1999 Fast Approximate Query Answering Using Precomputed Statistics
abstract
Summary form only given. The last few years have witnessed a significant increase in the use of databases for complex data analysis (OLAP) applications. These applications often require very quick responses from the DBMS. However, they also involve complex queries on large volumes of data. Despite significant improvement in database support for OLAP over the last few years, most DBMSs still fall short of providing quick enough responses. We present a novel solution to this problem: we use small amounts of precomputed summary statistics of the data to answer the queries quickly, albeit approximately. Our hypothesis is that many OLAP applications can tolerate approximations in query results in return for huge response time reductions. The work is part of our efforts to build an efficient data analysis system called AQUA. We describe some of the technical problems addressed in this effort.
Viswanath Poosala, Venkatesh Ganti
ICDE2
1999 CACTUS - Clustering Categorical Data Using Summaries
abstract
Clustering is an important data mining problem. Most of the earlier work on clustering focussed on numeric attributes which have a natural ordering on their attribute values. Recently, clustering data with categorical attributes, whose attribute values do not have a natural ordering, has received some attention. However, previous algorithms do not give a formal description of the clusters they discover and assume that the user post-processes the output of the algorithm to identify the final clusters. In this paper, we introduce a novel formalization of a cluster for categorical attributes by generalizing a definition of a cluster for numerical attributes. We then describe a very fast summarization-based algorithm called CACTUS that discovers exactly such clusters in the data. CACTUS has two important characteristics. First, the algorithm requires only two scans of the dataset, and hence is very fast and scalable. Our experiments on a variety of datasets show that CACTUS outper...
Venkatesh Ganti, Johannes Gehrke, Raghu Ramakrishnan 0001
KDD1
1999 A Framework for Measuring Changes in Data Characteristics
abstract
A data mining algorithm builds a model that captures interesting aspects of the underlying data. We develop a framework for quantifying the difference, called the deviation, between two datasets in terms of the models they induce. Our framework covers a wide variety of models including frequent itemsets, decision tree classifiers, and clusters, and captures standard measures of deviation such as the misclassification rate and the chi-squared metric as special cases. We also show how statistical techniques can be applied to the deviation measure to assess whether the difference between two models is meaningful (i.e., whether the underlying datasets have statistically significant differences in their characteristics), and discuss several practical applications. 1 Introduction The goal of data mining is to discover (predictive) models based on the data maintained in the database [16]. Several algorithms have been proposed for computing novel models [1, 2, 3, 28, 29], for more efficient ...
Venkatesh Ganti, Johannes Gehrke, Raghu Ramakrishnan 0001
PODS1
1999 BOAT-Optimistic Decision Tree Construction
abstract
Classification is an important data mining problem. Given a training database of records, each tagged with a class label, the goal of classification is to build a concise model that can be used to predict the class label of future, unlabeled records. A very popular class of classifiers are decision trees. All current algorithms to construct decision trees, including all main-memory algorithms, make one scan over the training database per level of the tree.
Johannes Gehrke, Venkatesh Ganti, Raghu Ramakrishnan 0001, Wei-Yin Loh
SIGMOD Conference2
1999 Fast Approximate Answers to Aggregate Queries on a Data Cube
abstract
Modern decision support systems require very quick (interactive) responses from the DBMS, but pose complex queries on large volumes of data. In this paper, we present a novel solution to this problem: we precompute concise histogram statistics on the data to answer the queries quickly but approximately. Our hypothesis is that many decision support applications can tolerate small errors in query results in return for large reductions in response times. In particular, we propose the use of multiple histograms to approximate the data cube and answer aggregate queries approximately using this summarized data. We enhance histograms to estimate the quality of the approximate answers. We primarily explore the interaction among various histograms on the data cube in order to minimize the space needed when an upper bound on the errors is given. Our main contribution in this paper is an efficient technique for selecting a provably near-optimal set of histograms on the data cube. Extensive experiments show that our technique results in very accurate and concise statistics. Our technique is general in nature and can also be used for selecting a set of histograms (or other statistics) on a relation for the purpose of selectivity estimation.
Viswanath Poosala, Venkatesh Ganti
SSDBM2
1998 RainForest - A Framework for Fast Decision Tree Construction of Large Datasets
Johannes Gehrke, Raghu Ramakrishnan 0001, Venkatesh Ganti
VLDB3
1996 Implementation of a Real-Time Database System
abstract
A real-time database system is a database system in which transactions have explicit timing constraints such as deadlines. Apart from satisfying the database consistency constraints, transaction executions must also satisfy these timing constraints. The goal of transaction and query processing in real-time databases is to maximise the number of successful transactions in the system. This paper reports on the design, development and performance evaluation of RT-Genesis, a real-time database management system resulting from modifying an existing commercial DBMS, Genesis. RT-Genesis is a relational database management system that accommodates SQL queries and transactions having time constraints. It features time-cognizant algorithms for scheduling, concurrency control and buffer management. The system has been tested and the performance of the different algorithms compared in isolation as well as in combination with different classes of SQL workloads. In addition, a two-phased approach to transaction execution has also been implemented with the goal of exploiting access invariance to improve predictability. This work demonstrates the feasibility of converting non-real-time DBMSs into real-time DBMSs for firm deadline transactions. Besides reporting on how this was achieved and on the performance of the incorporated algorithms, lessons learned from this experience are also discussed.
Rohan F. M. Aranha, Venkatesh Ganti, Srinivasa Narayanan, C. R. Muthukrishnan, S. T. S. Prasad, Krithi Ramamritham
Inf. Syst.2