Anish Das Sarma

dblp:59/589 · DBLP profile ↗
← Back
40ranked-venue papers
18as first author
0since 2021 · last 2014
—ORCID · none

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

Databases, data management, data science and information retrieval · 37 · 18 first-authorArtificial intelligence and machine learning · 7 · 5 first-authorSystems, architecture and hardware · 2Applied, interdisciplinary, general and emerging computing · 2

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
22 papers
Data integration and cleaning · 29% Data mining · 14% Database theory · 12%
Theoretical computer science
7 papers
Algorithmic game theory and mechanism design · 26% Approximation and online algorithms · 19% Mathematical optimization · 17%
Artificial intelligence
2 papers
Information extraction and text analysis · 100%

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

TopicWeightPapersLastEvidence papers
Data mining
crowdsourcing
0.322014
Crowd-powered find algorithms · ICDE 2014
Human-assisted graph search: it's okay to ask questions · Proc. VLDB Endow. 2011
Database theory
probabilistic databases
0.342008
Databases with uncertainty and lineage · VLDB J. 2008
Exploiting Lineage for Confidence Computation in Uncertain and Probabilistic Databases · ICDE 2008
ULDBs: Databases with Uncertainty and Lineage · VLDB 2006
Distributed and cloud data management
mapreduce
0.222013
Fuzzy Joins Using MapReduce · ICDE 2012
Finding connected components in map-reduce in logarithmic rounds · ICDE 2013
Data integration and cleaning › data fusion
conflict resolution
0.212014
Fusing data with correlations · SIGMOD Conference 2014
Data integration and cleaning
data fusion
0.212014
Fusing data with correlations · SIGMOD Conference 2014
Data integration and cleaning
truth discovery
0.212014
Fusing data with correlations · SIGMOD Conference 2014
Approximation and online algorithms
approximation algorithms
0.212014
Crowd-powered find algorithms · ICDE 2014
Data mining › clustering › hierarchical clustering
agglomerative clustering
0.212013
Finding connected components in map-reduce in logarithmic rounds · ICDE 2013
Data mining
clustering
0.212013
Finding connected components in map-reduce in logarithmic rounds · ICDE 2013
Graph data management › graph algorithms
connected components
0.212013
Finding connected components in map-reduce in logarithmic rounds · ICDE 2013
Data integration and cleaning
entity matching
0.212013
Optimal hashing schemes for entity matching · WWW 2013
Graph data management
graph algorithms
0.212013
Finding connected components in map-reduce in logarithmic rounds · ICDE 2013
Mathematical optimization › integer programming
integer linear programming formulation
0.212013
Consistent thinning of large geographical data for map visualization · ACM Trans. Database Syst. 2013
Data models and query languages › uncertain data
uncertain data model
0.222009
Representing uncertain data: models, properties, and algorithms · VLDB J. 2009
Working Models for Uncertain Data · ICDE 2006
Data integration and cleaning
data provenance
0.122008
Exploiting Lineage for Confidence Computation in Uncertain and Probabilistic Databases · ICDE 2008
ULDBs: Databases with Uncertainty and Lineage · VLDB 2006
Computational social science and digital humanities › behavioral modeling
discrete choice modeling
0.112012
Understanding cyclic trends in social choices · WSDM 2012
Query processing and optimization › similarity join
fuzzy join
0.112012
Fuzzy Joins Using MapReduce · ICDE 2012
Query processing and optimization
similarity join
0.112012
Fuzzy Joins Using MapReduce · ICDE 2012
Spatial and temporal data management
spatial sampling
0.112012
Efficient spatial sampling of large geographical tables · SIGMOD Conference 2012
Information retrieval › search engines › structured data search
table retrieval
0.112012
Finding related tables · SIGMOD Conference 2012
Visualization and visual analytics › geospatial visualization
cartographic visualization
0.112012
Efficient spatial sampling of large geographical tables · SIGMOD Conference 2012
Algorithmic game theory and mechanism design
social choice
0.112012
Understanding cyclic trends in social choices · WSDM 2012
Natural language and speech › Information extraction and text analysis
relation extraction
0.112011
Dynamic relationship and event discovery · WSDM 2011
Knowledge graphs › knowledge graph explanation
entity relationship explanation
0.112011
REX: Explaining Relationships between Entity Pairs · Proc. VLDB Endow. 2011
Knowledge graphs
knowledge graph querying
0.112011
REX: Explaining Relationships between Entity Pairs · Proc. VLDB Endow. 2011
Data mining › temporal data mining
temporal event detection
0.112011
Dynamic relationship and event discovery · WSDM 2011
Graph algorithms and graph theory › graph algorithms
graph search
0.112011
Human-assisted graph search: it's okay to ask questions · Proc. VLDB Endow. 2011
Natural language and speech › Information extraction and text analysis
pattern learning
0.112010
I4E: interactive investigation of iterative information extraction · SIGMOD Conference 2010
Database theory › query answering
certain answers
0.112010
Foundations of Uncertain-Data Integration · Proc. VLDB Endow. 2010
Data integration and cleaning › data quality
inconsistency detection
0.112010
Foundations of Uncertain-Data Integration · Proc. VLDB Endow. 2010

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

