EDBT 2026 Demo / reviewers in the wild / expert
Anish Das Sarma
dblp:59/589
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining
crowdsourcing |
0.3 | 2 | 2014 | 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.3 | 4 | 2008 | 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.2 | 2 | 2013 | 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.2 | 1 | 2014 | Fusing data with correlations · SIGMOD Conference 2014 |
Data integration and cleaning
data fusion |
0.2 | 1 | 2014 | Fusing data with correlations · SIGMOD Conference 2014 |
Data integration and cleaning
truth discovery |
0.2 | 1 | 2014 | Fusing data with correlations · SIGMOD Conference 2014 |
Approximation and online algorithms
approximation algorithms |
0.2 | 1 | 2014 | Crowd-powered find algorithms · ICDE 2014 |
Data mining › clustering › hierarchical clustering
agglomerative clustering |
0.2 | 1 | 2013 | Finding connected components in map-reduce in logarithmic rounds · ICDE 2013 |
Data mining
clustering |
0.2 | 1 | 2013 | Finding connected components in map-reduce in logarithmic rounds · ICDE 2013 |
Graph data management › graph algorithms
connected components |
0.2 | 1 | 2013 | Finding connected components in map-reduce in logarithmic rounds · ICDE 2013 |
Data integration and cleaning
entity matching |
0.2 | 1 | 2013 | Optimal hashing schemes for entity matching · WWW 2013 |
Graph data management
graph algorithms |
0.2 | 1 | 2013 | Finding connected components in map-reduce in logarithmic rounds · ICDE 2013 |
Mathematical optimization › integer programming
integer linear programming formulation |
0.2 | 1 | 2013 | 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.2 | 2 | 2009 | Representing uncertain data: models, properties, and algorithms · VLDB J. 2009 Working Models for Uncertain Data · ICDE 2006 |
Data integration and cleaning
data provenance |
0.1 | 2 | 2008 | 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.1 | 1 | 2012 | Understanding cyclic trends in social choices · WSDM 2012 |
Query processing and optimization › similarity join
fuzzy join |
0.1 | 1 | 2012 | Fuzzy Joins Using MapReduce · ICDE 2012 |
Query processing and optimization
similarity join |
0.1 | 1 | 2012 | Fuzzy Joins Using MapReduce · ICDE 2012 |
Spatial and temporal data management
spatial sampling |
0.1 | 1 | 2012 | Efficient spatial sampling of large geographical tables · SIGMOD Conference 2012 |
Information retrieval › search engines › structured data search
table retrieval |
0.1 | 1 | 2012 | Finding related tables · SIGMOD Conference 2012 |
Visualization and visual analytics › geospatial visualization
cartographic visualization |
0.1 | 1 | 2012 | Efficient spatial sampling of large geographical tables · SIGMOD Conference 2012 |
Algorithmic game theory and mechanism design
social choice |
0.1 | 1 | 2012 | Understanding cyclic trends in social choices · WSDM 2012 |
Natural language and speech › Information extraction and text analysis
relation extraction |
0.1 | 1 | 2011 | Dynamic relationship and event discovery · WSDM 2011 |
Knowledge graphs › knowledge graph explanation
entity relationship explanation |
0.1 | 1 | 2011 | REX: Explaining Relationships between Entity Pairs · Proc. VLDB Endow. 2011 |
Knowledge graphs
knowledge graph querying |
0.1 | 1 | 2011 | REX: Explaining Relationships between Entity Pairs · Proc. VLDB Endow. 2011 |
Data mining › temporal data mining
temporal event detection |
0.1 | 1 | 2011 | Dynamic relationship and event discovery · WSDM 2011 |
Graph algorithms and graph theory › graph algorithms
graph search |
0.1 | 1 | 2011 | 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.1 | 1 | 2010 | I4E: interactive investigation of iterative information extraction · SIGMOD Conference 2010 |
Database theory › query answering
certain answers |
0.1 | 1 | 2010 | Foundations of Uncertain-Data Integration · Proc. VLDB Endow. 2010 |
Data integration and cleaning › data quality
inconsistency detection |
0.1 | 1 | 2010 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Crowd-powered find algorithmsabstractWe 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 |
ICDE | 1 |
| 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 |
ICDT | 2 |
| 2014 | Fusing data with correlationsabstractMany 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 Conference | 2 |
| 2013 | Finding connected components in map-reduce in logarithmic roundsabstractGiven 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 |
ICDE | 4 |
| 2013 | SIGMOD 2013 new researcher symposiumabstractNo abstract available. Anish Das Sarma, Xin Dong 0001 |
SIGMOD Conference | 1 |
| 2013 | Optimal hashing schemes for entity matchingabstractIn 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 |
WWW | 4 |
| 2013 | Upper and Lower Bounds on the Cost of a Map-Reduce ComputationabstractIn 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 visualizationabstractLarge-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 systemsabstractIn 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 |
CIKM | 2 |
| 2012 | An automatic blocking mechanism for large-scale de-duplication tasksabstractDe-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 |
CIKM | 1 |
| 2012 | Designing good algorithms for MapReduce and beyondabstractAs 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 |
SoCC | 3 |
| 2012 | Fuzzy Joins Using MapReduceabstractFuzzy/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 |
ICDE | 2 |
| 2012 | Finding related tablesabstractWe 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 Conference | 1 |
| 2012 | Efficient spatial sampling of large geographical tablesabstractLarge-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 Conference | 1 |
| 2012 | Understanding cyclic trends in social choicesabstractMotivated 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 |
WSDM | 1 |
| 2011 | Ibis: A Provenance Manager for Multi-Layer Systems
Christopher Olston, Anish Das Sarma |
CIDR | 2 |
| 2011 | Building a generic debugger for information extraction pipelinesabstractComplex 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 |
CIKM | 1 |
| 2011 | CoScan: cooperative scan sharing in the cloudabstractWe 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 |
SoCC | 3 |
| 2011 | Data integration with dependent sourcesabstractData 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 |
EDBT | 1 |
| 2011 | Dynamic relationship and event discoveryabstractThis 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 |
WSDM | 1 |
| 2011 | REX: Explaining Relationships between Entity PairsabstractKnowledge 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 questionsabstractWe 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 dataabstractGiven 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 |
ICDT | 1 |
| 2010 | I4E: interactive investigation of iterative information extractionabstractInformation 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 Conference | 1 |
| 2010 | LIVE: A Lineage-Supported Versioned DBMS
Anish Das Sarma, Martin Theobald, Jennifer Widom |
SSDBM | 1 |
| 2010 | Ranking mechanisms in twitter-like forumsabstractWe 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 |
WSDM | 1 |
| 2010 | Foundations of Uncertain-Data IntegrationabstractThere 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 |
CIDR | 2 |
| 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 |
WebDB | 3 |
| 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 DatabasesabstractWe 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 |
ICDE | 1 |
| 2008 | Bootstrapping pay-as-you-go data integration systemsabstractData 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 Conference | 1 |
| 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 |
CIDR | 7 |
| 2007 | Leveraging aggregate constraints for deduplicationabstractWe 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 Conference | 2 |
| 2007 | Detecting near-duplicates for web crawlingabstractNear-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 |
WWW | 3 |
| 2006 | Working Models for Uncertain DataabstractThis 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 |
ICDE | 1 |
| 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 |
VLDB | 3 |
| 2006 | ULDBs: Databases with Uncertainty and Lineage
Omar Benjelloun, Anish Das Sarma, Alon Y. Halevy, Jennifer Widom |
VLDB | 2 |
| 2004 | Generic Text Summarization Using WordNet
Kedar Bellare, Anish Das Sarma, Atish Das Sarma, Navneet Loiwal, Vaibhav Mehta, Ganesh Ramakrishnan, Pushpak Bhattacharyya |
LREC | 2 |