reducer size model · 0.3randomized algorithm · 0.3one-round and two-round map-reduce algorithms · 0.3integer programming · 0.3DFS traversal · 0.3pattern-based extraction · 0.3formal modeling · 0.3temporal constraint clustering · 0.2voting · 0.2correlation modeling · 0.2mapreduce · 0.2hashing · 0.2boolean expression optimization · 0.2PRAM · 0.2spatial sampling · 0.1cost analysis · 0.1constraint optimization · 0.1complexity analysis · 0.1
YearPublicationVenuePosition
2014 Crowd-powered find algorithms
abstract
We consider the problem of using humans to find a bounded number of items satisfying certain properties, from a data set. For instance, we may want humans to identify a select number of travel photos from a data set of photos to display on a travel website, or a candidate set of resumes that meet certain requirements from a large pool of applicants. Since data sets can be enormous, and since monetary cost and latency of data processing with humans can be large, optimizing the use of humans for finding items is an important challenge. We formally define the problem using the metrics of cost and time, and design optimal algorithms that span the skyline of cost and time, i.e., we provide designers the ability to control the cost vs. time trade-off. We study the deterministic as well as error-prone human answer settings, along with multiplicative and additive approximations. Lastly, we study how we may design algorithms with specific expected cost and time measures.
Anish Das Sarma, Aditya G. Parameswaran, Hector Garcia-Molina, Alon Y. Halevy
ICDE1
2014 Anchor-Points Algorithms for Hamming and Edit Distances Using MapReduce
Foto N. Afrati, Anish Das Sarma, Anand Rajaraman, Pokey Rule, Semih Salihoglu, Jeffrey D. Ullman
ICDT2
2014 Fusing data with correlations
abstract
Many applications rely on Web data and extraction systems to accomplish knowledge-driven tasks. Web information is not curated, so many sources provide inaccurate, or conflicting information. Moreover, extraction systems introduce additional noise to the data. We wish to automatically distinguish correct data and erroneous data for creating a cleaner set of integrated data. Previous work has shown that a naive voting strategy that trusts data provided by the majority or at least a certain number of sources may not work well in the presence of copying between the sources. However, correlation between sources can be much broader than copying: sources may provide data from complementary domains (negative correlation), extractors may focus on different types of information (negative correlation), and extractors may apply common rules in extraction (positive correlation, without copying). In this paper we present novel techniques modeling correlations between sources and applying it in truth finding. We provide a comprehensive evaluation of our approach on three real-world datasets with different characteristics, as well as on synthetic data, showing that our algorithms outperform the existing state-of-the-art techniques.
Ravali Pochampally, Anish Das Sarma, Xin Dong 0001, Alexandra Meliou, Divesh Srivastava
SIGMOD Conference2
2013 Finding connected components in map-reduce in logarithmic rounds
abstract
Given a large graph G = (V, E) with millions of nodes and edges, how do we compute its connected components efficiently? Recent work addresses this problem in map-reduce, where a fundamental trade-off exists between the number of map-reduce rounds and the communication of each round. Denoting d the diameter of the graph, and n the number of nodes in the largest component, all prior techniques for map-reduce either require a linear, Θ(d), number of rounds, or a quadratic, Θ (n|V| + |E|), communication per round. We propose here two efficient map-reduce algorithms: (i) Hash-Greater-to-Min, which is a randomized algorithm based on PRAM techniques, requiring O(log n) rounds and O(|V | + |E|) communication per round, and (ii) Hash-to-Min, which is a novel algorithm, provably finishing in O(log n) iterations for path graphs. The proof technique used for Hash-to-Min is novel, but not tight, and it is actually faster than Hash-Greater-to-Min in practice. We conjecture that it requires 2 log d rounds and 3(|V| + |E|) communication per round, as demonstrated in our experiments. Using secondary sorting, a standard map-reduce feature, we scale Hash-to-Min to graphs with very large connected components. Our techniques for connected components can be applied to clustering as well. We propose a novel algorithm for agglomerative single linkage clustering in map-reduce. This is the first map-reduce algorithm for clustering in at most O(log n) rounds, where n is the size of the largest cluster. We show the effectiveness of all our algorithms through detailed experiments on large synthetic as well as real-world datasets.
Vibhor Rastogi, Ashwin Machanavajjhala, Laukik Chitnis, Anish Das Sarma
ICDE4
2013 SIGMOD 2013 new researcher symposium
abstract
No abstract available.
Anish Das Sarma, Xin Dong 0001
SIGMOD Conference1
2013 Optimal hashing schemes for entity matching
abstract
In this paper, we consider the problem of devising blocking schemes for entity matching. There is a lot of work on blocking techniques for supporting various kinds of predicates, e.g. exact matches, fuzzy string-similarity matches, and spatial matches. However, given a complex entity matching function in the form of a Boolean expression over several such predicates, we show that it is an important and non-trivial problem to combine the individual blocking techniques into an efficient blocking scheme for the entity matching function, a problem that has not been studied previously.
Nilesh N. Dalvi, Vibhor Rastogi, Anirban Dasgupta 0001, Anish Das Sarma, Tamás Sarlós
WWW4
2013 Upper and Lower Bounds on the Cost of a Map-Reduce Computation
abstract
In this paper we study the tradeoff between parallelism and communication cost in a map-reduce computation. For any problem that is not "embarrassingly parallel," the finer we partition the work of the reducers so that more parallelism can be extracted, the greater will be the total communication between mappers and reducers. We introduce a model of problems that can be solved in a single round of map-reduce computation. This model enables a generic recipe for discovering lower bounds on communication cost as a function of the maximum number of inputs that can be assigned to one reducer. We use the model to analyze the tradeoff for three problems: finding pairs of strings at Hamming distance d , finding triangles and other patterns in a larger graph, and matrix multiplication. For finding strings of Hamming distance 1, we have upper and lower bounds that match exactly. For triangles and many other graphs, we have upper and lower bounds that are the same to within a constant factor. For the problem of matrix multiplication, we have matching upper and lower bounds for one-round map-reduce algorithms. We are also able to explore two-round map-reduce algorithms for matrix multiplication and show that these never have more communication, for a given reducer size, than the best one-round algorithm, and often have significantly less.
Foto N. Afrati, Anish Das Sarma, Semih Salihoglu, Jeffrey D. Ullman
Proc. VLDB Endow.2
2013 Consistent thinning of large geographical data for map visualization
abstract
Large-scale map visualization systems play an increasingly important role in presenting geographic datasets to end-users. Since these datasets can be extremely large, a map rendering system often needs to select a small fraction of the data to visualize them in a limited space. This article addresses the fundamental challenge of thinning : determining appropriate samples of data to be shown on specific geographical regions and zoom levels. Other than the sheer scale of the data, the thinning problem is challenging because of a number of other reasons: (1) data can consist of complex geographical shapes, (2) rendering of data needs to satisfy certain constraints, such as data being preserved across zoom levels and adjacent regions, and (3) after satisfying the constraints, an optimal solution needs to be chosen based on objectives such as maximality , fairness , and importance of data. This article formally defines and presents a complete solution to the thinning problem. First, we express the problem as an integer programming formulation that efficiently solves thinning for desired objectives. Second, we present more efficient solutions for maximality, based on DFS traversal of a spatial tree. Third, we consider the common special case of point datasets, and present an even more efficient randomized algorithm. Fourth, we show that contiguous regions are tractable for a general version of maximality for which arbitrary regions are intractable. Fifth, we examine the structure of our integer programming formulation and show that for point datasets, our program is integral. Finally, we have implemented all techniques from this article in Google Maps [Google 2005] visualizations of fusion tables [Gonzalez et al. 2010], and we describe a set of experiments that demonstrate the trade-offs among the algorithms.
Anish Das Sarma, Hongrae Lee, Hector Gonzalez, Jayant Madhavan, Alon Y. Halevy
ACM Trans. Database Syst.1
2012 Dynamic covering for recommendation systems
abstract
In this paper, we identify a fundamental algorithmic problem that we term succinct dynamic covering (SDC), arising in many modern-day web applications, including ad-serving and online recommendation systems such as in eBay, Netflix, and Amazon. Roughly speaking, SDC applies two restrictions to the well-studied Max-Coverage problem [14]: Given an integer k, X={1,2,...,n}and I={S_1,...,S_m}, S_i subseteq X, find |J| subseteq I, such that |J| < k and (union_S_in_J S) is as large as possible. The two restrictions applied by SDC are: (1)Dynamic: At query-time, we are given a query Q subseteq X, and our goal is to find J such that Q bigcap (union_S_J S) is as large as possible; Space-constrained: We don't have enough space to store (and process) the entire input; specifically, we have o(mn), and maybe as little as O((m+n)polylog(mn))space. A solution to SDC maintains a small data structure, and uses this datastructure to answer most dynamic queries with high accuracy. We call such a scheme a Coverage Oracle.
Ioannis Antonellis, Anish Das Sarma, Shaddin Dughmi
CIKM2
2012 An automatic blocking mechanism for large-scale de-duplication tasks
abstract
De-duplication - identification of distinct records referring to the same real-world entity - is a well-known challenge in data integration. Since very large datasets prohibit the comparison of every pair of records, blocking has been identified as a technique of dividing the dataset for pairwise comparisons, thereby trading off recall of identified duplicates for efficiency. Traditional de-duplication tasks, while challenging, typically involved a fixed schema such as Census data or medical records. However, with the presence of large, diverse sets of structured data on the web and the need to organize it effectively on content portals, de-duplication systems need to scale in a new dimension to handle a large number of schemas, tasks and data sets, while handling ever larger problem sizes. In addition, when working in a map-reduce framework it is important that canopy formation be implemented as a hash function, making the canopy design problem more challenging. We present CBLOCK, a system that addresses these challenges.
Anish Das Sarma, Ashwin Machanavajjhala, Philip Bohannon
CIKM1
2012 Designing good algorithms for MapReduce and beyond
abstract
As MapReduce/Hadoop grows in importance, we find more exotic applications being written this way. Not every program written for this platform performs as well as we might wish. There are several reasons why a MapReduce program can underperform expectations. One is the need to balance the communication cost of transporting data from the mappers to the reducers against the computation done at the mappers and reducers themselves. A second important issue is selecting the number of rounds of MapReduce. A third issue is that of skew. If wall-clock time is important, then using many different reduce-keys and many compute nodes may minimize the time to finish the job. Yet if the data is uncooperative, and no provision is made to distribute the data evenly, much of the work is done by a single node.
Foto N. Afrati, Magdalena Balazinska, Anish Das Sarma, Bill Howe, Semih Salihoglu, Jeffrey D. Ullman
SoCC3
2012 Fuzzy Joins Using MapReduce
abstract
Fuzzy/similarity joins have been widely studied in the research community and extensively used in real-world applications. This paper proposes and evaluates several algorithms for finding all pairs of elements from an input set that meet a similarity threshold. The computation model is a single MapReduce job. Because we allow only one MapReduce round, the Reduce function must be designed so a given output pair is produced by only one task, for many algorithms, satisfying this condition is one of the biggest challenges. We break the cost of an algorithm into three components: the execution cost of the mappers, the execution cost of the reducers, and the communication cost from the mappers to reducers. The algorithms are presented first in terms of Hamming distance, but extensions to edit distance and Jaccard distance are shown as well. We find that there are many different approaches to the similarity-join problem using MapReduce, and none dominates the others when both communication and reducer costs are considered. Our cost analyses enable applications to pick the optimal algorithm based on their communication, memory, and cluster requirements.
Foto N. Afrati, Anish Das Sarma, David Menestrina, Aditya G. Parameswaran, Jeffrey D. Ullman
ICDE2
2012 Finding related tables
abstract
We consider the problem of finding related tables in a large corpus of heterogenous tables. Detecting related tables provides users a powerful tool for enhancing their tables with additional data and enables effective reuse of available public data. Our first contribution is a framework that captures several types of relatedness, including tables that are candidates for joins and tables that are candidates for union. Our second contribution is a set of algorithms for detecting related tables that can be either unioned or joined. We describe a set of experiments that demonstrate that our algorithms produce highly related tables. We also show that we can often improve the results of table search by pulling up tables that are ranked much lower based on their relatedness to top-ranked tables. Finally, we describe how to scale up our algorithms and show the results of running it on a corpus of over a million tables extracted from Wikipedia.
Anish Das Sarma, Lujun Fang, Nitin Gupta 0003, Alon Y. Halevy, Hongrae Lee, Fei Wu 0003, Reynold Xin, Cong Yu 0001
SIGMOD Conference1
2012 Efficient spatial sampling of large geographical tables
abstract
Large-scale map visualization systems play an increasingly important role in presenting geographic datasets to end users. Since these datasets can be extremely large, a map rendering system often needs to select a small fraction of the data to visualize them in a limited space. This paper addresses the fundamental challenge of thinning: determining appropriate samples of data to be shown on specific geographical regions and zoom levels. Other than the sheer scale of the data, the thinning problem is challenging because of a number of other reasons: (1) data can consist of complex geographical shapes, (2) rendering of data needs to satisfy certain constraints, such as data being preserved across zoom levels and adjacent regions, and (3) after satisfying the constraints, an optimal solution needs to be chosen based on objectives such as maximality, fairness, and importance of data.
Anish Das Sarma, Hongrae Lee, Hector Gonzalez, Jayant Madhavan, Alon Y. Halevy
SIGMOD Conference1
2012 Understanding cyclic trends in social choices
abstract
Motivated by trends in popularity of products, we present a formal model for studying trends in our choice of products in terms of three parameters: (1) their innate utility; (2) individual boredom associated with repeated usage of an item; and (3) social influences associated with the preferences from other people. Different from previous work, in this paper we introduce boredom to explain the cyclic pattern in individual and social choices. We formally model boredom and show that a rational individual would make cyclic choices when considering the boredom factor. Furthermore, we extend the model to social choices by showing that a society that votes for a particular style or product can be viewed as a single individual cycling through different choices.
Anish Das Sarma, Sreenivas Gollapudi, Rina Panigrahy, Li Zhang 0001
WSDM1
2011 Ibis: A Provenance Manager for Multi-Layer Systems
Christopher Olston, Anish Das Sarma
CIDR2
2011 Building a generic debugger for information extraction pipelines
abstract
Complex information extraction (IE) pipelines are becoming an integral component of most text processing frameworks. We introduce a first system to help IE users analyze extraction pipeline semantics and operator transformations interactively while debugging. This allows the effort to be proportional to the need, and to focus on the portions of the pipeline under the greatest suspicion. We present a generic debugger for running post-execution analysis of any IE pipeline consisting of arbitrary types of operators. For this, we propose an effective provenance model for IE pipelines which captures a variety of operator types, ranging from those for which full to no specifications are available. We have evaluated our proposed algorithms and provenance model on large-scale real-world extraction pipelines.
Anish Das Sarma, Alpa Jain, Philip Bohannon
CIKM1
2011 CoScan: cooperative scan sharing in the cloud
abstract
We present CoScan, a scheduling framework that eliminates redundant processing in workflows that scan large batches of data in a map-reduce computing environment. CoScan merges Pig programs from multiple users at runtime to reduce I/O contention while adhering to soft deadline requirements in scheduling. This includes support for join workflows that operate on multiple data sources. Our solution maps well to workflows at many Internet companies which reuse data from a common set of inputs. Experiments on the PigMix data analytics benchmark exhibit orders of magnitude reduction in resource contention with minimal impact on latency.
Christopher Olston, Anish Das Sarma, Randal C. Burns
SoCC3
2011 Data integration with dependent sources
abstract
Data integration systems offer users a uniform interface to a set of data sources. Previous work has typically assumed that the data sources are independent of each other; however, in scenarios involving large numbers of sources, such as the Web or large enterprises, there is an eco-system of dependent sources, where some sources copy parts of their data from others.
Anish Das Sarma, Xin Dong 0001, Alon Y. Halevy
EDBT1
2011 Dynamic relationship and event discovery
abstract
This paper studies the problem of dynamic relationship and event discovery. A large body of previous work on relation extraction focuses on discovering predefined and static relationships between entities. In contrast, we aim to identify temporally defined (e.g., co-bursting) relationships that are not predefined by an existing schema, and we identify the underlying time constrained events that lead to these relationships. The key challenges in identifying such events include discovering and verifying dynamic connections among entities, and consolidating binary dynamic connections into events consisting of a set of entities that are connected at a given time period. We formalize this problem and introduce an efficient end-to-end pipeline as a solution. In particular, we introduce two formal notions, global temporal constraint cluster and local temporal constraint cluster, for detecting dynamic events. We further design efficient algorithms for discovering such events from a large graph of dynamic relationships. Finally, detailed experiments on real data show the
Anish Das Sarma, Alpa Jain, Cong Yu 0001
WSDM1
2011 REX: Explaining Relationships between Entity Pairs
abstract
Knowledge bases of entities and relations (either constructed manually or automatically) are behind many real world search engines, including those at Yahoo!, Microsoft, and Google. Those knowledge bases can be viewed as graphs with nodes representing entities and edges representing (primary) relationships, and various studies have been conducted on how to leverage them to answer entity seeking queries. Meanwhile, in a complementary direction, analyses over the query logs have enabled researchers to identify entity pairs that are statistically correlated. Such entity relationships are then presented to search users through the "related searches" feature in modern search engines. However, entity relationships thus discovered can often be "puzzling" to the users because why the entities are connected is often indescribable. In this paper, we propose a novel problem calledentity relationship explanation, which seeks to explain why a pair of entities are connected, and solve this challenging problem by integrating the above two complementary approaches, i.e., we leverage the knowledge base to "explain" the connections discovered between entity pairs. More specifically, we presentREX, a system that takes a pair of entities in a given knowledge base as input and efficiently identifies a ranked list of relationship explanations. We formally define relationship explanations and analyze their desirable properties. Furthermore, we design and implement algorithms to efficiently enumerate and rank all relationship explanations based on multiple measures of "interestingness." We perform extensive experiments over real web-scale data gathered from DBpedia and a commercial search engine, demonstrating the efficiency and scalability ofREX. We also perform user studies to corroborate the effectiveness of explanations generated byREX.
Lujun Fang, Anish Das Sarma, Cong Yu 0001, Philip Bohannon
Proc. VLDB Endow.2
2011 Human-assisted graph search: it's okay to ask questions
abstract
We consider the problem of human-assisted graph search : given a directed acyclic graph with some (unknown) target node(s), we consider the problem of finding the target node(s) by asking an omniscient human questions of the form "Is there a target node that is reachable from the current node?". This general problem has applications in many domains that can utilize human intelligence, including curation of hierarchies, debugging workflows, image segmentation and categorization, interactive search and filter synthesis. To our knowledge, this work provides the first formal algorithmic study of the optimization of human computation for this problem. We study various dimensions of the problem space, providing algorithms and complexity results. We also compare the performance of our algorithm against other algorithms, for the problem of webpage categorization on a real taxonomy. Our framework and algorithms can be used in the design of an optimizer for crowd-sourcing platforms such as Mechanical Turk.
Aditya G. Parameswaran, Anish Das Sarma, Hector Garcia-Molina, Neoklis Polyzotis, Jennifer Widom
Proc. VLDB Endow.2
2010 Synthesizing view definitions from data
abstract
Given a database instance and a corresponding view instance, we address the view definitions problem (VDP): Find the most succinct and accurate view definition, when the view query is restricted to a specific family of queries. We study the tradeoffs among succintness, level of approximation, and the family of queries through algorithms and complexity results. For each family of queries, we address three variants of the VDP: (1) Does there exist an exact view definition, and if so find it. (2) Find the best view definition, i.e., one as close to the input view instance as possible, and as succinct as possible. (3) Find an approximate view definition that satisfies an input approximation threshold, and is as succinct as possible.
Anish Das Sarma, Aditya G. Parameswaran, Hector Garcia-Molina, Jennifer Widom
ICDT1
2010 I4E: interactive investigation of iterative information extraction
abstract
Information extraction systems are increasingly being used to mine structured information from unstructured text documents. A commonly used unsupervised technique is to build iterative information extraction (IIE) systems that learn task-specific rules, called patterns, to generate the desired tuples. Oftentimes, output from an information extraction system may contain unexpected results which may be due to an incorrect pattern, incorrect tuple, or both. In such scenarios, users and developers of the extraction system could greatly benefit from an investigation tool that can quickly help them reason about and repair the output.
Anish Das Sarma, Alpa Jain, Divesh Srivastava
SIGMOD Conference1
2010 LIVE: A Lineage-Supported Versioned DBMS
Anish Das Sarma, Martin Theobald, Jennifer Widom
SSDBM1
2010 Ranking mechanisms in twitter-like forums
abstract
We study the problem of designing a mechanism to rank items in forums by making use of the user reviews such as thumb and star ratings. We compare mechanisms where forum users rate individual posts and also mechanisms where the user is asked to perform a pairwise comparison and state which one is better. The main metric used to evaluate a mechanism is the ranking accuracy vs the cost of reviews, where the cost is measured as the average number of reviews used per post. We show that for many reasonable probability models, there is no thumb (or star) based ranking mechanism that can produce approximately accurate rankings with bounded number of reviews per item. On the other hand we provide a review mechanism based on pairwise comparisons which achieves approximate rankings with bounded cost. We have implemented a system, shoutvelocity, which is a twitter-like forum but items (i.e., tweets in Twitter) are rated by using comparisons. For each new item the user who posts the item is required to compare two previous entries. This ensures that over a sequence of n posts, we get at least n comparisons requiring one review per item on average. Our mechanism uses this sequence of comparisons to obtain a ranking estimate. It ensures that every item is reviewed at least once and winning entries are reviewed more often to obtain better estimates of top items.
Anish Das Sarma, Atish Das Sarma, Sreenivas Gollapudi, Rina Panigrahy
WSDM1
2010 Foundations of Uncertain-Data Integration
abstract
There has been considerable past work studying data integration and uncertain data in isolation. We develop the foundations for local-as-view (LAV) data integration when the sources being integrated are uncertain. We motivate two distinct settings for uncertain-data integration. We then define containment of uncertain databases in these settings, which allows us to express uncertain sources as views over a virtual mediated uncertain database. Next, we define consistency of a set of uncertain sources and show intractability of consistency-checking. We identify an interesting special case for which consistency-checking is polynomial. Finally, the notion of certain answers from traditional LAV data integration does not generalize to the uncertain setting, so we define a corresponding notion of correct answers .
Parag Agrawal, Anish Das Sarma, Jeffrey D. Ullman, Jennifer Widom
Proc. VLDB Endow.2
2009 Sailing the Information Ocean with Awareness of Currents: Discovery and Application of Source Dependence
Laure Berti-Équille, Anish Das Sarma, Xin Dong 0001, Amélie Marian, Divesh Srivastava
CIDR2
2009 Functional Dependency Generation and Applications in Pay-As-You-Go Data Integration Systems
Daisy Zhe Wang, Xin Dong 0001, Anish Das Sarma, Michael J. Franklin, Alon Y. Halevy
WebDB3
2009 Representing uncertain data: models, properties, and algorithms
Anish Das Sarma, Omar Benjelloun, Alon Y. Halevy, Shubha U. Nabar, Jennifer Widom
VLDB J.1
2008 Exploiting Lineage for Confidence Computation in Uncertain and Probabilistic Databases
abstract
We study the problem of computing query results with confidence values in ULDBs: relational databases with uncertainty and lineage. ULDBs, which subsume probabilistic databases, offer an alternative decoupled method of computing confidence values: Instead of computing confidences during query processing, compute them afterwards based on lineage. This approach enables a wider space of query plans, and it permits selective computations when not all confidence values are needed. This paper develops a suite of algorithms and optimizations for a broad class of relational queries on ULDBs. We provide confidence computation algorithms for single data items, as well as efficient batch algorithms to compute confidences for an entire relation or database. All algorithms incorporate memoization to avoid redundant computations, and they have been implemented in the Trio prototype ULDB database system. Performance characteristics and scalability of the algorithms are demonstrated through experimental results over a large synthetic dataset.
Anish Das Sarma, Martin Theobald, Jennifer Widom
ICDE1
2008 Bootstrapping pay-as-you-go data integration systems
abstract
Data integration systems offer a uniform interface to a set of data sources. Despite recent progress, setting up and maintaining a data integration application still requires significant upfront effort of creating a mediated schema and semantic mappings from the data sources to the mediated schema. Many application contexts involving multiple data sources (e.g., the web, personal information management, enterprise intranets) do not require full integration in order to provide useful services, motivating a pay-as-you-go approach to integration. With that approach, a system starts with very few (or inaccurate) semantic mappings and these mappings are improved over time as deemed necessary.
Anish Das Sarma, Xin Dong 0001, Alon Y. Halevy
SIGMOD Conference1
2008 Databases with uncertainty and lineage
Omar Benjelloun, Anish Das Sarma, Alon Y. Halevy, Martin Theobald, Jennifer Widom
VLDB J.2
2007 Trio-One: Layering Uncertainty and Lineage on a Conventional DBMS (Demo)
Michi Mutsuzaki, Martin Theobald, Ander de Keijzer, Jennifer Widom, Parag Agrawal, Omar Benjelloun, Anish Das Sarma, Raghotham Murthy, Tomoe Sugihara
CIDR7
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 Conference2
2007 Detecting near-duplicates for web crawling
abstract
Near-duplicate web documents are abundant. Two such documents differ from each other in a very small portion that displays advertisements, for example. Such differences are irrelevant for web search. So the quality of a web crawler increases if it can assess whether a newly crawled web page is a near-duplicate of a previously crawled web page or not. In the course of developing a near-duplicate detection system for a multi-billion page repository, we make two research contributions. First, we demonstrate that Charikar's fingerprinting technique is appropriate for this goal. Second, we present an algorithmic technique for identifying existing f-bit fingerprints that differ from a given fingerprint in at most k bit-positions, for small k. Our technique is useful for both online queries (single fingerprints) and all batch queries (multiple fingerprints). Experimental evaluation over real data confirms the practicality of our design.
Gurmeet Singh Manku, Arvind Jain, Anish Das Sarma
WWW3
2006 Working Models for Uncertain Data
abstract
This paper explores an inherent tension in modeling and querying uncertain data: simple, intuitive representations of uncertain data capture many application requirements, but these representations are generally incomplete―standard operations over the data may result in unrepresentable types of uncertainty. Complete models are theoretically attractive, but they can be nonintuitive and more complex than necessary for many applications. To address this tension, we propose a two-layer approach to managing uncertain data: an underlying logical model that is complete, and one or more working models that are easier to understand, visualize, and query, but may lose some information. We explore the space of incomplete working models, place several of them in a strict hierarchy based on expressive power, and study their closure properties. We describe how the two-layer approach is being used in our prototype DBMS for uncertain data, and we identify a number of interesting open problems to fully realize the approach.
Anish Das Sarma, Omar Benjelloun, Alon Y. Halevy, Jennifer Widom
ICDE1
2006 Trio: A System for Data, Uncertainty, and Lineage
Parag Agrawal, Omar Benjelloun, Anish Das Sarma, Chris Hayworth, Shubha U. Nabar, Tomoe Sugihara, Jennifer Widom
VLDB3
2006 ULDBs: Databases with Uncertainty and Lineage
Omar Benjelloun, Anish Das Sarma, Alon Y. Halevy, Jennifer Widom
VLDB2
2004 Generic Text Summarization Using WordNet
Kedar Bellare, Anish Das Sarma, Atish Das Sarma, Navneet Loiwal, Vaibhav Mehta, Ganesh Ramakrishnan, Pushpak Bhattacharyya
LREC2